Member-only story

Learning Go: An Idiomatic Approach to Programming with Jon Bodner

Tomas Svojanovsky
4 min readJan 6, 2025

--

Jon shared his journey into Go development, insights into writing a programming book, and the unique characteristics that make Go a standout language in the modern software landscape.

From Java to Go: A Paradigm Shift

Jon started his programming career in Java, back in the days when Java 1.0 had just been released. Over time, however, he became frustrated with the growing complexity and indirection in Java programming — especially with frameworks like Spring that relied heavily on annotations and implicit behaviors. He described scenarios where dependencies would fail unpredictably due to implicit auto-wiring, causing runtime errors that were difficult to debug.

When Jon saw Go’s initial demo in 2010, its simplicity and Unix-inspired philosophy resonated with him. “Java didn’t leave me. I left Java,” he quipped, highlighting how Go’s directness aligned with his programming mindset. The minimalism of Go felt like a breath of fresh air compared to the abstraction-heavy patterns of Java.

Writing Learning Go

Jon’s book, Learning Go, published by O’Reilly in 2021, targets experienced developers who are new to Go. The second edition, which came in January 2024, incorporates feedback, exercises, and…

--

--

Tomas Svojanovsky
Tomas Svojanovsky

Written by Tomas Svojanovsky

I'm a full-stack developer. Programming isn't just my job but also my hobby. I like developing seamless user experiences and working on server-side complexities

No responses yet