Open source
Two kinds, kept apart on purpose. The layer underneath, rebuilt from scratch to understand it. And the patches I land in codebases I don't own, where the job is to be right inside someone else's design.
Projects
Side projects, and I'll call them that. Each one is the smaller, wronger version of something I depend on, built from scratch until I could see how the real thing works. Source and full write-ups are onGitHub.
bytekv
A small Redis in C: event loop, append-only log, compaction. Built to find out where the line between fast and durable actually gets drawn.
building-tcp-servers-in-c
One echo server written seven ways, from blocking up through select, poll, epoll, and kqueue. The point was to feel exactly what each I/O model buys you.
building-tcp-servers-in-rust
The same exercise in Rust, from blocking up through mio and tokio, with one test that runs across every backend. Async stops being magic once you've hand-written the thing underneath it.
RowOrient_DB
An in-memory, row-oriented database in C. Built to answer the one question I kept skipping: where do the bytes actually go.
Solarix
A Solana indexer in Rust. Building on the chain is not the same as understanding it. This is where that gap starts closing.
x402_CLI
A CLI for the x402 payments protocol on Solana. Small, but it moves a real dollar over a spec, which is the fastest way I know to actually learn one.
Contributions
Merged and in-flight pull requests to projects I don't maintain, folded by repo, most-merged first.
15 merged pull requests
rust-lang/rust
rust-lang/rust on GitHub ↗my 14 PRs ↗
- #159511 std: count all processor groups in available_parallelism on Windows2026-07-18
- #159305 std: clarify available_parallelism docs for Windows 11 processor groups2026-07-14
- #159098 Add Arc/Rc::strong_count_from_raw2026-07-10
- #159070 Add `io::ErrorKind::InputOutputError`2026-07-10
- #158870 std: merge the unix-like io::error modules into one file2026-07-06
- #158775 bootstrap: only encode RUSTFLAGS when a flag contains a space2026-07-04
- #158726 std: move futex implementations into sys::sync::futex2026-07-03
- #158580 std: map ENOTSUP to ErrorKind::Unsupported2026-06-29
- #158486 std: treat ENFILE as transient in the pidfd support probe2026-06-27
- #158484 Add documentation for the `cold` and `track_caller` attributes2026-06-27
- #158348 Add documentation for the `inline` attribute2026-06-24
- #158326 Add `io::ErrorKind::TooManyOpenFiles`2026-06-23
- #158074 Document transient connection errors from TcpListener::accept2026-06-18