How to mitigate SSRF vulnerabilities in Go
https://snyk.io/blog/mitigating-ssrf-vulnerabilities-in-go
https://snyk.io/blog/mitigating-ssrf-vulnerabilities-in-go
Go 1.24 interactive tour
https://antonz.org/go-1-24
Go 1.24 is scheduled for release in February, so it's a good time to explore what's new. The official release notes are pretty dry, so I prepared an interactive version with lots of examples showing what has changed and what the new behavior is.
https://antonz.org/go-1-24
mercure
https://github.com/dunglas/mercure
Mercure is a protocol for pushing data updates to web browsers and other HTTP clients in a convenient, fast, reliable, and battery-efficient way. It is especially useful to publish async and real-time updates of resources served through web APIs, to reactive web and mobile apps.
https://github.com/dunglas/mercure
Clean Architecture: A Practical Example of Dependency Inversion in Go using Plugins
https://cekrem.github.io/posts/clean-architecture-and-plugins-in-go
https://cekrem.github.io/posts/clean-architecture-and-plugins-in-go
Realizing why Go reflection restricts what struct fields can be modified
https://utcc.utoronto.ca/~cks/space/blog/programming/GoReflectWhyFieldRestriction
https://utcc.utoronto.ca/~cks/space/blog/programming/GoReflectWhyFieldRestriction
Designing a distributed circuit breaker for disabling webhook endpoints in Golang
https://getconvoy.io/blog/circuit-breaker-in-golang
https://getconvoy.io/blog/circuit-breaker-in-golang
Making Beautiful API Keys
https://docs.agentstation.ai/blog/beautiful-api-keys
tl;dr - Since developers are our customers, we wanted them to have beautiful API keys. We couldn't find a suitable standard solution so we made our own package - uuidkey - that you can use to encode & format UUIDs into human-readable keys. If you use UUIDv7, you can also decode the keys to store them as sortable, indexable IDs in your database.
https://docs.agentstation.ai/blog/beautiful-api-keys
Modifying Private Variables of a Struct in Go Using unsafe and reflect
https://medium.com/@darshan.na185/modifying-private-variables-of-a-struct-in-go-using-unsafe-and-reflect-5447b3019a80
https://medium.com/@darshan.na185/modifying-private-variables-of-a-struct-in-go-using-unsafe-and-reflect-5447b3019a80
We Removed 335 LOC with one Go package
https://www.poxate.com/blog/removed-335-lines
At Prayershub, we were facing significant challenges with FFmpeg. The process of optimizing it for efficiency, along with managing complex audio pipelines for various audio processing tasks, was becoming increasingly tedious and hard to maintain.
https://www.poxate.com/blog/removed-335-lines
How rqlite is tested
https://philipotoole.com/how-is-rqlite-tested/
rqlite is a lightweight, open-source, distributed relational database written in Go, and built on SQLite and Raft. With its origins dating back to 2014, its design has always prioritized reliability, and quality. The robustness of rqlite is also a testament to its disciplined testing strategy: after more than 10 years of development and deployments, users have reported fewer than 10 instances of panics in production.
Testing a distributed system like rqlite is no small feat. It requires careful consideration of various layers: from individual components to the entire system in operation. Let’s explore how rqlite is tested, following its philosophy of maintaining quality without unnecessary complexity.
https://philipotoole.com/how-is-rqlite-tested/
go-mail
https://github.com/wneessen/go-mail
Easy to use, yet comprehensive library for sending mails with Go
https://github.com/wneessen/go-mail
Go 1.24's go tool is one of the best additions to the ecosystem in years
https://www.jvt.iss.one/posts/2025/01/27/go-tools-124
For those that aren't aware, one of the big changes in February's upcoming Go 1.24 release is the new go tool command, and tool directive in the go.mod to manage any tools your project uses. I'm incredibly excited about this, and in my opinion, this is one of the best changes we've had in recent years in the ecosystem as a whole.
https://www.jvt.iss.one/posts/2025/01/27/go-tools-124
Go All the Way: Why Golang is Your Swiss Army Knife for Modern Development
https://blog.oodle.ai/go-all-the-way-why-golang-is-your-swiss-army-knife-for-modern-development
At Oodle's inception, we faced a common dilemma: choosing the right technology stack to get started. With a small team proficient in Go and a big vision, we needed a language that could handle everything from application development to infrastructure management. After careful consideration, we chose Go, and it has proven to be our Swiss Army knife for modern development. Here's why.
https://blog.oodle.ai/go-all-the-way-why-golang-is-your-swiss-army-knife-for-modern-development
Alibaba, Datadog, and Quesma Join Forces on Go Compile-Time Instrumentation
https://opentelemetry.io/blog/2025/go-compile-time-instrumentation
https://opentelemetry.io/blog/2025/go-compile-time-instrumentation
Maps are faster in Go 1.24
https://www.bytesizego.com/blog/go-124-swiss-table-maps
Go 1.24 has arrived with many improvements, but one of the most interesting changes is the introduction of a Swiss Table-based map implementation. This update improves performance for map operations, making Go even more efficient.
In this blog post, we’ll explore what the Swiss Table implementation is, why it matters, and how it can impact your Go programs.
https://www.bytesizego.com/blog/go-124-swiss-table-maps
Go Slices and Subslices: Understanding Shared Memory and Avoiding `append()` Pitfalls
https://blog.noblet.tech/go-slices-and-subslices-understanding-shared-memory-and-avoiding-append-pitfalls
https://blog.noblet.tech/go-slices-and-subslices-understanding-shared-memory-and-avoiding-append-pitfalls