2026 Blog Posts

These are my posts for 2026. Be sure to check out the rest of my blog if you can’t find what you’re looking for.

Revisiting Gorillas in Godot 4: Gemini 3.1 Pro Takes the Challenge
Revisiting Gorillas in Godot 4: Gemini 3.1 Pro Takes the Challenge

A few months ago, I ran an experiment asking two leading AI coding tools to recreate the classic 1991 QBasic game Gorillas in Godot 4. In my previous Gorillas post, I pitted Anthropic’s Claude Opus 4.6 against OpenAI’s GPT 5.3 Codex. Both generated playable games from a single prompt, …

Board Game Reviews: Yahtzee
Board Game Reviews: Yahtzee

Few sounds in tabletop gaming are quite as satisfying as the clatter of five wooden or plastic dice tumbling out of a shaker cup onto a dining table. Invented in the 1950s by an anonymous Canadian couple on their yacht and later acquired by game entrepreneur Edwin S. Lowe, Yahtzee remains one of …

Backing Up Everything with Backrest and Restic
Backing Up Everything with Backrest and Restic

Setting up automated backups is often the most overlooked task in home networking. It is rarely the most exciting project to tackle, but having a solid backup system gives you immense peace of mind when hardware fails. While Windows and macOS offer plenty of built-in and commercial backup tools, …

Host Your Home Services Securely with Caddy and Custom Domain TLS
Host Your Home Services Securely with Caddy and Custom Domain TLS

Running self-hosted tools on your home network is immensely satisfying, but typing IP addresses and ignoring browser security warnings gets old fast. I love having a clean, custom domain name backed by valid TLS encryption for all my home services. Using a Raspberry Pi 3B as a lightweight reverse …

Python's Hidden Gems: Packages and Patterns
Python's Hidden Gems: Packages and Patterns

Following up on my previous post about What’s New in Python 3.14 and 3.15, I want to shift focus to the broader Python ecosystem. While everyone knows about Pandas and Requests, there is a treasure trove of lesser-known packages and modern patterns that can drastically improve your workflow. …

What's New in Python 3.14 and 3.15
What's New in Python 3.14 and 3.15

Python continues to evolve at a breakneck pace, and the recent releases are bringing some of the most fundamental shifts the language has seen in years. If you’ve been busy writing code, you might have missed the massive structural changes introduced in Python 3.14, and the exciting …

Upgrading My Home NAS: Transitioning from Synology DS418 to UGREEN DXP2800
Upgrading My Home NAS: Transitioning from Synology DS418 to UGREEN DXP2800

Finding the perfect home Network Attached Storage (NAS) setup is a balancing act between hardware capabilities and software maturity. When Prime Day offered a discount on the UGREEN NASync DXP2800, I decided it was time to retire my trusty but ageing four-bay Synology DS418. The hardware upgrade …

Pushing the Limits: Running Gemma 4 Locally on Apple Silicon
Pushing the Limits: Running Gemma 4 Locally on Apple Silicon

Running state of the art language models locally on your own hardware has never been more accessible. Tools like Ollama allow you to pull down massive models and interact with them completely offline, ensuring your data remains entirely private. However, pushing the limits of your hardware reveals …

Querying Precisely: Type-Safe GraphQL in Python with Strawberry
Querying Precisely: Type-Safe GraphQL in Python with Strawberry

Connecting client applications to database records requires a clear, reliable communication contract. For years, Representative State Transfer (REST) has served as the default architecture for modern web applications. If you read my previous guide, Building Modern APIs with FastAPI and Python, you …

Why Google AI Pro is the Best Value AI Subscription in 2026
Why Google AI Pro is the Best Value AI Subscription in 2026

If you’ve been following the AI space over the last couple of years, you’ve probably noticed a distinct pattern. Every major provider has settled on a near-identical pricing model for their premium consumer tiers. Ever since OpenAI set the initial benchmark with ChatGPT Plus, the …

Connecting LangGraph Agents to FastMCP Servers
Connecting LangGraph Agents to FastMCP Servers

Connecting large language models (LLMs) to local tools and system resources has historically required a lot of custom integration work. This friction makes agentic systems difficult to scale and maintain. Fortunately, the Model Context Protocol (MCP) provides a standard way to expose tools, …

From Insight to Production: Software Engineering Habits for Data Scientists
From Insight to Production: Software Engineering Habits for Data Scientists

If you come from a data science background, your core strength lies in translating complex, messy datasets into actionable business insights. You are likely a master of statistical modelling, feature engineering, and extracting patterns from noise. However, a common bottleneck arises when you need …