ШІ навчився писати код за секунди. Але чи стали системи від цього кращими? Спойлер: не зовсім.
У новій статті Сергій Немчинський розбирає, чому швидкість розробки зросла, а технічний борг — разом із нею. І головне — чому сьогодні цінуються не ті, хто швидко «вайбкодить», а ті, хто мислить архітектурно.
Усі знають, як швидко запускати проєкти, але мало хто говорить про біль їхньої підтримки при стрімкому зростанні. Олександр Гріндій розповідає, як його команда пережила кризу моноліту, боролася з тривалими компіляціями та вчилася правильно будувати незалежні модулі, щоб вирости в масштабну екосистему.
Автомасштабування — це лише частина картини. У своїй статті Віталій Жгута пояснює, чому скейлінг починається не з Kubernetes, а з аналізу SLA та CAP-теореми та розповідає як приймати архітектурні рішення свідомо, а не реактивно.
Як писати код для продукту, а не гратися в архітектуру за гроші бізнесу? Вова Стельмащук з Hily розбирає редфлаги, що шкодять бюджету. Чому ідеальна архітектура часто заважає та як рефакторити паралельно з бізнес-задачами — читайте у його блозі.
Від нічних завантажень до майже онлайн-оновлень, від GUI та ручного керування до майже повної автоматизації через код. Максим, керівник відділу автоматизації ПУМБ, розповідає про перехід з IBM DataStage на CDC + Apache Airflow для DWH та ділиться викликами й перевагами підходу.
Дізнайтеся, як стратегія Total Experience допомагає модернізувати застосунки швидше, безпечніше та з реальним впливом на бізнес. MX, CX, EX та UX — чотири складові, що разом створюють конкурентну перевагу.
Автор статті ділиться досвідом побудови системи, що дозволяє на вимогу створювати ізольовані, безпечні та контрольовані за бюджетом «пісочниці» для навчання й експериментів. Попри архітектурну складність весь цей досвід ви можете відтворити самостійно.
Вадим Ільченко, CTO Mate academy, розповідає: як побудувати процес щоденного деплою і як забезпечувати його стабільність.
У світі, де дані створюються постійно й у великих обсягах, компанії шукають способи швидко, надійно та масштабовано передавати їх між системами. Одними з інструментів для побудови таких систем є Apache Kafka та Kafka Connect. У статті автор розглядає їхні базові концепції та сутності.
Артем Висоцький досліджує гібридну розподілену архітектуру та розповідає про розробку високонавантаженого інтернет-видання на Node.js й React із різними архітектурними елементами.
У статті розглядаються основи QML, сучасні підходи до створення UI в Qt та архітектура MVC. Олег Журавльов пояснює ключові концепції декларативного програмування, порівнює QML із QtWidgets та розповідає про Qt Design Studio як інструмент для розробки графічних застосунків.
Костянтин Гобеляк, Node.js Team Lead, ділиться досвідом використання PostgreSQL та MySQL. Розглядає переваги та недоліки кожної системи, а також їхню продуктивність і ключові відмінності, щоб допомогти вам зробити правильний вибір для свого проєкту.
Сергій Сафонов, Tech Leader, розповідає про виклики, з якими зіткнулася команда під час розробки платіжного процесора, зростання коду в якому призвело до затримок у CI/CD та труднощів у масштабуванні. Автор описує декілька підходів до декомпозиції моноліту та аналізує кожен з них.
Макс Багінський з Solidgate ділиться досвідом вибору між RabbitMQ і Kafka для розробки платіжної інфраструктури. Він аналізує переваги та недоліки обох систем. Одна з них, попри свої «fail-safe» можливості, має проблеми з Durability та обробкою Split Brain. Інша ж забезпечує надійність, що робить її кращим вибором для критичних фінансових систем.
Інженер-програміст Олександр Басалкевич розповідає про GoF-фабрики, а саме — про реалізацію Фабричного методу та Абстрактної фабрики на прикладі Civilization-like стратегії. Код, представлений у статті, написано мовою С++, але спрощений для розуміння широкого загалу розробників.
Людмила Зінченко, Software Architect в EPAM, розповідає в блозі про ази архітектури й нефункціональні вимоги, або non-functional requirements. Матеріал буде корисний для тих, хто тільки починає шлях в архітектурі, а також досвідченим фахівцям, які хочуть систематизувати знання.
Владислав Щербина працює архітектором в Adobe і проводить технічні співбесіди. В інтерв’ю DOU він розповів, як влаштувався у компанію, подолав труднощі з мовою і що входить в обов’язки Software Architect. А ще про те, які бенефіти пропонує Adobe і як у пошуку роботи може допомогти контрибуторство на GitHub.
У цьому блозі Solution Architect Павлин Загоруйко розповідає про свій шлях від Front-end розробника до Solution Architect, зокрема про професійний ріст та основні майлстоуни, самоосвіту та навчальні курси та зміну трендів у веброзробці загалом.
У цій статті Борис Паточкін, Principal Engineer, розповідає про Dragonfly, наступне покоління сховища даних у пам’яті, створене для подолання обмежень Redis, а також порівнює та протиставляє відмінності між архітектурою Redis та Dragonfly.
У цій статті Андрій Береза ділиться досвідом переходу з монолітної архітектури на мікросервісну, зокрема — з монолітного бекенду. А також на прикладах розповідає про технічні виклики та про те, на що потрібно звернути увагу під час переходу.
Коментарі