Blog
Thoughts on web development, open source, and software engineering.
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
March 29, 2018·3 min readHow I built the weather app in freeCodeCamp using React and Typescript
Tutorial on building a weather application using React and TypeScript for the freeCodeCamp "Show The Local Weather" project.
reacttypescriptjavascriptprogramming
March 23, 2018·2 min readLessons From Finishing a Coding Bootcamp
Reflections on completing the DigitalCrafts immersive coding bootcamp and key takeaways from the 16-week program.
bootcampprogrammingself-improvementweb-development
February 11, 2018·3 min readThe Romance of Programming
Exploration of programming language agnosticism and the importance of understanding transferable programming concepts across different languages.
programmingjavascriptsoftware-developmentlearn-to-code