The Applied Go Weekly Newsletter
Subscribe
Archives
Don't Mess With My Site! • The Applied Go Weekly Newsletter 2025-07-13
July 13, 2025
Don’t Mess With My Site! Hi , There are myriad ways of attacking a web app, and cross-site request forgery is a particularly perfidious way of hijacking an...
(Don't) Leave No Trace • The Applied Go Weekly Newsletter 2025-07-06
July 6, 2025
(Don't) Leave No Trace Hi , Logs and traces are nice and useful ... until they start filling your disks. It would be much better to capture only the...
Know Your (CPU) Limits! • The Applied Go Weekly Newsletter 2025-06-29
June 29, 2025
Know Your (CPU) Limits! Hi , Living beyond one's means is rarely a smart move. But it's easy to get their if you aren't aware of your limits. Go apps have...
Go Before You Wait • The Applied Go Weekly Newsletter 2025-06-22
June 22, 2025
Go Before You Wait Hi , The smallest improvements are sometimes the best, as in the sync package that receives a new WaitGroup method in Go 1.25. The new...
Inside The Bubble • The Applied Go Weekly Newsletter 2025-06-15
June 16, 2025
Inside The Bubble Hi , First of all, I'm terribly sorry for publishing this issue late. The weekend was super hot over here, and I wasn't able to concentrate...
Own Your Errors! • The Applied Go Weekly Newsletter 2025-06-08
June 8, 2025
Own Your Errors! Hi , It's over. The discussions, the stream of proposals, the flame wars on social media about Go's error handling—or, more precisely, how...
Stop Splitting Atoms • The Applied Go Weekly Newsletter 2025-06-01
June 2, 2025
Stop Splitting Atoms Hi , Have you used the sync/atomic package yet? Yes, this low-level synchronization package whose documentation recommends using...
Go, Browser—You Have To Talk! • The Applied Go Weekly Newsletter 2025-05-25
May 26, 2025
Go, Browser—You Have To Talk! Hi , How do you add a web UI to your Go application? The classic approaches are: Write a rich client with heavy use of...
A Picture Is Worth More Than 20 Lines Of Code • The Applied Go Weekly Newsletter 2025-05-18
May 18, 2025
A Picture Is Worth More Than 20 Lines Of Code Hi , I'm sure you've been through this one or more times: You try to explain something. You have a clear...
Tupper's Formula • The Applied Go Weekly Newsletter 2025-05-11
May 11, 2025
Tupper's Formula: A formula that calculates itself as a bitmap image Hi , How about an entertaining detour into mathematics? No worries, it won't get too...
Have Another Cup Of Tea • The Applied Go Weekly Newsletter 2025-05-04
May 4, 2025
Have another cup of tea Hi , Go isn't quite dead yet. In fact, it's quite to the contrary, as a JetBrains report and a statistic evaluation by...
The Attack You Invited • The Applied Go Weekly Newsletter 2025-04-27
April 27, 2025
The Attack You Invited Hi , Untested code should be generally regarded as insecure, and the absence of *_test.go files in a repository or integration and...
Write, Build, Love, Repeat • The Applied Go Weekly Newsleetter 2025-04-20
April 20, 2025
Write, Build, Love, Repeat Hi , Programming languages can be like a virus. Some cause a short fever that quickly vanishes, some may infect your for a...
Don't Run In Circles • The Applied Go Weekly Newsletter 2025-04-13
April 13, 2025
Don't Run In Circles Hi , Do you know that feeling when you have a task to solve but seem to run in circles, getting nowhere? This is how a compiler must...
Go With The Vibe • The Applied Go Weekly Newsletter 2025-04-06
April 6, 2025
Go with the vibe Hi , The software development communities have been getting into heated discussions about vibe coding, where a person with or without...
Contemplating on templates • The Applied Go Weekly Newsletter 2025-03-30
March 30, 2025
Contemplating on templates Hi , April is coming, and where I live, this means unsteady weather while Spring slowly unfolds. A good time to learn something...
What are the options? • The Applied Go Weekly Newsletter 2025-03-23
March 23, 2025
What are the options? Hi , Fascinating articles grabbed my attention this week: A dead-simple virtual machine that runs no bytecode, a Go-based intro to...
Optimizations, Small And Big • The Applied Go Weekly Newsletter 2025-03-16
March 17, 2025
Optimizations, Small And Big Hi , Slow apps are a nuisance and can cost real money. Hence, optimization should always be a regular part of the development...
And "Suddenly", Everything Was Faster • The Applied Go Weekly Newsletter 2025-03-09
March 9, 2025
And "Suddenly", Everything Was Faster Welcome back, ! I love success stories. Especially, if they are about software that got faster and used less memory...
The Tiny Tyrants of Technology • The Applied Go Weekly Newsletter 2025-03-02
March 3, 2025
The Tiny Tyrants of Technology Hi , How do you debug an app? Do you spread log.Println() calls across the code or start Delve every time? Or a mix of both,...
From Go With Love • The Applied Go Weekly Newsletter 2025-02-23
February 23, 2025
From Go With Love Hi , In the ever-evolving IT landscape… No, let me start over. AI is here to stay, and it already made an impact on jobs: Translators,...
You Cannot Simply Kill A Goroutine • The Applied Go Weekly Newsletter 2025-02-16
February 16, 2025
You cannot simply kill a goroutine Hi , If you ever worked with system threads or thread libraries of various languages before, didn't you find the amount of...
If You Can Name It, You Can Tame It • The Applied Go Weekly Newsletter 2025-02-09
February 10, 2025
If You Can Name It, You Can Tame It Hi , What's in a name? No, I'm not trying to get in a discussion about how to name your variables. This is the #1...
Error ? • The Applied Go Weekly Newsletter 2025-02-02
February 2, 2025
Error ? Hi , Go's error handling has always been an easy target for criticism. The philosophy behind Go's "errors are values" concept is that errors should...
A Weak Connection Is Still A Connection • The Applied Go Weekly Newsletter 2025-01-26
January 26, 2025
A Weak Connection Is Still A Connection Hi , Pointers have a strong effect on memory management: As long as there is any pointer still pointing to a heap-...
Everyone's Favorite Route • The Applied Go Weekly Newsletter 2025-01-19
January 19, 2025
Everyone's Favorite Route Hi , You need marketing, they say. You can build a great product and nobody would take notice if you don't market it, they say. But...
Big Things Will Happen • The Applied Go Weekly Newsletter 2025-01-12
January 12, 2025
Big Things Will Happen Hi , Welcome back to the first issue after the winter break! The newsletter is back with the full program: articles, podcasts, quotes,...
Unfamiliar • The Applied Go Weekly Newsletter 2025-01-05
January 4, 2025
Unfamiliar Happy New Year, ! I hope you had a great holiday season. This is the third issue of the winter pause edition. The newsletter will be back in its...
The Time Between The Years • The Applied Go Weekly Newsletter 2024-12-29
December 29, 2024
The Time Between The Years Hi , This issue is a winter pause edition. It's a short one, and the next one will be short, too. The newsletter will be back at...
But The Data Will Survive • The Applied Go Weekly Newsletter 2024-12-22
December 22, 2024
But The Data Will Survive Hi , welcome back! This is the first Holiday season issue with reduced content. As I announced in the previous issue, the...
Time is skipping • The Applied Go Weekly Newsletter 2024-12-15
December 15, 2024
Time is flying skipping Hi , "Time flies like an arrow, but fruit flies like a banana." Unit tests should fly like arrows, but tests of timeouts fly like a...
RTFM • The Applied Go Weekly Newsletter 2024-12-08
December 8, 2024
RTFM Hi , Please read the fu... the fri... um, er, the fine manual! Small problem: Many Go-based CLI tools have no manpage. The man command, however, is the...
Don't Mess With That Property! • The Applied Go Weekly Newsletter 2024-12-01
December 1, 2024
Don't Mess With That Property! Hi , Unit tests usually follow a simple pattern: Pass some test values and compare the observed output to the expected one....
2 make || ! 2 make • The Applied Go Weekly Newsletter 2024-11-24
November 24, 2024
2 make || ! 2 make Hi , Few software tools survive for decades almost unchanged. A build tool named make is one of these. Is it a good fit for Go? In this...
1111 Years • The Applied Go Weekly Newsletter 2024-11-17
November 17, 2024
1111 Years Hi , Go turned 1111 years, or 15 if converted to decimal. That's still young, compared to (even more) established languages like Java or C++. But...
Go Practical! • The Applied Go Weekly Newsletter 2024-11-10
November 10, 2024
Go Practical! Hi , Today's issue is all about practical Go! Build a system monitor, write secure code, understand sync.Once, listen to the creators of Elvish...
First Principles First! • The Applied Go Weekly Newsletter 2024-11-03
November 3, 2024
First Principles First! Hi , Back to the basics: How does an HTTP router work? How does Go's time formatting work? How does fuzz testing work? I think that...
A Liberating Language • The Applied Go Weekly Newsletter 2024-10-27
October 27, 2024
A Liberating Language Hi , How important is the choice of language for the success of a project, in the short and long term? Some programmers consider one...
Of tests, goats, and swiss tables • The Applied Go Weekly Newsletter 2024-10-20
October 20, 2024
Of tests, goats, and swiss tables Hi , Binary size is usually not a problem... until it is. If the usual methods of shrinking binaries aren't sufficient, a...
To bot or not to bot? • The Applied Go Weekly Newsletter 2024-10-13
October 13, 2024
To Bot Or Not To Bot? Hi , LLMs are getting better every few months, and the discussions about the pros and cons enter a new round every time a new model is...
Beyond Paradigms • The Applied Go Weekly Newsletter 2024-10-06
October 6, 2024
Did you ever try mentioning to functional programming purists that Go has some aspects of functional programming (specifically, functions as first-class...
Real time? What do you mean? • The Applied Go Weekly Newsletter 2024-09-29
September 30, 2024
"Go has garbage collection and therefore can never be considered a high-speed language." Um, wrong. Speed is relative, and Go is orders of magnitudes faster...
Brutalism • The Applied Go Weekly Newsletter 2024-09-22
September 22, 2024
What's your preferred configuration language? YAML, JSON, TOML, or environment variables? Or do you suffer from a general configuration language allergy?...
Running in Circles • The Applied Go Weekly Newsletter 2024-09-15
September 15, 2024
When I wrote this week's spotlight, these lines from Tears For Fears' song "Mad World" came to my mind: I find it hard to tell you 'Cause I find it hard to...
It's My Project And I Cry If I Want To • The Applied Go Weekly Newsletter 2024-09-08
September 8, 2024
Contrary to my usual habits, I decided to include two projects in the Featured section that are the results of great personal dedication and persistence....
KISS. Because YAGNI. • The Applied Go Weekly Newsletter 2024-09-01
September 1, 2024
Beware of over-engineering. Sometimes, a quick hack is sufficient. This week's spotlight describes an example: Instead of selecting a CLI command library and...
It's (not) magic • The Applied Go Weekly Newsletter 2024-08-25
August 25, 2024
Magic can be wonderful. Shake a wand like a conductor of an orchestra and turn that impenetrable door into dust. Quaff a magic potion and gain enough...
One, two, three • The Applied Go Weekly Newsletter 2024-08-18
August 18, 2024
This week, I struggled with a codebase that I hadn't touched for a while. What a mess! My brains worked hard to reconstruct how all the parts work together,...
Show me your API • The Applied Go Weekly Newsletter 2024-08-11
August 11, 2024
Humans love to communicate, and likewise does the software they create. To communicate over a distance, humans use telephones, email, or text or video chat,...
Shut Up And Take My Telemetry Data! • The Applied Go Weekly Newsletter 2024-08-04
August 4, 2024
You know that a new Go release is coming when the number of release-specific articles spikes. This issue contains another article, another podcast, and a Go...
Older archives
LinkedIn