Kevin McDonald

@kmcd
5 Followers
2 Following
32 Posts
Software Engineer. I post about backend programming, and nonsense. 
🇺🇸 living in 🇩🇰

Websitekmcd.dev
LanguagesEnglish, Danish (beginner)
🪧 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.
https://kmcd.dev/posts/internet-map-2025/
#dataviz #internet-map #internet #networking #fiber-optics #map #world #infrastructure #peeringdb #leaflet #javascript
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
🪧 HTTP QUERY and Go: We need another HTTP verb. I'll explain why.
https://kmcd.dev/posts/http-query/
#http #protocols #api #webdev #go
HTTP QUERY and Go

We need another HTTP verb. I'll explain why.

kmcd.dev
🪧 I made a daily word game: Taking a peek under the covers of making a daily puzzle game
https://kmcd.dev/posts/wordseq/
#gamedev #react #wordseq #typescript #go #games
I made a daily word game

Taking a peek under the covers of making a daily puzzle game

kmcd.dev
🪧 I made a daily word game: Taking a peek under the covers of making a daily puzzle game
https://kmcd.dev/posts/wordseq/
#gamedev #react #wordseq #typescript #go #games
🪧 Protovalidate: Can Input Validation Be This Easy?: Effortless input validation for Protobuf! Protovalidate lets you define rules directly in your .proto files.
https://kmcd.dev/posts/protovalidate/
#protobuf #grpc #protovalidate #buf #web
Protovalidate: Can Input Validation Be This Easy?

Effortless input validation for Protobuf! Protovalidate lets you define rules directly in your .proto files.

kmcd.dev
Behold! The Barcode Scanner

I have a confession. I’ve become that person. I recently got my hands on the 5100 Laser 1D Wireless Barcode Scanner, and I’m officially obsessed. My wife and I have started increasing our book collection, so keeping track of books that we have is starting to get a bit tedious. Spreadsheets, handwritten lists, trying to type in those ridiculously long ISBNs… it was annoying. Enter the barcode scanner. You may have a pre-conceived notion that you need tons of super custom software to operate a barcode scanner but this barcode scanner acts just like a keyboard.

kmcd.dev
Mixing CEL and Protobuf for Fun

Protobufs offer a structured approach to data definition, but testing gRPC services built with them can be a hurdle. By leveraging FauxRPC and CEL, you can accelerate development cycles, enhance test coverage, and ensure the reliability of your microservices. Scaling Protobuf Testing gRPC has emerged as a powerful framework for building efficient and scalable microservices, enabling seamless communication across diverse technologies. Its language-agnostic nature, powered by Protobuf, allows services written in Go, Java, Python, or any other supported language to interact effortlessly.

kmcd.dev
FauxRPC and Protovalidate

FauxRPC, a tool for generating fake gRPC servers, now integrates with protovalidate, which lets you define validation rules in your Protobuf definitions. Now every request processed by FauxRPC will be automatically validated against your protovalidate rules. Not only will you get high quality data validation in your application, but now you can have the same validation before you even write your application logic! Let’s walk through how this new feature works.

kmcd.dev
The Call of the Monolithic Codebase

Are monoliths cool again?

kmcd.dev
FauxRPC + Test Containers

Effortless gRPC Mocking in Go

kmcd.dev