How I got here.
I got into software engineering because I love building things. The same instinct that made me take apart toys as a kid eventually led to Computer Science and then to a career where I get to design systems from scratch, make hard decisions, and watch them hold up under real load.
Java was my first professional language. I started using it during my early college years, it shaped how I think about type safety, verbosity as clarity, and the JVM as a long-term investment. Over time Kotlin became my second language, not because Java isn't good, but because Kotlin removes friction without hiding the model. I've been building production systems in both for over a decade and they still interest me.
Starting my career at a startup exposed me to the full cycle. Requirements to customer training. That foundation shaped how I think about ownership and delivery. From there I moved through individual contributor work to focusing on technical impact, from single-team work to cross-domain architecture, from building features to building the conditions that let teams build well.
Egypt to the Netherlands in 2018 was a turning point. Work scaled differently at Bol.. High-availability systems and event-driven architecture at scale is a different discipline. The consulting model sharpened how I onboard fast, earn trust in unfamiliar codebases, and build connections with teams quickly.
Language-wise, I'm native Arabic, fluent in English (my working language for the past decade), and learning Dutch since moving to the Netherlands. Most of my writing and thinking happens in English. I write about engineering because writing clarifies thinking.
Curious about how AI-assisted development fits into real workflows, not the hype. I believe good architecture is mostly about clarity and honesty. The rest follows.



