Elastic APM: three bugs in one integration

Three silent defaults across Gin, GORM, pgx, and Elastic APM: why SQL spans disappeared and why the same context bug also broke request cancellation.

GoElastic APM

Sentinel errors in Go: preserving meaning across layers

Why a shared ErrNotFound conflates distinct failures, where sentinel errors belong, and how to translate GORM or database/sql errors at the repository boundary.

GoArchitectureErrors

Astro for a blog

A practical guide to the project structure, local development, the production image, and publishing a new article.

AstroDockerDeployment