Articles

How Go Variables Work: Memory, Safety, and the Runtime

Understand what happens in memory when you declare a variable, how Go manages memory safely, and how design choices enable automatic optimization

golangmemory-managementgarbage-collection

Understanding Go Packages and Modules: The Two-Layer System

Discover why Go separates packages from modules, and how this design enables scalable, reproducible builds

golangpackagesmodules

Why Go Separated Packages from Modules: A Design Philosophy

Explore the design decisions behind Go's two-layer system, how it solves real problems, and what it teaches us about building scalable systems

golangdesign-philosophyarchitecture

Why Go's Variable Syntax is Different (And What It Solves)

Understand why Go's var x int syntax differs from C and Python, and how this choice enables reading code at scale

golangsyntaxlanguage-design

Why Google Created Go: The Engineering Problems That Changed Cloud Computing Forever

Discover the engineering challenges at Google that led to Go's creation and how it revolutionized cloud computing

Goprogramming-languagescloud-computing

© 2026 Naveen Bhatta

Email·X·GitHub