Build-time микрофронтенды, или делай проще

Привет, меня зовут Александр Богданов, я ведущий фронтенд-разработчик стрима «Программы лояльности» в MWS. Наша команда отвечает за развитие и поддержку продуктов МТС Premium и МТС Cashback. На 2025 год у нас было три активных пользовательских витрины, которые использовали разный стек, разные дизайн-системы, по-разному взаимодействовали с бэкенд-сервисами и имели еще целый набор мелких отличий. Из-за этого разработке приходилось поддерживать зоопарк решений и технологий, а также многократно повторять одни и те же действия на разных стеках. Высокие time-to-market и стоимость разработки одной фичи закономерно не устраивали бизнес, поэтому перед нами поставили задачу — перейти на архитектуру микрофронтендов. В посте расскажу, как мы это сделали с помощью npm-пакетов и какие результаты получили. Читать дальше

https://habr.com/ru/companies/ru_mts/articles/1034374/

#микрофронтенд #микрофронты #микрофронтенды #npmпакет #npmпакеты #виджеты #buildtime #buildtime_микрофронтенды #пользовательские_витрины

Build-time микрофронтенды, или делай проще

Привет, меня зовут Александр Богданов, я ведущий фронтенд-разработчик стрима «Программы лояльности» в MWS. Наша команда отвечает за развитие и поддержку продуктов МТС Premium и МТС Cashback.  На...

Хабр

Just published a new deep-dive on building your own Quarkus Actuator extension.

If you’ve ever wondered how Quarkus extensions work under the hood — build steps, recorders, native resources, runtime beans — this guide walks through everything with real code.

A practical path from idea → extension → /actuator/info.

🔗 https://www.the-main-thread.com/p/quarkus-actuator-extension-java-tutorial

#quarkus #java #buildtime #extensiondev #observability

Problem was flakeRoot = "${inputs.self}" in #rust #derivation in flake caused the rust code to swallow whole flake anew for any flake file change, even changes completely unrelated to the rust code, meaning a whole rebuild. Changed that to a find_flake_dir() function that discovers flake directory by walking up if FLAKE_DIR environment variable is not set.
Took time down from always 22 mins, to 2 mins 20 sec for a minor nix fix rebuild. Ta #Claudeai #buildtime #buildtimes #nix #nixos
#flake
In a #nixos #build and #switch of a #flake, my entire #rust #derivation ( which is just a program in the flake ) gets built meaning that it takes eons: even if the change to the flake that made the build necessary was a trivial change to a thing that has no interaction with the rust derivation. What am I doing wrong? Thanks for any pointers... #flakes #buildtime #buildtimes

People who use the Unity/Blob/Jumbo build option in Visual Studio https://devblogs.microsoft.com/cppblog/support-for-unity-jumbo-files-in-visual-studio-2017-15-8-experimental/ (and use perforce): There is a user voice to have an setting to exclude writeable files automatically from the unity/blob/jumbo build files.

https://developercommunity.visualstudio.com/t/Unity-build-and-work-files/1670746

This can drastically improve compile times when iterating on a change

Please upvote if that's something you'd like to see!
#VisualStudio #BuildTime

Re-toots welcome!

Support for Unity (Jumbo) Files in Visual Studio 2017 15.8 (Experimental) - C++ Team Blog

This post was written by Olga Arkhipova. Many big codebases use so-called unity (jumbo) builds where many source files are included in one or a few ‘unity’ files for compilation, which makes compiling and linking much faster. Just to avoid any confusion – this blog is NOT related to the Unity game engine.

C++ Team Blog