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

Block or report NaMiK0

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

Привет, я Никита

Backend-разработчик. Пишу на Python, основной стек - FastAPI, PostgreSQL, Redis. Специализируюсь на AI-агентах и интеграциях с LLM: нативный tool calling, RAG на векторных базах, собственные MCP-серверы. Фронтенд делаю сам на React и TypeScript, поэтому проекты собираю целиком - от схемы БД до интерфейса и деплоя.

Студент 4 курса направления "Информационные системы и технологии" в КФУ. Ищу удалённую работу.

Проекты

Коммерческий AI-агент для автоматизации карточек товаров - код закрыт Интернет-магазин электроники. Заменил ручной процесс, отнимавший у сотрудника 30-50 часов в месяц на ~300 товаров. Python, Playwright, Flask, OpenAI API. Каскад источников данных с фолбэком, извлечение характеристик из неструктурированного текста, vision-проверка соответствия фотографий модели и цвету. Разделение задач между дорогой и дешёвой моделью по критерию "качество против стоимости запроса", кэширование и корректная деградация при сбоях внешних сервисов.

ai-lead-intake-bot - Telegram-бот разбора входящих заявок Извлекает контакт, категорию и срочность из свободного текста, обрабатывает мультизаявки, фильтрует спам. aiogram 3, OpenAI SDK, OpenRouter, PostgreSQL, Qdrant, MCP. Нативный tool calling с forced tool_choice вместо парсинга текста в поисках JSON, каскад моделей с автопереключением при сбоях и лимитах, защита от промпт-инъекций как проектная задача, валидация ответов модели через Pydantic вторым независимым уровнем. RAG на Qdrant: перед классификацией бот ищет семантически похожие прошлые заявки и передаёт их модели как контекст. Поверх данных бота - собственный MCP-сервер, протестированный настоящим MCP-клиентом по протоколу. Задеплоено в webhook-режиме.

Kodama - сервис интервального повторения слов для английского и японского Спроектировал и написал единолично. FastAPI, PostgreSQL, SQLAlchemy 2.0, RabbitMQ, Redis, React 19. Алгоритм SM-2, асинхронная очередь задач, realtime-уведомления через WebSocket. Проверка произношения на ML-моделях (Whisper и wav2vec2) вынесена в отдельный воркер, изолированный от API. Docker Compose на шесть сервисов, образ backend оптимизирован с 12.4 ГБ до 2.67 ГБ, мониторинг в Grafana.

ClickReserve - асинхронный сервис бронирования билетов Слоистая архитектура (Router → Service → Repository → Model), защита от double-booking через распределённые атомарные блокировки в Redis, фоновый воркер очистки просроченных броней, JWT-авторизация с ролевой моделью доступа.

movie-service - SPA на React и TypeScript · демо Интеграция с внешними API, кэширование, CI/CD через GitHub Actions, развёрнуто в проде.

Как я работаю

Архитектуру, контракты между модулями и границы ответственности проектирую сам, до первой строчки кода: что на входе и выходе, какие крайние случаи, что считается готовым. Это подход Spec-Driven Development - он даёт воспроизводимый результат вместо угадывания по промпту.

AI использую как ускоритель на этапе реализации: Claude Code в терминале, кастомные Agent Skills в формате SKILL.md, sub-agents под изолированные подзадачи, несколько параллельных сессий. За код в репозитории при этом отвечаю я: разбираю логику, покрываю тестами, проверяю поведение на некорректных данных и граничных значениях. Если я не могу объяснить, почему строчка написана именно так, она в проект не попадает.

Стек

  • Backend: Python, FastAPI, SQLAlchemy 2.0, Alembic, asyncio, Pydantic, Pytest
  • Frontend: React, TypeScript (strict), TanStack Query, Tailwind, Next.js
  • Данные: PostgreSQL, Redis, SQLite, RabbitMQ, Qdrant
  • Инфраструктура: Docker, Docker Compose, Linux, Bash, Git, GitHub Actions, Grafana
  • AI: OpenAI SDK (tool calling, vision), OpenRouter, LangChain, RAG, MCP, промпт-инжиниринг, Claude Code
  • Прочее: REST API, WebSocket, SSE, вебхуки, JWT/OAuth 2.0, Playwright

Связаться

Telegram: @kitolovv Email: nikita.khaziev@mail.ru

Pinned Loading

  1. kodama kodama Public

    🌱 Full-stack spaced-repetition app for learning English and Japanese: FastAPI + React 19, SM-2 algorithm, LLM deck generation and Whisper/wav2vec2 pronunciation scoring in separate RabbitMQ workers.

    TypeScript 1 1

  2. ai-lead-intake-bot ai-lead-intake-bot Public

    🤖 Telegram bot that turns free-text client messages into structured leads via LLM with native tool calling. Includes RAG-based similar-lead search (Qdrant), a local MCP server, Postgres persistence…

    Python

  3. ClickReserve ClickReserve Public

    🎟️ Event seat-booking API on FastAPI: double-booking prevented by atomic Redis locks (SET NX EX), JWT auth with admin RBAC, and a background worker that expires stale reservations.

    Python

  4. Flowboard Flowboard Public

    🗂️ Async Kanban board API on FastAPI: role-based access control, O(1) drag-and-drop via fractional indexing, non-blocking email notifications, layered architecture and pytest with full transactiona…

    Python

  5. movie-service movie-service Public

    Movie Service is a modern single-page application (SPA) for searching and viewing information about movies, TV series and actors. The application provides users with the ability to search for conte…

    TypeScript

  6. Aphelion Aphelion Public

    🛰️ iOS app for space enthusiasts: NASA Astronomy Picture of the Day with offline favorites, live ISS tracking on a map, and Mars rover photo galleries. SwiftUI, SwiftData, MapKit, async/await.

    Swift