Nimbus
A voice-activated Windows overlay. Press a key, ask, get an answer out loud — and speech, reasoning and speech synthesis can all run on your own machine.
OfflineWhisper, Qwen and Kokoro run locally on WebGPU — no cloud required
0
Turning on the lights
AI Platform Engineer @ Leadvise Reply
AI Platform Engineer at Leadvise Reply, building Huacaya — an on-premise platform for secure LLM deployment. B.Sc with honours, TU Darmstadt.
Leadvise Reply
TU Darmstadt
hessian.AI Lab
Software Technology Group
Queryella GmbH
Scroll to go inside
The house
The front wall comes off. Scroll through it room by room, or pick one from the floor plan.
Entrance hall
Four numbers, up front.
3+ yrs
In AI, across working-student roles and full-time work
6mo
Research residency at the hessian.AI Lab on video temporal grounding
8
Projects taken from idea to working, documented software
3
Roles across industry consulting and university research
Every room is a section of the portfolio. Use the floor plan, or click straight into a room from the cutaway.
The studio · Selected work
Eight projects. Run it locally where you can, ground it in real data, make the output something a person can act on.
A voice-activated Windows overlay. Press a key, ask, get an answer out loud — and speech, reasoning and speech synthesis can all run on your own machine.
OfflineWhisper, Qwen and Kokoro run locally on WebGPU — no cloud required
One daily briefing instead of eight tabs: weather, markets, news, events and space, normalised from a dozen APIs into one installable app that still works offline.
Offline-firstservice worker keeps the shell and last-good data available
Reads a CV and a job description, shows exactly which skills are missing, and finds a tutorial for each gap. Inference runs on-device.
Localinference runs on-device — zero external LLM API calls
On the pegboard
A fine-tuned mBERT proposes labels; a human confirms them.
mBERTPythonVue.jsRetrieval-augmented answers about me, grounded in a real corpus.
RAGTypeScriptHugging Face
Six months on training-free temporal grounding in video.
PyTorchVision-LanguageResearchSpring Boot for clinical data: JWT, role-based access, Redis, safety validators.
Spring BootRedisJWTFinds the cheapest window to run an appliance on a dynamic tariff.
Next.jsTypeScriptEnergy ChartsThe office · Experience
Three years across industry and university research, now full-time.
Jan 2026 — Present · Full-time
2024 — 2025
2023 — 2024
The kitchen · Capabilities
What I actually reach for, sorted by where I spend my time.
The attic · Education
Where the research happened.
One of Germany’s leading technical universities, consistently among the strongest Computer Science faculties in Europe. Alongside my degrees I did a six-month research residency in the hessian.AI Lab Program (9 ECTS) under Prof. Dr. Marcus Rohrbach.
Graduated with honours
Algorithms, data structures, software engineering and AI.
Software engineering, web technologies and AI, alongside full-time work.
Temporal grounding in video with vision-language models.
The living room · About
The part that isn’t on the CV.
I like the unglamorous half of machine learning — where a promising model has to survive real data, real latency budgets and real people using it.
I’d rather ask an obvious question early than build the wrong thing confidently. Right now I’m most interested in retrieval-augmented systems and evaluation that actually correlates with usefulness.
The back garden · Case studies
Eight so far, and the list keeps growing. For each one: the problem, what I built, what I learned.
A voice-activated Windows overlay. Press a key, ask a question, get an answer out loud — and it can run the whole loop on your own machine.
The problem
Voice assistants make you choose between capable and private. I wanted one that appears on a keypress, answers, and disappears, without my voice leaving the machine.
What I built
What I took from it
The models were the easy part; the hard parts were at the seams. Local inference turned out to be good enough that privacy costs you nothing.
Stack
Click a screenshot to enlarge
One daily briefing — weather, markets, news, events and space — normalised from a dozen APIs, and still working when the network isn't.
The problem
Starting the day meant eight open tabs, each formatting its data differently and none of them saying what had actually changed.
What I built
What I took from it
Stale-on-error caching made it reliable. Serving the last good value with an honest timestamp beats a wall of error cards.
Stack
Click a screenshot to enlarge
Reads a CV and a job description, names the skills that are missing, and finds something to watch for each one.
The problem
A job posting leaves you guessing which gap actually matters. Finding out usually means handing your CV to someone else's AI service.
What I built
What I took from it
Running inference on-device made it free and offline-capable, and meant the CV never leaves the machine.
Stack
Click a screenshot to enlarge
A labelling tool for privacy-policy research: a fine-tuned mBERT proposes, a human confirms.
The problem
Labelling policies by hand is slow and inconsistent between annotators. Most existing datasets are English-only, which excludes every policy that isn't.
What I built
What I took from it
The interface was the leverage, not the model. Confirming a confident prediction is far faster than labelling from a blank slate.
Stack
Click a screenshot to enlarge
A retrieval-augmented assistant that answers questions about my background from a grounded corpus rather than from memory.
The problem
A CV says what someone did, not whether they have actually shipped with Redis. A chatbot inventing details about my own career would be worse than no chatbot.
What I built
What I took from it
Grounding beats model size. Retrieval changed the failure mode from confidently wrong to honestly unsure.
Stack
Click a screenshot to enlarge
Six months in the hessian.AI Lab Program: finding the right moment in a video without training a model to do it.
The problem
Temporal grounding normally needs densely annotated video. That is expensive to produce and transfers poorly beyond the domain it was annotated in.
What I worked on
What I took from it
Define the metric before you fall in love with the method, and treat a negative result as information. It also made me sceptical of benchmark numbers quoted without their protocol.
Stack
A Spring Boot microservice for clinical data, built as if a real hospital were going to depend on it.
The problem
Healthcare software has high, repetitive read volume and a genuinely complicated data model. A validation bug there is a safety incident, not a bad experience.
What I built
What I took from it
In a safety-critical domain, validation is architecture: stated once, testable in isolation, impossible to forget at a new call site.
Stack
Click a screenshot to enlarge
Tells German households the cheapest hour to run the dishwasher, and exactly what that decision saved them.
The problem
Dynamic German tariffs reprice every hour, so running an appliance at the wrong time quietly costs money. The data is public, but nobody wants to read a price curve to decide when to do laundry.
What I built
What I took from it
The algorithm was the easy half. The value appeared when the output stopped being a price curve and became “start it at 14:00, you'll save €0.62”.
Stack
Click a screenshot to enlarge
The mailbox · Contact
Open to conversations about AI engineering and applied research. I reply properly.