







Основной язык — PHP. Для хранения используем MySQL/Mongo/Clickhouse, для полнотекстового поиска и фильтрации контента — Sphinx/Manticore, для кэширования — Memcache/Redis, очереди работают на Beanstalk. Реализация: REST API. Много легаси, потихонечку перевариваем.
Современный Хабр это изоморфное Vue.js-приложение с server-side рендерингом. Используем Webpack для сборки приложения и Gitlab CI для его доставки. Критически важная часть покрыта unit и e2e-тестами. Часть логики вынесена в отдельные микросервисы на Node.js.
Тестирование на Хабре в основном автоматизировано — end-to-end на js-фреймворке Playwright. Новые и сложные фичи тестируем руками.
Стараемся придерживаться принципов гибкой разработки, работаем в джире по канбану, внедряем OKR. Проводим стендапы и ретроспективы. Документация в конфлюенсе. Пробуем разные методики приоритезации задач. Две основные продуктовые команды — Хабра и Хабр Карьеры.