Sign in

Kevin McDonald

@kmcd.dev
375 followers 72 following 719 posts

Software Engineer. I post about backend programming, and nonsense. 
🇺🇸 living in 🇩🇰
 kmcd.dev

PostsRepliesMedia
Kevin McDonald @kmcd.dev · 22/09/2026
JSON/HTTP or gRPC buttons
Cat presses BOTH: ConnectRPC
000
Kevin McDonald @kmcd.dev · 30/06/2026
🪧 Proxy, Record, and Mock gRPC APIs with FauxRPC: Stop writing mock stubs by hand. How FauxRPC uses smart proxying, reflection, and CEL to automate your API testing. kmcd.dev/posts/fauxrpc-proxy #Fauxrpc #Connectrpc #Grpc #Protobuf #Api #Rpc #Go #Golang #Http3
Viewing the FauxRPC request log history and copying a pre-generated stub
010
Kevin McDonald @kmcd.dev · 28/06/2026
#grpc #http #webdev
User gets 200 OK, but a gRPC-Status trailer with value 13 is hiding.
040
Kevin McDonald @kmcd.dev · 25/06/2026
🪧 Exploring Protocol Buffers Interactively: Announcing protobuf.kmcd.dev, an interactive explainer and playground for exploring the binary details of Protocol Buffers. kmcd.dev/posts/interactive-protobuf #Protobuf #Wasm #Go #Webassembly #Dataviz
A diagram showing fixed-size fields being encoded into protobufThe Binary Explorer split layout showing a schema compiling to a raw hex gridThe Varint Explainer widget showing a live bit-level decimal to binary conversionReal-time dashboard rendering animated bar charts that compare JSON and Protobuf payload sizes
000
Kevin McDonald @kmcd.dev · 23/06/2026
🪧 Introducing ProtoDocs: A protobuf-first documentation browser for APIs that deserve better than ugly generated docs. kmcd.dev/posts/introducing-protodocs #Protobuf #Grpc #Connectrpc #Documentation #Go #Rpc
A screenshot of the ProtoDocs interface showing protobuf files, services, messages, and RPC calls.A screenshot showing that you can make requests, similar to swagger.
000
Kevin McDonald @kmcd.dev · 18/06/2026
🪧 Ghost in the Shell: The Manga Behind the Anime: A dive into Shirow Masamune's original Ghost in the Shell manga, its intricate world-building, and its lasting impact on sci-fi. kmcd.dev/posts/ghost-in-the-shell-m… #Manga #Anime #Cyberpunk #Scifi
This book is massive!An example of the manga’s technical asides. It grounds advanced cybernetics in existing tech like detecting reflections in optical fiber strands, which is a widely used technique in telecommunications fiber optics today.The author could have easily handwaved this entire build process to super advanced technology with entirely made up words, but no. Masamune earns the cyberpunk aesthetic by occasionally diving into these explainations.
030
Kevin McDonald @kmcd.dev · 14/06/2026
Hey, life's a bitch.
000
Kevin McDonald @kmcd.dev · 19/05/2026
🪧 Zero-Friction Demos with WASM: Bringing Go libraries to life with WebAssembly. kmcd.dev/posts/wasm-demos #Go #Wasm
FauxRPC Demo
000
Kevin McDonald @kmcd.dev · 12/05/2026
🪧 Let's Learn About BGP: How a live BGP map evolved into an interactive explainer on internet routing. kmcd.dev/posts/bgp-kmcd-dev #Dataviz #Internet-map #Networking #Bgp #Rust #Go #Grpc #Protobuf #Education
020
Kevin McDonald @kmcd.dev · 09/05/2026
I used to be a projectionist, so I do think there are a lot of cool aspects of film projectors. The intermittent sprocket. The amount of data they were able to store on film. Dolby audio is literally encoded in the space between sprocket holes. It's insane.
000
Kevin McDonald @kmcd.dev · 03/03/2026
livemap.kmcd.dev/ kmcd.dev/posts/live-i...
010
Kevin McDonald @kmcd.dev · 02/03/2026
🪧 Building a Live BGP Map: Building a cool looking, real-time BGP map kmcd.dev/posts/live-internet-map #Dataviz #Internet-map #Internet #Networking #Bgp #Map #World #Infrastructure #Ebitengine #Go
LegendActive Countries
000
Kevin McDonald @kmcd.dev · 18/02/2026
🪧 Visualizing the Internet (2026): Mapping global Internet infrastructure and routing dominance over time kmcd.dev/posts/internet-map-2026 #Dataviz #Internet-map #Internet #Networking #Bgp #Fiber-optics #Map #World #Infrastructure #Peeringdb #Leaflet #Javascript
AfterBefore
010
Kevin McDonald @kmcd.dev · 06/01/2026
🪧 WHOIS is dead, long live RDAP: WHOIS is dead. To memorialize this piece of internet history, let's build a tiny implementation from scratch. kmcd.dev/posts/whois-from-scratch #Go #Networking #Whois #Rdap #Protocol
000
Kevin McDonald @kmcd.dev · 22/12/2025
🪧 Encryption vs. Compression: Is there a correct order when encrypting and compressing data? kmcd.dev/posts/encryption-vs-compre… #Security #Compression #Encryption #Webdev #Devops #Tutorial
000
Kevin McDonald @kmcd.dev · 15/12/2025
🪧 On Creating My Own Cover Art: Why I felt guilty using AI art, and chose to embrace a more personal, code-driven creative process. kmcd.dev/posts/cover-art #Art #Generative-art #Philosophy #Creativity #Ai
030
Kevin McDonald @kmcd.dev · 02/09/2025
🪧 From JSON to Protobuf: A Tool to Ease Your Schema Journey kmcd.dev/posts/from-json-to-protobuf #protobuf #grpc #testing #json
json-to-proto.kmcd.dev
010
Kevin McDonald @kmcd.dev · 22/07/2025
🪧 Morse Code: Explore the history of Morse code, from its dits and dahs to the first transatlantic cable. Discover how this elegant system was the original binary and test your own skills with an interactive speed typer. kmcd.dev/posts/morse #morse-code... kmcd.dev/posts/morse
Illustration of telegraph operatorsScreenshot of morse.kmcd.devMap of the Internet
000
Kevin McDonald @kmcd.dev · 15/07/2025
🪧 Can You Hack a Phone with Your Voice?: Or How I Got Thousands of Mastodon Users to Whistle at Their Screens kmcd.dev/posts/can-you-hack-a-phone… #hacking #history #mastodon #phreaking
26000Hz Phreaker emulator
000
Kevin McDonald @kmcd.dev · 16/06/2025
🪧 Visualizing the Internet (2025): An all-new interactive map of the Internet, showing the evolution of undersea cables and internet exchanges with year-by-year animation and detailed statistics. kmcd.dev/posts/internet-map-2025 #dataviz #in... kmcd.dev/posts/internet-map-2025
Map of the InternetMap of the InternetMap of the Internet
000
Kevin McDonald @kmcd.dev · 15/06/2025
000
Kevin McDonald @kmcd.dev · 24/05/2025
I added an "infinite" mode for wordseq. Now you're not limited to three puzzles a day! wordseq.com Try out my game, wordseq, where you try to find the longest sequence of words by swapping two letters at a time. Every move must make a new word. Can you find them all?
000
Kevin McDonald @kmcd.dev · 14/05/2025
🪧 I made a daily word game: Taking a peek under the covers of making a daily puzzle game kmcd.dev/posts/wordseq #gamedev #react #wordseq #typescript #go #games
letters swapping and a newly completed word turning orangeletters swapping and a newly completed word turning greenletters wiggling and turning redwordseq gameplay
031
Kevin McDonald @kmcd.dev · 15/02/2025
000
Kevin McDonald @kmcd.dev · 31/01/2025
🪧 Behold! The Barcode Scanner: kmcd.dev/posts/barcode-scanner #books #library #gadget
My barcode scanner
010
Kevin McDonald @kmcd.dev · 26/11/2024
020
Kevin McDonald @kmcd.dev · 26/11/2024
I think ahead and leave useful comments when I walk away from something so I know exactly what to do when I return to it. The comments:
020
Kevin McDonald @kmcd.dev · 18/11/2024
Happy birthday to everyone around this time. Just know that your parents are sweet romantics
000
Kevin McDonald @kmcd.dev · 13/08/2024
🪧 HTTP/1.0 From Scratch: Laying the Foundation: Building the Web with HTTP/1.0. kmcd.dev/posts/http1.0-from-scratch #networking #http #go #golang #tutorial #web #webdev
000
Kevin McDonald @kmcd.dev · 06/08/2024
🪧 Y'all are sleeping on HTTP/3: kmcd.dev/posts/yall-are-sleeping-on… #http #http2 #http3 #web #webdev
000
Kevin McDonald @kmcd.dev · 30/07/2024
🪧 HTTP/0.9 From Scratch: Building the foundation with HTTP/0.9 kmcd.dev/posts/http0.9-from-scratch #networking #http #go #golang #tutorial
010
Kevin McDonald @kmcd.dev · 16/07/2024
🪧 Texans in Denmark: Why I decided to go from BBQ to Smørrebrød. kmcd.dev/posts/texans-in-denmark #life #denmark
000
Kevin McDonald @kmcd.dev · 16/07/2024
🪧 Texans in Denmark: Why I decided to go from BBQ to Smørrebrød. kmcd.dev/posts/texas-in-denmark #life #denmark
000
Kevin McDonald @kmcd.dev · 09/07/2024
🪧 gRPC Over HTTP/3: Turbocharging gRPC with HTTP/3 kmcd.dev/posts/grpc-over-http3 #grpc #protobuf #api #rpc #webdev #http2 #http3 #connectrpc
000
Kevin McDonald @kmcd.dev · 25/06/2024
🪧 Leaving Texas for Greener Pastures: Why I left my life behind. kmcd.dev/posts/leaving-texas #life #denmark
Source: GallupSource: OECD
000
Kevin McDonald @kmcd.dev · 18/06/2024
🪧 gRPC: The Bad Parts: gRPC isn't perfect but who is? kmcd.dev/posts/grpc-the-bad-parts #grpc #protobuf #api #rpc #webdev #humor #http2 #http3
// Code generated by protoc-gen-go. DO NOT EDIT.The future is already here – it’s just not evenly distributed. — William GibsonWe can be lonely together.When life gives you hammers, make hammernade.
001