Insights

In-depth discussions about software development, architecture, and responsible approaches to building reliable software.

Subscribe on YouTube

Featured Video

Media Ripping Station: 4K UHD Upgrade | LibreDrive Tutorial

Part 2 of my Media Ripping Station series - completing the setup with 4K UHD Blu-ray support. After your feedback on Part 1, I'm showing the LibreDrive firmware flash you requested AND the honest truth about what works (and what doesn't) with Disney 4K content.

20:29
Watch on YouTube
Media Ripping Station: 4K UHD Upgrade | LibreDrive Tutorial

All Videos

Explore our complete library of insights and tutorials.

Media Ripping Station: 4K UHD Upgrade | LibreDrive Tutorial

Media Ripping Station: 4K UHD Upgrade | LibreDrive Tutorial

Part 2 of my Media Ripping Station series - completing the setup with 4K UHD Blu-ray support. After your feedback on Part 1, I'm showing the LibreDrive firmware flash you requested AND the honest truth about what works (and what doesn't) with Disney 4K content.

20:29 Featured
homelabjellyfin4kruhdripppingmediaservermakemkvblurayrippingnasselfhostedhomeserverdatahoarderlibredriveautomation
Watch Video
Pi 4 vs Pi 5 NAS Battle: 60x Faster? Shocking Benchmark Results

Pi 4 vs Pi 5 NAS Battle: 60x Faster? Shocking Benchmark Results

I tested my new Pi 5 NAS against my Pi 4 NAS with comprehensive benchmarks. The results? Absolutely shocking. The Pi 5 is 13x faster for sequential writes and 60x faster under mixed workload. Let me show you the data.

7:49
RPi4RPi5ComparisonNAS
Watch Video
I Built a Raspberry Pi 5 NAS with PCIe Storage - RAID 10 Complete Guide

I Built a Raspberry Pi 5 NAS with PCIe Storage - RAID 10 Complete Guide

Build a high-performance Raspberry Pi 5 NAS with native PCIe storage! This complete guide walks you through hardware assembly, RAID 10 configuration, and NFS setup from start to finish. The Pi 5's PCIe Gen 3.0 support is a game-changer for NAS builds - and next week I'll prove it with shocking benchmark results comparing this to my Pi 4 NAS. Spoiler: 13x faster sequential writes!

7:26
raspberrypipi5nashomelabselfhosteddiyraid
Watch Video
Building an Automatic Blu-ray Ripping Station | Complete Setup Guide

Building an Automatic Blu-ray Ripping Station | Complete Setup Guide

Transform your physical media collection into a digital library with this automated Blu-ray ripping station. In this video, I walk through the complete setup—from hardware selection to your first successful rip—using open-source software that makes the entire process hands-free.

21:33
homelabjellyfinmediaserverblurayrippingnasselfhostedhomeserverdatahoarder
Watch Video
RAID 5 Setup Explained

RAID 5 Setup Explained

Got stuck setting up RAID 5 on your Raspberry Pi NAS? You're not alone. This video answers the most common question I get: "Do I need to create filesystems on each drive before building the RAID array?" Spoiler: NO - and here's why.

20:29
RaspberryPiNASRAID5HomelabSelfHostedDataStorageLinuxTutorialPiNASEON
Watch Video
Go's net/http Router: I Was Dead Wrong (And Here's Why)

Go's net/http Router: I Was Dead Wrong (And Here's Why)

In this honest retraction video, Todd corrects significant misinformation from his previous Go web development tutorial about the limitations of Go's standard net/http router. He demonstrates that the built-in router is far more capable than he previously stated, showing how to easily extract URL path variables using the new `r.PathValue("id")` method, implement middleware patterns with the same simplicity he described for third-party solutions, and create sub-routing structures using basic URL path switching. Through practical code examples, Todd proves that many tasks he claimed required Gorilla Mux can actually be accomplished cleanly with Go's standard library, ultimately concluding that the built-in net/http package is more powerful and user-friendly than he initially gave it credit for. This video serves as both a correction and a valuable lesson in the capabilities of Go's standard library for web development.

3:53
Go RetractionGo Standard LibraryGo net/httpProgramming MistakesDeveloper HonestyGo RouterGo TutorialTechnical CorrectionLearning in Public
Watch Video
Go Web Development: The Future of Backend?

Go Web Development: The Future of Backend?

In this deep dive into advanced Go web development, Todd explores the powerful features that make Go ideal for modern backend services. The tutorial begins with a comprehensive 5-minute explanation of Go's concurrency model, using the analogy of a restaurant kitchen to illustrate how goroutines (lightweight workers) and channels (communication pathways) enable efficient concurrent programming. Moving beyond the basic net/http router, the video introduces Gorilla Mux, a third-party router that provides advanced URL pattern matching, path variables, and middleware support for more complex routing needs. The tutorial then covers Go's built-in JSON handling capabilities, demonstrating both marshaling Go structs to JSON and unmarshaling JSON data back into Go structures with minimal code. All concepts come together in a practical demonstration where Todd builds a complete To-Do list API, showcasing real-world application of routing, JSON handling, and RESTful endpoints, proving why Go is becoming a popular choice for scalable backend development.

8:27
Go ConcurrencyGoroutinesGolang AdvancedREST API DevelopmentJSON APIGorilla MuxBackend DevelopmentGo TutorialAdvanced Web DevelopmentConcurrent Programming
Watch Video
Go Programming Unleashed: Start Your Web Development

Go Programming Unleashed: Start Your Web Development

In this hands-on introduction to web development with Go, Todd demonstrates how to build web applications using Go's powerful `net/http` standard library. Starting with a simple web server that displays the current server time (reminiscent of his VBScript days 25 years ago), the tutorial progresses through essential web development concepts including handling different HTTP methods (GET, POST, PUT, DELETE), working with query parameters and form data, and implementing middleware for cross-cutting concerns like logging and authentication. The video covers practical examples using VS Code with the REST Client extension to test endpoints, explains the concept of multiplexers (Mux) for routing requests, and demonstrates how to create custom handlers that implement Go's Handler interface. Perfect for developers ready to transition from basic Go programming to building web applications, this tutorial provides the foundation needed to start creating your own web services with Go's built-in tools.

9:41
Go Web DevelopmentGolang Web ServerHTTP ServerGo TutorialBackend DevelopmentREST API
Watch Video
Learn Go Like a Pro: Step-by-Step for Beginners

Learn Go Like a Pro: Step-by-Step for Beginners

In this comprehensive introduction to Go programming, Todd covers everything you need to start building applications with Google's powerful language. The tutorial walks through installation on Windows, Mac, and Linux, then dives into essential concepts including functions, variables, control structures, and Go's unique data types like arrays, slices, and maps. Advanced topics include Go's standout concurrency features with goroutines and channels, custom structs and methods, interfaces for flexible code design, and Go's explicit error handling approach. Perfect for beginners or developers looking to add Go to their toolkit, this video demonstrates why Go's combination of performance, simplicity, and built-in concurrency makes it ideal for modern web services and system programming.

19:36
GoGolangProgrammingSoftware Development
Watch Video

Never Miss an Insight

Get notified when new videos are published and receive exclusive behind-the-scenes content.

Join Our Newsletter