posts

articles, thoughts and experiences

4 min read
From Angular to Next.js: Scaling an Enterprise Migration Blueprint for 10+ GCC Brands

From Angular to Next.js: Scaling an Enterprise Migration Blueprint for 10+ GCC Brands

In the high-stakes world of GCC e-commerce (KSA, UAE, Qatar), scaling is a multidimensional challenge. When you are orchestrating 10+ enterprise brands under a single engineering umbrella, the traditional webshop approach fails. You need a Platform-as-a-Product mindset. During our migration from SAP Spartacus (Angular) to Next.js, we didn't just rebuild...

4 min read
Building Mockator: An AI-Powered Mock Data Generator

Building Mockator: An AI-Powered Mock Data Generator

Every developer faces the same challenge: generating realistic test data. Libraries like Faker.js exist but they're static and limited. Ask ChatGPT to "generate 50 e-commerce orders" and you'll get nice JSON, but with zero consistency—a customer named "John Doe" might have an email like "alice@example.com". I needed a tool that...

2 min read
i18n-radar: Engineering a Type-Safe i18n Audit Pipeline

i18n-radar: Engineering a Type-Safe i18n Audit Pipeline

In large-scale Frontend architectures—especially those requiring complex RTL/LTR support like Arabic-English platforms—internationalization (i18n) is often the weakest link in the CI/CD chain. Throughout my 4 years of experience managing enterprise codebases, I identified a critical architectural gap: Translation integrity is predominantly left to runtime checks. This reactive approach leads to...

2 min read

This Blog Was Never Meant to Be a Blog

This blog originally started as a simple GitHub repository I created to reinforce my knowledge of Next.js. Over time, I added various features, and when the idea of sharing thoughts crossed my mind, I realized this blog could serve that purpose quite well. You might notice some arguably unnecessary elements...