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

👋 Hi, I'm Andrey Makarov

🐍 Python Backend / AI Developer

Irkutsk (UTC+8) · Junior+ · Open to remote and hybrid

Telegram Email GitHub


💡 Building backend services in Python

Async task queues · REST APIs · AI agents and RAG

Focus: reliability, observability, tests.


🛠 Technical Stack

🔧 Backend

Python FastAPI SQLAlchemy Pydantic

PostgreSQL Redis RabbitMQ MQTT

🤖 AI / ML

LangChain LangGraph Ollama PyTorch

ChromaDB OpenCV

⚙️ Infrastructure

Docker GitHub Actions Linux

Prometheus Structlog

🎨 Additional

TypeScript Next.js Playwright


🚀 Featured Projects

Distributed background task queue with fault tolerance

Problem: reliable background job processing without losing tasks on worker crashes

Implemented:

  • ✅ Retry with exponential backoff
  • ✅ Dead Letter Queue (tasks.dlq)
  • ✅ Timeout via TASK_TIMEOUT
  • ✅ Prometheus metrics (statuses, latency, retry count)
  • ✅ Rate limiting on Redis

FastAPI Taskiq RabbitMQ PostgreSQL

40 tests · CI/CD · Docker

In-memory store with memory optimization

Problem: ingesting a 340k-record snapshot (110 MB) under a 256 MB memory limit

Implemented:

  • ✅ JSON-string storage: 146 MiB instead of 237 MiB (–38%)
  • ✅ Streaming parser for 110 MB without loading into memory
  • ✅ Two-phase import with rollback
  • ✅ Circuit breaker + Retry-After
  • ✅ LRU eviction with TTL

FastAPI httpx orjson

50 tests · CI/CD · Docker

REST API with JWT auth and CRUD

Implemented:

  • ✅ JWT (access + refresh) + bcrypt
  • ✅ SQLAlchemy 2.0 typed Mapped API
  • ✅ Alembic migrations
  • ✅ Each user sees only their own tasks

FastAPI SQLAlchemy PostgreSQL JWT

13 tests · CI/CD · Docker

Local RAG pipeline — no cloud

Problem: answering questions from documents without sending data outside

Pipeline: PDF → chunks → embeddings → ChromaDB → top-3 → Qwen2.5

aiogram LangChain ChromaDB Ollama

10 tests · CI/CD · Docker

ReAct agent on LangGraph with tool use

What it does: the LLM decides which tool to call

Tools: calculator · weather · RAG search

LangGraph LangChain Streamlit Ollama

9 tests · CI/CD

Neural diagnostics for electrical equipment

What it does: thermal image classification — NORMAL / OVERHEAT / FAULT

Accuracy: ~85–90% on validation

PyTorch OpenCV scikit-learn

14 tests · CI/CD · Docker

🔧 Open Source

🌿 hololinked — Collaborator

Python framework for data acquisition and IoT

  • PR #191 (merged): attribute docstrings below property definitions — AST parser in ThingMeta. Explicit doc="..." wins; graceful fallback for REPL/notebooks. 4 tests.

  • PR #200 (merged): MQTT WebSocket transport for publisher and consumer. TLS-enabled WebSocket listener, wss:// / ws:// TD forms. 2 e2e tests.

  • PR #205 (merged): MQTT v5 content type from properties in consumer. Safe getattr fallback for paho/aiomqtt. Bumped version to 0.4.2.

Merged into main, included in releases v0.4.1 and v0.4.2.

PR #191 PR #200 PR #205


📊 GitHub Stats


📫 Get in Touch

Telegram Email GitHub


💼 Open to opportunities

Python Backend / AI Developer (Junior+ / Middle)

Remote · Hybrid · Relocation


⭐ If you find my projects useful — give them a star!

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