Clean Go Code
Master the art of writing clean, idiomatic Go. Learn to refactor messy code, follow Go conventions, and write maintainable software through hands-on exercises.
Courses
Go Idioms & Naming
Learn Go naming conventions, common idioms, and how to write code that feels natural to other Go developers.
Error Handling
Master Go's error handling patterns. Learn to wrap errors with context, create meaningful error types, and handle errors exactly once.
Simplification
Learn to simplify complex code. Remove unnecessary abstractions, flatten nested logic, and write code that's easy to read and maintain.
Interface Design
Learn to design small, focused interfaces. Define interfaces where they're used and avoid interface pollution.
Code Organization
Learn to organize Go code into clear, maintainable packages. Structure projects for clarity and avoid common organizational anti-patterns.