Hello and welcome!
I’ve been developing software since I was a teenager learning to code in QBasic, Turbo Pascal, and HyperCard. In 2009 I earned a Masters of Science in Computer Science. Over the years I’ve become a generalist, working on everything from embedded Linux systems to reverse engineering Windows applications to full stack web development – and everything in between.
This portfolio highlights my work on open source projects.
Creator
Projects I created and (in some cases) actively maintain.

munimet.ro
“Vibe coded” webapp that displays the current state of San Francisco’s Muni Metro subway via machine learning.
- Tech used: Claude Code, PyTorch, Python, Falcon, tkinter, Google Cloud Platform, HTML, GitHub Actions
- Platform: Web

Fang
Easy to use cross-platform news reader with a QML frontend and custom RSS parser. Displays news via embedded Chromium (CEF.)
- Tech used: C++, Qt, QML, CEF, WebSocket, Javascript, SQLite, RSS, XML, HTML, CSS, GitHub Actions
- Platforms: Windows, macOS, Linux, Android (experimental)

How Many Bags?
Provides movie ratings from every episode of Tim Heidecker and Gregg Turkington’s long-running comedy series, On Cinema at the Cinema.
- Tech used: HTML, JSON, Javascript, GitHub Actions
- Platform: Web

QSingleInstanceCheck
Originally developed for Fang, this simple C++ header-only library can be used to not only ensure that one and only one instance of your app is running, but also send a signal to the original instance. In Fang this signal is primarly used on Windows to show the app when it’s been minimized to the system tray.
- Tech used: C++, Qt, shared memory, local socket/named pipe
- Platforms: Windows, macOS, Linux

Modipulate
Tracker music library for playing music and responding to musical cues. Intended to be used in video game development. Includes C and Lua bindings.
- Tech used: C++, PortAudio, Lua
- Platforms: Windows, macOS, Linux

InjectCrash
Windows command line utility to crash another process. Useful for testing crash reporters.
- Tech used: C++, Win32
- Platforms: Windows
Contributor
Projects I have contributed to, either as an employee or volunteer.

Cardo
Desktop podcast client. Contributed additional search engines, bug fixes, and translations.
- Tech used: TypeScript, React, Tauri, Tailwind
- Platforms: Windows, macOS, Linux

Geary
Home page | Wikipedia | GitLab
Easy to use email client for GNOME and compatible Linux desktops.
Contributed initial UI, HTML email support, and parts of IMAP backend as an employee of the Yorba Foundation.
- Tech used: Vala, GTK+, SQLite, IMAP, SMTP
- Platform: Linux

Shotwell
Home page | Wikipedia | GitLab
Easy to use photo manager for GNOME and compatible Linux desktops.
Contributed RAW+JPEG support, custom MOV parser, and search UI as an employee of the Yorba Foundation.
- Tech used: Vala, GTK+. GStreamer, SQLite
- Platform: Linux

Gallery for Ubuntu Touch
Photo gallery app comissioned by Canonical for Ubuntu Phone, intended to ship with the (unreleased) Ubuntu Edge handset.
Contributed SQLite storage backend and iterated on UI as an employee of the Yorba Foundation.
- Tech used: C++, Qt, QML, Javascript, SQLite
- Platform: Linux

