Full-stack developer · TypeScript · NestJS · Next.js · PostgreSQL
Computer Science student at the University of West London · 42 Abu Dhabi alum
Based in the UAE · open to graduate and junior roles there, in the UK and Europe, or remote
Email · LinkedIn
I build web applications end to end, from the database design and API to the screens people use.
My main project, TopFlow Hub, is an online store and trade portal built around the real catalogue of Top Flow, a UAE irrigation supplier (used with their permission). It is about 40,000 lines of TypeScript: a storefront, a trade portal with quotations and purchase approvals, a staff back office, a REST API and a mobile app, all sharing one set of business rules.
My low-level background comes from 42 Abu Dhabi's C curriculum. Those projects now have automated tests and CI, including sanitizer builds that found several memory bugs, since fixed.
| Project | What it does | Built with |
|---|---|---|
| TopFlow Hub | Store and trade portal: quotations with PDF export, purchase approvals by spending limit, credit terms, company accounts with role-based access, an audit trail and a mobile app. Staff sign in with two-factor authentication, and an encrypted nightly backup job is built in. | TypeScript, NestJS, Next.js, React Native, Prisma, PostgreSQL, Supabase |
| Process-Monitor-CLI | A small top for Linux: reads /proc and shows each process's CPU and memory use. |
C, Linux |
| Algorithm-Energy-C | Benchmarks three sorting algorithms on identical inputs, counting comparisons and memory writes as well as time. | C, Python |
| push_swap | Sorts numbers with two stacks and 11 allowed moves: 100 numbers in 614 to 698 moves across 50 random inputs. | C |
| minitalk | Sends text, including Arabic and emoji, between two processes using only two Unix signals. | C, Unix signals |
| so_long | A 2D tile game: map loading and validation, sprites, movement and collisions. | C, MiniLibX |
| libft | My own C library, including ft_printf and get_next_line, tested against the C library on Linux and macOS. |
C |
- A public demo of TopFlow Hub, and browser tests for its web app.
- Measuring the energy the sorting benchmark uses directly, with Intel RAPL counters.
Languages: TypeScript, JavaScript, C, Python, Java, SQL, Bash
Web: NestJS, Node.js, Next.js, React, React Native (Expo), Tailwind CSS
Data: PostgreSQL, Prisma, Supabase, Oracle SQL
Testing and delivery: Jest, Supertest, GitHub Actions, Docker, Git, Linux

