Антон Шумейко, Lead AI Engineer, розповідає у першій частині з серії, як з нуля зібрав Connectors department в AI-продукті: від одного конектора на тиждень до 5-6 релізів на день. Чому перший конектор робили тиждень, як прибрали конфлікти в PR, навіщо щотижня правити документ процесу і що досі не працює — читайте у його статті.
Дамир Гадієв розбирає, що змінюється в розробці, коли ШІ-агенти пишуть код швидше, ніж команда встигає його осмислити, перевірити й підтримати. У статті про code ownership, критичне мислення, архітектурну цілісність, борг код-рев’ю та те, як перебудувати процеси так, щоб ШІ пришвидшував роботу, а не віддаляв інженерів від розуміння власної системи.
Як перенести майже 40 петабайт даних між датацентрами так, щоб 200 тисяч користувачів бойової системи майже нічого не помітили? CTO DELTA Сергій Загрійчук розповідає, як команда спроєктувала міграцію, працювала з реплікацією, DNS, RabbitMQ і dry-run’ами та звела даунтайм системи до менше ніж хвилини.
Технічний борг не завжди потрібно закривати — ним потрібно вміти керувати. У статті автор розбирає, як Engineering і Product можуть спільно оцінювати технічні проблеми, порівнювати вартість виправлення з ціною бездіяльності та свідомо вирішувати: виправляти зараз, відкладати чи приймати ризик.
У своїй статті Павло Башинський розповідає, як команда BlaBlaCar роками розгортала сервіс на кожен коміт у Pull Request і зрештою забула про відновлення БД на проді. І ключовий момент — жонглювання даними, що дозволило керувати сотнями баз без ручної підтримки, безпечно тестувати нові версії та швидко відкочувати зміни.
Скільки разів ви бачили папки helpers чи utils, де з часом потопає вся бізнес-логіка проєкту? У новій статті Дмитро Ханджанов пояснює, чому глобальні хелпери створюють хаос і як моделі рятують ситуацію. Читайте про інкапсуляцію логіки та місце value objects у Front-end на практичному прикладі з e-commerce.
Дві архітектури під сплеском дають однаковий success rate, але протилежний UX. Генадій Сердюк досліджує поведінку систем і на відкритій моделі доводить: тихе запізнення гірше за миттєву відмову. Дізнайтеся, чому ваш бекенд має вміти казати трафіку «ні».
Документ у R&D — це лише подання, а не джерело істини. Микола Федчик пояснює, як перетворити тексти й PDF на структуровані об’єкти даних для ШІ та експертних систем. У його статті читайте про те, як влаштований конвеєр переробки знань та чому якісні вимоги схожі на хороший код.
Ілля Рочев у своїй статті розбирає, чому звичайні тести безсилі проти race conditions та deadlocks в асинхронних мікросервісах. Автор пропонує альтернативу — поєднання математичних моделей TLA+ та chaos engineering. У статті автор розповідає про реальні кейси виявлення прихованих багів у Celery, RabbitMQ та Kafka, які роками жили в продакшені.
Тестування вбудованого програмного забезпечення має критичне значення, бо дефекти, виявлені після релізу, дорого виправляти, а інколи просто неможливо. Володимир Сулевський показує, як робити правильну архітектуру в Rust, та розглядає юніт-тести для ізольованих компонентів, інтеграційні тести для взаємодії між ними та апаратні для реального заліза.
Чи можна запустити production Kubernetes у європейській хмарі замість AWS чи Google? Віталій Лук’яненко розбирає Scaleway Kapsule та OVHcloud MKS з фокусом на data sovereignty, EU residency та portability. Читайте про сильні сторони, trade-offs, production HA й архітектуру без прив’язки до гіперскейлерів.
Чутки про $100k на токени для розробника сильно перебільшені. Справжня проблема полягає в архітектурній неохайності, через яку вартість запиту ШІ-агента зростає у 1300 разів. Олексій Аяхов у своїй статті на реальних кейсах розбирає, як зупинити витік маржі за допомогою Code Mode, TurboQuant та AgentShield.
n8n — на Node.js, Airflow — на Python, Temporal — скоріше для оркестрації коду. А що робити .NET-розробнику, який хоче візуально проєктувати автоматизовані процеси у своєму стеку?
У своїй статті Микола Ремесленніков розповідає, як збирає open-source платформу автоматизації воркфлоу на .NET 10 — про прийняті рішення та архітектуру
Розробник Сергій Моренець пояснює, як за допомогою ArchUnit автоматизувати тестування архітектурних правил у Java-проєктах. Автор показує, як писати тести, які контролюють розташування класів у пакетах, наявність анотацій, реалізацію інтерфейсів, залежності між шарами та використання legacy API.
У розподілених системах на Rust обробку збоїв варто проєктувати з самого початку.
У своїй статті розробник Анатолій Шляхто пояснює, чому першим крейтом у його проєкті став інструмент для роботи з помилками, і як контракт помилок впливає на стабільність, спостережуваність та зручність підтримки всієї системи.
А ще — розбирає архітектурні компроміси для high-load та WASM-середовищ.
У своїй статті розробник Андрій Кравченко розповідає про чисту архітектуру, доменні сутності та реальну практику розробки високонавантажених бізнес-систем. А ще розмірковує про те, коли архітектурні принципи допомагають, а коли зайва ізоляція лише ускладнює проєкт
ШІ навчився писати код за секунди. Але чи стали системи від цього кращими? Спойлер: не зовсім.
У новій статті Сергій Немчинський розбирає, чому швидкість розробки зросла, а технічний борг — разом із нею. І головне — чому сьогодні цінуються не ті, хто швидко «вайбкодить», а ті, хто мислить архітектурно.
Як перетворити Telegram-бота для обліку витрат на нормальний SaaS із Google Sheets, чергою транзакцій, вебхуками платежів та захистом від лімітів API? У своїй статті автор розбирає архітектуру свого проєкту та показує, як вирішував продакшен-проблеми
Як спроєктувати систему так, щоб вона не падала через одну відмову? Автор статті розбирає Node-architecture: підхід із автономними вузлами, локальною деградацією та мінімумом залежностей між компонентами
Автомасштабування — це лише частина картини. У своїй статті Віталій Жгута пояснює, чому скейлінг починається не з Kubernetes, а з аналізу SLA та CAP-теореми та розповідає як приймати архітектурні рішення свідомо, а не реактивно.
Коментарі