KRAVTSOV / LABОбсудить задачу
Обо мне

Один человек, который отвечает за результат

Меня зовут Алексей Кравцов. Я собираю системы, которые работают без человека: сборщики данных, ботов, аналитику для продавцов маркетплейсов и сайты, которые не стыдно показать. Работаю один — это значит, что отвечать буду я, а не менеджер, которого поставили между нами.

Коротко
КтоАлексей КравцовЧем занятавтоматизация, сбор данных, боты, сайтыКак работаюодин, от первого письма до сдачи и веденияГдеудалённо, часовой пояс +9 к МосквеОтветв течение дня, без созвона
01 / 04Почему системы, а не скрипты

Меня научил чужой простой

Скрипт, который запускают руками, ломается молча. Он не звонит, не пишет и не извиняется — просто перестаёт работать, а узнаёте вы об этом через неделю, когда цифры в отчёте разошлись с реальностью.

Поэтому всё, что я собираю, устроено одинаково: работает по расписанию, складывает историю, отдаёт отчёт и поднимает тревогу, если перестало отмечаться. Молчание — тоже сбой, и оно должно быть слышно.

Тревога приходит мне, а не вам. Вы узнаёте о простое от меня — вместе с тем, что уже починено.

02 / 04Как устроена работа

Четыре правила, из которых ничего не выкидывается

Проверяемые числа вместо обещаний

Каждое число на этом сайте считается скриптом, который лежит в репозитории. Прежние числа в макете я не смог воспроизвести — пересчитал и заменил, хотя новые оказались менее красивыми.

Журнал решений с первого дня

Каждый выбор записывается: что выбрали, вместо чего, почему, когда пересматривать. Через полгода вопрос «а почему здесь так» не превращается в раскопки — ответ лежит строкой.

Приёмка по листу, а не на глаз

Лист проверок заводится в первый день и растёт вместе с проектом. Сдача — это прогон по листу, где у каждого пункта видно, чем он подтверждён.

Тест обязан краснеть

Зелёный тест доказывает, что код не падает, и ничего больше. Поэтому проверяемое место ломается нарочно — и если тест этого не заметил, он бесполезен.

03 / 04Про нейросети, честно

Пишу код вместе с ИИ и отвечаю за каждую строку

Я работаю с ИИ каждый день и не делаю из этого тайны: так быстрее. Но заказчик платит не за скорость набора текста, а за то, что система работает и её можно чинить.

Поэтому всё, что сгенерировано, проходит через проверки: тесты, которые обязаны краснеть, прогон на неровных данных и осмотр глазами. Сгенерированный код, который никто не прочитал, — это мина с часовым механизмом.

Кстати, разбирать последствия мне уже приходилось: проект, собранный нейросетью без разработчика, — отдельная услуга в прайсе. Там нашлись четыре конкурирующих правила расчёта одного и того же статуса и методы API, которые отключались через неделю.

04 / 04Инструменты

На чём работаю

Языки
  • Python
  • TypeScript
  • SQL
  • bash
Сбор данных
  • requests
  • Playwright
  • Scrapy
  • прокси и обходы блокировок
Сайты
  • Next.js
  • React
  • статика
  • GSAP
  • Three.js
Данные
  • PostgreSQL
  • Supabase
  • SQLite
  • Google Sheets
Связки
  • Telegram Bot API
  • n8n
  • API маркетплейсов
  • LLM
Эксплуатация
  • Docker
  • systemd
  • nginx
  • сторож и тревоги
Дальше

Расскажите задачу — отвечу, что с ней делать

Достаточно двух-трёх предложений: что нужно, к какому сроку и есть ли уже сайт или система. Вилку и порядок работ назову в ответном сообщении.

  • Отвечаю сам, в течение дня — без менеджера и без брифа на двадцать страниц.
  • На первом разговоре называю вилку и срок, а не «нужно изучить задачу».
  • Если задача мне не подходит, говорю прямо и, если знаю кого, подсказываю.