Ambrion_

Архитектура, код и 20 лет эволюции в IT

Философия

Continuous Learning — мой главный принцип.

Самостоятельно прошёл путь от коаксиального кабеля и компьютерного клуба до архитектуры маркетплейсов. Управление командами научило главному: успех проекта — не во фреймворке, а в понимании задачи и грамотном выборе инструментов.

Делюсь опытом, автоматизирую рутину.

🎯

Задача первична

Инструменты вторичны. Symfony, Slim, Angular или ванильный JS — выбираю то, что даст результат здесь и сейчас.

📐

Код как документация

Чистая архитектура и понятный код — не опция, а необходимость. Система должна быть читаемой через год.

🏆

Дисциплина = результат

Спортивное прошлое научило: дедлайны, качество и командность — это не слова, а ежедневная практика.

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

С чем работаю

⚙️

Бэкенд

  • PHP 8+ (Symfony, Slim, Laravel etc.)
  • REST / GraphQL API
  • Очереди: Messenger, RabbitMQ
  • Кэширование: Redis, TagAware
  • MySQL / MariaDB / PostgreSQL
🎨

Фронтенд

  • TypeScript / JavaScript
  • Angular, Standalone Components
  • jQuery — там, где это уместно
  • CSS-анимации, адаптивная вёрстка
  • Bootstrap 5, кастомные темы
🏗️

Архитектура

  • Clean Architecture, DDD
  • Масштабируемость и рефакторинг
  • Value Objects, DTO, CQRS
  • TDD, PHPUnit, статический анализ
  • Миграция легаси без остановки
🔗

Интеграции

  • Telegram Bot API
  • OpenAI / LLM-интеграции
  • Платёжные системы
  • OAuth, RBAC, безопасность
  • Webhooks, async-коммуникация

Код в действии

Живые демо-проекты с открытым исходным кодом. Изучайте, форкайте, предлагайте улучшения.

⚛️

Evo Package Managers

DDD Core

Evo Package Manager — модуль для EvolutionCMS CE 3, который делает установку пакетов простой: два клика в админке, автоматические миграции, публикация файлов и очистка кэша. Без терминала, без проблем.

PHP 8.3 EvolutionCMS CE 3 DDD PHPUnit DTO/VO
Интересная реализация: Evo Package Manager — это не просто утилита. Это шаг к тому, чтобы работа с пакетами в EvolutionCMS была такой же удобной, как в современных фреймворках. Без магии, без сюрпризов — просто надёжный инструмент.
⚛️

Feature Flags

DDD Core

Умное управление функционалом в EvolutionCMS: правила, контекст, A/B-тесты и аналитика без деплоя. Чистая архитектура, DDD и удобный модуль в админке.

PHP 8.3 EvolutionCMS CE 3 DDD PHPUnit DTO/VO
Интересная реализация: «А что, если бы ваш сайт мог сам решать, что показывать, кому и когда? Без деплоя, без паники, без «ой, всё сломалось»?»
🛒

Telegram WebApp Shop

WebApp

Демонстрация полноценного магазина внутри Telegram Mini Apps. Корзина, каталог, оформление заказа — всё в нативном интерфейсе мессенджера.

Telegram Bot API WebApp JS PHP/Symfony MySQL RabbitMQ
Интересная реализация: Бесшовная авторизация через Telegram, синхронизация корзины между ботом и WebApp, оптимистичный UI для мгновенного отклика, очередь отдельным воркером для RabbitMQ. Чистая архитектура - начало.
📚

Книжный каталог

Symfony

Реализация каталога книг по ТЗ. Простой вариант с выгрузкой в Docker с командами установки и запуска - качай и ставь.

PHP/Symfony Easyadmin MySQL Doctrine Импорт
Интересная реализация: Простое использование Easyadmin с каверзным импортом книг, поиск по нескольким параметрам, очередь для обработки сообщений формы обратной связи через транспорт Doctrine.
🔧

Рефакторинг editDocs

Legacy → Modern

Практический кейс рефакторинга легаси-модуля для EvolutionCMS CE. Показываю, как маленькими шагами превратить «спагетти» в поддерживаемую архитектуру с тестами.

PHP 8.1 EvolutionCMS CE PHPUnit DTO/VO Legacy
Интересная реализация: Характеризационные тесты как «золотой слиток» легаси, разделение валидации формата (DTO) и бизнес-правил (Validator), два варианта репозитория под одним интерфейсом для плавной миграции, внедрение зависимостей без поломки обратной совместимости.

Ко мне обращаются, когда нужно

(и когда не нужно)

01

Выбрать стек без ошибок на старте

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

02

Провести аудит или рефакторинг легаси

Найду узкие места, предложу план миграции. Без «переписывания всего с нуля» и остановки разработки.

03

Внедрить чистую архитектуру

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

04

Получить менторство для роста вглубь

Помогу перейти от «пишу код» к «проектирую системы». Разберём архитектуру, TDD, паттерны — на твоих задачах.

🚀
Владелец бизнеса?

Нужен лендинг, «просто сайтик» который работает, интернет-магазин или «МАГАЗИНИЩЕ» на 100 500 товаров? Сделаю так, чтобы работало быстро, выглядело достойно и не ломалось в пятницу вечером. Без сложного жаргона — объясню на пальцах, покажу результат.

💬 Ищете партнёра по технической части?

Лог мыслей

Заметки на полях кода и жизни. Технические разборы, инсайты, ошибки и находки.

Архитектура

Как начать разрабатывать через тестирование (TDD): или как перестать искать баги в 3 часа ночи

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

Следующая запись уже в черновиках.
Подпишитесь на обновления, чтобы не пропустить.

Вы дошли до конца! 🎉

Только самые упорные и внимательные скроллят до самого низа. Вы — точно один из них.

Ваш персональный бонус:

Нажмите кнопку ниже, чтобы выбрать 🎁

Забронировать бонус →

*Бонус активируется при упоминании фразы «я доскроллил» в первом сообщении ✨