Articles

 

    Articles marked with ★ are favorites of mine

    2026

  1. How I use HTMX with Go
  2. Go Experiments Explained  
  3. Go Naming Conventions: A Practical Guide  
  4. 2025

  5. A Modern Approach to Preventing CSRF in Go  
  6. The 9 Go Test Assertions I Use (And Why)  
  7. How to Manage Configuration Settings in Go Web Applications  
  8. Organize Your Go Middleware Without Dependencies  
  9. When Is It OK to Panic in Go?
  10. How to Manage Tool Dependencies in Go 1.24+  
  11. Eleven Tips for Structuring Your Go Projects
  12. 2023

  13. Implementing an In-Memory Cache in Go  
  14. Demystifying Function Parameters in Go  
  15. A Gentle Introduction to Pointers  
  16. A Time-Saving Makefile for Your Go Projects
  17. How to Use the http.ResponseController Type  
  18. An Introduction to Packages, Imports and Modules in Go
  19. 2022

  20. A Complete Guide to Working with Cookies in Go  
  21. The 'Fat Service' Pattern for Go Web Applications  
  22. Flow: A Tiny but Powerful HTTP Router for Go  
  23. Using Go Run to Manage Tool Dependencies  
  24. Easy Test Assertions with Go Generics  
  25. 2021

  26. Continuous Integration with Go and GitHub Actions  
  27. Change URL Query Params in Go  
  28. Which Go Router Should I Use?
  29. I18n in Go: Managing Translations  
  30. How to Correctly Use Basic Authentication in Go  
  31. Custom Command-Line Flags with flag.Func  
  32. 2020

  33. Surprises and Gotchas When Working with JSON  
  34. How to Manage Database Timeouts and Cancellations in Go
  35. 2019

  36. How to Parse a JSON Request Body in Go  
  37. Golang Interfaces Explained
  38. Using PostgreSQL JSONB with Go  
  39. An Overview of Go's Tooling  
  40. 2018

  41. How to Hash and Verify Passwords with Argon2 in Go  
  42. Streamline Your Sublime Text + Go Workflow  
  43. HTTP Method Spoofing in Go  
  44. How to Build a Serverless API with Go and AWS Lambda  
  45. How to Disable http.FileServer Directory Listings  
  46. Configuring sql.DB for Better Performance  
  47. 2017

  48. How to Rate Limit HTTP Requests in Go  
  49. Validation Snippets for Go  
  50. 2016

  51. SCS: A Session Manager for Go Web Applications  
  52. Working with Redis in Go  
  53. 2015

  54. Organising Database Access in Go
  55. An Introduction to Using SQL Databases in Go
  56. 2014

  57. Context-Aware Handler Chains  
  58. Making and Using HTTP Middleware in Go
  59. 2013

  60. Automatic Code Reloading in Go  
  61. Simple 'Flash' Messages in Go  
  62. Form Validation and Processing in Go  
  63. HTTP Responses in Go: JSON, XML and More  
  64. Understanding Mutexes
  65. An Introduction to Handlers and Servemuxes in Go
  66. Serving Static Sites with Go  
  67. A Fresh Start