Skip to content
View SmailsZX's full-sized avatar

Block or report SmailsZX

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. 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
SmailsZX/README.md

👋 Привет, я Андрей Макаров

🐍 Python Backend / AI Developer

Иркутск (UTC+8) · Junior+ · Открыт к удалёнке и гибриду

Telegram Email GitHub


💡 Разрабатываю backend-сервисы на Python

Асинхронные очереди · REST API · AI-агенты и RAG

Фокус: отказоустойчивость, наблюдаемость, тесты.


🛠 Технические компетенции

🔧 Backend

Python FastAPI SQLAlchemy Pydantic

PostgreSQL Redis RabbitMQ

🤖 AI / ML

LangChain LangGraph Ollama PyTorch

ChromaDB OpenCV

⚙️ Инфраструктура

Docker GitHub Actions Linux

Prometheus Structlog

🎨 Дополнительно

TypeScript Next.js Playwright


🚀 Избранные проекты

Распределённая очередь фоновых задач с отказоустойчивостью

Что решает: обработка фоновых задач без потерь при падении воркеров

Реализовано:

  • ✅ Retry с экспоненциальной задержкой
  • ✅ Dead Letter Queue (tasks.dlq)
  • ✅ Timeout через TASK_TIMEOUT
  • ✅ Prometheus-метрики (статусы, latency, retry count)
  • ✅ Rate limiting на Redis

FastAPI Taskiq RabbitMQ PostgreSQL

40 тестов · CI/CD · Docker

In-memory витрина с оптимизацией памяти

Что решает: приём снимка 340k записей (110 МБ) при лимите 256 МБ

Реализовано:

  • ✅ Хранение JSON-строк: 146 MiB вместо 237 MiB (–38%)
  • ✅ Потоковый парсер до 110 МБ без загрузки в память
  • ✅ Двухфазный импорт с rollback
  • ✅ Circuit breaker + Retry-After
  • ✅ LRU-эвикция с TTL

FastAPI httpx orjson

50 тестов · CI/CD · Docker

REST API с JWT-авторизацией и CRUD

Реализовано:

  • ✅ JWT (access + refresh) + bcrypt
  • ✅ SQLAlchemy 2.0 typed Mapped API
  • ✅ Alembic-миграции
  • ✅ Каждый пользователь видит только свои задачи

FastAPI SQLAlchemy PostgreSQL JWT

13 тестов · CI/CD · Docker

RAG на локальной LLM — без облака

Что решает: ответы по документам без отправки данных наружу

Пайплайн: PDF → чанки → эмбеддинги → ChromaDB → top-3 → Qwen2.5

aiogram LangChain ChromaDB Ollama

10 тестов · CI/CD · Docker

ReAct-агент на LangGraph с tool use

Что делает: LLM сам решает, какой инструмент вызвать

Инструменты: калькулятор · погода · RAG-поиск

LangGraph LangChain Streamlit Ollama

9 тестов · CI/CD

Нейросетевая диагностика электрооборудования

Что делает: классификация термограмм — НОРМА / ПЕРЕГРЕВ / НЕИСПРАВНОСТЬ

Точность: ~85–90% на валидации

PyTorch OpenCV scikit-learn

14 тестов · CI/CD · Docker


🔧 Open Source

🌿 hololinked — PR #191

Поддержка docstring под определением Property

AST-парсер в ThingMeta заполняет Property.doc из строкового литерала, стоящего сразу после определения. Explicit doc="..." имеет приоритет. Graceful fallback для REPL/ноутбуков. 4 теста.

PR #191


📊 GitHub Stats


📫 Связаться со мной

Telegram Email GitHub


💼 Открыт к предложениям

Python Backend / AI Developer (Junior+ / Middle)

Удалённо · Гибрид · Релокация


⭐ Если мои проекты полезны — поставь звезду!

Pinned Loading

  1. ai-agent-langchain ai-agent-langchain Public

    ReAct-агент на LangGraph с tool use (калькулятор, погода, RAG-поиск). LangChain + Streamlit + Ollama.

    Python

  2. async-task-queue async-task-queue Public

    Асинхронная очередь фоновых задач. Retry с экспоненциальной задержкой, DLQ, Prometheus-метрики, rate limiting. FastAPI + Taskiq + RabbitMQ + Redis + PostgreSQL.

    Python

  3. chutye-quotes chutye-quotes Public

    Витрина цитат с LRU-эвикцией, circuit breaker и потоковым парсером до 110 МБ. FastAPI + httpx + orjson.

    Python

  4. rag-telegram-bot rag-telegram-bot Public

    RAG Telegram bot with local LLM (Ollama + LangChain + ChromaDB)

    Python

  5. task-tracker-api task-tracker-api Public

    REST API for task management — FastAPI + PostgreSQL + JWT + Docker

    Python

  6. thermal-diagnosis thermal-diagnosis Public

    Нейросетевая диагностика электрооборудования по термограммам. Определяет: НОРМА / ПЕРЕГРЕВ / НЕИСПРАВНОСТЬ

    Python