Skip to content

Mark.

stack coverage5 of 5 layers

silicon
2 projectswhat the hardware executes
kernel
6 projectsnumerics and the compilers that emit them
runtime
8 projectsmemory, threads, the wire format
service
6 projectswhat stays up and answers
interface
5 projectsthe part a person points at

Counted from each project's declared stack, metal at the top.

// now

~/portfolio $ cat now.txt

building
JudgeHuman

a crowd sourced alignment research platform, now becoming a company

also shipping
AppMeee

the unified inbox, fourteen platforms and counting

reading
inference and context engineering papers

KV cache management, context rot, and what distillation actually transfers

away from the desk
learning to jump a mountain bike

badly, and with great enthusiasm

working at
go find some cat fish foo!
studied
M.Eng in Computer Science, Cornell University

campus located somewhere in dream world

// about

I'm Mark, a generalist who'd rather build the thing than pick a lane.

The work moved and I followed it. Products increasingly meant AI products, and doing one of those properly turns out to require knowing what sits underneath, so I went and found out. A transformer written from scratch shows you what the architecture does. The autodifferentiation beneath it shows you why that works. Hand scheduling its kernels in a compiler shows you where the time actually goes, which is a different discipline again. Cornell coursework in ML hardware and systems, natural language processing and deep generative models put theory under what I had been learning by hand.

All of that is an argument for range rather than against it. The Rust servers, the iOS apps and the infrastructure are not a detour from the AI work — knowing a lot of things is the job now, and the people who only know the model layer find that out the hard way. Several projects here are being rebuilt at the moment, deliberately: ship, learn, rebuild better.

~/portfolio $ ls elsewhere: blog

// projects15 entries

20182026 · 4 years shipping · 10,723 commits

growth rings

One ring a year since 2018, when I started. The thick ones are the years that shipped something.

// range13 domains

Machine Learning
transformers built from scratch, continual learning, generative modelsPython · PyTorch
ML Systems & Compilers
hand written TVM schedules, GPU kernels, CPU and FPGA targetsTVM · CUDA · TensorIR
Natural Language Processing
classifiers without a library, feature design, error analysisPython · NumPy
AI Agents
agent labor markets, verdict platforms, autonomous workersTypeScript · Gemini · Agents
Systems
E2EE messaging servers, protocol tooling, game loopsRust · Swift
Mobile
voice social apps, native iMessage integrationSwift · SwiftUI
Web & Backend
microservices and monorepos, simulation pipelines, unified inboxes, Python servicesTypeScript · Bun · Node · Flask
Cloud & Orchestration
services on AWS and Google Cloud, Kubernetes clusters, object storage and CDN, infrastructure as codeAWS · GCP · Kubernetes · Terraform
Self-Hosting
homeserver fleets, reproducible deploys, bridge networksAnsible · Docker · Matrix
Security & Crypto
end to end encryption by default, bridged E2EE, key handlingRust · Matrix
Simulation & Games
MCTS decision engines, market models, space economiesRust · Python
The Day Job
large scale services at a place that shall not be namedJava · C++ · Go
Off Hours
browser games, childhood MMO nostalgia, terminal easter eggsTypeScript · Canvas

// on repeat

Connect your Spotify to see your top tracks render right here. It reads your listening only; nothing is stored on any server.

app in development mode: up to 5 approved Spotify accounts.