If Necessary, Turn On
People think awareness solves everything. It doesn’t. Awareness is more like turning on the light in a room. The moment you do, you begin to see all the mess. Or you never turn the light on at all,...
everything i've written here, newest first.
People think awareness solves everything. It doesn’t. Awareness is more like turning on the light in a room. The moment you do, you begin to see all the mess. Or you never turn the light on at all,...
You export an icon from Figma. Drop the SVG into your project. And before it's actually usable, you do this dance: - Strip the xmlns:figma, data-name, data-figma-* noise. - Rename id="gradient-1" so it doesn't collide with the next...
TryJS is a lightweight JavaScript and TypeScript playground that runs in the browser: write code and see the result immediately. It’s built for trying a Stack Overflow snippet, testing a small idea, or just playing around with a...
Job hunting is exhausting. Between crafting tailored resumes, tracking multiple applications, and remembering which stage each one is in, it's easy to lose track of everything. I experienced this firsthand during my own job search, and like any...
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...
It’s Friday afternoon. You push the last commit of the week. The CI/CD pipeline kicks off. You grab a coffee, waiting for the screen to turn green. But the notification comes back red: "Test Failed". You don't panic....
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...
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...
For a long time, I was using Solarwinds for E2E test automation. At first, it did the job, but over time some issues became impossible to ignore: - Conditional scenarios constantly caused problems. - Its performance was far...
Over the past few months, I’ve been jotting down my own observations and readings about dopamine. At first, I just wanted to understand motivation better — but the deeper I went, the more I realized how our brain’s...
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...