Christoph Berger's Avatar

Christoph Berger

@christophberger.com

From Code to Clarity: Making Complex Technology Accessible

51
Followers
54
Following
173
Posts
11.02.2024
Joined
Posts Following

Latest posts by Christoph Berger @christophberger.com

Preview
Perfect. β€’ The Applied Go Weekly Newsletter 2026-02-22 Perfect. Hi , This issue is about perfect things: The perfect tool to fix old code. Ten mantras for writing perfect code. And a perfect case for dumbing down...

The perfect tool to fix old code.

Ten mantras for writing perfect code.

And a perfect case for dumbing down LLMs with code.

newsletter.appliedgo.net/archive/2026...

#golang

25.02.2026 15:27 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
If It Ain't Broken, Go Fix It! β€’ The Applied Go Weekly Newsletter 2026-02-15 If It Ain't Broken, Go Fix It! Hi , The new go fix command of Go 1.26 should have really been named go polish or go beef-it-up. What go fix, you ask? Well,...

Go 1.26 is out, and what I like most (so far) is the brand new `go fix` command. Forget all you know about the old `go fix` (if you even have been aware of its existence).

newsletter.appliedgo.net/archive/2026...

#golang

17.02.2026 15:09 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
What Came First: The Token or The Egg? β€’ The Applied Go Weekly Newsletter 2026-02-08 What Came First: The Token or The Egg? Hi , Imagine you write a specification, you pass it as input to a MACHINE, and the MACHINE spits out working code! I'm...

Newsletter = Issue { [ ',' Issue ] } .
Issue = Title Content .
Title = '# ' Words .
Content = Words .
Words = { Word [ PS ] } .
Word = Letter [ { Letter } ] .
Letter = `[A-Za-z]` .
PS = '.' | ',' | ' ' | '\n'

newsletter.appliedgo.net/archive/2026...

#golang

12.02.2026 20:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Test Your Contracts β€’ The Applied Go Weekly Newsletter 2026-02-01 Test Your Contracts Hi , I have a new Spotlight for you! For newer readers, I write occasional mini-articles for this newsletter. Today's spotlight discusses...

A client judges a contractor by their output, not by how they achieve that output. Your unit tests should do that, too.

newsletter.appliedgo.net/archive/2026...

#golang

03.02.2026 15:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The Shift That Did Not Come (Yet) β€’ The Applied Go Weekly Newsletter 2026-01-25 The Shift That Didn't Come (Yet) Hi , The Go developer survey 2025 results are out, and one thing that caught my attention is how the Go community (or...

- The Go Developer Survey
- How to mock dependencies without a mocking library
- Write a compiler

The latest Applied Go Weekly Newsletter is here!

newsletter.appliedgo.net/archive/2026...

#golang

27.01.2026 15:49 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thank you, Kapil! I'm super happy to here that.

20.01.2026 21:28 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Hidden Gems β€’ The Applied Go Weekly Newsletter 2026-01-18 Hidden Gems Hi , How many times have you invoked go run, go build, go test and other Go tools? Every time, you can trust the toolchain to do its job....

Nah, the gems in the latest Applied Go Weekly Newsletter issue aren't hidden; they're in plain sight.
The hidden ones are in the first featured article.

newsletter.appliedgo.net/archive/2026...

#golang

20.01.2026 16:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
AI and Go in 2026 AI for Go development, in Go apps, and written in Go. A list.

Make better AI with Go. Make better Go apps with AI.

(Heck, or just make silly AI and silly Go appsβ€”just have fun!)

appliedgo.net/spotlight/ai...

#golang

15.01.2026 15:52 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
2026 And Go 1.26 β€’ The Applied Go Weekly Newsletter 2026-01-11 2026 and Go 1.26 Hi , Welcome to 2026, and welcome back to The Applied Go Weekly Newsletter! Back from the winter break, let's look forward to Go 1.26 and...

A programming language's version number that corresponds to the last two digits of the year the version is released is like a blue moon, just rarer.

newsletter.appliedgo.net/archive/2026...

#golang

14.01.2026 20:44 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Full disclosure: My terminal is light at day and dark at night. You can definitely trust me after sunset.

