![карьерные треки на track.habr.com карьерные треки на track.habr.com](https://webcf.waybackmachine.org/web/20221219195447im_/https://habrastorage.org/getpro/habr/upload_files/72c/0af/831/72c0af831b9a9aa1e3639238df064629.jpg)
![профессиональные недели на pitch.habr.com профессиональные недели на pitch.habr.com](https://webcf.waybackmachine.org/web/20221219195447im_/https://habrastorage.org/getpro/habr/upload_files/010/87f/0ec/01087f0ecef78c39905018dfafa06592.png)
![эйчар-премия на hraward.habr.com эйчар-премия на hraward.habr.com](https://webcf.waybackmachine.org/web/20221219195447im_/https://habrastorage.org/getpro/habr/upload_files/d8b/a42/d1c/d8ba42d1c1f466fc5e7a2e5d9d21c595.png)
![карьерные треки на track.habr.com карьерные треки на track.habr.com](https://webcf.waybackmachine.org/web/20221219195447im_/https://habrastorage.org/getpro/habr/upload_files/72c/0af/831/72c0af831b9a9aa1e3639238df064629.jpg)
![профессиональные недели на pitch.habr.com профессиональные недели на pitch.habr.com](https://webcf.waybackmachine.org/web/20221219195447im_/https://habrastorage.org/getpro/habr/upload_files/010/87f/0ec/01087f0ecef78c39905018dfafa06592.png)
![эйчар-премия на hraward.habr.com эйчар-премия на hraward.habr.com](https://webcf.waybackmachine.org/web/20221219195447im_/https://habrastorage.org/getpro/habr/upload_files/d8b/a42/d1c/d8ba42d1c1f466fc5e7a2e5d9d21c595.png)
Пишем на Ruby on Rails. Для хранения данных используем PostgreSQL/Clickhouse, для полнотекстового поиска и фильтрации — ElasticSearch, для кэширования — Memcache/Redis, для очередей— Sidekiq. Кроме приложения есть и REST API.
Фронт разный: от легаси-части с JQuery и плагинами до приложения на Vue 3 и Typescript с использованием SSR. С каждым релизом понемногу улучшаем кодовую базу и опыт пользователей. Используем Gitlab CI/CD и Ansible для доставки релизов на сервера, за быструю сборку отвечает Vite.
Тестирование на Хабре в основном автоматизировано — end-to-end на js-фреймворке Playwright. Новые и сложные фичи тестируем руками. На Хабр Карьере сейчас тестирование ручное, но тоже постепенно автоматизируем процессы на том же плейрайте.
Стараемся придерживаться принципов гибкой разработки, работаем в джире по канбану, внедряем OKR. Проводим стендапы и ретроспективы. Документация в конфлюенсе. Пробуем разные методики приоритезации задач.