Current

I'm breaking into competitive programming, writing long-form essays and explorations on deep-tech on Substack, and streaming development on Discord, Twitch, and YouTube.

I'm currently reading Database Internals by Alex Petrov, Operating Systems: Three Easy Pieces by Andrea and Remzi Arpaci-Dusseau, and Algorithm Design by Jon Kleinberg and Eva Tardos.

Side Projects

systems programming from first principles:

rust internalslanguage designasync runtimesmemory allocators and modelslinux executablesio_uringkernel instrumentationhypervisors and virtualizationintel sgxsoftware performanceSIMDprogram analysisbuild systemsdistributed storagelarge data formatsstructured data encoding
MemspectC, Rust

A memory debugger for large C codebases with time-travel replay and inline assembly, IR, and alias inspection at any point in execution. [Talk]

MaelstromRust, Go

A deterministic simulation testing framework inspired by Antithesis and FoundationDB that runs a distributed system single-threaded under a seeded PRNG with simulated time, network, and disk.

DispatchPython

A distributed workload scheduler that places and manages Docker containers across a GPU fleet, handling task queuing, node health, and resource-aware placement.

Syrup LSPRust

A language server for MaPLe, the parallel extension to Standard ML. Completions, diagnostics, and go-to-definition over the LSP protocol.

AccordRust

A multiplayer terminal text editor with real-time collaborative editing over WebSocket. Multiple clients share a buffer synced via Operational Transformation built from scratch, with persistent sessions and a TUI frontend.

CastorRust

A content-addressed FUSE filesystem in Rust where files are stored as hashed blobs with a local cache layer, with transparent lazy-loading from any backing blob store.

LatticeRust

A distributed FUSE filesystem backed by a KV store for file tree metadata and a content-addressed blob store for file data, with eventually consistent semantics.

CanopyZig

A minimal hypervisor in ~1,000 lines modelled on bhyve, covering VM exits, virtio device emulation, and the VMX/SVM control loop. Boots a guest kernel on FreeBSD.

RivetZig

A Redis module in Zig that implements a Bloom filter and rate limiter as first-class Redis commands.

ForgeRust

A Firecracker-based microVM spawner that brings up isolated VMs on demand over KVM, each with its own network namespace and root filesystem, torn down cleanly after use.

StasisC++, CUDA

A checkpoint/restore tool using CRIU that captures full process state including memory maps, fd tables, and register state, then restores it exactly, anywhere. Extended to GPU processes for snapshotting device memory including loaded model weights.

CapsuleRust

A daemonless container runtime in Rust for spawning short-lived isolated workloads without a persistent daemon or image registry. Each container gets its own namespace, cgroup, and lazily-loaded root filesystem.

EnclaveGo

A sandbox runtime for executing untrusted and agent-generated code in complete isolation. Each process runs in a fresh environment with syscall-level interception, its own network namespace, and no access to host resources or persistent state between runs.

WeaveC

An eBPF-based private networking layer between containers with a WireGuard VPN for cross-host connectivity, TLS relays for tunneled connections, and per-container network namespaces for full isolation.

ConduitRust

An HTTP-to-function bridge in Rust that repurposes the ASGI request/response protocol as an internal transport layer, translating inbound HTTP into direct function invocations with sub-second dispatch.

PinholePython

A localhost tunneling tool built on Tokio async I/O with NAT traversal, token-based auth, and structured error handling.

BasaltC++

A mini LSM-tree storage engine with a mutable memtable, immutable SSTables flushed from memory, a write-ahead log for durability, bloom filters for point-lookup performance, and leveled compaction to bound read amplification.

CascadeC++

A small query engine covering parsing, logical and physical planning, and operator pipelines for scan, filter, project, aggregate, and join, tracing how a query plan turns into actual row-level work.

Raft Consensus AlgorithmOCaml

A Raft consensus implementation with injectable interfaces for time, network, and storage, property-tested with a simulation harness guaranteeing one leader per term, no lost committed entries, and in-order state machine application.

InvariantTLA+

A TLA+ specification for the Raft implementation and simulation harness with safety and liveness properties verified by the model checker. Explores the parallels between TLA+ invariants and ALWAYS assertions in Antithesis.

LemmaOCaml

A property-based testing library inspired by minithesis where TestCase values are drawn from a byte stream, allowing the shrinker to reduce any failure to a minimal reproducer by trimming that stream. Supports stateful model testing.

TracerC++

A coverage-guided fuzzer modelled on libFuzzer/AFL++ that generates inputs, measures edge coverage via instrumentation, and feeds novel-coverage cases back into the corpus. A shrink pass reduces crashing inputs to minimal reproducers.

Future Projects: an experimental file-system, a GPU-aware scheduler for serverless platforms, MapReduce from scratch, context-sensitive search-engine for metadata & logs, tiny machine learning compiler, library containing state-of-the-art parallel algorithms for distributed deep learning, and PyTorch-inspired deep learning framework from scratch.

Open Source

contributing to and interested in:

rust core

rust-lang/rust-analyzer

rust compiler front-end for ides

rust-lang/chalk

trait solver and type system for rust

rust async

tokio-rs/tokio

async runtime for rust with i/o, networking, scheduling, and timers

tokio-rs/loom

concurrency permutation testing tool for rust

data/query

apache/arrow

universal columnar format for fast data interchange and in-memory analytics

pola-rs/polars

extremely fast query engine for dataframes, written in rust

apache/datafusion

sql query engine

python

python/cpython

the python programming language

astral-sh/uv

extremely fast python package and project manager, written in rust

astral-sh/ty

extremely fast python type checker and language server, written in rust

languages

roc-lang/roc

fast, friendly, functional language

MPLLang/mpl

the maple compiler: efficient and scalable parallel functional programming

gleam-lang/gleam

friendly language for building type-safe, scalable systems

js ecosystem

oven-sh/bun

fast javascript runtime, bundler, test runner, and package manager

swc-project/swc

rust-based platform for the web

denoland/deno

modern runtime for javascript and typescript

solidjs/solid

declarative, efficient ui library for javascript