Rucken
Создание инженерной платформы и набора open-source проектов для ускорения fullstack-разработки и
стандартизации архитектурных решений в проектах на TypeScript. Объединение backend-архитектур на
NestJS, frontend и mobile-решений на Angular/Ionic, CLI-инструментов и schematics, практик
работы с NX monorepo. GitHub организации
Архитектурный подход
Модульная архитектура с выделенными
компонентами: 1) Backend-ядро на NestJS с готовой системой аутентификации (JWT, OAuth),
Roles/Permissions, Passport.js; 2) CLI-платформа с автоматизацией рутинных операций; 3)
Frontend/Mobile решения на Angular/Ionic; 4) Schematics для генерации кода; 5)
Fullstack-демонстрации (Todo-проекты).
Стек технологий
TypeScript, NestJS, Angular, Ionic, NX
Monorepo, Node.js, PostgreSQL, Docker.
Роль в проекте
Software Engineer. Создание архитектурного
ядра, разработка CLI-платформы, проектирование fullstack-демонстраций, разработка
schematics, экспериментальные проекты.
Примерный срок реализации
Платформа включает 5 основных блоков:
Backend-архитектура (5-8 недель), CLI и автоматизация (7-12 недель), Frontend/Mobile
(3-6 недель), Fullstack демо (4-6 недель), Schematics (4-7 недель). Общая инженерная
оценка: 25-45 недель чистой разработки ≈ 6-11 месяцев работы одного senior-инженера.
Ссылки
Ionic UI
— Компоненты пользовательского
интерфейса
Эволюция проекта
Проект Rucken прошёл путь от вспомогательного pet-проекта до инженерной платформы,
сформированной под давлением реальных задач: параллельной работы над несколькими
проектами, сложной модульной архитектуры, миграций БД и мультиплатформенной
разработки. По мере роста объёма кода и количества платформ решения постепенно
усложнялись, переходя от npm-библиотек к архитектурным подходам и внутренним
инструментам. В итоге Rucken достиг точки, где накопленный опыт стал ценнее
дальнейшего масштабирования в одиночку, и проект был осознанно поставлен на паузу,
сохранившись как концентрат практических инженерных решений.
KaufmanBot
Исследовательский и архитектурный проект для изучения мультипровайдинга в NestJS и построения
плагинной архитектуры для Telegram-бота.
Архитектурный подход
Плагинная архитектура с изолированной логикой,
собственными зависимостями и единым контрактом через мультипровайдинг. Изучение
расширения DI NestJS через собственную библиотеку nestjs-custom-injector.
Стек технологий
NestJS, TypeScript, Grammy, Prisma,
Dialogflow, Docker, Dokku.
Роль в проекте
Software Engineer. Создание архитектурного
ядра, разработка библиотеки мультипровайдинга, экспериментальные проекты.
Примерный срок реализации
Демонстрационная и обучающая платформа с
реальными DevOps-практиками. Проект остановился в развитии после получения ключевых
выводов.
Ссылки
Эволюция проекта
Проект служил демонстрационной и архитектурной платформой для изучения
мультипровайдинга в NestJS. Архитектура с мультипровайдингом была внедрена в 4
коммерческих проекта, но в итоге от неё отказались в пользу более простых решений.
Проект остался как reference и учебный материал.
NestJS-mod
Инженерная экосистема библиотек, шаблонов и архитектурных соглашений для построения и
сопровождения крупных NestJS-систем. Решение проблемы разрозненной архитектуры и высокой
стоимости масштабирования backend-разработки.
Архитектурный подход
Формализованная модель слоёв: Core, Feature,
Integration, Infrastructure, System. Чёткое разделение ответственности между модулями.
Архитектура навязывается кодом, а не документацией. Типобезопасные модели конфигурации и
унифицированный запуск приложений.
Стек технологий
NestJS, TypeScript, Nx, Prisma, Docker,
Kubernetes.
Роль в проекте
Software Engineer. Создание архитектурного
ядра, разработка CLI-платформы, проектирование fullstack-демонстраций, разработка
schematics, экспериментальные проекты.
Примерный срок реализации
Экосистема включает основное ядро (nestjs-mod),
дополнительные модули (nestjs-mod-contrib), production-ready шаблоны
(nestjs-mod-fullstack, nestjs-mod-sso) и примеры. Общая инженерная оценка: 6-9 месяцев
системной разработки.
Ссылки
ngx-dynamic-form-builder
Библиотека для динамического построения форм в Angular с поддержкой валидаций и мультиязычных
сообщений.
Архитектурный подход
Генерация Angular Reactive Forms из классов с
декораторами. Интеграция с class-transformer и class-validator. Поддержка вложенных
объектов и массивов.
Стек технологий
Angular, TypeScript, class-transformer,
class-validator, class-validator-multi-lang.
Роль в проекте
Software Engineer. Создание архитектуры
библиотеки, разработка API, реализация валидаций, интеграция с метаданными.
Примерный срок реализации
Ориентировочно 12-18 месяцев активной
разработки, включая major-рефакторинг и интеграцию типов/валидаций.
Ссылки
nest-permissions-seed
Шаблон проекта на NestJS с базовой архитектурой, permissions, JWT авторизацией и готовыми
примерами.
Архитектурный подход
Демонстрирует основы NestJS без переусложнений.
Содержит permissions и роли пользователей (admin, user), JWT авторизацию и Guards для
проверки прав.
Стек технологий
NestJS, TypeScript, PostgreSQL/MySQL, JWT,
Swagger, Guards.
Роль в проекте
Software Engineer. Создание шаблона для
демонстрации правильных подходов к структуре и организации кода.
Примерный срок реализации
Демо-шаблон / boilerplate для новичков,
ориентировочное время разработки 12-27 человекочасов.
Ссылки
typegraphql-prisma-nestjs
Мой форк оригинального генератора typegraphql-prisma, который я использую для быстрой генерации
CRUD‑бэкенда на GraphQL.
Основная идея
Это мой форк оригинального генератора
typegraphql-prisma, который я использую для быстрой генерации CRUD‑бэкенда на GraphQL.
Стек технологий
NestJS, TypeScript, Prisma, GraphQL.
Роль в проекте
Software Engineer. Создание форка с
изменёнными импортами и адаптацией под NestJS.
Примерный срок реализации
Активно применяю для ускоренной генерации CRUD
API на NestJS + Prisma + GraphQL.
Ссылки
class-validator-multi-lang
Мой форк библиотеки class-validator с поддержкой многоязычных сообщений об ошибках для NestJS.
Суть проекта
Во всех моих проектах на
NestJS я активно использую class‑validator для
валидации DTO и моделей. Основная проблема: стандартная библиотека возвращает ошибки
только на английском языке.
Чтобы решить эту задачу, я создал
форк class‑validator с поддержкой многоязычных сообщений об ошибках, с
возможностью кастомизации и локализации ошибок на русский язык.
Стек технологий
NestJS, TypeScript, class-validator, i18n,
PO-files, Crowdin.
Роль в проекте
Software Engineer. Создание форка с
поддержкой многоязычных сообщений об ошибках.
Примерный срок реализации
Активно используется во всех проектах NestJS,
где требуется локализованная валидация.
Ссылки
GraphQL API Gateway
Упрощение клиентской разработки и сокращение количества запросов путем создания унифицированного
API на базе GraphQL, агрегирующего данные из разных источников.
Архитектурный подход
GraphQL Federation (Apollo Gateway) для
объединения подграфов. Использование gRPC для быстрого внутреннего взаимодействия между
Gateway и сервисами.
Стек технологий
NestJS, Apollo Federation, gRPC, Redis
Cache.
Роль в проекте
Архитектор API. Разработка схемы,
обеспечение безопасности и производительности.
Примерный срок реализации
Единая точка входа для всех публичных и
внутренних фронтендов.
Ссылки
CI/CD Pipeline Automation
Ускорение процесса доставки фич (Time-to-Market) и повышение качества кода за счет обязательного
автоматического тестирования и контролируемого развертывания.
Архитектурный подход
Multi-stage pipeline с этапами: linting, unit
tests, e2e tests (Cypress/Playwright), security scanning и деплой в K8s/Docker Registry.
Стек технологий
GitLab CI/CD, Docker, Kubernetes,
Cypress/Jest.
Роль в проекте
Tech Lead. Разработка шаблонов пайплайнов
для команд, настройка инфраструктуры тестирования.
Примерный срок реализации
Инфраструктура для 50+ репозиториев и 5+ сред
разработки (Dev, Stage, Prod).
Ссылки
Database Schema Management
Обеспечение строгой консистентности и управляемости изменениями в схемах БД (DDL/DML) на
различных стендах и в разных регионах.
Архитектурный подход
Использование Flyway как основного инструмента
миграции, интегрированного в CI/CD. Разработка скриптов с учётом особенностей PL/SQL и
сложных хранимых процедур.
Стек технологий
SQL (ANSI/PL/SQL), Flyway, Oracle,
PostgreSQL.
Роль в проекте
Data Engineer. Проектирование процесса
миграции, написание и ревью критических миграционных скриптов.
Примерный срок реализации
Базы данных с 100+ таблицами и миллионами
записей.
Ссылки
Desktop Club Management
Создание единого, надёжного и быстрого клиентского приложения для рабочих станций с функциями
учета времени, управления играми и интеграцией периферийного оборудования.
Архитектурный подход
Electron (Main/Renderer Process). Использование
IPC для взаимодействия с системными API. Модульный Frontend на Angular/React.
Стек технологий
Electron, TypeScript, Angular/React,
WebSockets.
Роль в проекте
Software Engineer. Выбор стека, контроль
архитектуры, разработка ключевых нативных модулей.
Примерный срок реализации
Приложение используется в более чем 100
локациях.
Ссылки
Crypto Wallet Backend
Разработка высокобезопасного и аудируемого бэкэнда для учета внутренних транзакций между
пользователями крипто-кошелька (без прямого взаимодействия с блокчейном).
Архитектурный подход
Применение паттерна Event Sourcing для
обеспечения полной и неизменяемой истории транзакций. Использование NATS Streaming для
гарантированной доставки финансовых событий.
Стек технологий
NestJS, NATS Streaming, PostgreSQL (для
Ledger), Redis.
Роль в проекте
Ведущий разработчик. Ответственность за
логику двойной записи и безопасность финансовых операций.
Примерный срок реализации
High-security финансовая система, ежедневно
обрабатывающая тысячи переводов.
Ссылки
ERP Integration Layer (PHP)
Обеспечение бесшовной интеграции нового стека микросервисов с устаревшей, но критически важной
ERP-системой, написанной на PHP.
Архитектурный подход
Разработка сервиса-адаптера (Middleware
Pattern), который преобразует современные запросы в формат, понятный старому ERP, и
обратно.
Стек технологий
PHP (Laravel), Redis, NestJS (для целевых
микросервисов).
Роль в проекте
Backend Engineer. Разработка прокси-логики
и обеспечение обратной совместимости.
Примерный срок реализации
Связующий элемент для 5+ ключевых корпоративных
систем.
Ссылки
Microservice Orchestration
Создание системы оркестровки для управления сложными бизнес-процессами, охватывающими десятки
микросервисов.
Архитектурный подход
Использование Camunda BPMN Engine для
моделирования и выполнения сложных бизнес-процессов с возможностью human-in-the-loop.
Стек технологий
Spring Boot, Camunda, Kafka, PostgreSQL.
Роль в проекте
Архитектор, Tech Lead. Проектирование
процессов, интеграция с существующими сервисами.
Примерный срок реализации
Система управляет 50+ бизнес-процессами,
включающими 200+ микросервисов.
Ссылки
AI-Powered Analytics Dashboard
Разработка аналитической платформы с применением машинного обучения для прогнозирования
бизнес-метрик и автоматического обнаружения аномалий.
Архитектурный подход
Microservices с выделенными ML-сервисами,
потоковой обработкой данных (Apache Kafka Streams) и batch-обработкой (Apache Spark).
Стек технологий
Python (scikit-learn, TensorFlow), FastAPI,
Kafka, Spark, PostgreSQL, Redis.
Роль в проекте
ML Engineering Lead. Разработка моделей,
интеграция с бизнес-логикой, оптимизация производительности.
Примерный срок реализации
Платформа обрабатывает 10 миллионов событий в
день, обучает 20+ моделей еженедельно.
Ссылки
Internal Admin Panel Generator
Резкое сокращение времени разработки внутренних CRUD-интерфейсов для новых микросервисов за счет
автоматизации (Code Generation).
Архитектурный подход
Сервис, который интроспектирует схему БД (через
Prisma), использует Template Engine (Handlebars/EJS) для генерации кода
(Backend/Frontend) и миграций.
Стек технологий
NestJS, Handlebars, Prisma, TypeScript.
Роль в проекте
Software Engineer, Tooling Lead. Разработка
концепции, архитектуры генератора и шаблонов кода.
Примерный срок реализации
Сокращение Time-to-Market на 30% для новых
продуктов.
Ссылки