It’s like an index at the back of books. You know what an index is, right?
Tags
Find my posts by #tag.
2022
2023
2024
2025
2026
2026 38 posts
- gRPC vs REST Is the Wrong Question
- Joining Buf
- Let's Talk About Streaming Data on the Web
- The Gravity of Ashburn, Virginia
- The CPU Cost of Protobuf Varints in Go
- It's Time for ConnectRPC to Adopt HTTP QUERY
- Beating Go's encoding/json with Schema-Guided ProtoJSON
- gRPC-Web Should Have Fixed gRPC
- Making Dynamic Protobuf Fast in Go
- Proxy, Record, and Mock gRPC APIs with FauxRPC
- Exploring Protocol Buffers Interactively
- Introducing ProtoDocs
- Ghost in the Shell: The Manga Behind the Anime
- The Hidden Cost of google.protobuf.Value
- Why Networking Built Its Own Data Modeling Language
- Zero-Friction Demos with WASM
- Let's Learn About BGP
- ConnectRPC: Where is it now?
- Building APIs with Contracts
- The Case for Greppable Code
- Unknown Fields in Protobuf
- IRC Log: Reactionary
- Faking protobuf data in Go
- Y'all are Sleeping on Mise-en-Place
- IRC Log: Standup 2
- HTTP/2 From Scratch: Part 4
- IRC Log: rm -rf /var/opt/gitlab/postgresql/data
- HTTP/2 From Scratch: Part 3
- Building a Live BGP Map
- HTTP/2 From Scratch: Part 2
- IRC Log: The Cloud Scale Incident
- Visualizing the Internet (2026)
- Shell Log: Namaste
- HTTP/2 From Scratch: Part 1
- IRC Log: Standup
- HTTP/1.1 From Scratch
- WHOIS is dead, long live RDAP
- Months Considered Harmful
2025 13 posts
- Encryption vs. Compression
- On Creating My Own Cover Art
- Traceroute Tool from Scratch in Go
- My Favorite Interview Question
- From JSON to Protobuf
- Breaking gRPC
- Morse Code
- Can You Hack a Phone with Your Voice?
- Visualizing the Internet (2025)
- HTTP QUERY and Go
- I made a daily word game
- Protovalidate: Can Input Validation Be This Easy?
- Behold! The Barcode Scanner
2024 36 posts
- Mixing CEL and Protobuf for Fun
- FauxRPC and Protovalidate
- The Call of the Monolithic Codebase
- FauxRPC + Test Containers
- Self-Documenting Connect Services
- gRPC Over HTTP/3: Followup
- JSON to Protobuf Conversion
- gRPC: The Ugly Parts
- Working with Protobuf in 2024
- Introducing FauxRPC
- HTTP/1.0 From Scratch
- Y'all are sleeping on HTTP/3
- HTTP/0.9 From Scratch
- What version of HTTP are you using?
- Texans in Denmark
- gRPC Over HTTP/3
- gRPC: The Good Parts
- Leaving Texas for Greener Pastures
- gRPC: The Bad Parts
- Unit Testing ConnectRPC Servers
- Daily Prompts
- Adding chart.js to Hugo
- Why I'm Rebranding
- Benchmarking gRPC (golang)
- Blog Update
- gRPC From Scratch: Part 3 - Protobuf Encoding
- Tracking the Wins
- Visualizing the Internet (2024)
- Dropping Unknown Fields in ConnectRPC
- RESTless: Web APIs After REST
- Introducing unknownconnect-go
- Making gRPC more approachable with ConnectRPC
- Inspecting Protobuf Messages
- Introducing protoc-gen-connect-openapi
- gRPC From Scratch: Part 2 - Server
- gRPC From Scratch: Part 1 - Client
2023 10 posts
- Why you should use gNMI over SNMP in 2026
- The Rollercoaster of Productivity in Side Projects
- Lessons from a Decades-Long Project
- How I learned to code
- Economists with (virtual) Guns
- Visualizing the Internet (2023)
- softlayer-python: language bindings/CLI for a cloud company
- SwFTP: SFTP/FTP Server For Openstack Swift
- Video: Morning Copenhagen Commute
- Goodbye Evepraisal