Devtrovert

Devtrovert

Home
Golang
System Design
Archive
Newsletters
About
12 Personal Go Tricks That Transformed My Productivity
You may not have seen these techniques before, as I specifically developed them for my team’s use.
Aug 23, 2023 • 
Phuong Le
12

Share this post

Devtrovert
Devtrovert
12 Personal Go Tricks That Transformed My Productivity
5
Goroutine Scheduler Revealed: Never See Goroutines the Same Way Again
You might have heard of the Goroutine Scheduler before, but how well do we really know how it works? How does it pair goroutines with threads?
Jan 2, 2024 • 
Phuong Le
29

Share this post

Devtrovert
Devtrovert
Goroutine Scheduler Revealed: Never See Goroutines the Same Way Again
1
Select & For Range Channel in Go: Breaking Down
Get a closer look at how 'select' and 'for range' work with Go channels. This guide highlights less-known behaviors and practical patterns, deepening…
Dec 26, 2023 • 
Phuong Le
16

Share this post

Devtrovert
Devtrovert
Select & For Range Channel in Go: Breaking Down
Go Channels Explained: More than Just a Beginner’s Guide.
Whether it's unbuffered, buffered, directional, or dealing with nil and closed channels, this extensive walkthrough ensures you navigate through every…
Dec 29, 2023 • 
Phuong Le
21

Share this post

Devtrovert
Devtrovert
Go Channels Explained: More than Just a Beginner’s Guide.
How to Generate Unique IDs in Distributed Systems: 6 Key Strategies
In a distributed environment, two nodes can simultaneously assign IDs, the challenge is ensuring these IDs remain unique, avoiding overlaps and ensuring…
Oct 10, 2023 • 
Phuong Le
11

Share this post

Devtrovert
Devtrovert
How to Generate Unique IDs in Distributed Systems: 6 Key Strategies
SIGHUP Signal for Configuration Reloads
SIGHUP is a signal caught between two worlds. It was born from the physical "hang up" of terminal lines, and its original meaning—the loss of a…
Apr 23 • 
Phuong Le
13

Share this post

Devtrovert
Devtrovert
SIGHUP Signal for Configuration Reloads
4
Go Errgroup: How to Use Goroutines Effectively
Have you ever written a function that's long because it does many tasks, even if they don't rely on each other?
Jan 5, 2024 • 
Phuong Le
7

Share this post

Devtrovert
Devtrovert
Go Errgroup: How to Use Goroutines Effectively
2
Goroutines 102: A Basic Walkthrough
Goroutines are the heart of Golang, with the efforts of the Go Team, developers can handle tasks concurrently using just the ‘go’ keyword
Dec 22, 2023 • 
Phuong Le
12

Share this post

Devtrovert
Devtrovert
Goroutines 102: A Basic Walkthrough
Go Enums: The Right Way to Implement, Iterate and Namespacing Trick
We'll talk about how to use enums in Go, covering everything from number groups to using open-source libraries and what 'iota' means.
Nov 21, 2023 • 
Phuong Le
2

Share this post

Devtrovert
Devtrovert
Go Enums: The Right Way to Implement, Iterate and Namespacing Trick
1
GO EP11: Go Commands - go get, go mod tidy,...
The go.mod file, or go module, is basically a way to organize and manage a bunch of Go packages together.
Jun 17, 2024 • 
Phuong Le
4

Share this post

Devtrovert
Devtrovert
GO EP11: Go Commands - go get, go mod tidy,...
Optimize Your Struct with Alignment Trick
I get it, at first this seems a little boring. But to show why these details actually matter for performance, let's look at the below example.
Aug 25, 2023 • 
Phuong Le
2

Share this post

Devtrovert
Devtrovert
Optimize Your Struct with Alignment Trick
GO EP10: GOROOT, GOPATH, GOCACHE
For instance, you might wonder what `GOPATH` and `GOROOT` mean, or what happens when you use commands like `go get` or `go mod tidy`.
Jun 10, 2024 • 
Phuong Le
8

Share this post

Devtrovert
Devtrovert
GO EP10: GOROOT, GOPATH, GOCACHE
2
© 2025 Phuong Le
Privacy ∙ Terms ∙ Collection notice
Start writingGet the app
Substack is the home for great culture

Share