RU

Декомпозиция: Основы

Декомпозиция помогает превратить большую и непонятную задачу в последовательность конкретных шагов. Разберём, как применять её в жизни, обучении, ра…

декомпозиция задачbackendPythonAI-агентыdotcoreархитектура приложенийдекомпозицияprompt engineeringtimeweb_статьи
Habr
RU

[Перевод] Fire‑and‑forget в Go: практический гайд по управляемым фоновым задачам

У go func() есть неприятная особенность: вместе с результатом выполнения легко потерять контроль над самой задачей. Разберём, как пропускать такую р…

Goгорутиныконкурентностьмногопоточностьканалыфоновые задачиворкерыконтекстпроизводительностьархитектура приложений
Habr
RU

Как спроектировать API для мобильного приложения поверх монолитной системы

Во многих организациях мобильное приложение появляется значительно позже основной информационной системы. К этому моменту уже существует б…

проектирование APIREST APIархитектура приложениймонолитная системаlegacy-системасистемный анализинтеграция систембезопасность APIмобильное приложениемодернизация архитектуры
Habr
RU

# DI без рефлексии и бойлерплейта: магия KSP в действии

Погряз в боли настройки DI в многомодульных проектах и решил написать собственный велосипед на Kotlin Symbol Processing. Рассказываю, как поэксперим…

androidkotlinkspdependency injectionархитектура приложениймногомодульность в androidразработка мобильных приложений
Habr
RU

Как я перестал разрывать архитектуру на десяток документов — и сделал свой C4-редактор

Инструмент: C4 QuietGridLabs . Можно открыть демо без авторизации: проект будет храниться локально в браузере. Иногда архитектура «есть» — но пользо…

C4 modelархитектура приложенийархитектура системысистемный дизайнсистемный анализпроектирование системдокументация на подокументация это легкоsequence diagramsequence-диаграмма
Habr
RU

Инфраструктурный релиз. Консистентность сред vs идентичность сред

Меня зовут Константин Кузнецов, в ПСБ я занимаюсь, в числе прочего, поддержкой ИТ-инфраструктуры. В этой статье я расскажу о том, как концепция инфр…

средысреды разработкиинфраструктураархитектура приложенийидентичность сред
Habr
RU

Kotlin? Swift? Flutter? Нет, кириллица: пишем production-приложение с картой и push-ами на 1С: Элемент

