Государственный портал
Онлайн Роспатент
Diasoft · Ведущий инженер-программист · сентябрь 2024 — сейчас
Высоконагруженный портал для электронного взаимодействия с Роспатентом: подача заявок, статусы, документы.
Контекст
Государственный портал для электронного взаимодействия с Роспатентом: подача заявок, отслеживание статусов, управление документами. Проект живёт годами, требования к надёжности высокие, а экранов и лент данных много.
Задача
Перевести проект с JavaScript на TypeScript и поставить постоянные проверки, которые ловят ошибки до продакшена — не останавливая выпуск новых экранов.
Что сделал
- Внедрил TypeScript в проект на JavaScript: типизация сократила часть runtime-ошибок и ускорила разработку.
- Внедрил модульное и интеграционное тестирование на Jest и настроил CI — тесты и проверка типов идут на каждый коммит.
- Оптимизирую производительность ключевых экранов и лент данных с большим объёмом записей.
- Использую AI-инструменты (GitHub Copilot, Claude) для генерации компонентов, тестов и рутины.
Стек
- React
- TypeScript
- Redux
- Webpack
- Jest
- REST API
- CI/CD
Результат
Часть runtime-ошибок убрана типизацией, проверки идут на каждый коммит — релизы стали предсказуемее. Работа над скоростью ключевых экранов продолжается.