Как стать автором
Обновить

Как чистая архитектура помогает бизнесу

Время на прочтение2 мин
Количество просмотров2.3K

Чистая архитектура — концепция архитектуры систем, предложенная Робертом Мартином. Предполагает построение приложения в виде набора независимых слоёв, что упрощает тестирование, уменьшает связность и делает код более простым для понимания. 

Если архитектура выстроена правильно, приложение легко расширять, поддерживать и обновлять. Если же оставить продумывание архитектуры на второй план, со временем цена внесения изменений в проект будет расти.

Читать далее
Всего голосов 10: ↑8 и ↓2+6
Комментарии0

Генератор документов на OpenSource стэке

Уровень сложностиСредний
Время на прочтение2 мин
Количество просмотров4.8K

Приветствую, читатели Хабра! Сегодня я хочу поделиться с вами тем, как мы можем создать приложение для генерации документов с использованием CarboneJS, Minio и NodeJS. Приложение будет использовать CarboneJS для генерации документов, Minio в качестве сервера объектного хранилища и NodeJS как среду выполнения. Давайте начнем!

Читать далее
Всего голосов 13: ↑6 и ↓7-1
Комментарии6

Проектирование архитектуры embedded-приложения

Время на прочтение6 мин
Количество просмотров13K


Добрый день! Хотелось бы поговорить на тему архитектуры embedded приложений. К сожалению, книг по этой теме очень мало, а в связи с тем, что, в последнее время, интерес к embedded и IoT растет, хочется уделить внимание этому вопросу. В этой статье, я бы хотел описать один из возможных вариантов того, как можно проектировать такие приложения.
Читать дальше →
Всего голосов 30: ↑30 и ↓0+30
Комментарии28

DDD, Hexagonal, Onion, Clean, CQRS… как я собрал всё это вместе

Время на прочтение14 мин
Количество просмотров98K


Эта статья — часть «Хроники архитектуры программного обеспечения», серии статей об архитектуре ПО. В них я пишу о том, что узнал об архитектуре программного обеспечения, что я думаю об этом и как использую знания. Содержание этой статьи может иметь больше смысла, если вы прочитаете предыдущие статьи в серии.

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

С тех пор я всегда чувствовал, что мне нужно восстановить «потерянное» время и узнать как можно больше, как можно быстрее. Поэтому я стал немного увлекаться экспериментами, много читать и писать, уделяя особое внимание дизайну и архитектуре программного обеспечения. Вот почему я пишу эти статьи, чтобы помочь себе в обучении.
Читать дальше →
Всего голосов 27: ↑27 и ↓0+27
Комментарии14

Больше, чем концентрические слои

Время на прочтение5 мин
Количество просмотров5.5K


Эта статья — часть «Хроники архитектуры программного обеспечения», серии статей об архитектуре ПО. В них я пишу о том, что узнал об архитектуре программного обеспечения, что я думаю об этом и как использую знания. Содержание этой статьи может иметь больше смысла, если вы прочитаете предыдущие статьи в серии.

В предыдущей статье серии я опубликовал карту концептов, которая показывает отношения между типами кода.

Но мне всегда казалось, что не всё очень хорошо там отражено, я просто не знал, как сделать это лучше. Речь об общем ядре.

Кроме того, возникло ещё несколько мыслей, которые я изложу в этой небольшой статье.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии1

Выбор технологий для корпоративных приложений

Время на прочтение24 мин
Количество просмотров6.2K

Я занимаюсь коммерческой разработкой ПО уже 14 лет. В основном работал над корпоративными или очень похожими на них проектами и успел оценить, какие технологии и решения работают хорошо, а какие не очень или даже откровенно плохо. 

В этой статье поделюсь взглядом на то, как стоит выбирать инструменты. Свою точку зрения не навязываю, но хочу привести аргументы, почему некоторые решения оказались лучше других. В ответ хотелось бы услышать ваше мнение о том, какие технологии работали или нет именно для корпоративных приложений.

Читать далее
Всего голосов 10: ↑9 и ↓1+8
Комментарии9

Использование Basic Authentication с RestTemplate в Spring

Время на прочтение4 мин
Количество просмотров8.4K

В этой статье рассмотрим, как использовать Spring'овый RestTemplate для работы с RESTful-сервисами, защищенными Basic Authentication.

Читать далее
Всего голосов 7: ↑4 и ↓3+1
Комментарии1

Практическое руководство по Jetpack Compose: создаем анимированную кнопку-счетчик

Время на прочтение26 мин
Количество просмотров4.9K

Недавно передо мной возникла необходимость создать кнопку счетчика для небольшого приложения. Бороздя просторы интернета в поисках хороших готовых решений, я наткнулся на этот дизайн от Эхсана Рахими (Ehsan Rahimi) на Dribble. Придя к выводу, что воссоздать его в Compose — задача нетривиальная, я закатал рукава и принялся экспериментировать. В этом руководстве я поделюсь с вами каждым шагом, который я предпринял для реализации этого дизайна в Jetpack Compose.

Читать далее
Всего голосов 11: ↑9 и ↓2+7
Комментарии1

Как правила линтинга влияют на архитектуру приложения

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров5.7K

В eslint есть одно простое, но мощное правило, которое поможет вам в поддержании архитектуры приложения.

Читать далее
Всего голосов 18: ↑17 и ↓1+16
Комментарии12