Go Design Patterns: Start With the Problem, Not the Pattern
golangdesignarchitecture
Six practical Go patterns, the problems they solve, runnable examples, and when a simpler solution is enough.
Read article→
Go Interfaces: One Helper, Multiple Behaviors
golanginterfacesdesign
Use Go interfaces to share helpers across different structs and swap behavior without type switches.
Read article→
Layered caching in Go: local memory, Redis, and Badger
golangcachedesign
Compose L1, L2, and L3 cache stores through one interface, with explicit read, write, TTL, and failure policies.
Read article→
Keeping Write Paths Fast with Batching and Aggregation in Go
golangperformanceconcurrencyarchitecturegbuffer
How gbuffer moves repeated writes off hot request paths with bounded batching, keyed aggregation, and a shared priority worker pool.
Read article→
How to Log In to Foxie Fit — Strava OAuth Setup Guide
stravaoauthrunningtutorial
A step-by-step guide to connecting your Strava account to fit.foxie.vip, including the refresh-token shortcut for persistent login and automatic token rotation.
Read article→