portfolio
featured
GTS Invoicer
proprietaryinvoice, client, and payment management for a tax-prep business, replacing a paper-and-spreadsheet workflow. a Windows desktop app (Fyne) on office workstations talks over an HTTP/JSON API to a central server that owns a SQL Server database. handles client records, invoicing with line items and PDF printing, front-desk payments with change-making and commission attribution, per-employee reporting, and role-based access. cross-compiled from Linux to Windows with token auth, an auto-update system, and a CI-built installer.
private codebase, source not public.
nine
open sourcecompiled, statically typed systems programming language. compiler written in Go, targets x86-64 and ARM64. includes a standard library and FFI support.
a small ecosystem surrounds it: a package registry, a tree-sitter grammar, and a Zed editor extension.
control
in developmentthe proving ground for nine, my own statically typed systems language. a real-time 3D game is a stress test the compiler has to survive. ~6,600 lines across 32 modules compiled as a single unit, binding directly to C through nine's FFI: raylib for windowing, input, and 3D rendering, plus an embedded Umka VM for enemy-AI scripting. it exercises the language's memory model end to end: GC-managed (^) and manual C (*) pointers side by side, calloc-backed persistent state, and raw- and function-pointer interop, all under a per-frame budget. building a full game day to day is what surfaces compiler bugs and drives the language's design.
private codebase, source not public.