Insights

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

Subscribe on YouTube

Featured Video

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
Watch on YouTube
Go's net/http Router: I Was Dead Wrong (And Here's Why)

All Videos

Explore our complete library of insights and tutorials.

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 Featured
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