Article
2025
- My Favorite Interview Question Sep 22
- From JSON to Protobuf Sep 2
- Breaking gRPC Aug 5
- Morse Code Jul 22
- Can You Hack a Phone with Your Voice? Jul 15
- Visualizing the Internet (2025) Jun 16
- HTTP QUERY and Go Jun 4
- I made a daily word game May 14
- Protovalidate: Can Input Validation Be This Easy? Feb 11
- Behold! The Barcode Scanner Jan 27
2024
- Mixing CEL and Protobuf for Fun Dec 17
- FauxRPC and Protovalidate Nov 12
- The Call of the Monolithic Codebase Oct 22
- FauxRPC + Test Containers Oct 15
- Self-Documenting Connect Services Sep 25
- gRPC Over HTTP/3: Followup Sep 17
- JSON to Protobuf Conversion Sep 10
- gRPC: The Ugly Parts Sep 3
- Working with Protobuf in 2024 Aug 27
- Introducing FauxRPC Aug 20
- HTTP/1.0 From Scratch Aug 13
- Y'all are sleeping on HTTP/3 Aug 6
- HTTP/0.9 From Scratch Jul 30
- What version of HTTP are you using? Jul 23
- Texans in Denmark Jul 16
- gRPC Over HTTP/3 Jul 9
- gRPC: The Good Parts Jul 2
- Leaving Texas for Greener Pastures Jun 25
- gRPC: The Bad Parts Jun 18
- Unit Testing ConnectRPC Servers Jun 11
- Daily Prompts Jun 4
- Adding chart.js to Hugo May 28
- Why I'm Rebranding May 23
- Benchmarking gRPC (golang) May 21
- Blog Update May 14
- gRPC From Scratch: Part 3 - Protobuf Encoding May 7
- Tracking the Wins Apr 30
- Visualizing the Internet (2024) Apr 23
- Making Greppable Code Apr 16
- Introducing unknownconnect-go Mar 19
- Unknown Fields in Protobuf Mar 12
- Making gRPC more approachable with ConnectRPC Mar 5
- Inspecting Protobuf Messages Feb 25
- Introducing protoc-gen-connect-openapi Feb 20
- gRPC From Scratch: Part 2 - Server Feb 17
- gRPC From Scratch: Part 1 - Client Feb 15