Portfolio · 2026
Omar El Hawary
Software Developer
I build digital products with a sharp eye for usability, polish, and the small interactions that make software feel alive.
I'm Omar, a London-based developer building digital products with a strong focus on usability, polish, and the interaction details that make software feel considered rather than assembled.
I studied Computer Science at Queen Mary University of London, where the fundamentals clicked across algorithms, systems, and software design. Frontend is what grabbed me first, driven by the speed of shipping something people can actually touch, but I'm just as interested in the wider craft of building software.
I'm looking for junior to mid level opportunities in London or remote. Frontend and full stack roles are the obvious fit, but I'm open to anything across software and computing where I can keep levelling up alongside a team that cares about its work.
Away from the screen I'm usually training calisthenics, playing tennis or padel, or losing at chess in increasingly creative ways. This portfolio is one of my favourite side projects, so feel free to poke around.
Career
Experience
Nov 2023 – Jan 2024 Box Office Assistant · Winter Wonderland
Frontline support at one of London's busiest seasonal attractions. Thought on my feet to solve ticketing issues, calmed frustrated guests, and kept thousands of people moving through the gates without the queue breaking down.
Jul 2021 – Sep 2021 Call Handler · NHS Test & Trace
Handled a high volume of public calls during the UK's COVID-19 response. Worked through unclear situations with structured questioning, clear explanations, and the patience to talk anxious people through the answer they actually needed.
Selected work
Projects
Tap any projectfor the full breakdown
Chrome extension
Emplorio→
Apply once, send everywhere. A Manifest V3 Chrome extension that auto-fills job applications across nine major ATS platforms — Greenhouse, Lever, Workday, Ashby, LinkedIn, and more — and drafts tailored cover letters, answers, and follow-ups with Claude. Bring-your-own API key, EU-only data, no telemetry. Live at emplorio.co.uk.
- TypeScript
- Next.js 15
- Fastify
- Claude API
View case studyFlagship project
PeerFit v2→
A social sports platform that connects nearby players for pickup games across 15+ activities. Post a session, find teammates, build reliability through peer ratings, and let the app handle the coordination. Full production build on Next.js 15 with Supabase auth, SSR sessions, and a numbered, editorial landing page. Live at peerfit.co.uk.
- Next.js 15
- TypeScript
- Supabase
- Tailwind 4
View case studyInteractive
Aphelion→
A cinematic interactive solar system. Scroll driven storytelling, animated planet exploration, Mars imagery, and an integrated quiz, all in a clean visual first interface. Live at aphelion.website.
- Next.js 14
- TypeScript
- Tailwind CSS
- Framer Motion
View case studyBrowser game
Deadcenter→
A fast, minimal precision timing game with one rule. Stop the dot. Twenty hand designed levels across four difficulty tiers layer in bounces, orbits, escalating patterns, and synth audio that turns a single mechanic into something genuinely brutal. Live at deadcenter.fun.
- React 19
- JavaScript
- Vite 8
- Web Audio API
View case studyUtility
SplidIt→
A no friction expense splitter built for the moment the waiter brings the card machine. Enter who spent what, pick equal or custom splits, and it works out the smallest set of transfers to settle up. Runs offline, no signup. Live at splidit.co.uk.
- React 19
- Vite
- Lucide React
- html2canvas
View case studyOrigin
PeerFit v1→
The original version of PeerFit, built with PHP and MySQL on XAMPP. It proved the concept of accounts, activity posts, and basic matching, and became the foundation the v2 React rebuild was designed to outgrow.
- PHP
- MySQL
- JavaScript
- XAMPP
View case study
Let's build something
Open to new opportunities
Got a role, a project, or just want to trade notes on building software? The inbox is open and I reply to every message.
Lab
Youmadeitthisfar?
Tap a tile to try it on the page. Tap again to turn it off. One cursor and one background can run at a time.