n0rdy personal blog
When Postgres index meets Bcrypt
What Okta Bcrypt incident can teach us about designing better APIs
TIL: Ghostty - a new and quite promising terminal emulator
Demystifying OTPs: the logic behind the offline generation of tokens
JWT, JWS, JWE and how to cook them
Understanding CORS
AI tools for software engineers: 5 things to be careful about/aware of
Go concurrency simplified. Part 4: Post office as a data pipeline
Go concurrency simplified. Part 3: Managing channels with for loops and select statements
Go concurrency simplified. Part 2: Syncing goroutines with sync.WaitGroup
Go concurrency simplified. Part 1: Channels and goroutines
About