Все записи 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. Ещё больше постов о программировании, тестах и культуре разработки у меня в Телеграме.