Итак, месячный апдейт. Всем привет 👋
Архитектура текущего проекта - микросервисы. Стратегия релизов - сделал задачу, получил ревью - смерджил в мастер и все уже на продакшене.
Микросервисы все разнесены по своим репозиториям и условно можно разделить на четыре типа:
- старое и плохое легаси (react 0.14, jQuery);
- адекватное легаси (тот же старый react, но неплохой код);
- приложения на elm 0.18 (качество пока оценить сложно, но видно, что некоторые "куски" дописывались на хорошую архитектуру бездарно);
- приложения на TypeScript;
Все это худо-бедно покрыто тестами. Однако, e2e тесты отсутствуют и в штате нет(!) тестировщиков.
🧩 В данный момент, рефакторить проблематично, поэтому цель на хорошее покрытие e2e тестами, а это значит, что в скором (хе-хе) времени ждите материалов связанных с cypress / puppeteer и тем что вокруг.
Для тех, кто не в курсе, напомню, что E2E тесты, это такие тесты, которые запускаются прямо в браузере и эмулируют работу юзера. Абсолютно неважно, что там под капотом: elm, angular или react.
Помимо E2E тестов, мне предстоит наладить трэкинг ошибок (
sentry.io) и в целом процесс работы frontend-отдела. Писать я об этом не планирую, а вот технические подробности будут. Без воды, как никак :)
Всем скорейших отпусков 🏝.
p.s. на досуге продолжаю изучать Elm