notebook

Writing

Thoughts on systems, craft, and the quiet details of building things well.

2026

Jun 5


What I Learned Building an MCP Server with Claude: From stdio to DXT and Back

Building an MCP server for ResuRank taught me more about macOS code signing and stdout than I bargained for. This is a walkthrough of what broke — DXT distribution killed by Apple's Library Validation, pdf.js corrupting the JSON-RPC channel — and the practical decisions that followed.

developmentAIdev-notes

Apr 7 - 20


Setting Up a Local Proxy with Docker and NginX Proxy Manager

A concise guide on configuring a local development proxy using Docker and NginX Proxy Manager, detailing setup steps, service routing, and benefits for managing multi‑service environments.

developmentdevtoolsmacoshowto
Use Descriptive Local Dev URLs with dnsmasq on macOS

A step-by-step guide on how to set up wildcard DNS using dnsmasq on macOS, allowing developers to use meaningful local development URLs like couchbase.localdev.me instead of localhost. The setup process includes installing dnsmasq, configuring it, creating a DNS resolver, and verifying the configuration, making local development cleaner and more efficient.

developmentdevtoolsmacoshowto

Mar 4


Create Certificates for Local HTTPS Development

In this article we'll generate a key and a root certificate to use in generating other certificates. This can be helpful if you run many applications during development that need ssl certificates. We generate a root certificate so we can trust the root cert once, and all our generated certificates will be honored by our operating system.

bashcertificatesdevelopmenthttpdevtoolsmacoshowto

Feb 23


I refuse to use Cmd+Tab to juggle 12 open Mac apps

I do not find it useful to use cmd+tab to navigate the many apps I have open while I work on my Mac. Here’s what I do instead.

macos