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.