Programming 1053 words 5 min

Why I Built ZaString

On zero allocations, Span<T>, and the pursuit of performance without sacrifice.
Thoughts 558 words 3 min

I Write, I Code, I Explore — Why Verbs, Not Nouns

On defining yourself by what you do, not what you are.
Cover for Go Pipeline Pattern: Turning Streams into Useful Data
Programming 1330 words 7 min

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.
Cover for Advanced Generator Pattern: Consuming and Testing Data Streams
Programming 788 words 4 min

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.
Cover for Advanced Generator Pattern in Go: Test Data Generation
Programming 562 words 3 min

Advanced Generator Pattern in Go: Test Data Generation

Practical Generator Pattern examples in Go for test data generation, streaming, and building composable data pipelines.
Cover for My Experience at the Karen Asrian Memorial Tournament
Personal 372 words 2 min

My Experience at the Karen Asrian Memorial Tournament

My experience at the Karen Asrian Memorial chess tournament in Armenia—games, culture, and lessons learned.
Cover for Solving the Sum of Squares Problem: Optimizing Performance
Programming 1386 words 7 min

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.
Cover for Upgrading to dnf5: A step-by-step guide for Fedora users
Linux 421 words 2 min

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.
1
2
3