05.01.2026 16:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Boris Cherny:
I hope this was helpful! What are your tips for using Claude Code? What do you want to hear about next?

Mike Khristo:
dude i thought you could be trusted, but light mode in terminal?

Boris Cherny:
Engineers literally stop by my desk to make fun of me

Mike Khristo:
"thanks for changing the field of engineering, Boris Lightmode"

Boris Cherny: I hope this was helpful! What are your tips for using Claude Code? What do you want to hear about next? Mike Khristo: dude i thought you could be trusted, but light mode in terminal? Boris Cherny: Engineers literally stop by my desk to make fun of me Mike Khristo: "thanks for changing the field of engineering, Boris Lightmode"

I knew you can't trust those AI bros!

05.01.2026 15:19 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Spilling the Gin β€’ The Applied Go Weekly Newsletter 2025-12-14 Spilling The Gin Hi , Once upon a time, when HTTP routing packages were still rare, there was a new project named Martini. Quickly, it grew popular but also...

I'm not saying this Gin rant will start a flame war, but I've prepared popcorn just in case. 🍿

newsletter.appliedgo.net/archive/2025...

#golang

16.12.2025 15:25 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

So true, Go combines minimalism with great flexibility in an effortless way, which makes it quite unique among universal languages.

14.12.2025 11:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
From Slow To Go β€’ The Applied Go Weekly Newsletter 2025-12-07 From Slow To Go Hi , What's your most-loved feature of Go? I have quite a few, but there is one that has repeatedly made a difference after switching to Go:...

For convenient coding, you need an interpreted language.
For writing fast apps, you need a low-level system language.

Excuse me, that's complete rubbish.

newsletter.appliedgo.net/archive/2025...

#golang

09.12.2025 15:48 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Mechanical Sympathy β€’ The Applied Go Weekly Newsletter 2025-11-30 Mechanical Sympathy Hi , There are two things in Go that probably don't grab a newcomer's immediate attention: The mechanics of heap allocation and data...

If you want to write good, performant software, become friends with the hardware. No, I'm not talking about the Stockholm Syndrome.

newsletter.appliedgo.net/archive/2025...

#golang

03.12.2025 17:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Map it, Reduce it, Buffer it, Profile it β€’ The Applied Go Weekly Newsletter 2025-11-23 Map it, Reduce it, Buffer it, Profile it Hi , Processing large amounts of data within a short amount of time? This just cries for concurrency, or, more...

When data comes in, undistilled
Get dozens of workers to build
Collect the result
When they come to a halt
And the buffer is readily filled


newsletter.appliedgo.net/archive/2025...

#golang

25.11.2025 15:47 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
2^4 β€’ The Applied Go Weekly Newsletter 2025-11-16 2^4 Hi , Some weeks spill over with new blog posts, some not so much. I should be used to it from years of running this newsletter week by week. But this...

- Go turns 16
- How Go and Rust differ
- The Go ecosystem in 2025

Another Applied Go Weekly Newsletter issue!

newsletter.appliedgo.net/archive/2-4-...

#golang

18.11.2025 15:28 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Buil[d|t] To Learn β€’ The Applied Go Weekly Newsletter 2025-11-09 Buil[d|t] To Learn Hi , Sometimes, building a project is the best way to learn a particular topic. As a close second, inspect projects built by others to...

Learning by Reading: Go Projects to learn from

newsletter.appliedgo.net/archive/2025...

#golang

11.11.2025 15:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Go Faster With Green Tea β€’ The Applied Go Weekly Newsletter 2025-11-02 Go Faster With Green Tea Hi , Go's garbage collector has gone through a remarkable journey. In Go 1.5, the Go team implemented a tri-color concurrent...

Matcha FTW!

newsletter.appliedgo.net/archive/2025...

#golang

09.11.2025 20:57 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
The squares for Curium and Meitnerium from periodictable.com, featuring portraits of their respective namesakes, are presented above a caption "Only two women have chemical elements named after them.
Both were born on November 7th."

