Blog
Thoughts on web development, open source, and software engineering.
September 6, 2026·6 min readLeetcode Is Making Me Worse at Functional Programming
Reflections on how grinding Leetcode-style interview prep has eroded functional programming habits, and a plan to rebuild them.
careerfunctionaltypescriptprogramming
August 24, 2026·8 min readThe Strangest API I've Ever Interfaced With
A look at Overpass, OpenStreetMap's query API, and how it differs from REST, GraphQL, and SOAP, built through the lens of a real Next.js integration.
nextjstypescriptapi
July 18, 2026·5 min readSupercharging My Job Search with career-ops
A look at how the career-ops multi-agent CLI tool helps organize job applications, evaluate offers, and prep for interviews.
careeraitoolingclaude code
April 2, 2026·7 min readExploring OpenCode as a Claude Code Alternative
A look at OpenCode, an open-source AI coding terminal that supports any LLM provider — including self-hosted Ollama — and how its commands, skills, and configuration compare to Claude Code.
toolingclaude codeopencodeai
March 30, 2026·6 min readChecking Back In on XTDB (Formerly Crux)
A look at what changed in XTDB v2 — now a standalone database with SQL as the primary interface — for developers familiar with the original Crux.
clojuresqlxtdbdatabase
March 27, 2026·5 min readManaging Dotfiles with GNU Stow
How to use GNU Stow to manage dotfiles with symlinks, making config migration across machines and distros painless.
toolinglinux
March 25, 2026·7 min readBuilding a Claude Code Plugin Marketplace
A look at how to organize Claude Code slash commands into installable plugins backed by a local marketplace — covering plugin structure, agents, skills, and how to surface them in Claude Code.
toolingclaude codeai
March 9, 2026·6 min readBuilding Custom Slash Commands in Claude Code
A practical guide to building custom Claude Code slash commands, using a code review plugin as a working example — covering branch analysis, markdown output, and a feedback implementation workflow.
toolingclaude codeai
March 6, 2026·7 min readScoping a Theme Toggle to One Section of Your Next.js App
How to isolated a light/dark mode toggle to just one section of a Next.js app.
nextjsreactnext-themestypescript
February 9, 2026·7 min readBuilding a REST API with Kotlin and Ktor
A walkthrough of Kotlin and Ktor patterns for developers familiar with MVC frameworks like Spring Boot or ASP.NET Core, covering data classes, companion objects, the routing DSL, HikariCP, and plugin-based configuration.
kotlinktorbackendrest-api
May 17, 2025·5 min readAdding Multiple Color Themes on Top of next-themes
How to have a color theme system on top of next-themes to support multiple palettes alongside the standard light/dark toggle.
nextjsreactnext-themestypescriptcss
May 11, 2025·5 min readAuto-Generating Your shadcn Registry
A walkthrough of replacing hand-written registry JSON with a build script that reads your files from disk and generates the output automatically.
shadcnnextjstypescripttooling