Cododel: Развернутое профессиональное резюме
Личная информация
Позиция: Fullstack WEB разработчик / Tech Director
Опыт работы: 6+ лет коммерческой разработки (с 2019)
Текущий статус: Самозанятый (НПД) с июля 2025
Предыдущий статус: Индивидуальный предприниматель (ИП) 2020-2024
GitHub: https://github.com/cododel
Telegram: @cododel
PoWEB Студия: https://poweb.ru
Профессиональный профиль
Fullstack-разработчик с комплексной экспертизой в создании масштабируемых веб-приложений и проведении сложных архитектурных рефакторингов. Специализируюсь на полном цикле разработки: от проектирования архитектуры и написания кода до развертывания инфраструктуры и настройки CI/CD процессов.
В текущей роли Tech Director отвечаю за техническую стратегию, архитектурные решения и развитие команды разработчиков. Последние 8 месяцев активно работаю с современным JavaScript стеком, в частности Next.js 15 и Directus CMS, параллельно веду высоконагруженный Python-проект с 60,000+ активных пользователей в месяц.
Мой подход характеризуется глубоким пониманием технологий через изучение исходного кода, что позволяет эффективно решать нестандартные задачи и проводить сложные оптимизации. Активно применяю принцип “явное лучше неявного” из философии Python во всех аспектах разработки.
История профессионального развития
2013-2015 | Начало пути в программировании
Первый опыт программирования получил в 2013 году, модифицируя исходный код игры pingpong на MidletPascal для кнопочных телефонов. В условиях крайне ограниченного доступа к интернету (около 3 кбит/сек) это стало основой понимания того, как код трансформируется в работающее приложение. Тогда же сформировалась мечта о создании собственной 2D-версии Minecraft, что задало долгосрочный вектор интереса к разработке сложных интерактивных систем.
В 2015 году произошло краткосрочное знакомство с Linux-системами (Ubuntu, Mint). Несмотря на то, что опыт продлился менее месяца из-за сложностей с совместимостью игрового ПО, это заложило базовое понимание UNIX-систем, которое впоследствии стало критически важным в профессиональной деятельности.
2016-2019 | Дизайн, видеопродакшн и переход к программированию
Три года профессиональной работы в области дизайна и видеопродакшна сформировали глубокое понимание пользовательского опыта, принципов UI/UX и важности визуальной составляющей продукта. Этот опыт до сих пор является значительным преимуществом при разработке frontend-части приложений.
С 2018 года начал систематическое изучение Python через специализированные приложения и техническую литературу. Увлечение анализом данных привело к созданию парсера спортивной статистики для прогнозирования исходов событий. Хотя проект показал ограничения чисто статистического подхода и не был завершен, он дал ценный опыт работы с большими объемами данных и понимание важности правильной архитектуры при обработке информации.
В 2019 году произошел переезд в другой город, где около года занимался развитием собственного направления и ремонтом электроники. В октябре 2019 года оформил первую официальную регистрацию как ИП.
2020 | Начало профессиональной карьеры в веб-разработке
Пандемия COVID-19 привела к потере клиентов в офлайн-бизнесе, но открыла новые возможности в веб-разработке. Начал с выполнения базовых задач на фрилансе: CSS-верстка, администрирование сайтов, наполнение карточек товаров.
Разработал парсер объявлений Avito с получением моментальных уведомлений о новых объявлениях в Telegram (Python, BeautifulSoup, telegram-bot). Система работала локально и отправляла уведомления в Telegram-канал быстрее, чем официальное приложение Avito.
Переломным моментом стал крупный заказ на разработку игровой платформы с викторинами, системой участия в реальном времени и поддержкой зрителей. Семь месяцев интенсивной работы над этим проектом дали фундаментальный опыт:
- Backend: Python, Django, WebSockets через Channels, Celery, Redis
- Frontend: JavaScript, интерактивные real-time интерфейсы
- Testing: Selenium для автоматизированного тестирования
- DevOps: Docker, контейнеризация приложений
- Инфраструктура: Полный переход на Linux (Manjaro, ElementaryOS) как основную рабочую среду
Проект, хоть и не был доведен до финального релиза, стал отправной точкой профессиональной карьеры в разработке.
2021-2022 | Расширение технического стека и командная работа
Следующим этапом стала разработка закрытой B2B платформы для предпринимателей с системой рейтинговой оценки подрядчиков. Проект на стеке Django + Vue.js был успешно завершен и сдан заказчику, что дало опыт работы с современными SPA-приложениями и сложной бизнес-логикой.
В этот период параллельно изучил основы PHP за две недели интенсивной подготовки, после чего взялся за создание собственного MVC-фреймворка для дипломной работы (фриланс-заказ). Фреймворк был построен на принципах Django. Этот проект дал глубокое понимание архитектурных принципов веб-фреймворков.
Далее последовала специализация на WordPress: от исправления критических багов и интеграции готовой верстки до создания кастомных плагинов и решения сложных технических проблем.
Важным этапом стала работа в веб-студии на позиции основного PHP backend Drupal 7 developer, где разрабатывал проекты для российских дистрибьюторов международных брендов (Tefal, Renpho и другие).
Особый проект этого периода — разработка SDK для общения со спутниковой системой Iridium через TCP-шлюз и интеграция в проект для отслеживания статусов электросетей в труднодоступных регионах (Python). Проект опубликован в open source: https://github.com/cododel/iridium
2023 | Формирование технологического стека
В октябре 2023 года сформировал предпочтительные технологические стеки для различных типов проектов: Alpine.js, SvelteKit, Nuxt.js, Laravel, WordPress.
В декабре начал разработку парсера СберМегаМаркета на стеке Node.js, Playwright, Supabase, который в итоге собрал базу из 32,000+ товаров для анализа рынка.
2024 | Техническое лидерство и масштабные проекты
В июле 2024 года погрузился в машинное обучение, обучая модель YOLO для решения капчи. Получен практический опыт полного цикла разработки ML-решения: от сбора и разметки датасета (700+ изображений) до деплоя модели.
В сентябре начал изучение Rust для создания высокопроизводительных CLI-утилит и кроссплатформенных приложений.
В ноябре официально занял позицию Tech Director в студии, совмещая разработку с техническим руководством и менторингом команды.
В декабре 2024 года начал работу над двумя масштабными проектами:
- Принял в работу критически важный Telegram-бот с FaceFusion в нерабочем состоянии, без документации и поддержки от предыдущих разработчиков. Система обслуживает 60,000+ активных пользователей в месяц.
- Начал разработку платформы недвижимости для азиатских рынков — масштабный проект, аналог ЦИАН, требующий работы с современным стеком и сложной бизнес-логикой.
2025 | Оптимизация процессов и новые инструменты
В январе 2025 года начал разработку Alto — комплексного решения для упрощения работы с Directus CMS, включающего шаблон проекта с bash-скриптами и планируемый CLI-инструмент на TypeScript/Bun.
В марте изучил PineScript для создания и бэктестинга торговых стратегий в TradingView.
В мае провел критическую оптимизацию производительности PostgreSQL, достигнув поразительного 50-кратного ускорения запросов через правильную индексацию. Проблема заключалась в database-centric архитектуре для управления тасками.
В июле начал целенаправленное изучение концепций функционального программирования для улучшения архитектурных навыков.
Начал работу над Workloader — персональным проектом для управления временем и задачами, который планируется вывести на рынок как SaaS-решение.
15 июля перешел на самозанятость (НПД), завершив период работы как ИП.
21 июля подготовил комплексную документацию для получения DTV визы в Таиланд.
Ключевые проекты и достижения
1. Платформа листинга недвижимости для азиатских рынков
Период: Декабрь 2024 - настоящее время (8+ месяцев)
Роль: Fullstack Developer / Technical Lead
Разработка с нуля масштабируемой платформы для листинга недвижимости, адаптированной под специфику азиатских рынков.
Ключевые достижения:
- Произведен полный архитектурный рефакторинг для соответствия best practices
- Успешная миграция на Next.js 15 с использованием новейших возможностей фреймворка
- Реализована строгая типизация и валидация на Data Access Layer с использованием Zod
- Разработаны comprehensive development guidelines для команды
- Организована DevOps автоматизация для рутинных задач деплоя
- Интеграция i18next с Google Sheets для управления переводами в удобном интерфейсе
- Автоматизированный импорт переводов через custom scripts
- Разработка кастомных интерактивных карт со сложной логикой
Технологический стек:
- Frontend: Next.js 15 (App Router, Server Components), React 18, TypeScript, Zod
- Backend/CMS: Directus с кастомными extensions и hooks
- База данных: PostgreSQL для основного хранилища, Redis для кеширования
- Инфраструктура: Docker, Docker Compose, Caddy (выбран за простоту настройки и достаточную производительность)
2. Telegram-бот с AI для обработки медиа
Период: Декабрь 2024 - настоящее время (8+ месяцев)
Роль: Lead Python Developer / System Architect
Принял в работу критически важный production-проект в нерабочем состоянии, без документации и поддержки от предыдущих разработчиков. Проект представляет собой систему обработки изображений с использованием модифицированной версии FaceFusion для замены лиц.
Архитектура системы:
- Внешний контур: Telegram-бот с локальным Telegram Bot API сервером для обработки больших файлов, мультибот система с реферальными ботами
- Внутренний контур: Кластер GPU-серверов на VastAI для инференса и ресурсоемких задач
Технический стек:
- Core: Python 3.11, AsyncIO для асинхронной обработки
- ORM: SQLAlchemy (проведена миграция на современный подход с mapped моделями и relations)
- Bot Framework: Aiogram
- State Management: Redis как внешний state manager
- Infrastructure: VastAI GPU hosting, локальный Telegram Bot API server
Достижения и оптимизации:
- Восстановление работоспособности критической системы с 60,000+ активных пользователей в месяц
- 50-кратное ускорение запросов через правильную индексацию БД
- Удалено более 100 неиспользуемых файлов
- Вырезано и оптимизировано более 10,000 строк кода из-за overengineering и дублирования
- Обеспечена стабильная работа системы 24/7
3. Alto - экосистема инструментов для Directus
Период: Январь 2025 - настоящее время
Роль: Creator / Open Source Maintainer
Разработка комплексного решения для упрощения и стандартизации работы с Directus CMS.
Текущая реализация:
- Шаблон проекта для Directus с обширной коллекцией bash-скриптов
- Автоматизация разработки и DevOps операций
- Генерация TypeScript типов на основе OpenAPI спецификации
- Форк indirectus с собственными доработками
Alto-CLI (новая версия в разработке):
- Полная переработка на TypeScript с Bun runtime
- Распространение в виде prebuild бинарников для упрощения установки
- Улучшенный developer experience
- Интеграция всех наработок в единое ядро
4. Workloader - SaaS платформа для управления задачами
Период: Июль 2025 - настоящее время
Роль: Founder / Full-stack Developer
Разработка продвинутого инструмента для планирования времени и управления проектами.
Ключевые возможности:
- Календарь с интеллектуальным планированием
- Таск-менеджер на основе матрицы Эйзенхауэра
- Тайм-трекер с детальной аналитикой
- Уникальный алгоритм перераспределения недоработок на будущие дни
- Поддержка темной и светлой тем
Технический стек:
- Frontend: Next.js 15, TypeScript, Mantine UI
- Time Management: Luxon для работы с датами и временем
- Testing: 47 тестов с 100% покрытием критической логики
5. Дополнительные проекты
AFKPay.ru - Сервис пополнения Steam кошелька (2024)
- Автоматизированная система обработки платежей с защитой от мошенничества
- Технологии: Directus, Next.js, PostgreSQL
- Статус: Production система
BikeVolt.ru - Интернет-магазин электротранспорта (2023)
- E-commerce платформа с полным циклом продаж
- Технологии: WordPress, WooCommerce, MySQL
- Управление каталогом и инвентарем
Iridium SDK (2022)
- Open source SDK для спутниковой системы Iridium
- Интеграция через TCP-шлюз для мониторинга электросетей
- GitHub: https://github.com/cododel/iridium
Технические компетенции
Frontend разработка:
- Основная специализация: React 18, Next.js 15 (App Router, Server Components), TypeScript
- Типизация и валидация: Zod для runtime validation, строгая типизация на всех уровнях
- Фреймворки: Vue.js/Nuxt.js, Svelte/SvelteKit, Alpine.js
- Стилизация: TailwindCSS, CSS Modules, SCSS, Mantine UI
- Инструменты сборки: Vite, Webpack, esbuild, Turbopack
- Браузерные расширения: Полноценная разработка с wxt.dev (Next-gen Web Extension Framework), Tampermonkey userscripts
Backend разработка:
- Python: Django (DRF, Channels), FastAPI, Flask, SQLAlchemy (современный ORM подход), Celery
- PHP: Laravel (+ FilamentPHP, Livewire), WordPress (плагины, темы), Drupal 7
- Node.js: Express, NestJS, Bun runtime для высокопроизводительных приложений
- Headless CMS: Directus (включая разработку extensions), Strapi
Базы данных и хранилища:
- SQL: PostgreSQL, MySQL/MariaDB, оптимизация запросов, индексация
- NoSQL: Redis (кеширование, pub/sub, state management)
- ORM: Prisma, SQLAlchemy (mapped models), Eloquent, TypeORM
DevOps и инфраструктура:
- Контейнеризация: Docker, Docker Compose, multi-stage builds
- Linux: Ubuntu, Debian, Arch/Manjaro, администрирование серверов
- Web-серверы: Caddy (основной выбор), NGINX, Apache
- CI/CD: GitHub Actions, автоматизация deployment процессов
- Cloud Services: VastAI (GPU hosting), Firebase, Supabase, AppWrite
Дополнительные навыки:
- AI/ML интеграция: FaceFusion, YOLO, Computer Vision, работа с GPU-серверами
- Mobile Development: Начальный уровень Flutter/Dart
- Парсинг данных: Selenium, Playwright, BeautifulSoup, обход защит
- Автоматизация: Bash scripting, Python automation scripts
- Тестирование: Selenium, Playwright для e2e тестов
Профессиональная философия и подход
Придерживаюсь принципа прагматичного выбора технологий: “Язык — это инструмент”, где каждая технология выбирается исходя из требований задачи, а не следования трендам. Считаю критически важным глубокое понимание используемых технологий, предпочитая изучать исходный код библиотек и фреймворков для полного понимания их работы.
В работе следую принципу “явное лучше неявного” из Zen of Python, применяя его не только в коде, но и в архитектурных решениях и коммуникации с командой. Активно использую AI-инструменты (Cursor, GitHub Copilot, ChatGPT) для повышения продуктивности, но с обязательным контролем качества и пониманием генерируемого кода.
Особое внимание уделяю автоматизации рутинных процессов, что отражается в создании инструментов типа Alto. Считаю, что хорошая автоматизация не только экономит время, но и снижает вероятность человеческих ошибок, позволяя команде фокусироваться на создании бизнес-ценности.
Мой опыт показывает, что при наличии фундаментального понимания принципов разработки, освоение новых технологий происходит быстро. После нескольких итераций работы с новым стеком я готов к полноценной разработке коммерческих проектов и адекватной оценке технических рисков. Хотя, безусловно, узкая специализация и насмотренность в конкретной области незаменимы.
Как Tech Director, фокусируюсь на:
- Создании масштабируемой и поддерживаемой архитектуры
- Внедрении best practices и code standards
- Менторинге и развитии технических навыков команды
- Балансе между техническим совершенством и бизнес-требованиями
Образование и саморазвитие
Являюсь сторонником непрерывного самообразования. Изучаю технологии через:
- Чтение исходного кода open source проектов
- Практические эксперименты и pet-проекты
- Техническую документацию и спецификации
- Участие в технических сообществах и обмен опытом
В настоящее время углубляю знания в:
- Rust для создания высокопроизводительных CLI-утилит
- Архитектурные паттерны и микросервисная архитектура
- Продвинутые техники оптимизации производительности
- Современные подходы к state management в React
- Edge computing и serverless архитектуры
- Функциональное программирование