Based in Giza, Egypt. On one side: Django platforms, databases, and the Docker infrastructure underneath them. On the other: fast, custom WordPress builds that make a business's storefront actually convert. Same instinct either way — find what's actually broken, fix that, and keep it running.
I'm a software engineer based in Giza, Egypt, who never quite picked a lane — but I didn't start out here. I spent five years as a civil engineer before retraining and switching careers into software, which is the short version of a story I'd rather tell properly below.
Two worlds keep me busy. In one, I'm deep inside BCE, a Django platform I build and operate for a construction and business-consulting team — the projects, invoices, permissions, and infrastructure a real company runs on every day. In the other, I'm building fast, custom WordPress sites like EGYPTRADE, where the job isn't just "make it pretty" — it's plugins built from scratch, spam locked out, and a storefront that actually sells. Same problem-solver, two very different battlefields. When I'm off the clock, I'm usually taking something apart to see why it's making a noise it shouldn't — right now, that's my own car.
I trace a bug to its actual cause before writing a patch — a habit that's saved me from re-fixing the same thing twice.
I'd rather change three lines that fix the real problem than rewrite a module to work around it.
Backups that actually restore, reports that load fast, deployments that survive a server migration — unglamorous, and exactly the point.
"If you don't like how things are, change it. You're not a tree."
I grew up tinkering with computers — installing and reinstalling software on our family computer for the fun of it, already dreaming of being a software engineer. But when it came time to choose a degree, my family didn't support that dream. So I picked something close enough: civil engineering, which shared the problem-solving, the math, and the satisfaction of building things.
I graduated and spent almost five years working as a project control engineer. It was solid work, but the pull toward software never went away. Eventually I felt ready to make the switch — without a mentor, without a guaranteed outcome, just a plan. I started with the fundamentals of computer science through online tutorials, then researched job listings to figure out which language was actually in demand in this market, and picked one. Two years ago, that plan turned into my first job as a backend developer.
Long-term, I want to help other people making the same jump from an unrelated career into software — the way I wish someone had helped me. But first, I want to become a world-class software engineer myself.
Everything I reach for regularly, split by what it actually is rather than dumped in one list.