HomeProjectsCareerBlog

Blog Technical Articles & Tutorials

Thoughts on Go, Rust, TypeScript, and building software that works. Deep dives into technical challenges, tutorials, and lessons learned from real projects.

Blog Posts

  • DBMcp: Refactoring to a Driver Interface

    Go/Golang · DBMcp · Software Design

    May 22, 2026

    How I restructured DBMcp's multi-database support, replacing scattered if/else checks with a Go interface so adding a new driver only requires one new file.

    May 22, 2026

  • The Concurrent Map with Sharded Locks

    Go/Golang · Kata 02 · Go Concurrency

    Feb 1, 2026

    Build a type-safe sharded map in Go using fnv hashing and sync.RWMutex for fast, race-free concurrent access.

    Feb 1, 2026

  • Errgroup - The fail-fast data aggregator

    Go/Golang · Kata 01 · Go Concurrency

    Jan 23, 2026

    Fail-fast concurrency in Go with errgroup, plus context propagation and functional options.

    Jan 23, 2026

  • Hello World - My First Blog Post

    General · Introduction

    Jan 22, 2026

    Notes on Go, Rust, TypeScript, and building software, written as I learn.

    Jan 22, 2026

Topics

  • Go/Golang
  • Rust
  • TypeScript
  • A APIs
  • S System Design
  • D Developer Tools
  • D Database Optimization
  • D Desktop Apps

© 2026 · Abdelilah Ouaadouch

GitHub LinkedIn X / Twitter Email