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 · 13h
Daily Prompt: What is one tech buzzword you are completely tired of hearing? #prompt #writing #tech
kmcd.dev
What is one tech buzzword you are completely tired of hearing?
000
Kevin McDonald @kmcd.dev · 29/09/2026
Daily Prompt: What's your favorite tool for visualizing data or architecture? #prompt #writing #tech
kmcd.dev
What's your favorite tool for visualizing data or architecture?
000
Kevin McDonald @kmcd.dev · 28/09/2026
Daily Prompt: Have you ever accidentally dropped a production database or caused a major outage? #prompt #writing #tech
kmcd.dev
Have you ever accidentally dropped a production database or caused a major outage?
000
Kevin McDonald @kmcd.dev · 27/09/2026
I found it strange that Jev, the 'system one mode' by TypeSafe AI isn't... Typesafe? So I decided to make a protobuf plugin to generate type-safe code in Go, TS and Python for Jev (or Laya). Real types for the input and output and a gRPC-like interface. Is this useful? github.com/sudorandom/p...
github.com
GitHub - sudorandom/protoc-gen-jev: Experimental plugin to convert protobuf into Jev code
Experimental plugin to convert protobuf into Jev code - sudorandom/protoc-gen-jev
000
Kevin McDonald @kmcd.dev · 27/09/2026
Daily Prompt: What open-source project do you admire the most and why? #prompt #writing #tech
kmcd.dev
What open-source project do you admire the most and why?
000
Kevin McDonald @kmcd.dev · 26/09/2026
Daily Prompt: Are you a fan of mechanical keyboards? If so, what's your current setup? #prompt #writing #tech
kmcd.dev
Are you a fan of mechanical keyboards? If so, what's your current setup?
000
Kevin McDonald @kmcd.dev · 25/09/2026
Daily Prompt: What is your favorite tool for writing blog posts or technical documentation? #prompt #writing #tech
kmcd.dev
What is your favorite tool for writing blog posts or technical documentation?
000
Kevin McDonald @kmcd.dev · 24/09/2026
Daily Prompt: How do you usually test your code before sharing it? #prompt #writing #tech
kmcd.dev
How do you usually test your code before sharing it?
000
Kevin McDonald @kmcd.dev · 23/09/2026
Daily Prompt: What was your first programming language and how did you learn it? #prompt #writing #tech
kmcd.dev
What was your first programming language and how did you learn it?
000
Kevin McDonald @kmcd.dev · 22/09/2026
JSON/HTTP or gRPC buttons
Cat presses BOTH: ConnectRPC
000
Kevin McDonald @kmcd.dev · 22/09/2026
Daily Prompt: What is your favorite keyboard shortcut that nobody seems to know about? #prompt #writing #tech
kmcd.dev
What is your favorite keyboard shortcut that nobody seems to know about?
000
Kevin McDonald @kmcd.dev · 21/09/2026
📝 gRPC vs REST Is the Wrong Question kmcd.dev/posts/grpc-vs-rest
kmcd.dev
gRPC vs REST Is the Wrong Question
The traditional advice is REST for public APIs and gRPC for microservices. But is this a false dichotomy?
000
Kevin McDonald @kmcd.dev · 21/09/2026
Daily Prompt: Do you prefer light mode or dark mode, and does it change by time of day? #prompt #writing #tech
kmcd.dev
Do you prefer light mode or dark mode, and does it change by time of day?
000
Kevin McDonald @kmcd.dev · 20/09/2026
Daily Prompt: How do you approach documenting your code or projects? #prompt #writing #tech
kmcd.dev
How do you approach documenting your code or projects?
000
Kevin McDonald @kmcd.dev · 19/09/2026
Winamp. Totally winamp.
000
Kevin McDonald @kmcd.dev · 19/09/2026
Daily Prompt: What is a piece of legacy software you still have a soft spot for? #prompt #writing #tech
kmcd.dev
What is a piece of legacy software you still have a soft spot for?
100
Kevin McDonald @kmcd.dev · 18/09/2026
Daily Prompt: Which programming language do you wish you knew better? #prompt #writing #tech
kmcd.dev
Which programming language do you wish you knew better?
001
Kevin McDonald @kmcd.dev · 17/09/2026
Daily Prompt: What’s the most satisfying bug you’ve ever fixed? #prompt #writing #tech
kmcd.dev
What’s the most satisfying bug you’ve ever fixed?
000
Kevin McDonald @kmcd.dev · 16/09/2026
This blog post is almost 6 years old and it's more true than ever. buf.build/blog/api-des...
buf.build
API design is stuck in the past · Buf
The industry has embraced statically typed languages, but API design remains twenty years in the past. Schema driven development presents an opportunity to pull API design into the present.
000
Kevin McDonald @kmcd.dev · 16/09/2026
Daily Prompt: What is your go-to terminal theme and font? #prompt #writing #tech
kmcd.dev
What is your go-to terminal theme and font?
000
Kevin McDonald @kmcd.dev · 15/09/2026
Daily Prompt: Do you read to learn, or just to collect talking points? #prompt #writing #tech
kmcd.dev
Do you read to learn, or just to collect talking points?
000
Kevin McDonald @kmcd.dev · 15/09/2026
When does strict discipline become an unhealthy coping mechanism? kmcd.dev/prompts/2026-09-14 #prompt #writing #tech
kmcd.dev
When does strict discipline become an unhealthy coping mechanism?
000
Kevin McDonald @kmcd.dev · 14/09/2026
I made another blog post! buf.build/blog/delta-e...
buf.build
Delta Encoding in Protobuf · Buf
Deep dive into a space-saving encoding technique.
010
Kevin McDonald @kmcd.dev · 13/09/2026
Hey, check out connectrpc.com if you haven't already.
connectrpc.com
Connect
Simple, reliable, interoperable: Protobuf RPC that works.
130
Kevin McDonald @kmcd.dev · 10/09/2026
Thank you, blue sky, for not being twitter. I recently required to go on twitter and it's absolutely insane over there.
010
Kevin McDonald @kmcd.dev · 02/09/2026
buf.build/blog/grpc-we...
buf.build
gRPC-Web Failed the Web · Buf
Why gRPC-Web made the browser a second-class client, the protocol compromises that followed, and what a web-native RPC protocol looks like instead.
010
Kevin McDonald @kmcd.dev · 20/08/2026
I'd like to introduce protobuf.com a visual, interactive guide to Protocol Buffers.
protobuf.com
Protobuf Explained
Learn the fundamentals of Protocol Buffers: the schema-first architecture, how a message translates across representations, and how schemas become code.
031
Kevin McDonald @kmcd.dev · 05/08/2026
📆 Daily Prompt [2026-08-05]: How do you handle the transition period or 'imposter syndrome' in the first few weeks of a new gig? kmcd.dev/prompts/2026-08-05 #Dailyprompt #writing #softwareengineering
kmcd.dev
How do you handle the transition period or 'imposter syndrome' in the first few weeks of a new gig?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
020
Kevin McDonald @kmcd.dev · 04/08/2026
🪧 The CPU Cost of Protobuf Varints in Go: Do fixed-size integers serialize faster than varints? We benchmark the CPU overhead of continuation-bit parsing using Go, vtprotobuf, and hyperpb. kmcd.dev/posts/protobuf-varint-vs-f… #Protobuf #Go #Performance #Software-architecture
kmcd.dev
The CPU Cost of Protobuf Varints in Go
Do fixed-size integers serialize faster than varints? We benchmark the CPU overhead of continuation-bit parsing using Go, vtprotobuf, and hyperpb.
000
Kevin McDonald @kmcd.dev · 04/08/2026
📆 Daily Prompt [2026-08-04]: What's a memorable story from your very first job? kmcd.dev/prompts/2026-08-04 #Dailyprompt #writing #softwareengineering
kmcd.dev
What's a memorable story from your very first job?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
020
Kevin McDonald @kmcd.dev · 03/08/2026
📆 Daily Prompt [2026-08-03]: What's your preferred stack or technology when starting a new side project? kmcd.dev/prompts/2026-08-03 #Dailyprompt #writing #softwareengineering
kmcd.dev
What's your preferred stack or technology when starting a new side project?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
120
Kevin McDonald @kmcd.dev · 02/08/2026
📆 Daily Prompt [2026-08-02]: What is the first thing you prioritize doing when settling into a new job or role? kmcd.dev/prompts/2026-08-02 #Dailyprompt #writing #softwareengineering
kmcd.dev
What is the first thing you prioritize doing when settling into a new job or role?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
020
Kevin McDonald @kmcd.dev · 01/08/2026
📆 Daily Prompt [2026-08-01]: What is your personal philosophy on the role work should play in a fulfilling life? kmcd.dev/prompts/2026-08-01 #Dailyprompt #writing #softwareengineering
kmcd.dev
What is your personal philosophy on the role work should play in a fulfilling life?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
030
Kevin McDonald @kmcd.dev · 31/07/2026
📆 Daily Prompt [2026-07-31]: As July ends, what has been the highlight of your summer so far? kmcd.dev/prompts/2026-07-31 #Dailyprompt #writing #softwareengineering
kmcd.dev
As July ends, what has been the highlight of your summer so far?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
010
Kevin McDonald @kmcd.dev · 30/07/2026
📆 Daily Prompt [2026-07-30]: What is a simple habit that has had a disproportionately positive impact on your life? kmcd.dev/prompts/2026-07-30 #Dailyprompt #writing #softwareengineering
kmcd.dev
What is a simple habit that has had a disproportionately positive impact on your life?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
010
Kevin McDonald @kmcd.dev · 29/07/2026
📆 Daily Prompt [2026-07-29]: If you could learn any new summer sport or skill instantly, what would it be? kmcd.dev/prompts/2026-07-29 #Dailyprompt #writing #softwareengineering
kmcd.dev
If you could learn any new summer sport or skill instantly, what would it be?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
000
Kevin McDonald @kmcd.dev · 28/07/2026
🪧 It's Time for ConnectRPC to Adopt HTTP QUERY: kmcd.dev/posts/connectrpc-http-query #Connectrpc #Http #Networking #Api #Protobuf #Golang
kmcd.dev
It's Time for ConnectRPC to Adopt HTTP QUERY
HTTP QUERY is now standardized in RFC 10008. For backend engineers working with schema-first APIs, this is a much bigger deal than it might seem at first glance. It finally provides a clean solution for a problem we have been working around for years: cacheable requests that require complex, structured input. That matters for a protocol like ConnectRPC. Connect already tries to map RPCs onto ordinary HTTP instead of fighting the grain of the web. It supports HTTP GET for side-effect-free unary RPCs, which is great for caching, but GET forces structured request payloads into query parameters.
000
Kevin McDonald @kmcd.dev · 28/07/2026
📆 Daily Prompt [2026-07-28]: If you had to live in a different country for one year, where would you choose? kmcd.dev/prompts/2026-07-28 #Dailyprompt #writing #softwareengineering
kmcd.dev
If you had to live in a different country for one year, where would you choose?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
000
Kevin McDonald @kmcd.dev · 27/07/2026
📆 Daily Prompt [2026-07-27]: What is your favorite way to enjoy nature during the summer? kmcd.dev/prompts/2026-07-27 #Dailyprompt #writing #softwareengineering
kmcd.dev
What is your favorite way to enjoy nature during the summer?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
000
Kevin McDonald @kmcd.dev · 26/07/2026
📆 Daily Prompt [2026-07-26]: How do you find quiet, peaceful moments in a busy summer season? kmcd.dev/prompts/2026-07-26 #Dailyprompt #writing #softwareengineering
kmcd.dev
How do you find quiet, peaceful moments in a busy summer season?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
010
Kevin McDonald @kmcd.dev · 25/07/2026
📆 Daily Prompt [2026-07-25]: What is the most interesting museum or exhibition you have ever visited? kmcd.dev/prompts/2026-07-25 #Dailyprompt #writing #softwareengineering
kmcd.dev
What is the most interesting museum or exhibition you have ever visited?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
010
Kevin McDonald @kmcd.dev · 24/07/2026
Do you have a favored vendor of choice for home networking?
010
Kevin McDonald @kmcd.dev · 24/07/2026
📆 Daily Prompt [2026-07-24]: If you could design the perfect summer cottage, what is one feature it must have? kmcd.dev/prompts/2026-07-24 #Dailyprompt #writing #softwareengineering
kmcd.dev
If you could design the perfect summer cottage, what is one feature it must have?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
110
Kevin McDonald @kmcd.dev · 23/07/2026
📆 Daily Prompt [2026-07-23]: What is your favorite keyboard layout or form factor, and why? kmcd.dev/prompts/2026-07-23 #Dailyprompt #writing #softwareengineering
kmcd.dev
What is your favorite keyboard layout or form factor, and why?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
020
Kevin McDonald @kmcd.dev · 22/07/2026
📆 Daily Prompt [2026-07-22]: How do you handle the urge to 'do nothing' during your free time? kmcd.dev/prompts/2026-07-22 #Dailyprompt #writing #softwareengineering
kmcd.dev
How do you handle the urge to 'do nothing' during your free time?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
010
Kevin McDonald @kmcd.dev · 21/07/2026
📆 Daily Prompt [2026-07-21]: What's the best piece of travel advice you've ever received? kmcd.dev/prompts/2026-07-21 #Dailyprompt #writing #softwareengineering
kmcd.dev
What's the best piece of travel advice you've ever received?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
010
Kevin McDonald @kmcd.dev · 20/07/2026
📆 Daily Prompt [2026-07-20]: What is a movie, show, or book that you think is criminally underrated? kmcd.dev/prompts/2026-07-20 #Dailyprompt #writing #softwareengineering
kmcd.dev
What is a movie, show, or book that you think is criminally underrated?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
000
Kevin McDonald @kmcd.dev · 19/07/2026
📆 Daily Prompt [2026-07-19]: What's your recipe for the perfect summer day? kmcd.dev/prompts/2026-07-19 #Dailyprompt #writing #softwareengineering
kmcd.dev
What's your recipe for the perfect summer day?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
000
Kevin McDonald @kmcd.dev · 18/07/2026
📆 Daily Prompt [2026-07-18]: How do you set boundaries to protect your personal time during vacation season? kmcd.dev/prompts/2026-07-18 #Dailyprompt #writing #softwareengineering
kmcd.dev
How do you set boundaries to protect your personal time during vacation season?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
020
Kevin McDonald @kmcd.dev · 17/07/2026
📆 Daily Prompt [2026-07-17]: How do you organize your physical workspace to maximize focus? kmcd.dev/prompts/2026-07-17 #Dailyprompt #writing #softwareengineering
kmcd.dev
How do you organize your physical workspace to maximize focus?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
020