RU

Как мы перестали бояться legacy-монолита и перевели его на Python 3 с помощью LLM

Когда-то мы считали, что перевести нашу внутреннюю админку с Python 2 на Python 3 — задача на грани возможностей. В команде даже ходила легенда, что…

opencodellmpython2python3ai-агентыdjangolegacyralph loopмонолит
Habr
RU

Greenfield и Brownfield: разработка новых и существующих систем в эпоху AI

Новый сервис в пустом репозитории легко назвать greenfield. А если он должен заменить часть работающей системы, перенести данные за десять лет, сохр…

greenfieldbrownfieldlegacyразработка ПОsoftware architectureИИ-ассистентытехнический долгcode reviewDORAsdlc
Хабр — Управление
RU

Почему многие остаются на Spring Boot 2.7 — и редко говорят об этом публично

Если ориентироваться только на публичные обсуждения, может сложиться впечатление, что большинство проектов уже давно перешло на Spring Boot 3.x. В к…

springspring-bootмиграцияspring boot 2.7обновлениеjdkjavalegacyлегасибезопасность
Habr
RU

Когда онбординг длится 2 месяца: день 3 — проследить главный поток данных

Иногда систему нужно быстро объяснить человеку со стороны: новому разработчику, техлиду, архитектору, аудитору или инвестору на technical due dilige…

онбордингdata flowархитектурадокументацияUMLAPISDKdebugginglegacyрефакторинг
Habr
RU

Ваша кодовая база умрёт через 7 лет. Считаем на пальцах

Откройте свой git log за последний месяц. Посчитайте коммиты, начинающиеся со слов fix, hotfix, temp, workaround или (классика жанра) – //TODO: пере…

технический долгтехдолгlegacyрефакторингai-кодvibe codingmckinseyуправление разработкойархитектура поKnight Capital
Habr
RU

Надежный фейс-контроль: как прикрутить MFA к веб-сервису через Nginx и OAuth2 Proxy

Подключить MFA к современному веб-приложению обычно несложно: достаточно подключить SAML или OIDC на стороне самого приложения и включить второй фак…

nginxoauth2-proxymfassoпредаутентификацияauth_requestlegacyинформационная безопасность
Habr