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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. 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

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

  • Стек: Next.js 15 (App Router), React 19, TypeScript, PostgreSQL, Drizzle ORM, Redis / BullMQ, Serwist (PWA).
  • Фичи: Двусторонняя синхронизация (Shikimori, AniList, MAL), умный Telegram-бот с отправкой magnet-ссылок, фоновые воркеры для фоновой работы без зависаний UI.

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

  • Стек: Rust, Python, Playwright, OpenWrt, Shell.
  • Фичи: Реализация geo-split egress маршрутизации запросов (Twitch GQL/usher) через VPS для обхода SSAI-рекламы на роутере без необходимости устанавливать сертификаты на ТВ и другие клиенты.

Утилита миграции рабочего окружения из WEEEK в Linear.

  • Стек: TypeScript, Node.js, Vitest, Tsup.
  • Фичи: Перенос проектов, задач, канбан-досок, вложенных подзадач, базы знаний, тегов, дедлайнов и исполнителей через API.

Пользовательский скрипт русификации настроек популярного браузерного расширения Previews.

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

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

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

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 на уровне роутера: обход SSAI-рекламы Twitch и разблокировка качества 1080p/1440p/Source без изменений на устройствах клиентов.

    C