Posts
A Route Guide for Sidecar
Implementing the gRPC Route Guide example with Sidecar.
Lightweight gRPC on the Go Standard Library
·2591 words·13 mins
Sidecar is a tiny Go package that can be used to make clients and servers that use the gRPC wire protocol.
IO's Custom ACME Client
IO has built-in support for the ACME protocol, making TLS a breeze.
Agency over Agents
AI hucksters want to sell us agents, but what we really need is agency.
Software Licenses and Workers' Rights
·1305 words·7 mins
The open source ladder is leaning on the wrong wall.
Managing a Beta with Bluesky
·681 words·4 mins
How I use Bluesky to easily and securely preview a software product to users.
Risks of DID:PLC
·2709 words·13 mins
It's the cornerstone of identity on Bluesky. What could possibly go wrong?
Better Go clients for the AT Protocol
·4006 words·19 mins
Easily call XRPC APIs from your Go code and the command line.
Out-of-Process SDKs
One of the most dangerous things that you can do as a developer is build a third-party SDK into your app.
What can we learn with a simple gRPC service?
·1746 words·9 mins
Exploring gRPC and connectrpc with a simple echo service.
These are my Memos on IO
Here's how I self-host a gRPC-based web application with IO.
Let IO Handle your Secrets
You're protecting your secrets with Vault, so why are you handing them out to your applications?
DIY Workload Identity
·1686 words·8 mins
Enforce workload identities with IO and your own identity server.
Nomad, IO, and a PDS
·1460 words·7 mins
Let's use our droplet running Nomad and IO to host a Bluesky Personal Data Server.
Droplet Superpowers
Now we can have a powerful presence in the cloud.
IO and Nomad, BFFs
·1292 words·7 mins
IO and Nomad work so well together, you'll think they were made for each other.
Your Friendly Neighborhood Network Proxy
·1973 words·10 mins
I didn't like proxies until I made this one.