I'm Kamronbek Batirov — BSc CS from Brunel University London. I ship end-to-end products — multi-tenant SaaS with RAG, AI-driven mini apps, a UK charity marketplace with Stripe, embedded firmware with hand-rolled crypto, VR pipelines. 13 built, 7 live in production.
Live production B2B SaaS at assista.uz. 48 niche templates × a core-vs-business-tools capability engine (Q&A · CRM · catalogue · orders · stock · booking · reminders · broadcast · analytics · loyalty · forms · class groups · tickets · reviews). Three channels — website widget, Telegram bot, Telegram Business chat automation. Two Claude agents: chat agent on a marker-grammar action path + 24-tool owner-assistant on Anthropic tool-use. Full KB served in the cached system prompt (the older pgvector RAG was retired). Four converging auth sources on one JWT session: email/password + Firebase email verification + Google + Telegram OIDC (JWKS-verified). Paid plans with monthly quotas + per-tier model routing; organisations + memberships for team access. OpenAI Whisper voice in.
Live UK production at ofpeople.co.uk. London children's homes, nursing homes, animal shelters, hospices and crisis centres list specific items they need; donors buy them one at a time; the organisation later posts a photo of the item in use as the receipt. Three-role auth (donor / org_admin / platform_admin), Stripe Checkout (GBP, test mode) with webhook idempotency, frozen line-item snapshots in order_items, raw `pg` pool with idempotent migrations, `sharp` image pipeline, Leaflet + CartoDB map of verified orgs.
Embedded C on ESP32-S3 with mbedTLS. X25519 + X3DH-lite handshake, ChaCha20-Poly1305 AEAD, HKDF chain ratchet, 5-word SAS for MITM detection. Telegram Business Mode as a dumb pipe — relay never sees plaintext. AGPL-3.0 with written threat model and self-audit, Web Serial flasher on GitHub Pages, one-command Docker deploy, hosted demo relay. Updated for Bot API 10.0 — works for non-Premium users.
Property + services platform for the Uzbek market. Three audiences (students · agencies · runners). Monorepo with three independent processes: Next.js website, Flask API, Python-Telegram-Bot 20 with a 13-handler conversational state machine, and a standalone Payme.uz JSON-RPC merchant service. 4 systemd units behind one Caddy.
A premium Uzbek beauty salon that runs entirely inside a Telegram Mini App. Three audiences in one Next.js app with three distinct auth modes — clients (Telegram WebApp initData HMAC-verified), masters (phone-number login), admin (password-protected /vipadmin console). 3-step booking with a two-phase reservation that handles race conditions, slot-availability engine over master schedules + service durations. Owner console has 10 sub-pages (bookings · services · masters · clients · promo codes · reviews · broadcasts · categories · reservations · stats). Cron-gated daily reminders + slot generation. Trilingual.
Live at humanbase.co.uk. Every person gets a small, soft, fully personal 3D room — sign up, drag furniture from a side panel, decorate, walk away with a link. Real Three.js + react-three-fiber scene with state persisted as Postgres rows. Built-in notebook, sticky board, Pomodoro, background music — all part of the same scene context. Personal numeric handles (humanbase.co.uk/12345), server-side personal-profile barcodes via bwip-js, friends system. Two-service trust model: anon-key Next.js + service-role Express + Pino API. 4 locales (EN/RU/ES/FR), Supabase auth (email + magic link).
Telegram mini-app. Raw thoughts → GPT-5 maps them into goals → a roadmap → time-boxed tasks → XP → levels → a shop you design yourself. Server-authoritative game economy, OpenAI Responses API with persistent threads via response_id, Telegram WebApp HMAC auth, 11-table Postgres schema, custom boosters + duration-based rewards.
Single-page marketing site for the Maverick brand and its flagship mobile car-wash service. Hand-built four-section narrative, Framer Motion, trilingual via next-intl with Russian at /. Standalone Next.js bound to 127.0.0.1 by a postbuild step — reverse proxy handles TLS and security headers centrally.
End-to-end VR pipeline. Capture on Quest 3 (Unity 6 + Meta XR SDK) → COLMAP reconstruction → Brush (Rust + wgpu) trains a 30k-step Gaussian Splat → walk through the apartment in headset, browser, or phone.
The minimum public web surface required for the Earned iOS app to deep-link properly. Apple App Site Association served with the exact Content-Type that breaks on most static hosts, two friendly invite/join landing pages, markdown-canonical legal docs, ships with a Caddyfile reference so anyone can self-host the same setup.
Sole engineer end-to-end on 13 shipped products, 7 live in production. Architecture, code, DB schema, systemd + Caddy deploys, ongoing operation. Two production LLM stacks (Claude with tool-use, OpenAI Responses API), a multi-tenant SaaS with 48 templates and 11 capability modules at assista.uz, full Payme.uz merchant integration shipped twice, Stripe Checkout with webhook idempotency on a UK charity marketplace, an open-source embedded-C messenger with a written threat model + a Web Serial flasher + a hosted demo relay, a VR / Gaussian-Splat capture pipeline.
12-month placement supporting sustainability research. Validated and reorganised datasets, hand-labelled ~1,500 images on CVAT.ai for the CV pipeline, wrote Python preprocessing scripts, tracked deliverables in Asana. Final grade: A−.
4-year degree with industrial placement year. Final Year Project (ML real-estate price predictor using listing data + street-level imagery) graded A+. Logic & Computation A+, both Group Projects A.
I'm Kamronbek — a full-stack developer from Uzbekistan, based in London. I drive every project from idea to live URL: architecture, code, DB schema, systemd unit, Caddy block, ongoing operation.
I don't ship demos. Every project on this page has a domain, a process, a database, and somebody who can use it — including the embedded-C messenger that's a flashed device + a relay running on a Linux box.
I speak Uzbek, Russian and English fluently. Comfortable working solo, asynchronously, and across time zones — most of what's on this page was built that way.
Open to full-time roles, contracts and freelance projects in the UK and remotely.