Hi, I'm Adam, I write code for fun and for profit.
Particularly interested in performance and database engineering. I write about my projects and the things I find interesting in the world of software on my blog .
Background
Software Systems
Self-taught since childhood (Meteor, JQuery and Angular 1 days), then formally as part of ISE (MSc) which is a new method of teaching software engineering through graded industry residencies (half of time spent in college). I worked on factory automation and teleoperation, ADAS Radar ML and AI Investment research software during my residencies. In my free time I worked on competition rockets and their simulations and payloads.
Comfortable with Kubernetes, Linux and the usual Cloud platform suspects. Go and Python were my first (real job) languages, have since picked up Zig, OCaml and Rust for systems projects and for correctness. I used to do web dev freelance so I am proficient with the React + <todays popular metaframework> stack.
Open Source
Where I spend the spare cycles.
Currently focusing on tau, a time-series database with interval based values, immutability via layers and chainable lenses for transformations/views. Built in Rust, basic QL, WAL, TCP Server and disk/in-memory backends.
Community Projects:
- kube-state-metrics — Kubernetes metrics exporter, contributing bug fixes.
- kubernetes — Reading and learning.
Smaller Personal Projects:
- charta — Rust MCP server for SCXML validation and codegen.
- vesper — RISC-V64 kernel in Rust, no_std, no crates.
- apogee — x86-64 bare-metal kernel in Rust, runs in QEMU with no underlying OS.
- launchrail — 6DOF high-powered rocket simulator in Go, v1.0.0.
- logmgr — zero-config structured logger for Go on a lock-free ring buffer.
- zbox — rootless Linux sandbox in Zig, no libc.