Recent Posts Header Image

Recent Posts

I write about challenges faced in software development and life. Where one stops and the other begins, you tell me.

Building Fargo Flags: A Developer-First Feature Flag Toolkit

Published October 11, 2025

TL;DR Feature flags have become essential for modern web development, but most solutions force you to choose between vendor lock-in and building everything from scratch. When I discovered Vercel’s Flags SDK, I found the perfect foundation – but it needed better tooling for real-world adoption. That’s why I built Fargo Flags: a streamlined toolkit that […]

Featured Photo for Building Fargo Flags: A Developer-First Feature Flag Toolkit

Building Vercel Doorman: Infrastructure as Code for Firewall Management

Published September 29, 2025

When managing multiple Vercel projects, keeping firewall rules consistent and version-controlled becomes a real challenge. That’s why I built Vercel Doorman – a CLI tool that brings Infrastructure as Code principles to Vercel’s firewall management. The Problem Vercel’s firewall is powerful, but managing rules through the dashboard has limitations: The Solution Vercel Doorman transforms firewall […]

Featured Photo for Building Vercel Doorman: Infrastructure as Code for Firewall Management

Building My Own SVG Path Editor

Published June 02, 2025

From “Why Is This So Hard?” to “Okay, This Slaps” Somewhere between my third ad popup and the seventh “premium feature” paywall, I hit that classic developer breaking point: if every SVG tool only does one thing I need, I’m going to end up doing all the things myself anyway. So I made a cup […]

Featured Photo for Building My Own SVG Path Editor

Building an AI-Powered Git Assistant: The Story Behind Coco

Published May 02, 2025

How I automated the most tedious part of my development workflow and why you might want to too I’ve lost track of how many hours I’ve spent massaging commit messages. You know the drill: you implement a complex feature, fix a tricky bug, or refactor a critical component, and then the terminal cursor blinks back […]

Featured Photo for Building an AI-Powered Git Assistant: The Story Behind Coco

Building Augments: Cybernetic Enhancements for the Information Age

Published February 04, 2025

In my recent post “How I’m augmenting my information consumption”, I was hacking away at little aliased functions in my zsh custom folder to extract and analyze YouTube video transcripts. I’m excited to report that what started as a desperate attempt to keep up with my ever-growing “Watch Later” playlist has evolved into something more […]

Featured Photo for Building Augments: Cybernetic Enhancements for the Information Age

How to easily get a list of your local Ollama models within your application

Published February 04, 2025

When you’re deep in the code jungle working with local language models via Ollama, you sometimes need a quick way to see what models you have hanging out on your machine. Whether it’s for giving users a nifty dropdown list, checking input validation, or just satisfying your inner geek while authoring a fresh custom alias […]

Featured Photo for How to easily get a list of your local Ollama models within your application

How I’m augmenting my information consumption

Published January 30, 2025

Overcome information overload with AI tools like Fabric. Intro on how I’m starting to augment and enhance how I consume and interact with content on the daily to learn more in less time.

Featured Photo for How I’m augmenting my information consumption

Building The Matrix Digital Rain Effect: A Journey of Optimization

Published January 23, 2025

You know those moments during vacation when you should be relaxing, but the creative coding brain just won’t shut off? That was me last week, sitting in an Airbnb with my laptop, a decent WiFi connection, and way too much coffee. The goal? Create my own version of the iconic Matrix digital rain effect – […]

Featured Photo for Building The Matrix Digital Rain Effect: A Journey of Optimization

Making tFrogger Feel Like an Arcade Classic in My Terminal

Published January 19, 2025

How I used Ink, reducers, and a dash of nostalgia to ship a playable Frogger clone. One morning I caught myself alt-tabbing into a browser game between builds and realized the terminal should be my arcade. That moment kicked off tFrogger: a React + Ink take on Frogger that feels native to the CLI. Taming […]

Featured Photo for Making tFrogger Feel Like an Arcade Classic in My Terminal

Building Memory for the Terminal with ink-playing-cards library

Published January 10, 2025

Explore the joys of building terminal-based card games with a dive into my journey of recreating the classic Memory/Concentration card game using the ink-playing-cards library.

Featured Photo for Building Memory for the Terminal with ink-playing-cards library

Mastering .npmignore: Optimize Your NPM Package Today!

Published January 07, 2025

Optimize your Node.js packages with .npmignore to enhance performance by excluding unnecessary files, reducing size, and improving user installation.

Featured Photo for Mastering .npmignore: Optimize Your NPM Package Today!

Building Blackjack for the Terminal with ink-playing-cards library

Published December 27, 2024

Create a terminal-based Blackjack game with React, TypeScript, and the `ink-playing-cards` card library for a nostalgic yet modern gaming experience.

Featured Photo for Building Blackjack for the Terminal with ink-playing-cards library

Ink Enhanced Select Input: A Flexible Horizontal & Vertical Select Component for the Terminal

Published December 22, 2024

Upgrade your ink-select-input for seamless vertical and horizontal layouts enabling more intuitive and space-efficient interfaces in your Ink CLI apps

Featured Photo for Ink Enhanced Select Input: A Flexible Horizontal & Vertical Select Component for the Terminal

Pong Clone with Ink: Returning to Game Dev with Terminal Games 👾

Published December 18, 2024

Building a Pong Clone with Ink and React for the Terminal and publishing through npm

Featured Photo for Pong Clone with Ink: Returning to Game Dev with Terminal Games 👾