Привет, Хабр! (И тебе, 1С-ник, который открыл статью только чтобы убедиться, что пока точно не надо изучать новый продукт. И тебе, питонист, который…

программированиемобильное приложениеэлементpythonswiftkotlinразработкалогистикаархитектура приложений
Habr
RU

Вам не нужны микросервисы

Какое‑то время назад, проработав 3 года на позиции Java Middle+‑ разработчика на крупном монолитном легаси‑проекте (естественно, моду…

Spring Modulithмодульный монолитмикросервисыархитектура приложенийJavaSpring Bootгексагональная архитектураперевод PDF
Habr
RU

[Перевод] Генератор ID для микросервисной архитектуры: гайд по масштабированию целочисленных идентификаторов

В распределённых системах генерация уникальных ID быстро становится архитектурной задачей: центральная база создаёт узкое место, а переход на UUID м…

микросервисная архитектурамонолитраспределённые системыотказоустойчивостьгенерация идентификаторовмасштабирование системархитектура приложенийDynamoDBMySQL
Habr
RU

«Зачем Javasript-у DI контейнер?»

Вот именно такой вопрос был задан в первом же комментарии к статье " DI-контейнер на чистом JavaScript без TypeScript и reflect-metadata " уважаемог…

javascriptdependency injectioniocинверсия управлениявнедрение зависимостейархитектура приложениймодульностьтестированиеверификация кодаии-агенты
Habr
RU

[Перевод] AI-centric архитектура Flutter-приложения (и не только) для небольших стартапов

Мысли о масштабируемой архитектуре приложений через кодовую структуру и философии «developer as a user»; подходит для indie-разработчиков и стартапо…

архитектура приложенийархитектураархитектурные паттерныflutterflutter app developmentflutter mobile development
Habr
RU

За пределами QNetworkAccessManager: проектируем типобезопасный HTTP Runtime для Qt на C++20

В статье рассматривается реализация типобезопасного HTTP runtime поверх  QNetworkAccessManager  и современного C++20 . Разберём использова…

c++c++20conceptsqt6qfutureqnetworkaccessmanagermodern c++http clientnetworkingархитектура приложений
Habr
RU

Почему ИИ не снимает ответственность с разработчика: что изучать, чтобы оставаться актуальным специалистом

Привет, Хабр! Меня зовут Илья Благородов, я 30 лет в разработке, в том числе — выступаю экспертом в онлайн-магистратуре «Фронтенд-, бэкенд-разработк…

фронтенд-разработкабэкенд-разработкаагентная разработкавайб-кодингархитектура приложенийразработка приложениймагистратураитмоонлайн-образование
Habr
RU

Деперсонализация через QWENы или как завести маленького домашнего ИБшника

Приветики-пистолетики! Это Кирилл из Neuromed и сегодня я хотел бы затронуть вопрос деперсонализации. Да, этот тренд возможно уже уходящий, т к все…

информационная безопасностьискусственный интеллектдеперсонализацияdevopsragllm-моделиqwenлокальные моделинастройкаархитектура приложений
Habr
RU

Архитектурный крест: как приручить System Design interview

Вначале, наверное, каждый попадал в эту ловушку на собеседовании: кандидат открывает экран, уверенно запускает draw.io и бодро начинает рисовать. Ба…

system design интервьюархитектура системархитектураархитектура поархитектура приложений
Habr
RU

Архитектура Android-приложений. Как повысить качество архитектуры, не говоря об архитектуре

Салют, Хабр! Я Марк, Android-разработчик, работаю над мобильным приложением для управления умным домом Салют. Для мира Android-разработки вопросы ар…

доменная система типовKotlinтипыdesign by contractAndroidархитектура приложений
Habr
RU

DAO vs Repository и ORM: где заканчивается архитектура и начинается хаос

Всем привет! Я Дмитрий Милов, Python-разработчик компании МУЛЬТИФАКТОР в команде продукта MULTIDIRECTORY, мы разрабатываем собственную службу катало…

multifactormultidirectoryархитектура приложенийоопpythonormчистый кодпаттерныrepositorydao
Habr
RU

Свобода без хаоса: как создавать гибкие лендинги

Когда шаблонных интерфейсов продукту становится недостаточно, его команда начинает задумываться о внедрении конструктора страниц. Пользователи получ…

конструктор страницлендингfrontendархитектура приложенийcddssrno-codeкастомизациявиджетпроектирование интерфейсов
Habr
RU

Проектирование архитектуры в нотации ArchiMate с использованием ИИ. Часть 2

Всем привет! Меня зовут Владимир Зуев, я руководитель разработки JAVA-практики в компании Axenix. Сегодня я хочу представить новую часть из цикла ст…

проектирование системархитектура приложенийarchimateискусственный интеллектgenaiанализ и проектирование системnatural language processingбеспилотный автомобильватс
Habr
RU

Архитектура монорепозитория для параллельного исполнения торговых стратегий

⚡ Архитектура монорепозитория для параллельного исполнения торговых стратегий Статья описывает архитектуру эмулятора биржи. Эмулятор ускоряет время…

typescriptjavascriptpythonbinanceалгоритмическая торговляtradingviewмосбиржаархитектураархитектура приложенийархитектура по
Habr
RU

Почему мало просто перейти на SwiftUI и Compose: заглядываем под капот перезапуска приложения Бургер Кинг

Когда старый монолит начинает мешать процессам в разработке, первое, что обычно приходит в голову командам — это переезд на новый стек. Логика понят…

мобильная разработкамобильные приложениябигтехбургер кингфронтенд-разработкаразработка под androidразработка под iosперезапускархитектура приложенийпроцесс разработки
Habr
RU

Вайбкодинг как управляемая разработка на примере личного опыта

Есть популярная фантазия, что вайбкодинг - это когда человек написал одну фразу , ушёл пить кофе, а ИИ через час выкатил продукт. На практике всё чу…

claude codecodexвайб-кодингвайбкодингвайб-программированиевайб-кодвайбкодервайб кодингархитектура приложенийпроектирование сайтов
Habr
RU

Разбираем Bulletproof React: как не утонуть в хаосе собственного кода

Помните тот момент, ĸогда вы отĸрываете свой собственный проеĸт, ĸоторый не трогали пару месяцев, и не понимаете, где что лежит? А&nb…

frontendreactfsdbulletprooftypescriptjavascriptархитектураархитектура приложенийzustandredux-toolkit
Habr
RU

Проектирование архитектуры в нотации ArchiMate с использованием ИИ. Часть 1

Всем привет! Меня зовут Владимир Зуев, я руководитель разработки JAVA-практики в компании Axenix. Сегодня я хочу рассказать о нотации ArchiMate, исп…

проектирование системархитектура приложенийarchimateискусственный интеллектgenaiанализ и проектирование системnatural language processingбеспилотный автомобильватс
Habr
RU

Почему ваше приложение тормозит и как мы это исправили с помощью PowerSync

Как мы ушли от архитектуры request-wait-response, перенесли чтение данных на фронтенд через локальную SQLite и сделали интерфейс быстрее с помощью P…

local-firstPowerSyncSQLitePostgreSQLсинхронизация данныхoffline-firstархитектура приложенийbackendмобильные приложенияUX
Habr