Stuff
Contents
Ongoing Projects
protoc-gen-connect-openapi
Generate OpenAPI 3.1 specs directly from ConnectRPC & Protobuf.
Generate OpenAPI specifications from protobuf that matches Connect RPC. Born from my own needs and frustrations gluing together existing tooling in non-ideal ways.
FauxRPC
Fake gRPC, gRPC-Web, Connect, and REST servers generated from Protobuf.
Easily start a fake gRPC/gRPC-Web/Connect/REST server from protobufs. Produces realistic, constraint-aware randomized data for rapid testing and frontend prototyping, complete with a full documentation website.
Internet Infrastructure Map
Interactive atlas of the internet's physical backbone from 1989 to today.
Explore the global web of submarine fiber optic cables and Internet Exchange Points (IXPs). This project visualizes the evolution of global connectivity with year-by-year animations, regional statistics, and insights into the infrastructure that powers our digital world.
Let's Learn About BGP
Interactive diagrams, route visualization, and live ISP RPKI testing.
An interactive, web-based explainer on the Border Gateway Protocol (BGP). Understand the glue that holds the internet together through dynamic diagrams, real-time route visualization, and a security test to see if your own ISP validates routes using RPKI.
Live Internet Map
Real-time visualization of global Border Gateway Protocol routing churn.
A real-time, cyberpunk-inspired visualization of the Border Gateway Protocol (BGP), the backbone of internet routing. This live map tracks tens of thousands of global routing updates per second, translating complex network churn into color-coded pulses and live dashboards, all set to a relaxing lofi soundtrack.
ProtoDocs
A protobuf-first documentation browser for APIs that deserve better.
A protobuf-first documentation browser for APIs that deserve better than ugly generated docs. Support for Connect, gRPC, and gRPC-Web, with interactive request-reply clients, query reflection, and Go embedded handlers.
protobuf.com
Interactive playground and visual guide for exploring Protocol Buffers.
An interactive playground and visual guide for exploring Protocol Buffers, from schema design and validation to binary wire formats and serialization efficiency. Natively powered by Go compilers compiled to WebAssembly.
kmcd.dev
Weekly engineering deep-dives, interactive tools, and technical field notes.
This website. I try to post here weekly. My current strategy is making backlog of posts waiting to be published. If you want an early peek at what I'm working on these queued up posts can be found on the github repo. I've written 104 posts containing 155,595 words. I have an average of 1,496 words per post. It started with Visualizing the spectrum of the sun published on 2022-02-19. The longest post was HTTP/2 From Scratch: Part 4 with 6,100 words. If you want to know more about how it was built, the tech stack is listed on my /uses page.
phreak.kmcd.dev
Old-school phone phreaking simulator for whistling the 2600Hz tone.
phreak.kmcd.dev is a web-based old-school phone phreaking simulator that allows users to test their skills at whistling the legendary 2600Hz tone that was famously used to manipulate telephone systems.
morse.kmcd.dev
Fast-paced typing challenge to practice and master Morse code.
morse.kmcd.dev is a typing game that challenges players to type Morse code as quickly as possible. It features a clean interface, making it a fun way to improve your morse code skills.
wordseq
Daily word puzzle game built with graph traversal and dual dictionaries.
wordseq is a daily word puzzle game where players swap adjacent letters to form words, aiming for the longest sequence. It blends engaging gameplay with a unique level generation system built using Go, React, and TypeScript, featuring graph traversal and a two-dictionary filtering approach.
Tools
HTTP Version Tool
Inspect your browser's negotiated HTTP version, IP, ASN, and RPKI status.
See which version of HTTP your browser is using to connect to my website. Supports HTTP/1.0, HTTP/1.1, HTTP/2 and HTTP/3, and outputs connection telemetry including user agent, IP address, originating ASN, and ISP routing safety.
Finished Projects
evepraisal.com
The iconic bulk-price estimator that helped shape Eve Online's economy.
Evepraisal was an extremely popular bulk-price estimator for Eve Online. It started as a tool to help pirates evaluate cargo-scan results and evolved into a fixture of the game's economy. After over a decade of ongoing maintenance, I eventually shut it down.
softlayer-python
Official Python client libraries and CLI for the SoftLayer API.
A set of Python libraries that assist in calling the SoftLayer API. Includes a full CLI, general API bindings, and specialized managers for complex cloud workflows. This became the most popular way to interact with SoftLayer APIs.
swftp
FTP and SFTP server interface for OpenStack Object Storage (Swift).
An FTP and SFTP interface for OpenStack Object Storage (swift) built in Twisted Python. Critical for migrating massive volumes of data from legacy systems onto SoftLayer/IBM's Object Storage platform.