Тесты и Архитектура: как заставить код рассказывать о себе
Зачем нужны тесты, как через них понять архитектуру и начать писать код, который не хочется выкидывать в 3 часа ночи. Практический гид по TDD, Pest и Mockery для PHP-разработчиков.
Continuous Learning — мой главный принцип.
Самостоятельно прошёл путь от коаксиального кабеля и компьютерного клуба до архитектуры маркетплейсов. Управление командами научило главному: успех проекта — не во фреймворке, а в понимании задачи и грамотном выборе инструментов.
Делюсь опытом, автоматизирую рутину.
Инструменты вторичны. Symfony, Slim, Angular или ванильный JS — выбираю то, что даст результат здесь и сейчас.
Чистая архитектура и понятный код — не опция, а необходимость. Система должна быть читаемой через год.
Спортивное прошлое научило: дедлайны, качество и командность — это не слова, а ежедневная практика.
Не гонюсь за хайпом. Строю системы, которые работают, масштабируются и которые хочется поддерживать через 5 лет.
Живые демо-проекты с открытым исходным кодом. Изучайте, форкайте, предлагайте улучшения.
Evo Package Manager — модуль для EvolutionCMS CE 3, который делает установку пакетов простой: два клика в админке, автоматические миграции, публикация файлов и очистка кэша. Без терминала, без проблем.
Умное управление функционалом в EvolutionCMS: правила, контекст, A/B-тесты и аналитика без деплоя. Чистая архитектура, DDD и удобный модуль в админке.
Демонстрация полноценного магазина внутри Telegram Mini Apps. Корзина, каталог, оформление заказа — всё в нативном интерфейсе мессенджера.
Реализация каталога книг по ТЗ. Простой вариант с выгрузкой в Docker с командами установки и запуска - качай и ставь.
Практический кейс рефакторинга легаси-модуля для EvolutionCMS CE. Показываю, как маленькими шагами превратить «спагетти» в поддерживаемую архитектуру с тестами.
Помогу оценить требования и подобрать инструменты, которые не станут техническим долгом через полгода.
Найду узкие места, предложу план миграции. Без «переписывания всего с нуля» и остановки разработки.
Покажу, как изолировать бизнес-логику, сделать код тестируемым и понятным для всей команды.
Помогу перейти от «пишу код» к «проектирую системы». Разберём архитектуру, TDD, паттерны — на твоих задачах.
Нужен лендинг, «просто сайтик» который работает, интернет-магазин или «МАГАЗИНИЩЕ» на 100 500 товаров? Сделаю так, чтобы работало быстро, выглядело достойно и не ломалось в пятницу вечером. Без сложного жаргона — объясню на пальцах, покажу результат.
💬 Ищете партнёра по технической части?
Избранные проекты, репозитории и внутренние инструменты.
Заметки на полях кода и жизни. Технические разборы, инсайты, ошибки и находки.
Зачем нужны тесты, как через них понять архитектуру и начать писать код, который не хочется выкидывать в 3 часа ночи. Практический гид по TDD, Pest и Mockery для PHP-разработчиков.
Evo Package Manager — модуль для EvolutionCMS CE 3, который делает установку пакетов простой: два клика в админке, автоматические миграции, публикация файлов и очистка кэша. Без терминала, без проблем.
Умное управление функционалом в EvolutionCMS: правила, контекст, A/B-тесты и аналитика без деплоя. Чистая архитектура, DDD и удобный модуль в админке.
Практическое руководство по TDD на примере PHP и PHPUnit. Пошаговый разбор: от первого красного теста до зелёной уверенности. Код, который не боится изменений.
Практический кейс рефакторинга модуля editDocs для EvolutionCMS CE: как добавить тесты с PHPUnit, внедрить слои архитектуры и убрать уязвимости без боли.
Следующая запись уже в черновиках.
Подпишитесь на обновления, чтобы не пропустить.
Только самые упорные и внимательные скроллят до самого низа. Вы — точно один из них.
Нажмите кнопку ниже, чтобы выбрать 🎁
*Бонус активируется при упоминании фразы «я доскроллил» в первом сообщении ✨