FULL-STACK ENGINEER
+ APPLIED AI
Selected work
Honeybee & Raccoon
Two IGCSE revision platforms built on one engine. Years of past papers and entire coursebooks are digitalized into a structured database: 1,663 questions each linked to its mark scheme, and a coursebook split into hundreds of sections.
Source Analyser
An IGCSE History Paper 2 trainer built for a history teacher and delivered on her own domain. It models the three real Paper 2 question types and gives students structured, marking-scheme-based feedback before they submit.
Timetable Maker
A timetabling tool built around one school's actual option-block structure, instead of forcing the school onto generic software that doesn't fit.
School Calendar
A school academic-year calendar builder, rebuilt from a one-shot PDF script into a shareable, editable, reusable tool used across different school phases and years.
Applied AI & R&D
Creative Studio
A phone-first AI workspace. A GPU box at home does the compute; a WireGuard tunnel exposes it to my phone through a fully mobile UI. It streams chat from local LLMs (with a model picker and vision), takes voice input via local speech-to-text, generates images and music locally, and keeps a persistent vector memory that recalls relevant past context. It sends web push notifications, uses tools, and loads and unloads models on demand so a 16 GB card can juggle far more than it should fit.
Duplex Cortex
A full-duplex local voice engine: it listens while it speaks and you can cut in. Faster-whisper + VAD for the ears, a local LLM for the brain, and a streaming cloned voice for the mouth, overlapped to hit ~0.8s response latency entirely on-GPU.
Parliament Archive
Long parliamentary sessions matter but nobody has hours to watch them. This transcribes, diarizes and summarizes them, makes them semantically searchable, and answers questions with a local LLM and clickable citations back to the exact moment.
12,000 Years of Invention
An interactive timeline of human inventions where each artifact is a 3D model pre-generated with Hunyuan3D and a local LLM writes its description. History you can rotate in your hand.
Deck
Type a topic and a local LLM builds a full slide deck as typed, editable JSON, which you tweak inline before exporting a real PowerPoint. Multiple visual styles, self-generated imagery via FLUX, and an automated QA pass that reviews its own output.
Digital Avatar
A generative-media assembly line for a talking avatar: concept art with SDXL, a 3D character via Hunyuan3D, a cloned voice with XTTS, and lip-synced face animation with MuseTalk.
Muzeji Srbije
A curated, editable library of Serbian museums worth visiting — seeded from open data and designed to be corrected and extended as new information turns up.
Relay
A mobile remote that starts/stops recording and drives my desktop from anywhere over a Tailscale mesh — a small websocket bridge between phone and PC.
More things I've shipped
Escape Room (co-op)
Two pygame clients with a rented VPS in the middle as an authoritative 30 Hz relay — which turns a local Python game into online multiplayer. Cooperative puzzles (pressure plates, split codes, a teleport-and-cross room) that only resolve if both players work together in real time. A cheap, clever use of infrastructure most people wouldn't reach for.
Pygame Course
A narrative course on making original games, plus a companion site whose landing page is a playable game and whose idea generator deals shareable game concepts.
Guess the Wheel
A multiplayer party guessing game with generated room codes and full session management.
Minecraft Server
A PaperMC server run as a safe, moderated, whitelisted creative space for kids — a place parents are happy to let children build in.
Whiteboard
A collaborative classroom whiteboard: accounts, shared boards, invites and live multi-user drawing over websockets.
Kiguel Math
A tutoring platform with automatic grading, a Telegram bot integration, and image/PDF upload so problems and worked solutions live together.
Shellcode
The teacher's cockpit: tracking student homework, assignments and lessons over time — who has done what, what's due, and where each student is.
Biom
A team project tracker built as a custom tool for coordinating work on a shared project.
VPS Dashboard
A control panel that deploys, monitors, rolls back and health-checks every app across the fleet over SSH — systemd, pm2 and static sites in one place — and reaches back to control the local GPU apps too. It's how all of the above stays alive.
How I work
I take a real problem — a school's timetable, a student's revision, an hour of footage nobody has time to watch — and turn it into a live product that the people involved actually use. I own the whole path: data model, backend, frontend, deployment and the servers it runs on.
I default to self-hosted and local. The AI in these projects runs on my own hardware, which keeps data private, costs near zero, and forces me to actually understand the models — speech, language, image, music and 3D — rather than call an API and hope.
I ship small, decoupled apps that don't take each other down, I keep them running, and I care about the details on the far side of the screen: shareable links, a parents' view, a space that's safe for kids. Everything on this page is something I built and still maintain.