Parsing expressions by precedence climbing (2012)

A Faster Lexer in Go

Faster Sorting with Go Generics

Why coding interviews aren't all that bad

File-driven testing in Go

Rust extension traits, greppability and IDEs

Asimov, Programming and the Meta Ladder

Library order in static linking (2013)

Testing multiple implementations of a trait in Rust

Rust data structures with circular references

Rewriting Go source code with AST tooling

A comprehensive guide to ‘go generate’

The benefit of a dependency is inversely proportional to the amount of effort spent on a project

Accessing PostgreSQL databases in Go

Where the top of the stack is on x86 (2011)

Go HTTPS Servers with TLS

Adventures in JIT compilation

Life of an HTTP request in a Go server (2017)

Generic functions on slices with Go type parameters

REST Servers in Go: Part 1 – standard library

Computed goto for efficient dispatch tables (2012)

C++: Deleting destructors and virtual operator delete (2015)

Adventures in JIT Compilation (2017)

Some thoughts on JSON vs. S-expressions (2012)

An Intel 8080 Assembler and Online Simulator

You don't need virtualenv in Go

Representing JSON structures in Go

Top-Down operator precedence parsing (2010)

Implementing Raft, Part 3: Persistence and Optimizations

On recursion, Continuations, and Trampolines

More →