Sign in

Kevin McDonald

@sudorandom.infosec.exchange.ap.brid.gy
27 followers 0 following 1.1K posts

Software Engineer. I post about backend programming, and nonsense. 🇺🇸 living in 🇩🇰 kmcd.dev 🌉 bridged from ⁂ infosec.exchange/@sudorandom, follow @ap.brid.gy to interact

PostsRepliesMedia
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 20h
Daily Prompt: What is your strategy for learning a completely new framework? kmcd.dev/prompts/2026-10-05 #prompt #writing #tech
kmcd.dev
What is your strategy for learning a completely new framework?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
010
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 04/10/2026
Daily Prompt: What's a software tool you pay for and consider absolutely worth the money? kmcd.dev/prompts/2026-10-04 #prompt #writing #tech
kmcd.dev
What's a software tool you pay for and consider absolutely worth the money?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
201
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 03/10/2026
Daily Prompt: Do you use a password manager, and how do you organize your secrets? kmcd.dev/prompts/2026-10-03 #prompt #writing #tech
kmcd.dev
Do you use a password manager, and how do you organize your secrets?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
010
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 02/10/2026
Daily Prompt: What's the best tech conference or meetup you've ever attended? kmcd.dev/prompts/2026-10-02 #prompt #writing #tech
kmcd.dev
What's the best tech conference or meetup you've ever attended?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
000
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 01/10/2026
Daily Prompt: How do you keep track of your daily tasks and to-dos? kmcd.dev/prompts/2026-10-01 #prompt #writing #tech
kmcd.dev
How do you keep track of your daily tasks and to-dos?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
100
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 30/09/2026
Daily Prompt: What is one tech buzzword you are completely tired of hearing? kmcd.dev/prompts/2026-09-30 #prompt #writing #tech
kmcd.dev
What is one tech buzzword you are completely tired of hearing?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
001
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 29/09/2026
Daily Prompt: What's your favorite tool for visualizing data or architecture? kmcd.dev/prompts/2026-09-29 #prompt #writing #tech
kmcd.dev
What's your favorite tool for visualizing data or architecture?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
020
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 28/09/2026
Daily Prompt: Have you ever accidentally dropped a production database or caused a major outage? kmcd.dev/prompts/2026-09-28 #prompt #writing #tech
kmcd.dev
Have you ever accidentally dropped a production database or caused a major outage?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
010
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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? […]
infosec.exchange
Original post on infosec.exchange
000
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 27/09/2026
Daily Prompt: What open-source project do you admire the most and why? kmcd.dev/prompts/2026-09-27 #prompt #writing #tech
kmcd.dev
What open-source project do you admire the most and why?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
110
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 26/09/2026
Daily Prompt: Are you a fan of mechanical keyboards? If so, what's your current setup? kmcd.dev/prompts/2026-09-26 #prompt #writing #tech
kmcd.dev
Are you a fan of mechanical keyboards? If so, what's your current setup?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
221
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 25/09/2026
Daily Prompt: What is your favorite tool for writing blog posts or technical documentation? kmcd.dev/prompts/2026-09-25 #prompt #writing #tech
kmcd.dev
What is your favorite tool for writing blog posts or technical documentation?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
010
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 24/09/2026
Daily Prompt: How do you usually test your code before sharing it? kmcd.dev/prompts/2026-09-24 #prompt #writing #tech
kmcd.dev
How do you usually test your code before sharing it?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
000
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 23/09/2026
Daily Prompt: What was your first programming language and how did you learn it? kmcd.dev/prompts/2026-09-23 #prompt #writing #tech
kmcd.dev
What was your first programming language and how did you learn it?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
000
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 22/09/2026
JSON/HTTP or gRPC buttons
Cat presses BOTH: ConnectRPC
000
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 22/09/2026
Daily Prompt: What is your favorite keyboard shortcut that nobody seems to know about? kmcd.dev/prompts/2026-09-22 #prompt #writing #tech
kmcd.dev
What is your favorite keyboard shortcut that nobody seems to know about?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
000
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 21/09/2026
📝 New Blog Post: gRPC vs REST Is the Wrong Question kmcd.dev/posts/grpc-vs-rest #blog #tech
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 @sudorandom.infosec.exchange.ap.brid.gy · 21/09/2026
Daily Prompt: Do you prefer light mode or dark mode, and does it change by time of day? kmcd.dev/prompts/2026-09-21 #prompt #writing #tech
kmcd.dev
Do you prefer light mode or dark mode, and does it change by time of day?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
010
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 20/09/2026
Daily Prompt: How do you approach documenting your code or projects? kmcd.dev/prompts/2026-09-20 #prompt #writing #tech
kmcd.dev
How do you approach documenting your code or projects?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
000
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 19/09/2026
Daily Prompt: What is a piece of legacy software you still have a soft spot for? kmcd.dev/prompts/2026-09-19 #prompt #writing #tech
kmcd.dev
What is a piece of legacy software you still have a soft spot for?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
000
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 18/09/2026
Daily Prompt: Which programming language do you wish you knew better? kmcd.dev/prompts/2026-09-18 #prompt #writing #tech
kmcd.dev
Which programming language do you wish you knew better?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
001
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 17/09/2026
Daily Prompt: What’s the most satisfying bug you’ve ever fixed? kmcd.dev/prompts/2026-09-17 #prompt #writing #tech
kmcd.dev
What’s the most satisfying bug you’ve ever fixed?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
010
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 16/09/2026
Daily Prompt: What is your go-to terminal theme and font? kmcd.dev/prompts/2026-09-16 #prompt #writing #tech
kmcd.dev
What is your go-to terminal theme and font?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
010
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 15/09/2026
Daily Prompt: Do you read to learn, or just to collect talking points? kmcd.dev/prompts/2026-09-15 #prompt #writing #tech
kmcd.dev
Do you read to learn, or just to collect talking points?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
000
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 15/09/2026
Daily Prompt: 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?
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
000
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 14/09/2026
I made a new post! buf.build/blog/delta-encoding-in-pr…
buf.build
Delta Encoding in Protobuf · Buf
Deep dive into a space-saving encoding technique.
000
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 06/09/2026
kmcd.dev/posts/joining-buf
kmcd.dev
Joining Buf
A check-in for my career
000
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 02/09/2026
buf.build/blog/grpc-web-failed-the-…
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.
000
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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.
000
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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.
001
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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 @sudorandom.infosec.exchange.ap.brid.gy · 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.
021
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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.
021
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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.
031
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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.
021
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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.
011
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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.
001
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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.
001
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 28/07/2026
Hot take: REST is cope. I'd take a well-documented RPC-based API over REST any day. It's only "useful" for things that are dead simple anyway and it's not even good at the U part of CRUD! And when you want to do anything other than basic CRUD actions on a resource you're either making weird […]
infosec.exchange
Original post on infosec.exchange
000
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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.
001
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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.
101
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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.
101
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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.
001
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 25/07/2026
I've updated map.kmcd.dev with some interesting changes. I've created an algorithm to map the cables routes (since precise maps are either secret or TOO detailed). The algorithm had to balance several things: - Curve, so it looks halfway decent. - Avoid land mass (as much as reasonable) […]
infosec.exchange
Original post on infosec.exchange
102
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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.
031
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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 @sudorandom.infosec.exchange.ap.brid.gy · 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.
011
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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.
011
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 21/07/2026
🪧 Beating Go's encoding/json with Schema-Guided ProtoJSON: How protojsonx compares to standard protojson, JSON, and vtproto. kmcd.dev/posts/benchmarking-protojs… #Protobuf #Go #Performance #Json #Protojsonx
kmcd.dev
Beating Go's encoding/json with Schema-Guided ProtoJSON
How protojsonx compares to standard protojson, JSON, and vtproto.
001
Kevin McDonald @sudorandom.infosec.exchange.ap.brid.gy · 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.
011