Projects
Projects and releases.
A selection of projects I have worked on.
Featured project
- 2026
- Live
- Co-founder, technical lead
LocalMate
Agentic AI assistant for internal knowledge retrieval, built on MCP (Model Context Protocol). Targeted at any organisation that wants an overview of its own data.
- TypeScript
- LangGraph.js
- MCP (Model Context Protocol)
- NestJS
- Bun
- Angular
- Qdrant
- PostgreSQL
More projects
- 02 Sentracker HR sentiment tracking with anonymous employee feedback and real-time analytics. An earlier Centro Labs product.
- 03 Evaluating LLMs on Text-to-SQL Course paper comparing three strategies for turning natural-language questions into SQL over real Swiss federal statistics, with a documented notebook that reproduces every step. The database-exploring agent does best on the hard questions, where grounding in the right year, geographic level, and exact categorical values matters most.
- 04 Query Errors and Cognitive Variance Short paper evaluating how dyslexia and Parkinson induced errors in user queries affect precision and recall of classical IR systems, and how a simple Levenshtein distance normalisation step recovers most of the lost retrieval quality.
- 05 mini-retrieve A full information-retrieval engine written from scratch in Rust. Hand-rolled tokeniser, stemmer, stop-word removal, inverted index, and BM25 scoring, answering Cranfield queries at MAP 0.2 in roughly 70 microseconds per query.
- 06 ngx-blogdown Open-source Angular library for Markdown-driven blogs. Strictly data-layer-only. Consumers control HTML, CSS, and routing.
- 07 MNIST Digit Recognition Library-free neural network in pure TypeScript and JavaScript that classifies handwritten digits from MNIST. Backpropagation and forward propagation implemented from scratch.
- 08 rust-http-server Complete static-file HTTP server written in Rust with a worker pool for parallel request processing. Sockets are the only abstraction, everything else is hand rolled.
- 09 http.c Multithreaded HTTP/1.1 server in pure C with a custom thread pool, MIME type detection, custom error pages, gzip aware response negotiation, and a CUnit test suite.
- 10 HM2 Scripts Implementations of numeric algorithms from the ZHAW course Höhere Mathematik 2, written during exam preparation. Splines, Runge-Kutta, Lagrange interpolation, numeric differentiation, LORAN positioning, and more.