Blog
Thoughts on web development, open source, and software engineering.
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
March 1, 2025·8 min readBuilding a Full-Stack Clojure App
A walkthrough of building a full-stack sleep tracker in Clojure and ClojureScript, covering Integrant, Reitit, HoneySQL, Malli, re-frame, and the patterns that make the stack cohesive.
clojure
January 30, 2025·2 min readCoding Videos with Remotion and CodeHike
An exploration of Remotion and CodeHike's token transitions plugin to create an animated code explainer for Clojure's hiccup HTML format.
reacttooling
August 28, 2024·5 min readExploring C# in Godot 4
A dive into building a dungeon RPG with Godot 4 using C# instead of GDScript, covering state machines, the engine's C# integration, and why the missing web export feature might be a dealbreaker.
csharpgamedevgodot
June 6, 2024·4 min readBuilding a Digital Garden with Obsidian and Vercel
How a new Dungeons & Dragons campaign turned into a full digital garden setup using Obsidian, the Digital Garden plugin, and a Vercel subdomain.
toolingobsidian
August 7, 2021·7 min readExploring Crux DB in a Clojure Full-Stack App
A practical look at Crux (now XTDB), a bitemporal document database for Clojure, covering its schemaless document model, Datalog queries, transaction operations, and entity history — illustrated through a real hobby project.
clojurextdbdatabase
July 31, 2021·7 min readExploring Full-Stack Clojure with Pathom and Fulcro
A hands-on look at building a full-stack Clojure application using Pathom's graph resolver model and Fulcro's normalized component state, covering EQL, resolvers, mutations, and how the two libraries compose together.
clojurepathomfulcro
November 12, 2020·3 min readHow To Integrate HoneySQL with PostgreSQL
In returning to clojure, there was one library that I wanted to check out and that one is honeysql.
clojurefunctionalsqldatabase
July 20, 2020·3 min readUnderstanding Clojure Multimethods
It took me quite a while to wrap my head around clojure's multimethods, which is clojure's version of pattern matching and polymorphism.
clojurefunctionaljavascript
May 6, 2020·2 min readHow to install DotNet Core in Manjaro Linux
A straightforward walkthrough for setting up .NET Core development on Manjaro (and Arch) Linux.
dotnetlinuxmanjarotutorial