Нажмите на кнопку, чтобы отправить донат и помочь каналу
Игорь Бочаров — Инвестиции, IT и саморазвитие
Инвестор с 2021 года и фулстек-разработчик.
Моя миссия — показать, как через финансы, знания и навыки создавать капитал и достигать целей.
Делюсь стратегиями, сделками, IT-проектами и саморазвитием.
- Channels in category
- 1 026
- This channel's rank
- № 315
- Channels in category
- 1 757
- This channel's rank
- № 256
- Channels in category
- 2 117
- This channel's rank
- № 393
The section failed to load.
Dashboard
20 October — 26 October 2026
Loading…
Audience growth
+16subscribers in the period
+6 biggest gain · 23 Oct 2026
Quality index
The quality index has not been calculated yet. It appears for channels with at least 500 subscribers that post at least once a week, after a week of tracking.
Views and reach
19views in the period 69.8 %
Average post reach — 11 views (posts older than two days).
Subscriber engagement
31.58 %ER = reactions ÷ views 15.6 pp
Citation index
The citation index has not been calculated yet: it will appear after the nightly calculation once other channels mention the channel.
When and how much it posts
Post formats
Every post is a dot
Higher means more views, bigger means more reactions. Click a dot to open the post.
Period totals
Click a metric to see it across the period below
Ads in the channel
Top posts
By views for the period
Posts by day
Pale bars are days, the line is the 7-day average: you can see whether the channel is speeding up or slowing down
Data updated at 03:01 Moscow time. Views are the current counts of posts published on those days; average reach counts posts older than two days. How the quality index is calculated
Posts for the period
Loading…
Нажмите на кнопку, чтобы отправить донат и помочь каналу
Завершил четвёртый спринт Jobs Service: 7 из 7 задач закрыты ✅
Цель была в том, чтобы у каждой вакансии появилась страница с подробной информацией. Что получилось:
▪️ 📄 Страница деталей. Появился API `GET /vacancies/:id` и страница вакансии с описанием, навыками и ссылками на все источники. Описание приходит из чужих источников, поэтому единая политика очистки HTML записана и работает на каждом уровне, а образцы атак общие для parser и backend. Список вакансий перевёл на серверные компоненты Next.js.
▪️ 🔍 Анализ базы вакансий. Проверил данные на большом объёме и записал методику, чтобы повторять анализ после изменений. Нашлись дефекты, которых не видели тесты: вакансии уходили в архив из-за того, что не попали в очередной запуск, нулевая нижняя граница зарплаты, расхождение ограничений контракта и колонок БД, порядок навыков. Всё исправлено.
▪️ 🛠 Параллельно закрыл ещё 18 задач техдолга: браузерные e2e-тесты на Playwright и объединённое покрытие, обновление содержимого известной вакансии при повторном получении, подтверждение источником снятия вакансии, проверка в источнике тех публикаций, которых не нашёл поиск, хук pre-push с проверками и сканированием секретов, именованные константы вместо кодов ответа HTTP.
▪️ 🔐 Безопасность. Закрыл ещё 4 задачи: backend API стал внутренним, сайт отдаёт заголовки безопасности и CSP с nonce на каждый ответ, закрыты оповещения по зависимостям.
Автоматизированных тестов теперь больше 1150.
Главный вывод ретроспективы: значительная часть работы пришлась на дефекты, которые находил анализ данных, а не тесты, и на утверждения о безопасности, которые подтверждал только запуск.
Курьёз спринта: CORS в backend добавлял в начале проекта, как в любом учебном проекте, а в этом спринте сам же и удалил. Когда запросы к API переехали с браузера на сервер Next.js, он стал не нужен. Пришлось разбираться, в каких сценариях CORS вернётся (мобильное приложение, публичный API, авторизация), и записать это решение в ADR, чтобы вопрос «зачем удалили» не возникал снова.
Следующий спринт — поиск по вакансиям. Следите за продолжением! 🚀
#petproject #fullstack #scrum #python #nestjs
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…