Все записи

2026 Кодислав — AI coding agent в 100 строк на Руби и YandexGPT
Как связаны AI, AGI, ANI, LLM, GPT и AI-агенты
Вам нужно на фронтир
Value Data-объекты в Руби
2025 У программиста две заботы
let! vs. let + before
Как упростить превьюшки мейлеров с помощью #public_instance_methods
Cursor Rules для хороших тестов с Ruby и RSpec
ИИ и LLM: прогрессия в программировании
Новый LLM дев-цикл
Вы используете Курсор неправильно
Эмодзи для работы с замечаниями
Легче починить, чем извиниться
Отличать дизмораль от трения
2024 Оставляйте артефакты
Не используйте subject для испытаний
Уверовал в AI
Пострадайте вместе
it "calls Foo#bar" — моветон
Один «бжж» или два «бжж»
Гипотеза: мы охереваем, потому что слишком легко
Сформулируй просьбу или вопрос
Дефолтный box-sizing в ЦСС. Спасибо, ИЕ!
Ищу сообразительного стажёра
Стыдиться старого кода — ок
2023 3д-печать и ФФФ
Баготерапия
Дефолтные стили браузеров
Просто не делай херни
Датчик есть, но его как бы нет
Большая маленькая ложь
Карма тестировщика
irb: echo on assignment
Как тестировать код, завязанный на рандом
Лайфхак: процедура завершения работы
RSpec: to be_within().of()
SPA на Реакте без Вебпака
RSpec: skip и pending
2022 SSRF
Range в ActiveRecord
Не надо везде лепить восклицательные знаки!
Планирование преемственности
yakuake в iTerm
Мониторинг ключевых метрик приложения на Рельсах в Графане
Лайфхак: буферы для совещаний
Проблема в занятости, а не в лени
before + after → around
Лайфхак: талоны за дипворк
inbox.txt
RSpec & Rails: как проверить deliver_later(wait_until: ...)
Стабы и моки юникс-сокетов
А у нас Faker
Фейковые данные в тестах
Как тестировать код, работающий с внешним АПИ. Заглушка на Синатре
На каких задачах сфокусироваться
Тормоза mc на m1, zsh и nvm
Как читать больше в эпоху цифрового максимализма
2021 Менеджерский лайфхак: 1:1 в Телеграме
Задавать вопросы, а не перебирать варианты
Ищу толкового стажера на Рельсах
Достроить, чтобы обойти
Заглушка из Rack-приложения в одну строчку
Лайфхак: поработать в машине
Линтим Руби в Виме
Курс о профессиональном росте. Как расти самому, как растить команду
Сервисы головного мозга
«Что» и «Чтобы что» в пулреквестах
Где проходит грань в изолированности объекта тестирования?
2020 Только то, что важно для проверки
Меньше — лучше
Пора валить?
Когда использовать double, а не instance_double?
RSpec: before и after хуки
Как застабить переменные окружения в RSpec
Что не нужно писать в it
RuboCop, RSpec и стайлгад
Как протестировать конфиг whenever
Один тест — одна логическая проверка
Обратная связь в тестах, guard и vim-test
Не проверяйте отдельно ключи
Не тестируйте attr_reader/_writer/_accessor
Ищу сообразительного стажёра
2019 Только то, что влияет на проверку
Какой тест упадет, если удалим этот кусок кода?
Как отлаживать странное: в браузере на реальном Айфоне через Скайп, Зум или Хэнгаут
let и before
Впихнуть все в expect
Сэнди Метц
2018 Конспект POODR. Reducing Costs with Duck Typing
Конспект POODR. Creating Flexible Interfaces
Конспект POODR. Managing Dependencies
Конспект POODR. Designing Classes with a Single Responsibility
Конспект POODR. Object-Oriented Design
2017 Ищу толкового стажёра
Что почитать начинающему тимлиду
Советы
2016 Сравнение CI-сервисов
Как тестировать коллбэки ActiveRecord моделей
Гигиена в тестах
Анти-паттерны в тестах
Проблемы с subject
По хардкору: describe и context
Стоит почитать
Ищу стажеров (уже нашел)
По хардкору: что писать в комментарии к коммиту
Дезодоранты и полезные комментарии
По хардкору: instance_double, verify_partial_doubles
По хардкору: дублеры, моки, стабы
Стоп-комментарии
Сегодня я узнал
Три правила ревью
2015 Управление временем
Подростковое тестирование. Подборка
Хороший доклад
Stylus → PostCSS
CSS инбоксы
К Оптимусу Прайму. Группировка CSS свойств
Объясни это
К Оптимусу Прайму. Сортировка CSS свойств по алфавиту
2014 Два способа признаться в ненависти к человечеству
Реквием по ИЕ
Былинное программирование
Иисус и псевдоэлементы
Удаленные мудаки
Пусть страдают роботы
Как пользоваться успехом у женщин с помощью CSS
Воинствующие шаблонисты
Нет, это дизайнерский таск
Синдром бойлерной
Рабочие столы
Союз скобок

P. S. Ещё больше постов о программировании, тестах и культуре разработки у меня в Телеграме.