Full-cycle web developer — PHP · Python · MySQL · LLM/AI integrations. Working remotely from Yekaterinburg, Russia (UTC+5).
I design, build, and operate production systems end to end: database schema, backend, frontend, deployment, and live operations.
Live in production: pm5online.ru — a full-featured management platform for a competitive online football (PES) league, built and operated solo.
- Transfer market with money-critical logic — bid-based fund reservation, transaction taxes, per-window deal limits, loans, swaps, and drafts; safeguarded against double-spending and race conditions
- Tournament engine in 5 formats — leagues, cups (incl. two-leg finals), super cups, group stages with knockout and play-in rounds; automated schedule generation and trophy awarding
- Game subsystems — club/coach/league ratings, card- and injury-based suspensions, payroll bonuses, a player upgrade center with rulebook validation
- Press/CMS module — WYSIWYG articles, media uploads, comments, HTML sanitization
- Admin tooling — disputed-match moderation queue, technical defeats, acting-manager substitutions
Stack: PHP, MySQL, JavaScript — the entire codebase runs under a strict legacy PHP 5.3 compatibility constraint.
Source: punisherpm/pes-manager — public snapshot (deployment credentials stripped; the working repo stays private).
- AI Receptionist for beauty salons — SaaS Telegram chatbot that automates a salon front desk: RAG on PostgreSQL + pgvector, GigaChat API, YooKassa subscription billing. MVP in development, piloting with real salons.
- PES5 Stat Collector — plugin that extracts live match statistics directly from game process memory; undocumented data structures recovered via x86 disassembly. v2.0 deployed.
- PESFan Editor — extended a decompiled Java editor for PES binary option files: CSV import/export mirroring the binary format, bit-field parsing fixes.
- Commercial websites — turnkey sites for operating beauty salons: локоны96.рф · salonprima.ru
- Telegram: @punisherpm
- Email: ntkach9696@gmail.com

