Посмотрел на подлодке доклад Дмитрия Еслисеева “Как правильно выстроить CI workflow и встроить тестирование”. Доклад очень крутой, но я не согласен с тем как он использует Makefile.
-
posts
-
Makefile для людей, а не для роботов
-
Почему связанные тесты - это зло?
-
Такой неочевидный мемкеш
Недавно админы проводили плановые работы на сервере, ничего не предвещало беды, но мы получили неожиданный простой сервиса. Если у вас тоже несколько нод Мемкеш для сессий, и вы еще спите спокойно, то не лишним будет проверить свои конфиги.
-
Зачем статический анализ кода?
После просмотра докладов о инструментах разработки на последней подлодке у некоторых коллег возник вопрос: а зачем нужен статический анализ?
-
Хайпую на ChatGPT
Решил вернуться к блогу и улыбнулся, последний мой пост был ровно 1 год и 1 день назад.
-
SRP или DRY?
На днях пост “Вывернутый Солид” поднял нехилую бурю в воронежском комьюнити и в моем рабочем чате. Сергей Предводителев в воронежском чате предложил отличное объяснение принципа SRP, но таким образом соблюдая SRP можно нарушить DRY. Этих принципов как собак нерезанных, что же делать, что соблюдать?
-
О чем должен думать Product?
-
Волшебный рефакторинг
-
Кто такие продакты?
-
Rector побеждает legacy
-
Ice Cream Indicator - KPI, который действительно мотивирует
-
Как написать нехрупкий тест?
Юнит тесты обладают несколькими важными особенностями.
-
Botman — пишем чатбот на php
Компания ЭФКО организовывает митап посвященный чатботам и меня пригласили выступить с докладом - Botman — пишем чатбот на php.
-
Стажерам про код, который можно протестировать
Сейчас наблюдаю за работой одного стажера и вижу, что людям очень тяжело написать код, который можно было бы протестировать. Я знаю, что как-то это объяснить одной статьей или книгой невозможно. Это навык, его нужно практиковать.
-
TDD плюсы и минусы
С коллегами для общего развития сейчас решаем интересные задачки. В том числе и для усвоения TDD навыка.
-
One assert per test. Одно утверждение на тест.
На последнем митапе в кулуарах активно обсуждался вопрос про один assert на тест. Я задал прямой вопрос Александру Макарову и его ответ был однозначен - в каждом тесте должен быть только один assert
-
ЭФКО Митап про тестирование
Посетил интересный митап про тестирование от ЭФКО. На митапе было 2 доклада, один из них был про тестирование in general от Александра Макарова. Поскольку, недавно я сам выступал с подобной темой, не могу не отметить гениальности и простоты формулировок.
-
Хобби. Зд печать
Я часто увлекаюсь какой-то ерундой. Когда-то я увлекся 3д печатью. Постараюсь сделать обзор программиста на такое хобби.
-
Часть 3. Реальная жизнь
Тезисы
-
Чать 2. Пирамида Тестирования
Тезисы:
-
Часть 1. Тесты стоят денег
Готовлю доклад на очередной митап сообщества php программистов в Воронеже. Тема доклада “Зачем мне пирамида если я не Хеопс? Доклад про тестирование.” Бумага все стерпит, поэтому постараюсь структурировать свои мысли здесь в блоге.
-
Fail Fast - моя метафора
В украинском политическом дискуре пристуствует тема разделения народа на казаков и свинопасов(гречкосеев). Это все древняя история, еще в Древней Индии были касты воинов и обывателей.
-
Социализм и IT. Можем построить?
Прочитал крутую книгу:
Управляя общим. Эволюция институтов коллективной деятельности | Остром Элинор
-
Как перейти с 5.3 на 7.2 и вложиться в бюджет
В Воронеже решил познакомиться с местным php сообществом. Оказывается Александр Макаров (тот самый в шляпе из yii) живет здесь. Первая моя php конференция была с его участием в Киве :)
-
Классный сервис для дебага серверной части - ngrok
Нашел очень удачное решение для локального дебага серверных приложений.
-
Еще раз про тестирование 2(Как тестировать legacy)
На днях натолкнулся на статью от Тинькофф и понял, что мы сейчас решаем теже проблемы. У нас перекос в пирамиде тестирования в сторону End To End и Интеграционных тестов.
-
Еще раз про тестирование
TDD - это холиварная тема, особенно когда речь идет о 100% покрытии кода тестами. Определенно, тесты помогают писать хороший код и использовать с умом их просто необходимо.
-
Мое мнение о Dart и Flutter
На днях купил второй телефон - Android и сразу же решил поиграться в мобильного разработчика. Я давно считаю, что простые приложения типа CRUD должны быть кроссплатформенные. Начал смотреть что изменилось в этом за последние 3-4 года, когда я последний раз этим интересовался.
-
Мой инструментарий для self management
Начал писать и сам запутался в терминах. Буду писать о том, как я достигаю, поставленных перед собой, личных целей.
-
Средний чек и юнит экономика
Готовлю небольшую серию уроков для наших пользователей и есть несколько мыслей, которые могут оказаться полезны всем.
-
PHP8 что с ним делать?
Вышла новая версия PHP, я еще не пробовал новые возможности языка, но выглядит все интересно.
-
Elegant Objects, нужны они мне?
Элегантные Объекты(ElegantObjects) - это ряд ограничений, которые собрал воедино(не знаю, какие из них придумал лично он) Егор Бугаенко и заявил, что только объекты соблюдающие эти ограничения можно назвать элегантными.
-
Elegant Way в php
Кто не слышал про Elegant Objects? Советую познакомиться и с концепцией и с её автором. Даже если вы с автором не согласны, вам не будет скучно.
-
Dependency Inversion Principle - почему все забивают?
Постоянно встречаю в проекте код, который нарушает этот принцип. Почему разработчики предпочитаю забить?