Фомин Максим
Викторович

TypeScript Full-Stack разработчик · Remote

Основной разработчик production-платформ на React, Node.js и Hasura. Проектирую архитектуру, реализую backend и frontend, сопровождаю инфраструктуру. Автор open source экосистемы @cutticat/*.

Фотография Фомина Максима Викторовича

Текущее место работы

ООО «Система Форм»

2024 — настоящее время · Remote

TypeScript Full-Stack разработчик, администрирование систем

Основной разработчик коммерческих веб-платформ: проектирование архитектуры, реализация backend и frontend, настройка инфраструктуры и CI/CD. Провожу сбор требований с заказчиками. При необходимости самостоятельно разрабатываю простой UI-дизайн в Figma или готовлю иконки вручную и с помощью нейросетей.

Контакты

Проекты

Отсортированы по значимости и актуальности. Первые два — текущие коммерческие проекты в ООО «Система Форм».

ManyAir

активный текущая работа

B2B-платформа для управления международными переводами: сделки import/export, делегирование провайдерам, документооборот, аукционы лотов, чаты, подписываемые документы, курсы валют и уведомления.

Основной разработчик: ответственен за архитектуру и реализацию backend и frontend, инфраструктуру и CI/CD.

  • TypeScript-монорепозиторий (pnpm, Node.js 22+): 7 микросервисов на Express 5, Hasura GraphQL как единственный слой доступа к данным.
  • Frontend: React 19, Vite, TanStack Router/Query/Form, Tailwind CSS, Radix UI, i18n (RU/EN), PWA.
  • Инфраструктура: PostgreSQL, Redis, MinIO, Docker Compose, Nginx, GitHub Actions.
  • Интеграции: SMS, email, Telegram Bot, Web Push; генерация документов; агрегация курсов валют (ЦБ РФ и внешние API).
  • Тестирование: сценарные API-тесты, Playwright E2E, Biome, Zod-валидация конфигурации.
TypeScript React Hasura Express PostgreSQL Docker

Connect2Me

активный текущая работа

E-commerce платформа в сфере продуктов питания: покупатели делают ставки на товар с желаемой ценой и геолокацией, спрос агрегируется в гранты, продавцы конкурируют за объём. Поддерживаются веб и мобильные клиенты.

Проектирование архитектуры и реализация всего backend: микросервисы, Hasura, роли и права доступа, event-driven уведомления, платёжная интеграция, геосервисы, администрирование.

  • 8 микросервисов: router, event-handler, message-sender, documents, telegram-bot, geo, exchange-rates, payments (YooKassa).
  • PostgreSQL + PostGIS, Redis, MinIO; централизованный configurator на Zod с генерацией Docker Compose и окружений.
  • Роли member / admin, ACL на уровне Hasura, health-check с разграничением доступа, push-уведомления администраторам о событиях системы.
TypeScript Hasura PostGIS Capacitor YooKassa Docker

SOS Map

завершён

Небольшое мобильное приложение с интерактивной картой мира и экстренными номерами по странам. Написано как учебный pet-project: освоение Capacitor и публикации собственного приложения в RuStore.

React Capacitor MapLibre GL RuStore

CuttiCat NPM — open source библиотеки

активная поддержка

Автор и maintainer экосистемы из 19 TypeScript-библиотек @cutticat/* (MIT). Пакеты используются в коммерческих и личных проектах, публикуются на npmjs.com и GitFlic.

  • Инфраструктура: @cutticat/env, shutdown, storages, fs-extras, passwords.
  • Данные и валидация: types, objects, properties, validation, zod-extras, json-schema-types, contacts.
  • Утилиты: text, math-extras, ms, uuids, country-code-emoji, favicon-fetch, libretranslate.
TypeScript npm Zod Open Source

Mandelbrot

завершён

Web-приложение для отрисовки фракталов по рекуррентным выражениям на специально разработанном DSL.

Другие проекты — на GitHub и GitFlic.

Использование искусственного интеллекта

Более 2 лет ежедневно использую генеративные нейросети в разработке: написание и рефакторинг кода, сбор и структурирование информации, работа с документацией, генерация и редактирование изображений.

Более 1 года — опыт работы с ИИ-агентами для написания кода (Cursor, Claude Code и аналоги): постановка задач, декомпозиция, code review сгенерированного кода, интеграция агентных workflow в реальные проекты.

ИИ рассматриваю как инструмент повышения продуктивности, а не замену инженерного мышления: контролирую архитектуру, безопасность и качество итогового результата.

Навыки

Основной фокус последний год — TypeScript Full-Stack разработка. Ниже — технологии, с которыми работаю на практике.

Основной стек (уверенное владение)

TypeScript Full-Stack

  • TypeScript, Node.js (22+), ESM
  • React 19, Vite, TanStack Router/Query/Form
  • Express 5, микросервисная архитектура
  • Hasura GraphQL, Drizzle ORM, PostgreSQL, Redis, MinIO
  • Zod, Biome, pnpm workspaces
  • Docker Compose, Nginx, GitHub Actions
  • Capacitor, PWA, i18next
  • Playwright, сценарное и модульное тестирование

Инфраструктура и DevOps

  • Администрирование Linux (Debian, Ubuntu)
  • Настройка CI/CD, окружений, секретов
  • Мониторинг health-check, логирование
  • Web Push, SMTP, SMS, Telegram Bot API
  • Уверенный пользователь macOS и Windows

Frontend и UI

  • HTML5, CSS3, адаптивная вёрстка
  • Tailwind CSS, Radix UI, shadcn
  • Webpack, Styled Components
  • Figma — прототипирование, UI-дизайн, иконки

Дополнительный опыт

  • Java, Kotlin, Scala 3, Spring
  • C / C++, CMake
  • Python 3, Flask
  • MySQL, PostgreSQL
  • C#, Bash

Образование

РТУ МИРЭА — Российский технологический университет

Направление «информатика и вычислительная техника».
2019–2023, степень бакалавра.

Российский государственный университет нефти и газа имени И. М. Губкина

Направление «информатика и вычислительная техника».
2023–2026 (академический отпуск на один год), степень магистра.

Знание языков

Английский язык — уровень intermediate. Свободное чтение технической документации и просмотр технических лекций.

Обо мне

Увлекаюсь теорией языков программирования, графическим программированием и open source. Последний год сфокусирован на TypeScript Full-Stack разработке коммерческих платформ и сопровождении собственной экосистемы npm-библиотек. Умею самостоятельно вести проект от сбора требований до production, работаю удалённо.