Blog Posts

Ditching Headless CMS for My Blog

Mon, Jan 27, 2025

I once believed that a headless CMS for my measly little blog was a good idea. I no longer do, and am glad I devolved things a bit back to good ol' plaintext Markdown files as the storage option for my content.

Going Full Nerd: Why and How I Switched to Neovim

Sat, Jun 22, 2024

In an article that nobody asked for, I explain why and how I switched from VS Code to Neovim as my primary text editor and IDE.

Tests as a Programming Language Learning Tool

Thu, Mar 28, 2024

Learning to use the available testing tools is an excellent first step when getting familiar with a new programming language, allowing you to more quickly determine correctness and add features or refactor, skills which you will benefit from greatly as you become productive with the language you are learning.

Using Trello Automation for Recurring Goals Tracking

Mon, Feb 12, 2024

Trello has some really great tools available to help you stay on target for your personal and professional goals, especially if you've already broken down your goals into recurring, actionable tasks that you can take to get closer to your objectives.

My First Foray into MVC

Thu, Feb 1, 2024

Though I was intangibly acquainted with the Model-View-Controller pattern, I recently started using this incredible pattern to implement an application and found it to be a highly rewarding experience in future-proofing. MVC and multitier architecture are awesome tools to have in your belt, and well worth learning about.

Finally Got Some Svelte Under My Belt

Thu, Dec 7, 2023

After working with Vue and React the past several years, I finally got to try out Svelte and SvelteKit while rewriting my personal site. Svelte is a really nice framework and I look forward to using it for more projects in the future.

Algorithms: Deque Using Doubly Linked List

Fri, Jun 23, 2023

A Deque data structure can be implemented using a doubly linked list to get great performance for priority queues, limited undo/redo history, and other useful applications

Algorithms: Weighted Quick Union with Path Compression

Tue, May 9, 2023

Weighted Quick Union with Path Compression is an incredibly efficient algorithm for determining if two points are connected, whether immediately or through intermediate connections.

Set Up Coral PCIe for Frigate Running on Proxmox LXC

Sat, Apr 15, 2023

If you're already running Frigate on a Docker container inside an LXC container on Proxmox and want to use a Google Coral PCIe device as the detector, it takes a few steps to get there. This tutorial covers the steps I took to get mine working.

How to Add an Apple TV Power Button to Home Assistant

Thu, Feb 16, 2023

Adding a power toggle switch for an Apple TV to Home Assistant turns out to be a little tricker than you might expect

AirPrint Across VLANs with Avahi

Sun, Feb 12, 2023

Getting AirPrint and AirPlay to work across VLANs can be a bit tricky to set up, but is a nice addition to one's home network

Adventures in Home Networking Part Two: MikroTik on EVE NG

Sat, Mar 12, 2022

EVE NG is a nifty tool for you to try out your network configuration without screwing up the actual network your family is relying on

Adventures in Home Networking: Part One

Sun, Feb 27, 2022

With little hardware or network experience, setting up my first legitimate home network and server came with a steep learning curve. The process has been incredibly rewarding so far though

Add an Eject All External HDs Button in macOS

Sat, Jul 3, 2021

Make your dock-using life easier by adding an eject all external HDs button in macOS

Advice I Wish I'd Started My Dev Journey With

Fri, Jun 4, 2021

Not everyone follows the same path in a career in software development, but some advice is good for anybody getting started

Critique the Code, Forgive the Developer

Thu, Feb 4, 2021

It's easy to critique legacy code when you're a junior dev, but experience will teach you to be more forgiving

Make Friends with Your Debugger

Thu, Dec 3, 2020

Don't let fear of looking stupid prevent you from doing something smart

Treat Your Codebase Like a Business: Contracts First!

Thu, Mar 19, 2020

It's very tempting to jump into a project and start coding right away, but ultimately your project, tests, and sanity will benefit from establishing application logic and contracts up front.

2025 All rights reserved.
Privacy policy