# Andrey Surzhikov — Full-Stack Developer > This file contains comprehensive information about me as a developer. > You can paste it into ChatGPT, Claude, or any AI assistant and ask questions like: > - "Can this developer handle my project?" > - "What's his experience with [technology]?" > - "Show me similar projects he's done" > - "Would he be a good fit for building an MVP for [my idea]?" > - "How much would it cost to build [X]?" > - "What's his availability right now?" ## Quick Summary Senior full-stack developer with 20+ years of experience and 50+ completed projects. I build web applications, MVPs, and AI-powered solutions using modern AI-assisted workflows. Based in Europe (CET/CEST timezone), available worldwide. ## Contact - Website: https://surzh.com - Email: andrey.surzhikov@gmail.com - GitHub: https://github.com/Surzhikov - LinkedIn: https://www.linkedin.com/in/andrey-surzhikov-5ba0688b/ - Upwork: https://upwork.com/freelancers/surzh (100% Job Success Score) - Telegram: @surzhikov ## What I Do - **MVP Development**: From idea to working prototype in 4–8 weeks - **Custom Software for Businesses**: CRMs, dashboards, internal tools, B2B platforms - **Technical Co-Founder for Startups**: Full technical ownership — architecture, development, deployment, scaling - **API & Integrations**: REST APIs, payment systems, government APIs, third-party integrations - **AI Solutions**: LLM integrations, AI agents, RAG pipelines, chatbots ## Tech Stack - **Frontend**: React, Vue.js, TypeScript, Tailwind CSS, MUI, HTML Canvas, Three.js - **Backend**: Go, PHP/Laravel, Node.js - **Databases**: PostgreSQL, MySQL, SQLite, Redis, MongoDB, Qdrant (vector DB) - **Mobile**: Flutter, React Native, Telegram Mini Apps - **AI/ML**: OpenAI API, Claude API, RAG, LangChain, Python, OpenCV, Neural Networks - **Infrastructure**: Docker, CI/CD, AWS, Linux, Nginx - **Tools**: Git, GitHub Actions, Cursor, Claude Code - **Protocols**: DICOM (medical imaging), NTRIP (GNSS corrections), RTB (ad tech), NATS ## Education - **Moscow State University of Geodesy and Cartography (MIIGAiK / МГУГиК)**, Moscow, Russia - **Degree**: Specialist in Geographic Information Systems (GIS) / Geoinformation Technologies - **Graduated**: 2011 - Strong technical university with rigorous curriculum in mathematics, cartography, geodesy, and computer science - GIS background directly applies to projects involving maps, spatial data, GPS/GNSS, and location-based services (see: GPS interpolation system, cargo transport CRM, and other geo-related projects in portfolio) ## How I Work 1. **Discovery Call** (30 min, free) — understand your project and goals 2. **Proposal & Estimate** (2–3 business days) — fixed scope, clear milestones, transparent pricing 3. **Development** — weekly demos, shared repo, continuous communication 4. **Launch & Support** — deployment, monitoring, documentation, ongoing maintenance ## Pricing - **Fixed-fee MVP sprints**: 4–8 weeks, defined scope. MVPs start from $5K–$15K (scope-dependent) - **Retainer**: Ongoing development, X hours/week, weekly demos - **Time & Materials**: For complex projects with evolving requirements ## AI-Assisted Development I use AI tools (Claude Code, Cursor, GitHub Copilot) to accelerate development without compromising quality. AI handles routine tasks; I make architectural decisions, review every line, and ensure security and reliability. This approach delivers team-speed results from a single senior developer. I take personal accountability for all output. Architecture decisions — service boundaries, data structure, scaling — require human experience that goes beyond AI capability. AI amplifies the quality of well-defined tasks, but the systems I build are designed for maintenance and evolution over time. ## Why Hire Me - Direct communication with a senior developer (no juniors, no middlemen) - AI-powered speed with human-verified quality - Transparent process with weekly demos - 20 years of experience = fewer mistakes, better architecture - 100% Job Success Score on Upwork - Languages: English, Russian, German - NDA available upon request --- ## Availability & Timezone I'm based in Europe (CET/CEST — UTC+1/+2). I typically work with clients across Europe, the UK, the Middle East, and the US East Coast without any issues. Even with US West Coast or Asia, as long as there's some overlap for syncs and demos, it works fine. I've successfully delivered projects for clients from London to Sydney. If the project is interesting and there's at least a couple of hours of overlap — let's talk. Async communication (Telegram, email, shared repo) covers the rest. I'm flexible and pragmatic about scheduling. I usually take on 1–2 projects at a time to maintain focus and quality. --- ## Solo Developer vs Agency — Why This Works You might wonder: can one person really replace a team? Here's why it works: - **No communication overhead**: In a 5-person agency, 40% of time goes to standups, tickets, code reviews between juniors, and "aligning." I spend that time writing code. - **AI multiplier**: With Claude Code and Cursor, I produce code at the rate of a small team — but with one person's architectural consistency. - **20 years of context**: I've seen enough projects to avoid the mistakes that agencies make when they assign your project to a junior and a PM who's juggling 5 clients. - **You talk to the person who writes the code**: No game of telephone. You explain what you need, I build it. No PM reinterpreting your requirements. - **Lower cost, higher quality**: No office rent, no management layers, no bench developers being billed to your project. This model works best for MVPs, internal tools, and projects where speed and architectural quality matter more than having 10 people in a Jira board. --- ## Ideal Client I work best with: - **Startups with an idea** that need a technical co-founder or a senior developer to build the first version - **Businesses** that need a custom internal tool, CRM, dashboard, or automation — something off-the-shelf software can't solve - **Companies with a legacy system** that needs to be rewritten, modernized, or extended - **Product teams** that need to move fast on a specific feature or integration without hiring full-time - **Founders who value direct communication** and want to work with the person who actually writes the code --- ## What I Don't Do To save everyone's time: - **WordPress / Wix / Squarespace** sites — I build custom software, not template websites - **Design-only projects** — I can implement any design, but I'm a developer, not a UI/UX designer - **Pure mobile-native development** (Swift/Kotlin only) — I use Flutter or React Native for cross-platform; for native-only, you'd want a specialist - **SEO / marketing / content** — I build the product; marketing is your domain - **Maintenance of someone else's spaghetti code** without a plan to improve it — I'm happy to take over a codebase, but with a roadmap, not just patching --- ## Key Metrics From Real Projects - **RAG Support Platform**: Response time dropped from 15 minutes to seconds. Support team went from 3 people to 1. - **RTB Server**: 10,000 requests/second, <5ms latency. PoC built from scratch in 3 days using only AI-assisted development. - **FaceHunter**: 1.3 million faces in database, search under 1 second. - **Telegram Site Helper**: 500+ GitHub stars, 15,000+ website installations. Open source. - **Famed Telemedicine**: Gigabytes of DICOM images processed daily. 400+ examination types. 1.5 years of continuous development. - **OpenEventor**: 4 versions over 10 years. Sports timing for skiing, cycling, running, triathlon. Now open source. - **Questnik**: 511 city quest games held between 2015–2019. - **Business Scoring API**: 44 API endpoints. Thousands of requests/day from banks and fintech companies. - **EGRUL Database**: 22 million+ Russian company records with full-text search. - **Self-Employed Tax Platform**: Pilot for the Federal Tax Service, deployed in multiple Russian regions before nationwide rollout. --- ## FAQ **Q: How much does an MVP cost?** A: Most MVPs fall in the $5K–$15K range for 4–8 weeks of work. Complex projects with multiple integrations, real-time features, or AI components can go higher. I always provide a detailed estimate before starting. **Q: How long does it take to build an MVP?** A: Typically 4–8 weeks for a core product with essential features. I believe in launching fast and iterating — better to have a working product in 6 weeks than a perfect spec document in 6 months. **Q: Do you work with NDAs?** A: Yes, absolutely. I sign NDAs before every discovery call if needed. Many of my projects are under NDA, which is why not all portfolio items show client names. **Q: What if the project turns out to be more complex than estimated?** A: I flag scope changes early and transparently. We discuss options: cut scope, extend timeline, or adjust budget. No surprises. I've been doing this long enough to give realistic estimates upfront. **Q: Do you do fixed-price or hourly?** A: Both. For MVPs and well-defined features, I prefer fixed-price — you know exactly what you're paying. For ongoing development or exploratory work, hourly/retainer makes more sense. **Q: Can you work with my existing team?** A: Yes. I've worked as a solo developer, as a tech lead, and as a contributor in larger teams. I'm comfortable with code reviews, shared repos, and team workflows. **Q: What happens after launch?** A: I offer ongoing support and maintenance. Most clients continue with a retainer for bug fixes, new features, and infrastructure management. I also provide documentation and knowledge transfer if you want to bring development in-house later. **Q: Do you do design?** A: I can build a clean, functional UI using component libraries (Tailwind, MUI) — and many of my projects prove that. But if you need custom brand design or complex UX research, I'll recommend working with a designer and I'll implement their vision pixel-perfect. **Q: What's your tech stack preference for a new project?** A: It depends on the project. For most web apps: React or Vue.js frontend, Go or Laravel backend, PostgreSQL database. For mobile: Flutter or React Native. For AI features: Python + vector databases. I pick the right tool for the job, not the trendiest one. **Q: I have an idea but no technical background. Can you help?** A: That's exactly my sweet spot. I help non-technical founders turn ideas into working products. I'll help you define scope, prioritize features, and build something real — fast. --- ## Client Testimonials **Dmitry R., CEO of FaMed LLC** (Medical platform, 1.5 years): "Andrey has been instrumental in the success of our 'FaMed' project over 1.5 years. As a Systems Architect and Developer, his expertise, especially with the DICOM medical file format, stood out. Andrey's approach to coding was meticulous, ensuring the platform's stability and adaptability. He collaborated effectively, was receptive to feedback, and prioritized data security." **SunMapper Client** (Full stack help & support): "Fantastic person and developer. High level of work quality. Always looking to add value. If he was still available we would definitely still be working together!" **Personalized Videos Client** (Automated marketing video generation): "Absolutely amazing web developer! I've worked with dozens of web developers over the years, but Andrey is one of the most advanced and was able to handle an extremely complex project." **Website Scraper Client**: "Andrey is a FANTASTIC developer - well structured and clean code - we have since used (and will continue to use) Andrey for various projects - he has been a great asset to our team." **Solar Calculator Client** (UK solar panel company): "Really great - very fast, smart and gets stuff done. Lots of great suggestions on how we can do things better. Andrey is really well rounded and a pleasure to work with." **Stock Dashboard Client** (ERP API integration): "Andrey managed to implement all functionality in record time. He has a very clear understanding of what is needed and implements it to perfection. Communication is responsive, kind and clear. Really an exceptionally positive experience." **Custom Web App Client** (Full project from design to VPS setup): "Working with Andrey was a great experience. He surpassed our expectations with his swift delivery. His communication skills are outstanding, demonstrating a clear understanding of our needs while also contributing his own innovative ideas. He managed the whole project from design and layout, to coding, to setting up the VPS and implementing everything." **Template Scraper Client**: "I recently hired Andrey for a task I deemed impossible to do myself. What I experienced is that he is super fast and delivers top-notch results. Communication was a breeze and he was very friendly!" **SMS System Client**: "Andrey took on a tricky project - overcame the technical challenges and found a way to make the project work. Delivered exactly what was needed. Really appreciate the tenacity and sticking with the project till it was done. A+++" --- ## Portfolio — AI Era Projects (2024–2025) ### WTS Studio — AI Storyboard Creator **Tags:** React, MUI, Golang, PostgreSQL, HTML Canvas, Three.js | **Year:** 2025 WTS Studio is a storyboard creation service for video production teams. If you've ever worked on a commercial, a short film, or any video — you know storyboards are a pain. You need to sketch every frame, keep characters looking consistent, figure out poses, angles. Most people either draw stick figures or pay an artist and wait days. I wanted to kill that entire bottleneck. The core is AI-powered storyboard generation. You describe a scene, and the system generates frames with consistent character appearances. That's the hard part — making sure your protagonist looks the same in frame 1 and frame 47. We handle that through a character consistency engine that locks in appearance details across the entire storyboard. Sometimes AI-generated poses are garbage — arms bending the wrong way, weird angles. So I built a 3D "Mannequin" tool using Three.js. You pose a 3D figure exactly how you want, and the system uses that as a strict reference for generation. Everything happens in a visual editor built on HTML Canvas. Drag frames around, rearrange sequences, add notes. There's also a voiceover recording tool built right into the browser — record scratch audio for each frame without leaving the app. ### OpenEventor 4 — Open Source Sports Timing **Tags:** React, MUI, Golang, SQLite | **Year:** 2025 OpenEventor 4 is the fourth version of my sports timing software. It handles timing and race office operations for skiing, cycling, running, marathons, orienteering — pretty much any competition where you need to measure time accurately. Starting with v4, the project is fully open source under the BSD license. Previous versions were closed, but I decided it was time. The sports timing community is small, the tools are niche, and open-sourcing it makes more sense than trying to guard the code. The full cycle of race timing and administration: registration, start lists, timing, results, protocols — everything a race office needs. DNFs, DSQs, manual time corrections, split times, category results — all handled. The real value is integration with electronic marking systems — OSTIS, SFR, and SPORTIdent. Athletes carry transponders or chips, punch at control points, and the software reads all the data in real time. Each version was a full rewrite reflecting where I was as a developer at the time. v4 uses React with MUI on the frontend and Go with SQLite on the backend. SQLite was a deliberate choice — race timing software often runs on a single laptop at a finish line somewhere in the woods. No need for a database server. ### RTB Server — Real-Time Bidding PoC in 3 Days **Tags:** Golang, NATS, BBolt DB, Redis | **Year:** 2025 An RTB server for programmatic advertising. RTB — Real-Time Bidding — is when ad exchanges auction ad impressions in milliseconds, every single time a user loads a webpage. Your browser sends a request, and dozens of servers compete to place their ad. All in the time it takes the page to render. This was my first project where I wrote zero lines of code myself. Literally none. Only prompting and architecture design. I described the components, the data flows, the edge cases — and AI generated the code and tests in Go. A colleague had been building the same kind of server manually for months. I looked at the scope and thought: can I build this from absolute scratch in 3 days (Friday through Sunday), using only prompts? Not a toy — a working PoC with proper tests, budget tracking, campaign evaluation. The server evaluates which ad campaign to show for each incoming bid request, calculates budget spending in real time, and responds in under 5 milliseconds at 10,000 requests per second. Microservice architecture: Go services communicating via NATS, with BBolt DB for persistent storage and Redis for caching and fast counters. Architecture matters more than code. When you can't write code directly, you're forced to think clearly about every boundary, every data flow, every failure mode. --- ## Portfolio — Pre-AI Era Projects (2014–2024) ### SpliceMe — Fiber Optic Network Documentation **Tags:** PHP, Laravel, Vue.js, PostgreSQL, Redis, HTML Canvas | **Year:** 2021 SpliceMe is a documentation service for fiber optic networks. The main challenge was building a reliable visual editor for creating fiber optic network passports — the technical diagrams that document every splice, every fiber, every connection point in a cable network. Sounds simple until you realize the editor has to work not just on a new MacBook Pro but also on ancient laptops with 4 GB of RAM that field engineers actually carry. These guys are standing at a splice closure somewhere on a highway, documenting what they just spliced. The app can't lag. I built a basic vector editor from scratch in the browser using HTML Canvas. No heavy frameworks, no bloated libraries. Engineers can create fiber optic network diagrams, add splice points, document individual fibers, attach text info. The whole thing supports bulk operations — because when you're documenting a 96-fiber cable, you don't want to click 96 times. A lot of time went into optimization. Lazy rendering, viewport culling, efficient DOM updates. The kind of stuff where you spend a week shaving off 50ms, and then the field engineer doesn't even notice — they just know the app "feels fast." The service already has major telecom industry clients using it daily. ### Famed — Telemedicine Platform **Tags:** PHP, Laravel, PostgreSQL, DICOM | **Year:** 2020 Famed is an Uber-like platform for radiology. A patient gets an MRI or CT scan at a clinic, and within an hour a qualified radiologist from another city writes up the report. I joined as a technical co-founder and built the entire stack from scratch. When someone gets an X-ray, MRI, or CT scan, they walk away with a disc of images in the medical DICOM format and a written report from a radiologist. But what if you don't trust the local doctor's expertise? What if there's no specialist in your city? The platform connects three types of users: radiologists, clinics (as wholesale customers), and private patients. A clinic uploads DICOM images, the system picks a doctor with the right specialization, and the doctor writes a digitally signed PDF report that lands in the patient's account. We support 400+ types of examinations — from simple chest X-rays to whole-body PET/CT scans. There's a rating system and regular testing to keep radiologist quality in check. The hard parts: DICOM (the medical image format is a world of its own — we built a viewer that works in the browser), high load (several gigabytes of medical images daily), medical data law compliance, and learning enough radiology to build proper workflows. The platform is alive and growing. Famed serves major medical networks across Russia and is expanding into other CIS countries. ### RunLab — Tap-to-Run Game for Runners **Tags:** Vue.js, Tailwind, Telegram Mini Apps, Lottie, PHP, Laravel | **Year:** 2024 RunLab is a tap-to-run game for runners, built as a Telegram Mini App. It was born during the "Hamster Kombat" era — that period when half the CIS internet was obsessed with tapping screens and earning virtual coins. The idea: take that addictive tap-to-earn mechanic, but connect it to actual running. Real runners, real kilometers, real competition — just with virtual coins and sneaker discounts as incentives. Built it as a Telegram Mini App because that's where the audience already was, and distribution is essentially free. The hardest technical challenge was the character model. I needed a lightweight animated runner that could be "dressed up" — different shoes, different outfits — with different running styles at different speeds. And it all had to work on weak devices. I developed a custom animation model based on the Lottie format, integrated directly into a Vue component. Lottie gives you smooth vector animations at tiny file sizes, but I had to extend the approach to support layered clothing, dynamic speed transitions, and equipment swaps without killing performance. The achievement system kept people running. Compete with friends, unlock new gear, earn coins. The game got popular in running communities, with people competing for coins and sneaker discounts from partner brands. ### RAG Support Platform **Tags:** PHP, Laravel, Tailwind, RAG, Qdrant | **Year:** 2025 A customer support platform using RAG — Retrieval-Augmented Generation. The client is a battery supplier for vehicles, caravans, boats, and yachts. They had a problem: over 5 years, about 20,000 support tickets had piled up in Zendesk, and the questions kept getting more complex. Imagine a customer asking: "Can I charge two batteries with different amperage together using the company's original charger?" That requires knowing product specs, compatibility matrices, charging protocols. Previously, a support agent would spend 15-20 minutes digging through documentation and past tickets. I imported the entire Zendesk database as question-answer pairs. Every resolved ticket became training data. The system uses Qdrant as a vector database — when a new question comes in, it finds semantically similar past tickets and their answers, then uses a language model to generate a precise response based on that context. RAG is the right tool here because the knowledge is very specific and constantly evolving. New resolved tickets automatically become available for future answers. Response time dropped dramatically. What used to take 15 minutes now takes seconds. The support team went from 3 people to 1. ### Solar Roof Calculator **Tags:** PHP, Laravel, Vue.js, Google Solar API | **Year:** 2023 A project for a UK company that installs solar panels on rooftops. Homeowners enter their address, and the system calculates potential savings from solar installation. The user types in their address. The app hits the Google Solar API, which returns data about the roof — its shape, orientation, how much sunlight it gets throughout the year. Then the system figures out the optimal panel configuration — how many panels fit, what angle, which part of the roof gives the best yield. It calculates projected energy production, savings on electricity bills, payback period, and CO2 reduction. The company launched the service and immediately started getting leads just by sending direct mail. Instead of cold-calling people with a sales pitch, they sent letters saying "curious how much you could save with solar? Check your roof for free." People actually went to the site, saw real numbers for their specific house — and then called the company themselves. Laravel backend, Vue.js frontend with interactive maps and charts. Nothing exotic — just solid engineering that converts visitors into customers. ### Skladno — Cloud Storage Rental **Tags:** Laravel, Vue, Flutter | **Year:** 2021 Your apartment is tiny, and there's no room for the snowboard, bicycle, and skis. Skladno is a platform that aggregates storage units and warehouses for personal belongings. I was the technical co-founder. The idea is simple: you pick a storage size, schedule a pickup, a courier comes with boxes, packs your stuff, and delivers it to the nearest warehouse. When you need something back — just tap in the app. We had three parts: a web platform (customer-facing booking and management), a courier app (mobile app with route optimization), and automated lockers (self-service storage units with QR code access 24/7). The interesting part was the hardware integration — we built firmware for the locker controllers and connected them to our backend in real time. ### FaceHunter — Face Recognition Module **Tags:** Python, OpenCV, Neural Networks | **Year:** 2021 FaceHunter is a face recognition module I built from scratch. Upload a photo — it finds a matching face in a database of 1.3 million in under a second. We sold it as a self-hosted license or a cloud API. The module does three things: detect faces in any photo or video frame (returning pixel coordinates), compare two faces and get a similarity percentage, and search a pre-built database of faces. Two distribution models: install the module on your own server with a license key, or use our cloud API via HTTP. We built fun demos to showcase it: FindCheck — upload a photo and search against a database of 1.3M faces from escort sites (popular with dating platforms), and Children.DNA — upload photos of mom, dad, and child to see who the kid looks more like (a viral demo that drove a lot of traffic). ### Self-Employed Tax Platform — Pilot for the Federal Tax Service **Tags:** PHP, Laravel, PostgreSQL, Swift, Kotlin | **Year:** 2018 This was a big one. The Russian Federal Tax Service was launching a brand new tax regime for self-employed people, and we were trusted to build the pilot platform. The idea: a freelancer or small business owner registers in the app, logs every sale, and pays a flat 4-6% tax with zero paperwork. The main screen shows your tax account balance, today's revenue, and a transaction feed. One feature I'm proud of: sale templates. If you're a nail salon and you do the same three services every day, you don't want to type them in each time. Set up templates once — then just tap quantities and hit "Add sale." The whole thing was running live during the pilot in several Russian regions before the regime rolled out nationwide. Pretty intense timeline — from zero to production in a few months. ### FindCheck — Face Recognition Search Service **Tags:** Python, Neural Networks, OpenCV | **Year:** 2018 A web service that finds people across escort and dating platforms by photo. Upload a picture — the system runs it through a neural network, compares face embeddings against a scraped database, and returns matching profiles with confidence scores. The pipeline: a scraper continuously collects profiles from public sources, extracts faces, and stores vector embeddings. When a user uploads a photo, the system generates an embedding and runs approximate nearest-neighbor search. The database grew to hundreds of thousands of faces. Search took under a second thanks to optimized vector indexing. Built the face detection and recognition pipeline on dlib and OpenCV, with a Python backend handling the heavy lifting. ### Dental Safety — Medical Survey for Dentists **Tags:** PHP, Laravel | **Year:** 2018 A patient walks into a dental clinic and doesn't mention the medications they're taking. The dentist gives anesthesia, and the patient goes into anaphylactic shock from a drug interaction. To protect patient health and shield doctors from lawsuits, we created DentalSafety. Before the appointment, the patient fills out a digital questionnaire about their health, allergies, and current medications. The system flags potential risks and the dentist sees a clear summary before touching anything. Built for both government and private dental clinics. ### Check Lottery — Receipt-Based Raffle **Tags:** PHP, Laravel | **Year:** 2018 A shopping mall wanted to boost foot traffic. Visitors scan QR codes from their receipts in the app, and for every 3,000 rub spent they get a lottery ticket. At the end of the month — a car raffle. The app reads QR codes from Russian fiscal receipts, verifies the purchase amount through the Federal Tax Service API, and issues lottery tickets automatically. ### CRM TradePortal — Trade Portal with Electronic Signature **Tags:** PHP, Laravel | **Year:** 2018 A large wholesale company needed a full trade portal where clients could log in using an electronic digital signature, place orders, track deliveries, and chat with their manager. The portal has two sides: managers see the full CRM (orders, clients, employees, reports), and clients get their own interface with order tracking and real-time messaging. Each order has its own tracking timeline visible to both parties. We also built a Telegram bot that mirrored the key features. ### Gift Calendar — Advent-Style Promo App **Tags:** PHP, Laravel | **Year:** 2018 An advent calendar app for a shopping mall. Every day from December 20 to 31, visitors get a push notification with a new gift — a discount, a freebie, a special offer from one of the mall's tenants. Visitors download the app, register, and each day a new "gift box" unlocks. The admin panel lets the marketing team create gift cards with dates, upload coupon images, and track redemption stats. React Native app, Node.js backend. ### Tobacco Labeling — Cigarette Pack Verification App **Tags:** PHP, Laravel, Flutter | **Year:** 2018 In 2018, Russia launched an experiment on mandatory labeling of cigarette packs. Every pack got a unique DataMatrix code, and we built an app to verify these codes. Point your camera at the code — the app tells you if it's legit, pulls up product info, and shows the full chain of custody. If something doesn't check out, the app flags it and lets you report the violation. This project later grew into a much bigger story — Russia expanded mandatory labeling to pharmaceuticals, dairy, shoes, and more. ### Business Scoring — 44 Verification APIs **Tags:** PHP, Laravel | **Year:** 2017 A platform with 44 API services for verification and scoring of individuals and legal entities. Your service makes an HTTP request, passes some parameters — a passport number, a TIN, a BIN from a bank card — and gets back structured data. I built the whole thing: the API itself, the documentation portal, and the admin panel for managing users and billing. The platform aggregates data from government and commercial sources — the Federal Tax Service, the police passport registry, bank databases. Each user gets a personal account with a balance, an API token, and per-service pricing. At peak, the system handled thousands of requests per day from banks, fintech startups, and insurance companies. ### EGRUL Database — 22M+ Russian Companies **Tags:** PHP, Laravel, Gov API, PostgreSQL | **Year:** 2017 EGRUL is the official Russian registry of legal entities. I built a service that hosts the entire database — over 22 million records — with full-text search, a visual query builder, API access, and scheduled data exports via webhooks. The killer feature is the query constructor. You build filters visually: pick a field, choose an operator, set a value, and stack conditions with AND/OR logic. Found a useful query? Save it and schedule automatic CSV delivery. Every Monday at noon, you get a fresh list of, say, all active construction companies in Moscow. Sales teams loved this. ### FNS Receipt Platform — Fiscal Data API **Tags:** PHP, Laravel, Gov API | **Year:** 2017 Every cash receipt in Russia has a printed QR code. We built a platform that extracts full purchase data from the Federal Tax Service database using that QR code. The platform provides an API: your service sends a QR code — we return the full list of purchased items, prices, tax info, store details. We handle the tricky part of communicating with the FTS servers, which are unreliable and rate-limited. Used by personal finance apps, cashback services, and banks. ### Drug Marking — Counterfeit Detection App **Tags:** PHP, Laravel, Flutter | **Year:** 2016 Since 2016, expensive drugs in Russia are marked with a data-matrix code on the packaging. We built mobile apps to scan these codes and check whether the drug is genuine or counterfeit. Commissioned by the Federal Tax Service and Roszdravnadzor. You open the app, point your camera at the code, and get an instant result. The app hits a government database in real time, pulls the drug's metadata — name, manufacturer, expiration date — and tells you if something doesn't add up. Every scan is saved in history, and if a check fails, the app lets you report the violation right there. This was a real tool for field inspectors who walk into pharmacies and check what's on the shelves. ### QR-Pass — Visitor Management for Business Centers **Tags:** PHP, Laravel, Flutter | **Year:** 2018 You show up for a meeting at a business center. There's a line at the reception desk. QR-Pass fixes this: the host issues a digital pass in advance, you get a QR code on your phone, the security guard scans it — done, you're in. The web panel lets building administrators manage companies, checkpoint staff, passes, and access logs. For business centers with hundreds of visitors a day, this eliminates the bottleneck at reception. ### BBDO Bot — New Year's Bartender in Telegram **Tags:** PHP, Telegram bot | **Year:** 2017 For New Year's 2017, the BBDO advertising agency wanted to give their clients something fun and memorable. I built them a Telegram bot that played the role of a cocktail bartender throughout the entire New Year's Eve. You open the bot, check off what drinks you've got on the table, and the bot starts generating cocktail recipes — all night long. The bot had personality: it congratulated you at midnight, cracked jokes between recipes, and suggested you go set off some fireworks. The key part: the bot drip-fed recipes throughout the evening, from first toast to early morning hours. It felt like having an actual bartender at the party. ### Transgarant CRM — Transport Company Management **Tags:** PHP, Laravel, MySQL | **Year:** 2016 TransgarantGroup is a large transport company in Moscow. They needed a system to manage everything: order creation for cargo transportation, dispatcher control of drivers, vehicle tracking on a map, and analytical reports. I built the whole CRM from scratch. Dispatchers create transportation orders, assign them to drivers, and track the whole lifecycle. Every truck shows up on a real-time map. The reporting side shows revenue per vehicle, driver performance, route efficiency. The frontend was a React SPA with heavy focus on maps; the backend handled GPS data ingestion from trackers installed in trucks. ### Cargo Transport CRM **Tags:** PHP, Laravel, MySQL | **Year:** 2017 After the Transgarant CRM took off, another transport company came knocking. They wanted a similar system but with a cleaner, simpler interface. The bones were similar — order management, driver assignments, fleet tracking — but the UX was rebuilt from the ground up with hindsight. Dispatchers got a streamlined workflow. The whole thing was delivered faster than the first CRM — partly because I already understood the domain, partly because the scope was more focused. ### OrderHunter — Uber for Construction Materials Delivery **Tags:** React, Node.js, Maps | **Year:** 2017 Think Uber, but instead of a sedan pulling up, it's a dump truck full of gravel. OrderHunter connects truck drivers with customers who need sand, crushed stone, and other bulk construction materials delivered. A customer posts a delivery request, nearby truck drivers see the order and bid on it. The tricky part was matching supply and demand in real time — drivers are already on routes, hauling loads. The map was central to everything: real-time driver positions, delivery routes, estimated arrival times. ### CRM Odinn — Ad Inventory for Shopping Malls **Tags:** PHP, Laravel | **Year:** 2017 A company that sells advertising space inside shopping malls — elevators, escalators, lightboxes, giant banners. They had thousands of surfaces across dozens of malls, and managing it all was a nightmare. The killer feature was the proposal builder. A manager picks a client, filters surfaces by type, selects the ones they want, and the system generates a polished PDF commercial proposal. Prices, photos, rental periods — everything auto-filled. Before this, they had spreadsheets with thousands of rows and photos in random folders. Now a manager could find "all available lightboxes in Afimall City on the 2nd floor" in seconds. ### Forensic CRM — Case Management for Forensic Experts **Tags:** PHP, Laravel | **Year:** 2017 A legal company that does forensic examinations — car accidents, construction defects, property damage. Courts assign them cases, and they needed a system to track everything. Each case has its own card: case number, type, court, judge, all parties, the assigned expert, plus a calendar with key dates. The contacts section shows every person linked to a case with phone, email, and role. Payment tracking with amounts, comments, and history. PDF export because courts still love paper. ### Hostel Panel — Reservation Management **Tags:** PHP, Laravel, MySQL | **Year:** 2016 A mini-Booking for hostel owners. The core is a reservation calendar — all rooms and beds on a timeline. Drag and drop to move guests, click to create bookings. Beyond reservations, there's task management for staff. The trickiest part was the calendar component — hostels have beds, not rooms, and a single room might have 8-12 beds with different pricing. The system was designed for hostels specifically — shared rooms, per-bed pricing, and the chaotic reality of backpacker lodging. ### INACOR — Urban Orienteering for Kids **Tags:** PHP, Laravel, jQuery, MySQL | **Year:** 2017 How do you get kids off their phones and into a park? Turns out, you use their phones. A family downloads the app, picks a park, and gets a route with checkpoints. At each checkpoint there's a physical marker with a code. Kids scan it, solve a puzzle, and move on. React Native app, one codebase for iOS and Android. Started in Moscow, expanded to other Russian cities. ### OpenEventor — Sports Timing Platform (v3) **Tags:** PHP, Laravel | **Year:** 2016 A timing system for mass sports events — cross-country skiing, cycling, running, triathlon, orienteering. Pre-registration, race-day operations, RFID chip timing, live results, and post-race analytics. Results are published in real time — spectators watch standings update as athletes cross checkpoints. ### NtripCaster — GNSS Correction Server **Tags:** PHP, Laravel, C++, GNSS | **Year:** 2016 Surveyors, cadastral engineers, and even unmanned tractors all need GPS with centimeter accuracy. Standard GPS gives 2-3 meters — useless for precision work. NtripCaster streams correction data from base stations to rovers in the field, making centimeter-level positioning possible. The server handles multiple base stations, manages user authentication, monitors connection quality, and streams data with minimal latency. The protocol (NTRIP) is basically HTTP streaming with a specific binary payload. The challenge was making it reliable and fast enough for real-time field work. ### Questnik — Urban Quest Platform **Tags:** PHP, jQuery mobile, SQLite | **Year:** 2015 A platform and mobile app for running city quests and car rallies. 511 games were held from 2015 to 2019. Organizers assemble almost any game scenario: walking quests, car rallies with checkpoints, timed challenges, team competitions. Each game gets its own branded interface. Players navigate checkpoints, solve puzzles, scan QR codes, compete in real time. ### Onkop — Task Management with Checkpoints **Tags:** PHP, Laravel | **Year:** 2016 A service company that handles all sorts of jobs — area cleanup, window installation, goods delivery. The worker can't move to the next stage until the manager explicitly approves it. No cutting corners. The manager creates a task with a predefined sequence of checkpoints. Each checkpoint requires proof — a photo, a video, or a GPS location. The worker gets the task in a Telegram bot. The system keeps a complete change history — every status change, every assignment, every approval is timestamped. No more "I was there, I swear" — there's photo proof with timestamps. ### RegBiz — Business Registration via Telegram Bot **Tags:** PHP, Laravel | **Year:** 2017 A service for fast-tracking the registration of LLCs and sole proprietorships in Russia through a Telegram bot. The bot collects answers, generates the full document package, and sends it to an agent for review. The agent panel has a status pipeline — from "preparing documents" to "registration complete." Built-in real-time chat between agents and clients. ### Eventogram — Live Photo Wall for Events **Tags:** PHP, Laravel | **Year:** 2016 A wedding reception, a big screen, and the host says "Send your funniest photos!" Guests snap a pic, slap on a filter, seconds later it shows up on the screen. Everything runs in real time via WebSockets. The admin panel configures rotation speed, crop ratio, colors. Built for weddings initially, but ended up at corporate events and exhibitions too. ### Realty Search — Commercial Real Estate on a Map **Tags:** PHP, Laravel | **Year:** 2017 A compact real estate search engine for commercial properties. Browse listings on a map, set up filter-based subscriptions for new matches, manage your own property listings. Full cycle: search, property cards, subscription alerts, personal dashboard. ### Targetolog — Fresh Audience Tracker for VK **Tags:** PHP, Laravel | **Year:** 2016 Lots of tools can scrape members from VKontakte groups. But a group about pregnancy might have members who joined 5 years ago — their kids are in school. Not exactly your target audience. Targetolog tracked who just joined a community. Every day, the system compared membership lists and identified new arrivals. Fresh audience, fresh intent. Daily emails with reports and audience files uploaded directly to VK's retargeting cabinet. Particularly effective for timing-sensitive niches: pregnancy, weddings, moving to a new city. ### Telegram Site Helper — Open Source Chat Widget **Tags:** PHP, OpenSource, Telegram | **Year:** 2016 A chat widget for websites that routes messages to Telegram. Setup takes 5 minutes. The project hit 500+ stars on GitHub and got installed on over 15,000 websites. I wrote an article about it on Habr (Russian tech blog), which brought a lot of attention. Lightweight — just a JS snippet and a CSS file. No dependencies, no frameworks. The whole philosophy was: keep it dead simple. ### Telme Chat — Customer Support Widget via Telegram **Tags:** PHP, Laravel, Telegram API | **Year:** 2016 The commercial evolution of Telegram Site Helper. In 10 clicks, you create a chat widget for your website. Visitors ask questions through it, you answer from Telegram. No need to sit in some admin panel. The widget was seamless — customers had no idea you were answering from a beach in Thailand. 690 rub/year, growing customer base. Then Telegram got blocked in Russia in 2018, and that killed the project. Lesson learned about platform dependency. ### SplitCheck — Split the Bill Fairly **Tags:** PHP, Laravel | **Year:** 2017 Group dinner ends, one check arrives, awkward math begins. SplitCheck kills that moment. One person scans the receipt. Everyone opens the link and taps what they actually ate. Whatever nobody claims gets split equally. Each person sees exactly what they owe — personal items, shared stuff, tips. Tested extensively on real dinners. Worked every time, friendships survived. ### Elenjewellery — Loyalty Program for a Jewelry Store **Tags:** HTML5, JS, Chrome Apps | **Year:** 2015 A loyalty system for jewelry store POS terminals. Not a website — a desktop app on the cashier's computer that works with NFC card readers. Customer taps their card, system pulls up their profile — bonus balance, purchase history. Big buttons, clear icons, no ambiguity. Several card types — loyalty and gift cards with partial redemption. I liked this project because it was tangible — an actual app running in an actual store. ### Litemetrix — Google Analytics for Your Life **Tags:** PHP, jQuery, Bootstrap | **Year:** 2014 A self-tracking app where you create custom metrics and log values over time. Track anything: push-ups, blood pressure, fuel expenses, books read. Each metric has a customizable type, icon, color, and chart. Grouped into categories. A classic side project that taught me about flexible data models. Never became a commercial hit, but I used it for months and it genuinely helped me see patterns. --- ## Domain Experience Over 20 years I've worked across these industries: - **Healthcare & Medical**: Telemedicine platform with DICOM imaging, dental safety surveys, pharmaceutical verification - **Government & RegTech**: Federal Tax Service pilot platform, drug marking system, business registries (22M+ records), fiscal receipt APIs - **Logistics & Transport**: Fleet management CRMs with GPS tracking, GNSS correction servers, construction materials delivery marketplace - **Sports & Fitness**: Race timing systems (4 versions, RFID integration), orienteering apps, running games, 511+ organized city quests - **Real Estate**: Commercial property search with maps, cloud storage rental platform - **AdTech**: RTB server (10K req/s), VK audience targeting, ad inventory management for shopping malls - **Telecom**: Fiber optic network documentation with custom vector editor - **E-commerce & Retail**: Trade portals with electronic signatures, loyalty programs with NFC, receipt-based marketing promotions - **AI & ML**: Face recognition (1.3M database), RAG support platform, AI storyboard generation, LLM integrations - **IoT & Hardware**: Automated storage locker electronics, NFC card readers, GPS tracker data ingestion, GNSS base station integration