mastodon.world is one of the many independent Mastodon servers you can use to participate in the fediverse.
Generic Mastodon server for anyone to use.

Server stats:

11K
active users

#codegen

2 posts2 participants0 posts today
Markus Eisele<p>Anthropic's Claude 3.7 Sonnet is the new king 👑 of code generation (but only with help), and DeepSeek R1 disappoints <a href="https://symflower.com/en/company/blog/2025/dev-quality-eval-v1.0-anthropic-s-claude-3.7-sonnet-is-the-king-with-help-and-deepseek-r1-disappoints/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">symflower.com/en/company/blog/</span><span class="invisible">2025/dev-quality-eval-v1.0-anthropic-s-claude-3.7-sonnet-is-the-king-with-help-and-deepseek-r1-disappoints/</span></a><br><a href="https://mastodon.online/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.online/tags/CodeGen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CodeGen</span></a> <a href="https://mastodon.online/tags/genai" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>genai</span></a> <a href="https://mastodon.online/tags/llm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>llm</span></a></p>
David Grajal<p>Somebody reviewed Deepcoder 14B vs Qwen2.5-coder-32B. Qwen2.5-coder 32B seems to be still ahead, over 6 months after release. I have high expectations for Qwen3-coder, we will see.<br> <a href="https://www.reddit.com/r/LocalLLaMA/comments/1jwhp26/deepcoder_14b_vs_qwen25_coder_32b_vs_qwq_32b/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">reddit.com/r/LocalLLaMA/commen</span><span class="invisible">ts/1jwhp26/deepcoder_14b_vs_qwen25_coder_32b_vs_qwq_32b/</span></a></p><p><a href="https://mastodon.social/tags/qwen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>qwen</span></a> <a href="https://mastodon.social/tags/ai" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ai</span></a> <a href="https://mastodon.social/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a></p>
Habr<p>Авто-генерация типизированных API контроллеров на клиенте из Swagger</p><p>Зачастую нам приходится описывать API-запросы или переписывать уже имеющиеся ввиду изменения каких-то DTO (Data Transfer Object) или параметров у запросов. Это вполне естественно для разработки, но часто оказывается скучным и однотипным процессом, не требующим размышлений или особых навыков. В этой статье я рассказываю, как автоматизировать всю эту историю.</p><p><a href="https://habr.com/ru/articles/893150/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/893150/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/swagger" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swagger</span></a> <a href="https://zhub.link/tags/swaggertypescriptapi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swaggertypescriptapi</span></a> <a href="https://zhub.link/tags/openapi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openapi</span></a> <a href="https://zhub.link/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a> <a href="https://zhub.link/tags/typescript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>typescript</span></a> <a href="https://zhub.link/tags/api" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>api</span></a> <a href="https://zhub.link/tags/apicodegeneration" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>apicodegeneration</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>автоматизация</span></a> <a href="https://zhub.link/tags/clientapi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clientapi</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>клиент</span></a></p>
jasalt<p>Switched UI to <a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/Textual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Textual</span></a> and reached <a href="https://fosstodon.org/tags/LLM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LLM</span></a> <a href="https://fosstodon.org/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a> limits. Did some fixes to layout by hand to make it work on 80x24 and left notes for achieving more advanced UI features possibly later <a href="https://codeberg.org/jasalt/espeak-variator" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/jasalt/espeak-var</span><span class="invisible">iator</span></a></p>
Christian Tietze<p>Comparing Use of AI vs Learning to Code Has Nothing to Do With Knowledge <a href="https://christiantietze.de/posts/2025/02/using-ai-vs-learning-to-code-is-diminishing-knowledge-by-degrees/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">christiantietze.de/posts/2025/</span><span class="invisible">02/using-ai-vs-learning-to-code-is-diminishing-knowledge-by-degrees/</span></a></p><p>In its extreme form, LLM usage has nothing to do with gaining knowledge at all.</p><p>So speed-vs-knowledge comparisons are actually wrong.</p><p><a href="https://mastodon.social/tags/ai" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ai</span></a> <a href="https://mastodon.social/tags/llm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>llm</span></a> <a href="https://mastodon.social/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a></p>
Rui Carmo<p>Ah, the fun of doing spec-driven development with infinite interns:</p><p><a href="https://mastodon.social/tags/ai" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ai</span></a> <a href="https://mastodon.social/tags/llm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>llm</span></a> <a href="https://mastodon.social/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a> <a href="https://mastodon.social/tags/homepage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>homepage</span></a> </p><p><a href="https://github.com/rcarmo/onepage-by-spec" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/rcarmo/onepage-by-s</span><span class="invisible">pec</span></a></p>
Bruno Amaral<p>My LLM codegen workflow atm<br>A detailed walkthrough of my current workflow for using LLms to build software, from brainstorming through planning and execution.<br><a href="https://harper.blog/2025/02/16/my-llm-codegen-workflow-atm/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">harper.blog/2025/02/16/my-llm-</span><span class="invisible">codegen-workflow-atm/</span></a><br><a href="https://mastodon.social/tags/ai" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ai</span></a> <a href="https://mastodon.social/tags/code" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>code</span></a> <a href="https://mastodon.social/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a> <a href="https://mastodon.social/tags/genai" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>genai</span></a> <a href="https://mastodon.social/tags/github" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>github</span></a> <a href="https://mastodon.social/tags/p" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>p</span></a>-bksy</p>
Markus Eisele<p>My LLM codegen workflow atm <a href="https://harper.blog/2025/02/16/my-llm-codegen-workflow-atm/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">harper.blog/2025/02/16/my-llm-</span><span class="invisible">codegen-workflow-atm/</span></a><br><a href="https://mastodon.online/tags/software" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>software</span></a> <a href="https://mastodon.online/tags/llm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>llm</span></a> <a href="https://mastodon.online/tags/aiml" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>aiml</span></a> <a href="https://mastodon.online/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a> <a href="https://mastodon.online/tags/developers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>developers</span></a></p>
mattesilver<p>Generating <a href="https://fosstodon.org/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> code: <a href="https://fosstodon.org/tags/jinja" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jinja</span></a> or libcst?</p><p><a href="https://fosstodon.org/tags/codeGen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codeGen</span></a> <a href="https://fosstodon.org/tags/codeGenerator" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codeGenerator</span></a> <a href="https://fosstodon.org/tags/jinja2" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jinja2</span></a></p>
Tamir Bahar<p>Wrote a short post about an "invisible" code generation pattern I like in Go.</p><p><a href="https://tamir.dev/posts/invisible-codegen-go/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tamir.dev/posts/invisible-code</span><span class="invisible">gen-go/</span></a></p><p><a href="https://mastodon.social/tags/go" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>go</span></a> <a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>golang</span></a> <a href="https://mastodon.social/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a></p>
Habr<p>Functional options in Go</p><p>Варианты работы с конструкторами в Go, паттерн функциональных опций и генератор кода, который делает API предсказуемым и позволяет сосредоточиться на разработке, а не на шаблонном коде.</p><p><a href="https://habr.com/ru/articles/859676/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/859676/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/go" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>go</span></a> <a href="https://zhub.link/tags/codegeneration" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegeneration</span></a> <a href="https://zhub.link/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a> <a href="https://zhub.link/tags/functionaloptions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>functionaloptions</span></a> <a href="https://zhub.link/tags/optionsgen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>optionsgen</span></a></p>
Habr<p>Пишем простенький DI для Android приложения</p><p>Сейчас практически любой проект имеет в своём составе как минимум одну библиотеку или решение для разруливания зависимостей, но далеко не каждый разработчик действительно понимает как устроены эти самые решения. Поэтому в этой статье я хотел бы прояснить некоторые базовые моменты, на которых построены такие известные библиотеки как Dagger, Hilt и Koin, а также показать на практическом примере как можно написать свое DI решение.</p><p><a href="https://habr.com/ru/articles/843258/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/843258/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/android" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>android</span></a> <a href="https://zhub.link/tags/kotlin" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kotlin</span></a> <a href="https://zhub.link/tags/dependency_injection" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dependency_injection</span></a> <a href="https://zhub.link/tags/di" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>di</span></a> <a href="https://zhub.link/tags/dagger" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dagger</span></a> <a href="https://zhub.link/tags/hilt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hilt</span></a> <a href="https://zhub.link/tags/koin" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>koin</span></a> <a href="https://zhub.link/tags/android_development" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>android_development</span></a> <a href="https://zhub.link/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a></p>
chriskapp<p>We have just updated our PSX website <a href="https://phpsx.org/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">phpsx.org/</span><span class="invisible"></span></a> with more examples and better documentation, if you are looking for a way to build type-safe APIs in PHP feel free to check it out <a href="https://phpc.social/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a> <a href="https://phpc.social/tags/API" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>API</span></a> <a href="https://phpc.social/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a> <a href="https://phpc.social/tags/SDK" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SDK</span></a></p>
obrhoff<p>Is anyone using Apple’s OpenAPI code generation in an iOS app? I did some testing and compared it with other OpenAPI code generators for Swift, and honestly, it doesn’t feel quite right for an iOS app.</p><p>It’s very (very) powerful and solves issues like server-side generation and while the generated code is correct, it’s not very pleasant to work with. For example, compare <span class="h-card" translate="no"><a href="https://mastodon.social/@a_grebenyuk" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>a_grebenyuk</span></a></span>’s CreateAPI with Apple’s generated code, and you’ll see the difference.</p><p><a href="https://chaos.social/tags/apple" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>apple</span></a> <a href="https://chaos.social/tags/swift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swift</span></a> <a href="https://chaos.social/tags/iosdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>iosdev</span></a> <a href="https://chaos.social/tags/openapi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openapi</span></a> <a href="https://chaos.social/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a></p>
Karsten Schmidt<p>Just released a new version of the polyglot data structure &amp; bindings generator for hybrid <a href="https://mastodon.thi.ng/tags/WebAssembly" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebAssembly</span></a>, <a href="https://mastodon.thi.ng/tags/Zig" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Zig</span></a> &amp; <a href="https://mastodon.thi.ng/tags/TypeScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TypeScript</span></a> apps/interop. Now also supporting externally defined types for which only stubs for alignment &amp; sizing are required, but which otherwise are opaque and can be used as any other type defs in this toolchain (e.g. embedded in structs/unions or as pointers, slices, arrays etc.)</p><p><a href="https://thi.ng/wasm-api-bindgen" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">thi.ng/wasm-api-bindgen</span><span class="invisible"></span></a></p><p><a href="https://mastodon.thi.ng/tags/ReleaseWednesday" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ReleaseWednesday</span></a> <a href="https://mastodon.thi.ng/tags/WASM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WASM</span></a> <a href="https://mastodon.thi.ng/tags/Ziglang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Ziglang</span></a> <a href="https://mastodon.thi.ng/tags/CodeGen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CodeGen</span></a> <a href="https://mastodon.thi.ng/tags/Bindings" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Bindings</span></a></p>
Habr<p>Стань мастером эффективности: открой для себя волшебный инструмент для массовой генерации кода и файлов</p><p>В разработке ПО повторяющиеся задачи часто занимают много времени, особенно когда нужно массово генерировать кучу файлов с кодом. Чтобы повысить эффективность и уменьшить количество ошибок, TableConvert.com предлагает мощный инструмент — Magic Конвертер . В этой статье я расскажу о его крутых функциях и как его использовать, чтобы упростить рабочий процесс.</p><p><a href="https://habr.com/ru/articles/836898/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/836898/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/devtools" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>devtools</span></a> <a href="https://zhub.link/tags/efficiency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>efficiency</span></a> <a href="https://zhub.link/tags/toolkit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>toolkit</span></a> <a href="https://zhub.link/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a> <a href="https://zhub.link/tags/bulk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bulk</span></a></p>
Owain Williams<p>Sunshine again for this mornings <a href="https://umbracocommunity.social/tags/cgRunners" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cgRunners</span></a> </p><p>Thanks everyone who joined me. </p><p><a href="https://umbracocommunity.social/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a></p>
postmodern<p>If you had a command that generated a script which could automate <code>nmap</code> or <code>masscan</code>, and/or parse their output, and/or import their scan results into a database, what options or boilerplate code would you want such a code-gen command to have?<br><a href="https://infosec.exchange/tags/nmap" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nmap</span></a> <a href="https://infosec.exchange/tags/masscan" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>masscan</span></a> <a href="https://infosec.exchange/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a></p>
synlogic<p>The backdoor's source code ?</p><p>it was on GitHub<br>in a commit visible in a public repo</p><p>therefore</p><p>OpenAI might have been training ChatGPT on it *already*</p><p>or other folks training their own 'code gen' LLMs on it</p><p>"But I can just blindly trust whatever code snippet that this LLM recommends! Right? Right?!"</p><p>*cough*</p><p><a href="https://toot.io/tags/JiaT75" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JiaT75</span></a><br><a href="https://toot.io/tags/cve20243094" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cve20243094</span></a><br><a href="https://toot.io/tags/xz" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>xz</span></a><br><a href="https://toot.io/tags/lzma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lzma</span></a><br><a href="https://toot.io/tags/liblzma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>liblzma</span></a><br><a href="https://toot.io/tags/backdoor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>backdoor</span></a><br><a href="https://toot.io/tags/openssh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openssh</span></a></p><p><a href="https://toot.io/tags/ai" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ai</span></a><br><a href="https://toot.io/tags/llm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>llm</span></a><br><a href="https://toot.io/tags/ChatGpT" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ChatGpT</span></a><br><a href="https://toot.io/tags/OpenAI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenAI</span></a><br><a href="https://toot.io/tags/CoPilot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CoPilot</span></a><br><a href="https://toot.io/tags/GitHub" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GitHub</span></a><br><a href="https://toot.io/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a></p>
Habr<p>Кодогенерация токенов дизайн-системы для Android по Figma API</p><p>По мере развития проекта в целом и дизайн-системы в частности дизайн-токенов становится очень много. Для примера, у нас уже около четырёхсот иконок, больше двухсот цветов и перспектива внедрения нескольких тем в приложении. Что ещё, если не автоматизация, позволит держать в консистентности всю эту систему? Рассказываю про наш тернистый путь к собственному генератору токенов дизайн-системы.</p><p><a href="https://habr.com/ru/companies/magnit/articles/803565/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/magnit/a</span><span class="invisible">rticles/803565/</span></a></p><p><a href="https://zhub.link/tags/figma_api" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>figma_api</span></a> <a href="https://zhub.link/tags/figma_variables_api" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>figma_variables_api</span></a> <a href="https://zhub.link/tags/android_development" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>android_development</span></a> <a href="https://zhub.link/tags/gradleplugin" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gradleplugin</span></a> <a href="https://zhub.link/tags/automatization" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>automatization</span></a> <a href="https://zhub.link/tags/design_tokens" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>design_tokens</span></a> <a href="https://zhub.link/tags/codegeneration" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegeneration</span></a> <a href="https://zhub.link/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a> <a href="https://zhub.link/tags/jetpack_compose" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jetpack_compose</span></a> <a href="https://zhub.link/tags/magnit_tech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>magnit_tech</span></a></p>