Stuff

These are some things that I've made.

Ongoing Projects

FauxRPC

Easily start a fake gRPC/gRPC-Web/Connect/REST server from protobufs. This project is still in early development but there's enough progress that I'm actually really hopeful for it. I've even created a documentation website for it.

protoc-gen-connect-openapi

Generate OpenAPI specifications from protobuf that matches Connect RPC. Born from my own needs and frustrations gluing together existing tooling in non-ideal ways.

unknownconnect-go

An interceptor for connect-go (ConnectRPC) clients and servers that tells you if you are receiving protobuf messages with unknown fields. A topic I've been writing about a lot lately. I love that it allows you to detect inconsistencies in environments that use ConnectRPC.

kmcd.dev

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 52 posts containing 69,715 words. I have an average of 1,340 words per post. It started with Visualizing the spectrum of the sun published on 2022-02-19. The longest post was Texans in Denmark with 4,128 words. If you want to know more about how it was built, the tech stack is listed on my /uses page.

Tools

HTTP Version Tool

See which version of HTTP your browser is using to connect to my website. My website supports HTTP/1.0, HTTP/1.1, HTTP/2 and HTTP/3, so you can use this to see if your browser is using the latest and greatest. It also outputs some of the things your browser is sending, like user agent, your IP address and the ASN your internet traffic originates from, which tells me which ISP you are using.

Finished Projects

evepraisal.com

Evepraisal was an extremely popular bulk-price estimator for Eve Online. It started as a tool to help pirates evaluate cargo-scan results but it evolve into a tool that helped shape Eve Online's economy. The project lived on well past my time playing the game and, sadly, because of the ongoing maintenance and my detatchment from the game I eventually shut it down.

softlayer-python

A set of Python libraries that assist in calling the SoftLayer API. Has a CLI, general API and specialized code to help with more complicated workflows. This became the most popular ways to interact with SoftLayer APIs.

swftp

An FTP and SFTP interface for OpenStack Object Storage (swift) built in Twisted Python. I'm unsure how much the project is still used but it was critical for moving a lot of data from legacy systems onto SoftLayer/IBM's Object Storage product.