(I'm aware that there was some ambiguity surrounding Lise Meitner's birthday, but Ruth Lewin Sime's biography notes that Meitner celebrated the occasion on November 7.)

The squares for Curium and Meitnerium from periodictable.com, featuring portraits of their respective namesakes, are presented above a caption "Only two women have chemical elements named after them. Both were born on November 7th." (I'm aware that there was some ambiguity surrounding Lise Meitner's birthday, but Ruth Lewin Sime's biography notes that Meitner celebrated the occasion on November 7.)

Happy birthday to the only two women with elements named after them on the periodic table: #MarieCurie & #LiseMeitner.

As I do every year, I will once again repeat my proposal that November 7 should be International #WomenInSTEM Day!

#histSTM #chemistry #physics
#OnThisDay #OTD #PeriodicTableπŸ‘©β€πŸ”¬πŸ—ƒοΈπŸ“œ

07.11.2025 14:29 πŸ‘ 205 πŸ” 84 πŸ’¬ 4 πŸ“Œ 5
Preview
Practice Best Practices β€’ The Applied Go Weekly Newsletter 2025-10-26 Practice Best Practices Hi , Hey, psst! Wanna have some tips for writing better Go? Here you are: Two articles about enhancing your coding, one about making...

Use these tips
and your Go code ships.

newsletter.appliedgo.net/archive/2025...

#golang

28.10.2025 15:39 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yeah, it's a quite unusual use case for Go, but why not?

14.10.2025 17:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Literate Scripting β€’ The Applied Go Weekly Newsletter 2025-10-12 Literate Scripting Hi , A compiled language usually isn't designed to be a good scripting language. Go isn't either, but projects like Mage, Yaegi, or...

What if you could write shell scripts like a short story (and use Go code in that process)?

I tested integrating Go into Atuin Runbooks; find the results in the latest Applied Go Weekly Newsletter.

newsletter.appliedgo.net/archive/2025...

#golang

14.10.2025 14:14 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
The Cost Of (Avoiding) Dependencies β€’ The Applied Go Weekly Newsletter 2025-10-05 The Cost Of (Avoiding) Dependencies Hi , From custom SQL backends to time as a performance bottleneck: Another week of Go (and not-so-Go-ish) news. Enjoy!...

Dependencies: Avoid or not?

newsletter.appliedgo.net/archive/2025...

#golang

07.10.2025 14:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Enjoy The Flight! β€’ The Applied Go Weekly Newsletter 2025-09-28 Enjoy The Flight! Hi , Q4 has begun, and the Applied Go Weekly Newsletter isn't quite dead yet. Au contraire, mon ami, I am busy optimizing my workflow to...

A plane's flight recorder is of little use for determining why the plane has been late. Go's flight recorder, on the other hand, is perfectly suited for that kind of investigation!

newsletter.appliedgo.net/archive/2025...

#golang

01.10.2025 15:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

In times of AI doing the coding, however, it's equally important to develop skills like troubleshooting, critically reviewing, and architecting software.

(There is no shortcut; however. Without coding skills, reviewing and troubleshooting skills won't come.)

29.09.2025 04:14 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I've learned a lot of languages in my life and used quite a few. I finally settled with Go; it's the closest to "perfect" for me.

If you're starting out, learn new languages by all means! It's like you say: Every new language you learn is a new world view.

29.09.2025 04:10 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Well, on one hand, I'd choose Rust because I know Go already. On the other hand, Go is just right for me, so why should I bother learning another lang...

27.09.2025 12:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Never Get Bored With The Basics β€’ The Applied Go Weekly Newsletter 2025-09-14 Never Get Bored With The Basics Hi , Are you ready for a journey? I am planning to do a Spotlight series about building a basic SaaS platform for...

β€œAny intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius β€” and a lot of courage to move in the opposite direction.”
― E.F. Schumacher

newsletter.appliedgo.net/archive/2025...

#golang

16.09.2025 14:45 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
So you don't like Go? β€’ The Applied Go Weekly Newsletter 2025-08-31 So You Don't Like Go? Hi , Awww, the 2nd issue after the summer break! I wanted to use the break for streamlining and automating my newsletter editing...

Better late than never:

The latest Applied Go Weekly Newsletter is here!

newsletter.appliedgo.net/archive/2025...

#golang

06.09.2025 19:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0