home.social

#monorepo — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #monorepo, aggregated by home.social.

fetched live
  1. 🧩 Micro-frontend architecture: honest take

    Pros:
    ✅ Independent deployment per team
    ✅ Tech stack freedom
    ✅ Clear ownership

    Cons:
    ❌ Bundle size bloat (multiple React instances)
    ❌ Shared state is a nightmare
    ❌ Integration testing hell
    ❌ Overkill for <10 dev teams

    Verdict: Only worth it at 50+ devs with distinct product areas.

    Monorepo > micro-frontends for most teams.

    #Frontend #WebDev #Architecture #React #FullStack #Monorepo

  2. Монорепозиторий с поддержкой Vite, TS, ESM и абсолютных импортов без расширений с использованием «subpath imports»

    Абсолютные импорты без расширений в ESM-монорепозитории. Настраиваем Vite, TypeScript и автоимпорты в IDE (VSCode) с помощью “subpath imports”. Разрешаем конфликты настроек без костылей. Добавляем приоритет автоимпорта папок в качестве модулей, при наличии “index.ts”. Настраиваем Vite и TypeScript на работу с исходниками компилируемой библиотеки в dev-режиме.

    habr.com/ru/articles/1074190/

    #vite #typescript #esm #subpath_imports #intellisense #autoimport #directorymodules #tsdown #monorepo #path_aliases

  3. [Перевод] One Branch To Rule Them All

    Всем привет. На связи Михаил, технический лидер проекта Axelix . Я уже довольно давно хотел написать небольшую статью о нашей модели ветвления git в надежде, что она может пригодиться и другим. В мире существует немало стратегий ветвления git, например: Gitflow, GitHub-flow, Trunk-Based-Development (TBD) и так далее. По своему опыту могу сказать, что команды обычно не берут какую-либо стратегию в точности в её исходной форме, а либо изобретают нечто совершенно новое сами, либо просто берут, к примеру, уже упомянутый GitFlow и адаптируют его под свои нужды.

    habr.com/ru/companies/spring_a

    #axelix #git #semver #версионирование #gitflow #tbd #trunkbaseddevelopment #github_flow #monorepo #lockstep

  4. Вторая копия Vue: как лишняя строка в lockfile повесила Chromium

    Может ли лишняя запись в yarn.lock повесить браузер? Наша прожила в репозитории три месяца, не привлекая внимания, а потом ночью после релиза положила прод вечным лоадером - причём только в Chromium. Рассказываю, как мы шли к разгадке через ложные следы и что в итоге оказалось в рантайме.

    habr.com/ru/articles/1068420/

    #vue_3 #module_federation #yarn #monorepo #yarnlock #chromium #микрофронтенды #отладка

  5. TypeScript 7 перенесли на Go. Проверяем, действительно ли он быстрее в десять раз

    Есть одно предложение, которое за последние месяцы перепечатали, кажется, все. Вот оно, в переводе с блога TypeScript: 📣 Заявка. «Проверка типов проекта VS Code (около 1,5 млн строк) ускорилась с 77.8 с до 7.5 с». Итог, который команда вынесла в заголовок, — «примерно в 10 раз быстрее» . Это не обзор релиза. Это попытка воспроизвести один график — не на кодовой базе Microsoft, а на монорепо, которое я собрал специально под замер, двумя компиляторами на одной машине, с показом каждой цифры и с репозиторием, где любую из них можно получить командой pnpm bench . Сразу спойлер: да, TS7 быстрее, и заметно. Но „в десять раз“ живёт в одном конкретном месте, испаряется в другом, а кое-что важное в 7.0 пока не вошло — и это „кое-что“ важнее скорости. Главная мысль: «10×» — это про чекер на большом проекте, а не про весь ваш день. TS7 радикально ускоряет проверку типов и режет память, и замеры это подтверждают. Но в 7.0 отсутствует стабильный программный API — а с ним из сборки выпадают кастомные трансформеры, tsserver-плагины и типизированный линтинг. Поэтому вопрос миграции — не «стало ли быстрее», а «завязана ли ваша сборка на этот API».

    habr.com/ru/articles/1057640/

    #TypeScript_7 #TypeScript_Go #TypeScript_Compiler #tsc #Compiler_API #TypeScript_performance #benchmark #monorepo #typecheck #frontend_tooling

  6. And as always: #Monorepo & #monolith all the way down. The fact that my app, about page, settings (including live elements), release notes, changelog are all in sync is only ever possible thanks to the these two.
    Any other way will inevitably fail at some point.

  7. #Dropbox cut its backend monorepo from 87GB → 20GB.📉

    In collaboration with #GitHub, they fixed a massive bottleneck by optimizing Git delta compression.

    The impact:
    • Reduced clone times
    • Improved CI performance
    • Boosted developer velocity

    Learn more 👉 bit.ly/3R9pSfZ

    #InfoQ #SoftwareArchitecture #Git #Monorepo #Optimization

  8. 🚀 Heading to Istanbul for @teknasyon meetup on April 11th!

    I'll be talking about Monorepos - from architecture to tooling, CI/CD strategies, and real-world migration stories.

    6 years of monorepo experience packed into one talk 📦

    See you there! 👉 meetup.teknasyon.com/

    #monorepo #javascript #devops #istanbul

  9. Согласованность API по принципу единого источника истины

    Представим ситуацию: идет тяжёлый спринт, вы выполнили кучу задач, написали тонну нового функционала, готовитесь к релизу и вдруг обнаруживайте, что часть фич перестала работать! Идёте разбираться и обнаруживайте, что оказывается бэкендер Вася в последний момент решил переименовать поля в json-е, а вам об этом не сказал! Ситуация образная, но позволяет быстро обрисовать одну из болей во время разработки. В этой статье я бы хотел рассказать об одном из вариантов её решения в коде с помощью подхода Единого источника истины(Single source of truth).

    habr.com/ru/articles/1003398/

    #API #honojs #zod #RPC #SSOT #OpenAPI #typescript #monorepo #javascript

  10. This is your semi-random reminder that #monorepo > #manyrepo.

    I just made my life *much* easier by force merging three repos into one. No more deps build & publish & updates & ... No more 3 ways to do one thing. No more sync-somehow-and-hope-for-the-best on projects.

    Seriously if I could, I would just put *every* single thing I'm working on into one giant git repository and remove so much unnecessary engineering masturbation from my life.