Blog
Thoughts on web development, open source, and software engineering.
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
April 30, 2025·6 min readBuilding a React Native Take-Home with Expo
A walkthrough of a React Native take-home assignment building a burger ordering app with Expo Router, NativeWind, React Native Reusables, and Zustand.
reactreact nativetypescriptexpo
April 21, 2025·2 min readGetting the TTF URL from Google Fonts with curl
A quick trick for extracting direct TTF font file URLs from Google Fonts embed links using curl, useful when you need the raw font file rather than a CSS import.
toolingcssnode
March 10, 2025·5 min readSelf-Hosting an LLM with Ollama and Continue in VS Code
A walkthrough of setting up a local LLM using Ollama and integrating it into VS Code with the Continue extension for privacy-conscious AI-assisted development.
toolingollamavscodecontinueai