How Azure DevOps Helps Me Actually Finish My Personal Projects
When most developers start a personal project, there’s a pretty obvious first step: Create a GitHub repository. And there’s absolutely nothing wrong with that. GitHub is fantastic, and I use it too. But for a lot of my personal projects —…
Getting Started With Rust: Option, Result, and the ? Operator
Three things you’ll see constantly in Rust are Option, Result, and the ? operator. They give Rust a clean way to deal with missing values and errors. Option Option represents a value that might exist. It has two possibilities: For example: Or if…
Getting Started With Rust: Enums
Enums in Rust let you define a type that can be one of several possible values. They’re simple, useful, and something you’ll see constantly in Rust. Creating an Enum Let’s say a player can move in four directions: We can then create a…
Getting Started With Rust: Structs
As your Rust programs get larger, you’ll need better ways to organize related data. That’s where structs come in. A struct lets you group multiple pieces of related data together into your own custom type. Creating a Struct Let’s say…
Getting Started With Rust Programming
Rust is a fast, modern programming language focused on performance, reliability, and memory safety. It can have a bit of a learning curve, but getting your first Rust program running is surprisingly simple. This guide will take you from installing Rust…
How PSP Homebrew Got Me Into Programming
It’s kind of crazy to think about how one random interest can completely change the direction of your life. For me, one of those things was the PSP. I loved the PSP as a gaming system, but what really fascinated me wasn’t necessarily the…
Why I Usually Choose PostgreSQL for My Projects
When I start a new project that needs a database, I usually don’t spend a ton of time deciding which database I’m going to use. Most of the time, I just reach for PostgreSQL. It’s not because PostgreSQL is automatically the best…
Why Making Your App a Docker Container Can Be Incredibly Useful
Docker is one of those technologies that can sound way more complicated than it actually needs to be. Containers. Images. Registries. Volumes. Docker Compose. Kubernetes. It can quickly turn into an entire rabbit hole. But at its core, one of the things…
Why I Choose Unity as My Main Game Engine
There are a ridiculous number of ways to make a game today. Unity, Unreal, Godot, custom engines, frameworks—the list keeps growing. I’ve played around with different engines and technologies over the years, but when I actually have an idea for a…
Console.WriteLine Is Still a Debugging Tool and You Know It
We have incredible debugging tools today. Breakpoints. Conditional breakpoints. Watches. Immediate windows. Profilers. Structured logging. Distributed tracing. Application Insights. We can practically watch our applications have an existential crisis in…