Posts
2025
-
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
2024
-
Demystifying OTPs: the logic behind the offline generation of tokens
-
JWT, JWS, JWE and how to cook them
-
Understanding CORS
2023
-
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