Why I Built ZaString
On zero allocations, Span<T>, and the pursuit of performance without sacrifice.
I Write, I Code, I Explore — Why Verbs, Not Nouns
On defining yourself by what you do, not what you are.
Go Pipeline Pattern: Turning Streams into Useful Data
Learn the Pipeline Pattern in Go using goroutines and channels. Build composable stages for parsing, filtering, enriching, and processing log streams.
Advanced Generator Pattern: Consuming and Testing Data Streams
Advanced Generator Pattern in Go: testing, error handling, and real-world data generation techniques for robust applications.
Advanced Generator Pattern in Go: Test Data Generation
Practical Generator Pattern examples in Go for test data generation, streaming, and building composable data pipelines.
My Experience at the Karen Asrian Memorial Tournament
My experience at the Karen Asrian Memorial chess tournament in Armenia—games, culture, and lessons learned.
Solving the Sum of Squares Problem: Optimizing Performance
Optimize Go performance by solving the sum of squares problem. Benchmark goroutines vs sequential code and avoid common concurrency pitfalls.
Upgrading to dnf5: A step-by-step guide for Fedora users
Step-by-step guide to upgrading from DNF to DNF5 on Fedora. Faster package management with C++ multi-threaded performance.