Loading…
Loading…
10 production-grade projects across AI, enterprise platforms, and commerce. Each writeup covers the architecture decisions and the trade-offs, not just the screenshots.

Production multi-provider LLM interview platform on Next.js and TypeScript: OpenAI and Gemini behind one orchestration layer, GraphQL for relational data, REST for AI workflows, WebSocket-driven sessions. AI interviewer: practice with an AI, get structured feedback. Outcome: failover-safe AI that degrades gracefully instead of failing loudly.

Enterprise micro-frontend platform for aviation operations: one shell, independent domain teams deploying through Webpack Module Federation, shared design system, governed releases. Outcome: independent teams shipping to one shell without breaking each other.



Multi-vendor marketplace on Next.js and Node.js/Express: MySQL for transactions, MongoDB for catalog content, per-route rendering (SSR/ISR/CSR), hardened checkout. Outcome: full-stack ownership, from index strategy to checkout.




Luxury rental platform on Next.js and TypeScript: map-based discovery with clustering, layered image optimization, multi-step Stripe booking. Outcome: craft under constraints, rich media with fast pages.










Classroom management platform with a rigorously modeled relational core and role-based portals for admins, teachers, and students. Outcome: domain-modeling rigor for multi-role systems.


Bilingual UAE marketplace with structural RTL architecture: layout, navigation, and typography invert for Arabic, not just text. Three portals share one Redux entity layer. Outcome: localization as architecture, not translation.


Live interview coaching with human mentors over WebRTC: Firestore signaling, STUN/TURN fallback, Stripe booking, structured feedback dashboards. Human mentors: real video coaching with experienced interviewers. Outcome: production-grade real-time video that recovers instead of dropping.




Offline-first inspection platform in React Native: local-first data, background sync with field-level conflict resolution, configurable form engine. Outcome: fieldwork software that works with zero connectivity.

The AI assistant running on this portfolio: ask about Sadam's experience in the chat widget and get answers grounded in his resume, generated by Gemini 2.5 Flash and streamed through the Vercel AI SDK. No vector store, no embeddings: the full resume ships as context with every question. Outcome: the portfolio demonstrates the AI skill it advertises.






BD tracking platform as a Turborepo monorepo: Drizzle schema types flowing from Neon Postgres through NestJS to the Expo mobile app. Outcome: schema changes break the build, not production.