Depth 00 / 06Surface
Open to work

Ibrahim
Mahmoud

Full-stack developer

Web · Mobile · Systems

I build the whole system — the screen you tap and the server that answers it. Six layers deep, one developer.

↓ DescendL1 Interface
Depth 01 / 06Interface

Interfaces that hold up
under real use.

Component systems, design tokens and motion — built once, shared across web and native. Accessibility lives inside the component, not in a later cleanup pass.

ReactNext.jsReact NativeTypeScriptTailwindFramer Motion
42Shared components
2Platforms, one system
AAWCAG baseline
Component tree
Depth 02 / 06Logic

The rules that make it
a product, not a page.

State machines, validation and domain logic that live in one place and stay honest — the same rules running on the client, on the server, and in the test suite.

ZustandReact QueryZodXStateJestVitest
1×Rules written once
90%Logic under test
0Silent failures
State machine
Depth 03 / 06API

Contracts other developers
can trust.

Typed endpoints, versioned contracts and real auth. REST where it fits, GraphQL where it earns its keep, WebSockets when the data cannot wait for a refresh.

Node.jsExpressNestJSGraphQLRESTJWTWebSockets
38Typed endpoints
<120msMedian response
100%Contract coverage
API surface
Depth 04 / 06Data

Schemas that still make
sense in year three.

Relational where it matters, document where it helps. Indexes chosen on purpose, queries measured before they ship, and caches that expire exactly when they should.

PostgreSQLMongoDBPrismaRedisMySQLDrizzle
24Modelled entities
3Storage engines
0N+1 queries
Data schema
Depth 05 / 06Infra

Shipping is a feature.
Boring releases by design.

Containers, pipelines and monitoring so releases stop being events. If it is not observable it is not finished — logs, traces and alerts ship with the code.

DockerGitHub ActionsAWSVercelNginxSentry
6minCommit to prod
99.9%Uptime target
24/7Alerting
Deploy pipeline
Depth 01 — 05 · Full columnCore samples

Four systems, cut open.

Every project below is shown as a core sample — a vertical slice through the stack, marked with how deep I actually went on each one.

The eaalim home page: its navigation, the headline “Learn Quran Online & Al-Azhar Curriculums Online with Eaalim”, three calls to action, and an orbit of the platform’s sections.
Web platform01

Eaalim

An online Quran academy for UK families. Course booking, a student learning portal, and a 2,500-page Quran library — all run from one headless CMS.

Depth profileMax L4
L1
L2
L3
L4
L5
Next.js · TypeScript · Payload CMS · PostgreSQL
Mobile02

Waslah

Driver-side delivery app with offline queueing, live route updates, and a dispatch console operators actually like using.

Depth profileMax L3
L1
L2
L3
L4
L5
React Native · NestJS · WebSockets
Platform03

Sanad

Support desk with SLA timers, routing rules and a full audit trail — built for the messy cases teams hit in week three.

Depth profileMax L4
L1
L2
L3
L4
L5
React · GraphQL · MongoDB
SDK · Infra04

Athar

A lightweight event SDK and the ingest pipeline behind it. Batched, retried, and honest about what it drops.

Depth profileMax L5
L1
L2
L3
L4
L5
TypeScript · Docker · AWS
Depth 06 / 06 · BedrockBase

Let’s build the
whole thing.

Hiring for a team? Email is the fastest way in. Have something to build? Send the details — I reply to everything.

GitHubLinkedInResume / CV

Project type
Budget · optional

Reply within 48h

© 2026 Ibrahim MahmoudEnd of stack — 06 / 06