<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Abdelilah Ouaadouch's Blog</title><link>https://ar7al.dev/blog</link><description>Technical articles about Go, Rust, TypeScript, and fullstack development.</description><language>en</language><atom:link href="https://ar7al.dev/rss.xml" rel="self" type="application/rss+xml"/><item><title>DBMcp: Refactoring to a Driver Interface</title><link>https://ar7al.dev/blog/go-driver-interface-pattern</link><guid isPermaLink="true">https://ar7al.dev/blog/go-driver-interface-pattern</guid><description>How I restructured DBMcp&apos;s multi-database support — replacing scattered if/else checks with a Go interface so adding a new driver only requires one new file.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><category>Go/Golang</category><category>DBMcp</category><category>Software Design</category></item><item><title>The Concurrent Map with Sharded Locks</title><link>https://ar7al.dev/blog/the-concurrent-map-with-sharded-locks</link><guid isPermaLink="true">https://ar7al.dev/blog/the-concurrent-map-with-sharded-locks</guid><description>Build a type-safe sharded map in Go using fnv hashing and sync.RWMutex for fast, race-free concurrent access.</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate><category>Go/Golang</category><category>Kata 02</category><category>Go Concurrency</category></item><item><title>Errgroup - The fail-fast data aggregator</title><link>https://ar7al.dev/blog/the-fail-fast-data-aggregator</link><guid isPermaLink="true">https://ar7al.dev/blog/the-fail-fast-data-aggregator</guid><description>Learn Golang&apos;s concurrency control (errgroup), Context Propagation &amp; Functional Options.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate><category>Go/Golang</category><category>Kata 01</category><category>Go Concurrency</category></item><item><title>Hello World - My First Blog Post</title><link>https://ar7al.dev/blog/hello-world</link><guid isPermaLink="true">https://ar7al.dev/blog/hello-world</guid><description>Welcome to my blog where I share thoughts on Go, Rust, TypeScript, and building software.</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate><category>General</category><category>Introduction</category></item></channel></rss>