• Модель C4

    На момент написания статьи, модель С4 (C4 model) всё ещё является довольно популярным инструментом для описания архитектуры программных систем. Она состоит из намного меньшего количества элементов, если сравнивать с классическим языком моделирования — UML или новомодным ArchiMate, поэтому процесс изучения проходит намного проще и быстрее. Важно отметить, что модель C4 формально не является языком моделирования.

    Читать далее…

  • Про архитектуру ПО

    Решил написать ещё одну заметку про проектирование больших программных продуктов. Меня периодически спрашивают, как разработать качественную архитектуру. При этом программистов и менеджеров интересуют разные аспекты. Программисты больше фокусируются на технических вопросах (дизайн,технологический стек, язык программирования), а менеджмент — на бизнес-аспектах, например, как выбрать и нанять архитектора, как принятые решения повлияют на стоимость разработки и поддержки

    Читать далее…

  • Запечатывание в Java

    Наконец-то нашёл время дописать статью в блоге, которая давно уже в черновиках лежит…. Итак, про запечатанные классы и немного про алгебраические типы данных. Запечатанные классы определяются с помощью ключевого слова sealed. Это нужно, чтобы ограничить в наследовании. Потенциальных наследников в таком случае нужно указать явно, через запятую после permits. Например: На самом деле, основной вопрос

    Читать далее…