Skip to content
View denis-ershov's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report denis-ershov

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
denis-ershov/README.md

Привет 👋, я Денис Ершов

Senior Full-Stack & AI Engineer · AI Systems · Backend Architecture

denis-ershov views Location


🚀 Обо мне / About Me

Я Senior Full-Stack & AI Engineer: превращаю сложные идеи и процессы в готовые продукты — от архитектуры и разработки backend-систем до проектирования AI-решений, интеграции моделей и автоматизации сложных процессов.

Разрабатываю масштабируемые веб-приложения, асинхронные сервисы и интеграционные платформы. В AI работаю с LLM, AI-агентами, RAG, orchestration, tool calling и интеграцией моделей в реальные production-системы — от отдельных AI-функций до полноценных интеллектуальных сервисов.

Помимо разработки, интересуюсь сетевыми технологиями, reverse engineering и OpenWrt.


📁 Избранные проекты / Featured Projects

🎌 AniSync

Единый центр управления медиатекой (anisync.ru): аниме, кинопремьеры и автоматический поиск раздач.

  • Стек: Next.js 15 (App Router), React 19, TypeScript, PostgreSQL, Drizzle ORM, Redis / BullMQ, Serwist (PWA), Tailwind CSS.
  • Фичи: Модульная архитектура (Anime, Releases, Torrents). Двусторонняя синхронизация списков и прогресса (Shikimori, AniList, MyAnimeList), календарь мировых кинопремьер (TMDB Watchlist), умный автопоиск торрентов (Smart Torrent Hunting) через Prowlarr с отсевом экранок (CAM/TS), фоновые очереди без блокировки UI и Telegram-бот для уведомлений и отправки magnet-ссылок.

Кроссплатформенный движок декларативной маршрутизации сетевого трафика (Policy-Based Routing).

  • Стек: Rust (openstream-core), OpenWrt 24.10, Linux nftables, Sing-box / Mihomo, Shell, LuCI.
  • Фичи: Концепция «One Rule. Every Platform. Zero Overhead.» с единым форматом правил (.osrule.yaml), сверхлегкое ядро на Rust с поиском доменов через Reverse Suffix Trie и подсетей по LPM (память VmRSS ≈ 2.8 МБ), гранулярный роутинг стриминга и медиасервисов (Twitch, YouTube, Discord), Anti-DPI и селективное туннелирование без расшифровки TLS (No MITM) и без установки корневых CA-сертификатов на клиентские устройства.

Инструмент миграции рабочего окружения из WEEEK в Linear с поддержкой Web UI и CLI.

  • Стек: TypeScript 5, Node.js (>=22), Fastify, SSE, Vitest, Tsup, Tailwind CSS.
  • Фичи: Комплексный перенос проектов, задач, многоуровневых подзадач, комментариев (с сохранением Markdown и сопоставлением авторов), кастомных полей, колонок канбан-досок с автосозданием отсутствующих Workflow States в Linear, сопоставление исполнителей и наблюдателей (Subscribers / Watchers), сохранение состояния для безопасного перезапуска (state.json), симуляция --dry-run, Web UI в стиле Linear/Vercel с живым SSE-стримингом прогресса.

Интеллектуальное браузерное расширение для автоматизации рутинных действий на YouTube с учетом честного времени просмотра.

  • Стек: React 19, TypeScript, WXT (Next-Gen Extension Framework), Tailwind CSS, Chrome MV3, Firefox MV2.
  • Фичи: Алгоритм честного времени просмотра RealWatchTracker (учет реальных интервалов непрерывного воспроизведения, скорости 1x–2x и активности вкладок вместо примитивных кликов), режим перемотки (Seek to 90%), конструктор правил автоматизации (Rule Engine: ЕСЛИ → КОГДА → ТОГДА) для автолайков и управления плейлистами, интерактивный Approval Mode и тихий фоновый режим.

Пользовательский скрипт русификации настроек расширения Previews для Twitch, YouTube и Kick.

  • Стек: JavaScript / Userscript (Tampermonkey, Violentmonkey, Greasemonkey).
  • Фичи: Динамическое добавление русской локализации в DOM-дерево расширения на Twitch, YouTube и Kick, предотвращение дублирования элементов, оптимизированный MutationObserver и легкая интеграция без задержек в интерфейсе.

WordPress плагин умной фильтрации по датам для Polylang Automatic AI Translation.

  • Стек: PHP, WordPress API, JavaScript, CSS.
  • Фичи: Гибкая фильтрация публикаций по конкретным датам или диапазонам для автоматического перевода, автосдвиг даты по расписанию для обхода лимитов Bulk Size, встроенное кэширование запросов к БД, защита от утечек памяти и нативная интеграция в админку WordPress.

Languages and Tools:

aws bash bootstrap bulma c chartjs css3 d3js django docker ember express fastapi figma firebase flask git go gulp html5 huggingface ifttt illustrator javascript kubernetes laravel linux materialize mysql nextjs nginx nodejs numpy nuxtjs ollama openresty photoshop php postgresql postman pug python pytorch react redis redux rust sass sqlite tailwind typescript vuejs vuepress webpack zapier

GitHub Streak


✉️ Контакты / Connect with me

GitHub Telegram Email

Pinned Loading

  1. anisync anisync Public

    AniSync — это современное веб-приложение для отслеживания и синхронизации аниме между различными сервисами (Shikimori, MyAnimeList, AniList).

    TypeScript 1

  2. pllat-date-filter pllat-date-filter Public

    WordPress plugin that adds date filtering functionality for Polylang Automatic AI Translation. Filter posts by date range or from specific date when running bulk translations.

    PHP

  3. previews-for-ttv-yt-russian-language previews-for-ttv-yt-russian-language Public

    🇷🇺 Пользовательский скрипт, добавляющий русский язык в настройки расширения "Previews (For TTV & YT)"

    JavaScript

  4. weeek-to-linear weeek-to-linear Public

    Перенос проектов, задач, многоуровневых подзадач, колонок канбан-досок, документов базы знаний, приоритетов, дедлайнов, тегов и исполнителей из WEEEK в Linear

    TypeScript

  5. OpenStream-Engine OpenStream-Engine Public

    🧪 Кроссплатформенный оркестратор сетевого трафика и декларативных политик маршрутизации (OpenWrt, Desktop, Android, iOS). Обход DPI (Zapret2), sing-box туннелирование, Multi-DNS Failover и умный сп…

    Rust

  6. c2pax c2pax Public

    Python-native SDK для инспекции, верификации и работы с графом происхождения (Provenance) стандарта C2PA Content Credentials.

    Python