
A practical look at building Budget Warden as a native macOS app with Swift and SwiftUI, covering language design, error handling, concurrency, state, and app architecture.

I'm a full-stack developer, passionate about science, technology and education. I balance my full-time job as a front-end developer with the creation of educational content on my YouTube channel. Beyond my professional pursuits, I love building all sorts of fun side-projects.
This is my personal website, where I will share my latest work, research and fun side-projects.
About Me
A practical look at building Budget Warden as a native macOS app with Swift and SwiftUI, covering language design, error handling, concurrency, state, and app architecture.

Explains why information systems fail before implementation, and why analysis, process modeling, and design matter more than generating code with AI.

Walks through the decision to rebuild Budget Warden as local-first native software with user-controlled files, simpler architecture, and a one-time payment model.

GNOME 50 shipped a meaningful performance fix for Nvidia users through a pull request making Mutter's compositor non-blocking via file descriptors and GLib event sources.
A study of GNOME/Mutter MR 4725, which fixes a compositor thread stall on Nvidia GPUs by replacing a blocking buffer lock call with an event-driven approach using sync file descriptors and GLib's main loop.
Apple's "The Illusion of Thinking" suggests reasoning models may simulate, not perform, true reasoning—excelling at pattern matching but failing as problem complexity rises.
This paper analyzes REST API design from Fielding's theoretical foundations to modern practice, showing that successful APIs balance architectural principles with pragmatic implementation choices.