About
I'm a software engineer with more than ten years in the industry. I started out building .NET modules in WPF, WCF and WinForms at Hexagon, which included implementing an emergency services system on site in Makkah.
Today I'm a Senior Software Engineer at Emirates. I've built monitoring and analysis tooling for the internet booking engine and automated the workflows around it. C#, React and JavaScript are where I spend most of my time.
Outside work I build things for my family, most recently an offline-first learning app with 3D mini-games for young children.
Based in Dubai, UAE.
Experience
Emirates
Senior Software EngineerCurrent
Dubai, UAE
- Built the monitoring and analysis system for the internet booking engine.
- Automated workflows and set up processes that streamline operations.
Hexagon AB
Software Engineer
Makkah, Saudi Arabia
- Developed .NET modules in WPF, WCF and WinForms.
- Implemented an emergency services system on site in Makkah.
Skills
- .NET and C#
- C#.NETWPFWCFWinForms
- Web
- ReactJavaScriptTypeScriptNext.jsNode.jsExpressMongoDBTailwind CSS
- DevOps
- Workflow automationMonitoring and analysisGit and GitHubStatic hosting
- Also worked with
- ElectronThree.jsPWAsIndexedDB
Projects
More on GitHub.
Kids Learning Hub
An offline-first learning app for children aged 2 to 8, with activities and 3D mini-games grouped by age. There are no fail states: wrong answers get a gentle nudge instead of a buzzer.
Built with Next.js, React, TypeScript, Three.js, IndexedDB
Emirates flight status
Look up flights between two airports across yesterday, today and tomorrow. Airports come from the live Emirates API; results use a recorded response because the status API blocks cross-origin calls.
Built with React, JavaScript
MERN learning app
A full-stack app built to learn the MongoDB, Express, React and Node.js stack end to end.
Built with MongoDB, Express, React, Node.js
Sorting algorithms in C#
Selection, bubble, insertion, merge and quick sort, each implemented from first principles.
Built with C#
