- Go Experiments Explained
- Go Naming Conventions: A Practical Guide
- A Modern Approach to Preventing CSRF in Go
- The 9 Go Test Assertions I Use (And Why)
- How to Manage Configuration Settings in Go Web Applications
- Organize Your Go Middleware Without Dependencies
- When Is It OK to Panic in Go? ★
- How to Manage Tool Dependencies in Go 1.24+
- Eleven Tips for Structuring Your Go Projects ★
- Implementing an In-Memory Cache in Go
- Demystifying Function Parameters in Go
- A Gentle Introduction to Pointers
- A Time-Saving Makefile for Your Go Projects ★
- How to Use the http.ResponseController Type
- An Introduction to Packages, Imports and Modules in Go ★
- A Complete Guide to Working with Cookies in Go
- The 'Fat Service' Pattern for Go Web Applications
- Flow: A Tiny but Powerful HTTP Router for Go
- Using Go Run to Manage Tool Dependencies
- Easy Test Assertions with Go Generics
- Continuous Integration with Go and GitHub Actions
- Change URL Query Params in Go
- Which Go Router Should I Use? ★
- I18n in Go: Managing Translations
- How to Correctly Use Basic Authentication in Go
- Custom Command-Line Flags with flag.Func
- Surprises and Gotchas When Working with JSON
- How to Manage Database Timeouts and Cancellations in Go ★
- How to Parse a JSON Request Body in Go
- Golang Interfaces Explained ★
- Using PostgreSQL JSONB with Go
- An Overview of Go's Tooling
- How to Hash and Verify Passwords with Argon2 in Go
- Streamline Your Sublime Text + Go Workflow
- HTTP Method Spoofing in Go
- How to Build a Serverless API with Go and AWS Lambda
- How to Disable http.FileServer Directory Listings
- Configuring sql.DB for Better Performance
- How to Rate Limit HTTP Requests in Go
- Validation Snippets for Go
- SCS: A Session Manager for Go Web Applications
- Working with Redis in Go
- Organising Database Access in Go ★
- An Introduction to Using SQL Databases in Go ★
- Context-Aware Handler Chains
- Making and Using HTTP Middleware in Go ★
- Automatic Code Reloading in Go
- Simple 'Flash' Messages in Go
- Form Validation and Processing in Go
- HTTP Responses in Go: JSON, XML and More
- Understanding Mutexes ★
- An Introduction to Handlers and Servemuxes in Go ★
- Serving Static Sites with Go
Articles marked with ★ are favorites of mine