›Building a WireGuard Mesh for My Homelab
I replaced a hub-and-spoke OpenVPN setup with a full mesh of WireGuard peers. Latency dropped, complexity dropped, and I finally understand why everyone moved.
I replaced a hub-and-spoke OpenVPN setup with a full mesh of WireGuard peers. Latency dropped, complexity dropped, and I finally understand why everyone moved.
Function calling sounds simple in the docs and breaks in fascinating ways once real users hit it. Here's what I learned shipping an LLM agent to production.
WireGuard is ~4000 lines of code. OpenVPN is ~70,000. The performance and security gap exists for a reason. A look under the hood.
WalletConnect v2, RainbowKit, wagmi, viem — the modern wallet stack is great, but only if you wire it up in the right order. A pragmatic guide.
React Router v7's framework mode brings the best of Remix into a familiar API. Here's how I use loaders, actions, and nested routes to ship snappy apps.
Tailscale's UX is a love letter to networking. Headscale gives you the same UX without trusting anyone else's coordination server.
Every AI project hits this fork. The honest answer is more nuanced than the Twitter takes suggest.
The predictive back animation is finally on by default. Here's what breaks in your app and how to opt in properly with Compose.
Most exploits aren't novel cryptography. They're the same 12 mistakes, repeated. Here's the checklist I run before any audit.
Discriminated unions, branded types, satisfies — small patterns that make a huge difference once they're in your toolbox.
Compose makes it easy to write code that *looks* idiomatic and *runs* terribly. Here are the seven I now check for in every PR.
Local LLMs went from "toy" to "genuinely useful" in 2024. Here's the setup I use daily for prototyping without burning OpenAI credits.
`docker run` looks like magic. Pull back the curtain and it's mostly `ip netns add` plus a virtual ethernet pair. Let's build it from scratch.
Smart accounts, paymasters, bundlers — explained in plain English with the parts that actually matter for product builders.
You don't need to be a designer to build a credible online presence. A few opinionated choices go a long way.
Anyone can build an LLM demo. Shipping an LLM product means knowing if it actually works. Evals are how you know.
Energy management beats time management. The systems I use to keep momentum without burning out.
Cloudflare Workers, Vercel Edge, Deno Deploy — a quick survey of edge runtimes for your React Router v7 app.