const oscar = {
role: "Robotics MSc thesis @ Hilti AG",
based: ["Schaan, LI 🇱🇮", "Delft, NL 🇳🇱", "Belgium 🇧🇪"], // I move around a lot
studying: "MSc Cognitive Robotics @ TU Delft",
background: "BSc Mechanical Engineering, plus a Business minor",
thesis: "Autonomous navigation for a mobile robot on construction sites",
building: "Odesha, the roof over everything I make",
workingOn: ["motion planning", "3D perception", "sim-to-real", "VLA policies"],
offline: ["flying ✈️", "sailing ⛵", "wingfoiling 🪁"],
speaks: ["French", "Dutch", "English", "German"],
};I am a robotics and mechanical engineer who likes building things that have to hold up in the real world, not just in a slide deck. When I am off the robot, I am usually shipping one of my own software products.
| Project | What it is | Stack |
|---|---|---|
| MSc thesis @ Hilti AG (private) | Autonomous navigation and motion planning for a mobile construction robot. 3D perception from multi-LiDAR, elevation mapping, traversability, deployment on embedded hardware. | ROS 2 · Nav2 · LiDAR · Jetson |
| Lupin | An autonomous greenhouse robot that patrols and keeps a live digital twin of the plants and climate. I built the mission console and the voice agent. (docs) | ROS 2 · Nav2 · MPPI · YOLO |
| Project Haller | My personal robot, built from the hardware up. URDF, ros2_control over CAN, a vision pipeline, SLAM and Nav2, traversability. Runs in sim and on the real thing. | ROS 2 · Python · Jetson Orin |
| Drone MPC navigation | RRT and A* global planning written from scratch in a custom city map, with a convex MPC for dodging moving obstacles. | ROS · PyBullet · Python |
| Taggy | A patrol robot on a Unitree Go2 with threat detection and voice commands. Built in 48 hours at a defence-tech hackathon in Zurich. | ROS 2 · YOLO · LiDAR · RealSense |
| CenterFusion | LiDAR and radar sensor fusion for 3D object detection. A bidirectional pipeline that sharpens detection of cyclists and pedestrians on the View of Delft dataset. | Python · PyTorch |
| Project | What it is | Stack |
|---|---|---|
| Anamnesis | A cross-machine memory layer for Claude Code. It captures what the agent learns as plain markdown and keeps it in sync across my machines over Tailscale. Open source, on PyPI. | Python · MCP · Tailscale |
| Zoteus | An open-source MCP server that lets AI assistants read and write a Zotero reference library. On npm, open-core with a hosted tier at zoteus.com. | TypeScript · MCP · npm |
| vibeTeX | An MCP server that gives AI assistants hands-on access to LaTeX projects, including ones hosted on Overleaf. A sibling to Zoteus on the same open-core stack. | TypeScript · MCP · OAuth |
| Rent a Flight | The whole platform for a Belgian flight school: booking, scheduling, digital logbooks, billing on flight hours, plus live weather and NOTAMs. In daily use. | Next.js · TypeScript · Firebase |
| SheetMates | Collaborative sheet-metal nesting. Upload a DXF, your parts get nested onto shared laser-cutting sheets, and you pay for your slice. | Next.js · TypeScript · Stripe |
| BrokerMind AI | A vertical AI co-pilot for private-jet charter brokers: pricing, deal analysis and client messaging, grounded in real broker knowledge. | Next.js · TypeScript · LLMs |
| Portfolio + OPA | My site, with a small AI assistant (OPA) built on Gemini 3.5 Flash: three modes, function calling, streaming. | Next.js · TypeScript · Gemini |



