Alex Edwards's Avatar

Alex Edwards

@ajmedwards

Full-stack web developer · Author of Let's Go › http://lets-go.alexedwards.net

47
Followers
1
Following
8
Posts
22.01.2025
Joined
Posts Following

Latest posts by Alex Edwards @ajmedwards

It’s that time of year again! 🎁Treat yourself to some holiday Golang learning with 30% off my books Let’s Go and Let’s Go Further — offer on until Dec 1st. Both books are fully updated for the latest Go 1.25 release.

lets-go.alexedwards.net
lets-go-further.alexedwards.net

25.11.2025 11:36 👍 4 🔁 0 💬 1 📌 0
A modern approach to preventing CSRF in Go - Alex Edwards

I’ve written a new tutorial on Go’s CrossOriginProtection middleware, explaining how it works and how you can combine it with SameSite cookies and TLS 1.3 to effectively prevent CSRF attacks.

www.alexedwards.net/blog/prevent...

14.10.2025 14:23 👍 1 🔁 0 💬 0 📌 0
Making and using HTTP Middleware in Go - Alex Edwards

Way back in 2014 I wrote a blog post "Making and using HTTP Middleware in Go", which become one of the most read things I've ever made.

I decided it was time to give it a bit of love... I've modernized the examples and restructured the post and explanations to (hopefully!) improve it further.

05.07.2025 18:09 👍 0 🔁 0 💬 0 📌 0
How to manage configuration settings in Go web applications - Alex Edwards

I've just finished writing a new blog post "How to manage configuration settings in Go web applications".

I talks through patterns for using flags, env vars and config files, and how to pass settings to where they are needed in your application code.

www.alexedwards.net/blog/how-to-...

30.06.2025 16:46 👍 3 🔁 0 💬 0 📌 0
Post image

It's a bit overdue, but I finally updated my "which #golang router should I use?" blog post to reflect the `http.ServeMux` changes in Go 1.22.

www.alexedwards.net/blog/which-g...

10.05.2025 10:50 👍 3 🔁 1 💬 2 📌 0
Organize your Go middleware without dependencies - Alex Edwards

New blog post now out: alexedwards.net/blog/organiz...

It talks about how to extend Go's http .ServeMux to support middleware 'groups' (like chi), and also a quick and simple alternative to alice for chaining middleware.

28.04.2025 16:03 👍 2 🔁 0 💬 1 📌 0
Post image

Panic! …or maybe not? 🤔 I've just published a new tutorial exploring and answering the question: When is it OK to panic in Go?

Give it a read at: alexedwards.net/blog/when-is...

I enjoyed writing this one, and it was good to clarify and codify how I've been using panics for a long time.

01.04.2025 09:06 👍 1 🔁 0 💬 0 📌 0
Post image

New tutorial now out: Mindset tips and practical advice for structuring your #golang projects.

👉 alexedwards.net/blog/11-tips...

23.01.2025 14:57 👍 5 🔁 0 💬 0 📌 0