{ }
?
</>
!
&

Omar Moustafa

(?)

I like the problems that don't have obvious answers.

Over 7 years, I've solved complex problems that were considered dead ends. Not because the tech wasn't there, but because nobody had thought to put the pieces together. I connect tools and systems in unconventional ways to build solutions that last.

// TODO: add a more interesting SVG here
01

People don’t always know what they need. But they always know what’s frustrating them.

I start by listening. The real problem is usually hidden in someone’s frustration, not in the feature they’re asking for. Building the wrong thing perfectly is still building the wrong thing, so I spend time understanding what’s actually going on before I write a line of code.

// yes those are the speech bubbles from the last section :P
02

Every conversation is a puzzle piece. The architecture is what happens when you connect them.

Once I understand the problem, I figure out the right way to solve it. I’m a Swiss Army knife. Whatever the issue, I’ll find the right pieces, connect them in novel ways, and build something that works.

03

If you can’t measure the difference it made, you didn’t make one.

I don’t consider something done when the code is deployed. I stick around to make sure the problem is actually gone and the solution is working. And if I find a simpler way to do it? I’ll happily delete half the code I just wrote.

So what does this actually look like in practice?

/* the fun part */

Live Events Platform

Full-Stack Engineer

The Real Problem

We host in-person seminars and online webinars with registrations and interactions spread across various systems. Our live events kept failing mid-stream and we were losing audience trust.

What I Built

  • React/Node.js event streaming platform with ticket scanning, real-time chat, Q&A, and WebSocket messaging allowing in-person and online attendees to interact with the event
  • Seamless stream failover with session continuity: client-side logic detects issues and switches video sources without page reload, resuming within ~1-3 seconds
  • Live operational dashboards for stream management, chat/Q&A moderation, giveaway systems, and real-time overlays

The Impact

500-2,000Concurrent users per live event
~1-3sFailover recovery time
30+Live events delivered
ReactNode.jsTypeScriptWebSocketsAWS LambdaAPI GatewayS3CloudFront

Property Management System

Lead Engineer (Team of 3)

The Real Problem

Three separate teams were drowning in paperwork across different tools, with a 15-20% error rate on critical documents. Nobody had a single source of truth.

What I Built

  • Led a team of 3 to design and implement a multi-platform system: React web app, React Native mobile app, Electron internal desktop app, all sharing a PHP REST API backend
  • Internal app helped staff with automated recurring charges, rent increase schedulers, lease/legal document generation, and payment processing imports
  • Reusable TypeScript component library and shared business logic enabling rapid cross-platform development with consistent UX

The Impact

~1,100Property managers registered
185Hours/month manual work eliminated
<4%Error rate (down from 20%)
ReactReact NativeElectronTypeScriptPHPPostgreSQL

Launch Day Reservation System

Architect & Lead Developer

The Real Problem

Every property launch day, traffic spikes crashed our booking system and caused double-bookings. Webform submissions only went to our email and flooded our inbox. Reservations were lost and customers were frustrated.

What I Built

  • Architected a reservation system designed for traffic spikes and integrated directly to the CRM, accounting for API rate limiting constraints
  • Implemented unique tokens to prevent double bookings, request queueing, rate limiting, and batched database writes for steady performance under load
  • Deployed to S3/CloudFront with CDN caching; REST API and backup PostgreSQL database on AWS EC2

The Impact

~6,200Reservations processed
Near-zeroDuplicate bookings
~28,400Avg monthly visitors at peak
ReactTypeScriptPostgreSQLAWS EC2S3CloudFront

Experience

// if I have to do it twice, I'm scripting it
Mar 2019 - Present

The Simple Investor Real Estate Group

Full-Stack Development Engineer

Built and led development of 5+ production systems across web, mobile, and desktop platforms for a growing real estate company. From live event platforms to property management to investor onboarding.

ReactTypeScriptNext.jsReact NativeElectronAWSPostgreSQLPHPNode.js
2022

Pro-X Event

Contract Software Developer

Developed a white-label event management platform for enterprise clients including Bank of Montreal. Live streaming, real-time chat, and dynamic branding.

Next.jsTypeScriptPostgreSQLPrismaAuth.jsAzure
2020

WellSpace MD Walk-In Clinic

Contract Web Developer

Built a responsive clinic website with an appointment booking system to improve patient engagement.

ReactTypeScript
2017

John Wood Group plc (AMEC Foster Wheeler)

IT Coordinator Intern

Automated IT maintenance with Bash scripting and performed hardware upgrades.

Bash

Education

University of Toronto

Honours BSc, Computer Science | 2018-2024

Relevant Coursework: Data Structures & Algorithms, Software Engineering, Distributed Systems

Got a problem? I'd genuinely love to hear about it.

// TODO: get hired

Tell me what's broken, what's frustrating, or what you're trying to build. Let's figure it out.

© 2026 Omar MoustafaDesigned & built by Omar.Naming the variables & classes was, as always, the hardest part.
US East CoastOpen to RelocateNo Sponsorship Required