My work

I care about the quality of what I ship. Unless performance demands otherwise (or so I like to believe), I write clear code: easy to understand, easy to modify, and behaves exactly the way you'd expect.

I back it with tests whenever the circumstances allow.

Projects I've shipped at work

My contract's NDA means I can't name the projects below, but here's what I built. None of these were solo efforts; I worked alongside teammates on every one.

Touch detection software

Built a C++ program that detects touches and gestures using 2D lidars.

Compiled it into a dynamic library (.so or .dll) so it drops into Unreal Engine, Unity, or any custom application.

Recognizes more than raw touches: tap, swipe, zoom, and other gestures too.

Handles multiple sensors per wall, and multiple walls at once.

Attaches a body ID to each gesture using 3D sensors, tracking people across multiple walls.

Built a multithreaded architecture so sensors never lag behind.

Shipped a separate configurator app for creating and editing sensor position and address configuration files.

Covered it with unit and integration tests using the Google Test library.

Builds and runs on Windows, Linux, and Mac, across both x86_64 and ARM architectures.

Handball event tracker application

Built a VueJS single-page app for tracking events live during sanctioned handball matches.

Forwards events over a websocket to a server that syncs them across every connected client instantly.

Falls back to a local IndexedDB during outages, syncing everything back up once the connection returns.

Streams the same events, via the MongoDB-backed server, out to fans watching on the public website.

Book administration system

Built a web-based administration system in PHP with Laravel.

Powers full-text search with Apache Solr.

Developed and deployed it in Docker containers.

Added an LLM-powered container that summarizes uploaded PDF files.

Fiscal-themed competition website

Built a PHP website for running a country-wide competition for schoolchildren.

Supports multiple regions and grade-based difficulty levels.

Handles both open-ended questions for manual grading and auto-graded quizzes.

School administration website

Built a website for teachers to manage marks and absences all year round.

Shares marks with parents automatically and uses them to calculate midterm and end-of-year grades.

Calculates school- and grade-wide statistics and displays them on detailed graphs.

Other technologies

Worked with plenty more I can't name, due to NDAs or otherwise, picking up these technologies along the way:

  • Docker
  • Laravel Nova
  • MariaDB
  • October CMS
  • PHP Unit
  • SEO
  • Unreal Editor for Fortnite