Full-stack developer from Cairo. I build and ship production web apps end to end: frontend, API, database, auth, payments and deployment.
I run Ignara, a small studio that builds, redesigns and fixes web apps for businesses. I also build and run two SaaS products of my own.
Dialy: AI call-QA and lead-scoring SaaS for real-estate sales teams. Upload a call, and it transcribes it, scores the rep, scores the lead and writes coaching notes.
Next.js Express Prisma PostgreSQL pg-boss AssemblyAI OpenAI Fly.io Vercel · dialy.site
Skipscope: Skip-tracing and lead-data platform for real-estate investors, with a client portal and an internal ops dashboard.
Next.js Express Supabase/PostgreSQL Zod TOTP 2FA Slack API · skipscope.com
RAR Dashboard: Multi-role operations dashboard for a cold-calling agency (admin, team lead, agent, business client) with realtime updates.
Next.js MongoDB Mongoose NextAuth Pusher Redux Toolkit Vitest · live
Dialy is a commercial product, so its source is private. The showcase repo covers the architecture, features and engineering decisions.
Frontend: React, Next.js (App Router), TypeScript, Tailwind CSS, Redux Toolkit, Zustand, TanStack Query Backend: Node.js, Express, REST APIs, background job queues, webhooks Data: PostgreSQL, Prisma, MongoDB, Mongoose, Supabase, Redis (Upstash) Auth & security: JWT, NextAuth, TOTP 2FA, OTP flows, rate limiting, Postgres row-level security Infra: Vercel, Fly.io, Docker, Git (dev → staging → main)
- I ship to production and keep it running. Real users and real payments mean correctness matters more than features.
- I write up the bugs worth learning from: what was wrong, why it mattered, the fix, the lesson.
- I like owning a feature from the database schema to the UI.