Writing

Sharing what I learn about technology, software craftsmanship, chess, and personal growth. New articles posted periodically.

Filter by Topic

Find articles on specific topics that interest you

Latest Articles

In-depth articles about backend development, performance optimization, and software craftsmanship

#golang
#concurrency

Flexible Approaches to Worker Pools in Go

Explore flexible approaches to the Worker Pool pattern in Go, including the Shared Semaphore method and third-party libraries. Learn when to use each approach for optimal concurrency management in your Go projects.

Read article
#golang
#concurrency

Mastering the Worker Pool Pattern in Go

Explore the Worker Pool pattern in Go - a powerful concurrency pattern for processing multiple tasks efficiently. Learn when and how to use it effectively in your Go projects.

Read article
#golang
#concurrency
#streams

Advanced Generator Pattern: Consuming and Testing Data Streams

Explore advanced applications of the Generator pattern in Go for consuming large datasets and simulating data streams for testing.

Read article
#golang
#concurrency

Advanced Generator Pattern in Go: Test Data Generation

Explore advanced applications of the Generator pattern in Go with a real-world example of generating test data for a web service.

Read article
#golang
#concurrency

Mastering the Generator Pattern in Go

Explore the Generator pattern in Go - a powerful concurrency pattern for creating sequences of values. Learn when and how to use it effectively in your Go projects.

Read article
#golang
#concurrency

Producer-Consumer in Go: Beyond the Basics

Explore advanced aspects of Go's Producer-Consumer pattern with buffered channels and real-world examples. A beginner-friendly deep dive into practical applications.

Read article
#golang
#concurrency

Understanding the Producer-Consumer Pattern in Go

Learn the Producer-Consumer pattern in Go - a fundamental concurrency pattern that separates data production from consumption using channels. Perfect for beginners starting Go concurrency.

Read article
#chess
#chessmood
#trip

My Experience at the Karen Asrian Memorial Tournament

My experience playing in the Karen Asrian Memorial Tournament in Armenia.

Read article
#web
#chess
#tailwind

Crafting the Echiquier Nicois Website

A Journey with AstroJS, Shadcn, Tailwind, and TinaCMS. How I built a website for my local chess club using modern web technologies.

Read article
#algorithm
#golang

Solving the Sum of Squares Problem: Optimizing Performance

Discover how to optimize performance, avoid common pitfalls, and achieve top-notch results. Ready to conquer the challenges? Let's go!

Read article
#fedora
#dnf5

Upgrading to dnf5: A step-by-step guide for Fedora users

Dnf5 is the new, faster, and more powerful package manager for Fedora. This blog post will show you how to replace dnf with dnf5 on your Fedora system.

Read article
#benchmark
#algorithm
#golang

Merge Sort using Goroutines

This is a simple example of how to use goroutines to implement a merge sort algorithm.

Read article
#optimization
#benchmark
#golang

Goroutine vs Simple function

Goroutine vs Simple function

Read article
#optimization
#docker
#golang

How to optimize a Go deployment with Docker

Learn how to optimize a Go deployment with Docker.

Read article