Михаил Некрасов, Full-stack разработчик

Mikhail Nekrasov
Открыт для проектов

Человек,
который
горит делом

Разработчик, который не уходит с задачи, пока она не работает как надо — хоть в 9 утра, хоть в 3 ночи.

5+ лет опытаReact · Node.js · TypeScriptУдалённо, любой часовой пояс
Путь

Как я дошёл до текущего стека

Четыре вехи на одной шкале времени: с чего начинал, куда ушёл и где нахожусь сейчас. Ниже то, что я реально собирал руками.

  1. Работал на себя

    2019-н.в.

  2. Независимый подрядчик

    2021-н.в.

  3. Работал в стартапе

    2025-н.в.

  4. Участвовал в хакатоне

    07.06.2026

В своих проектах, дома и на заказ

  • Делал сложные системы мультиботинга для нескольких игровых серверов
  • Создавал и программировал e-commerce интернет-магазины
  • Программировал и планировал системы автопостинга и мультиаккаунтинга соц. сетей
  • Делал игровые сервера для разных игр
  • Занимался хоум-лабингом
  • Разрабатывал системы для дома на C (Arduino и ESP32)
  • Переделывал 3D-принтеры на другие микросхемы
Кейсы04

Четыре сайта, четыре разных стиля

Каждый экран ниже — отдельный кейс, собранный вживую на React и Tailwind. Не картинки в макете, а работающая вёрстка: прокрутите и посмотрите.

Прокрутите вниз
01/04

Digital-агентство

02/04

Mimo Profile Widget

03/04

Wamflag

04/04

Tavlo: финтех-лендинг

Работа с ИИ

Нейросеть пишет черновик. В прод уходит МОЙ код.

Я дроблю задачу на микрозадачи и отдаю модели ровно один кусок за раз. Дальше каждый фрагмент идёт через 12 проверок. Прокрутите блок: это мой реальный пайплайн, шаг за шагом.

Пайплайн идёт по скроллу
  1. 01Делаю сам

    Декомпозиция

    Большая задача рубится на микрозадачи. Каждая помещается в голову целиком и проверяется за один подход.

  2. 02Делаю сам

    Границы контекста

    Модель получает ровно один кусок и правила проекта, а не «вот репозиторий, разберись сам».

  3. 03Делаю сам

    Архитектура и контракты

    Слои, границы модулей и сигнатуры я проектирую до того, как уйдёт первый промпт.

  4. 04Делает модель

    Черновик от модели

    Единственный шаг, где работает нейросеть. На выходе черновик, а не готовое решение.

  5. 05Делаю сам

    Построчное чтение

    Читаю каждую строку и объясняю себе, зачем она здесь. Не понял строку, значит она не едет дальше.

  6. 06Делаю сам

    Логика и типы

    Проверяю инварианты, типы и состояния. То, что собирается без ошибок, ещё не значит, что работает верно.

  7. 07Делаю сам

    Крайние случаи

    Пустые данные, гонки, отвал сети, двойной клик. Ровно то, что модель обычно не держит в голове.

  8. 08Делаю сам

    Тесты

    Сначала падающий тест на баг, который я нашёл глазами, потом зелёный прогон.

  9. 09Делаю сам

    Производительность

    Лишние ре-рендеры, аллокации в кадре, запросы в цикле. Вычищаю до мержа, а не после жалоб.

  10. 10Делаю сам

    Безопасность и зависимости

    Валидация входа, секреты, новые пакеты. Лишнюю зависимость проще не тащить в проект.

  11. 11Делаю сам

    Рефакторинг под проект

    Имена, структура, стиль. После этого шага код не отличить от остального кода в репозитории.

  12. 12Делаю сам

    Ответственность

    Под коммитом моё имя. Объяснить любую строку на ревью это моя работа, а не модели.

  1. Декомпозиция: Большая задача рубится на микрозадачи. Каждая помещается в голову целиком и проверяется за один подход.
  2. Границы контекста: Модель получает ровно один кусок и правила проекта, а не «вот репозиторий, разберись сам».
  3. Архитектура и контракты: Слои, границы модулей и сигнатуры я проектирую до того, как уйдёт первый промпт.
  4. Черновик от модели: Единственный шаг, где работает нейросеть. На выходе черновик, а не готовое решение.
  5. Построчное чтение: Читаю каждую строку и объясняю себе, зачем она здесь. Не понял строку, значит она не едет дальше.
  6. Логика и типы: Проверяю инварианты, типы и состояния. То, что собирается без ошибок, ещё не значит, что работает верно.
  7. Крайние случаи: Пустые данные, гонки, отвал сети, двойной клик. Ровно то, что модель обычно не держит в голове.
  8. Тесты: Сначала падающий тест на баг, который я нашёл глазами, потом зелёный прогон.
  9. Производительность: Лишние ре-рендеры, аллокации в кадре, запросы в цикле. Вычищаю до мержа, а не после жалоб.
  10. Безопасность и зависимости: Валидация входа, секреты, новые пакеты. Лишнюю зависимость проще не тащить в проект.
  11. Рефакторинг под проект: Имена, структура, стиль. После этого шага код не отличить от остального кода в репозитории.
  12. Ответственность: Под коммитом моё имя. Объяснить любую строку на ревью это моя работа, а не модели.

Что это значит на практике

Нейросеть ускоряет черновик и рутину. Всё, что определяет качество (декомпозиция, архитектура, ревью и ответственность), остаётся на мне. В проект не попадает код, который я не могу объяснить построчно.

11/12этапов пайплайна делаю сам
1этап отдан модели: черновик
0строк в прод без построчного ревью
100%кода, который я защищу на ревью

Чем я живу вне дома

Тягаю железо

Играю на гитаре и пою в группе

Не сижу на месте

Я в белом образе и шляпе на уличном концерте

Пропадаю на концертах

Мой 3D-принтер Flying Bear Ghost 5

Печатаю вещи на 3D-принтере

Изучаю моду разных стран

Разобранный смартфон: плата с портом зарядки

Оживляю электронику