Make your own way
Exploring a Postgres query plan
Writing a storage engine for Postgres: an in-memory Table Access Method
io_uring basics: Writing a file to disk
Go database driver overhead on insert-heavy workloads
Intercepting and modifying Linux system calls with ptrace
How do databases execute expressions?
Eight years of organizing tech meetups
Thinking about functional programming
We put a distributed database in the browser โ and made a game of it
Metaprogramming in Zig and parsing CSS
Implementing the Raft distributed consensus protocol in Go
My favorite software subreddits
Two books I recommend to developers
Errors and Zig
Notes from Neal Gabler's Walt Disney
Lessons learned streaming building a Scheme-like interpreter in Go
An effective product manager
The year in books: 2022
Favorite compiler and interpreter resources
General book recommendations
In response to a frontend developer asking about database development
Is it worth writing about?
A Programmer-Friendly I/O Abstraction Over io_uring and kqueue
Writing a SQL database, take two: Zig and RocksDB
A minimal RocksDB example with Zig
A database without dynamic memory allocation
A minimal distributed key-value database with Hashicorp's Raft library
What's the big deal about key-value databases like FoundationDB and RocksDB?
SQLite has pretty limited builtin functions
Container scheduling strategies for integration testing 14 different databases in Github Actions
Implementing a simple jq clone in Go, and basics of Go memory profiling
One year as a solo dev building open-source data tools without funding
Let's build a distributed Postgres proof of concept
SQLite in Go, with and without cgo
HTML event handler attributes: down the rabbit hole
Interview With Phil of DataStation
Surveying SQL parser libraries in a few high-level languages
Writing a document database from scratch in Go: Lucene-like filters and indexes
Speeding up Go's builtin JSON encoder up to 55% for large arrays of objects