Lab

Experiments.

Little things I build to think out loud — where a design idea and a few lines of code meet.

AI · Security

AI · Security

Security Agent

A ReAct agent that hunts OWASP vulnerabilities in Python code — 14 deterministic patterns for instant findings, then a local LLM with RAG over the OWASP knowledge base for context and fixes. Runs fully offline on Ollama. It began as a retrieval assistant over pharmaceutical PDFs and was re-pointed at security material.

Python · LangChain · ChromaDB · Ollama

Angular · Utility

Angular · Utility

Swiss Holiday Tracker

Pick one of five cantons, a year, and the weekdays you actually work — then see which Swiss public holidays fall on a day you would have been at your desk. Angular 19 with Signals, settings kept locally, holidays fetched live from the OpenHolidays API.

Angular 19 · Signals · Tailwind · OpenHolidays API

Typography · DX

Typography · DX

Projeto Typo

A page of the components a design system actually ships — forms, tables with ID numbers, buttons, alerts, a navbar — that re-renders in a new typeface the moment you pick one. Nine candidates, no reload. A specimen sheet flatters every face; these do not.

Typography · Bootstrap

Just for fun

Just for fun

Snake Game Remix

Built in vanilla JavaScript for my son’s first time at a keyboard. The snake wraps at the edges and passes through its own body, so there is nothing to collide with — and no score, no clock, no game over. Snake read back with every failure condition taken out.

JavaScript · Canvas

DX · Just for fun

DX · Just for fun

UMP Theme

Ultimate Mega Power — a VS Code theme in light and dark, “for the most powerful geeks and nerds of the planet”. 1,217 installs on the marketplace.

VS Code · Theme