I build the interfaces, data models, and workflows behind business software—from visual editors and document tools to payments and document-grounded AI.
Undergraduate study in Informatics and Computer Engineering.
GRADUATION THESIS · 2025
Reliable Face Recognition as a Service: A Multi-Layered Approach to Spoofing Prevention and System Integrity
Innopolis University
Bachelor’s thesis on reliable face recognition as a service, spoofing prevention, and system integrity.
Excellent
03 / THE PERSON & THE WORK
Engineering with the whole picture.
3+years of product engineering experience
Cairo, Egypt
HOW I WORK
I’m a software engineer at Roots Solutions, working on business modeling and reusable product tools. Previously at Elmesbah Labs, I built application interfaces, authentication integrations, billing workflows, and a handwriting-to-hardware system. I enjoy work that connects a clear interface to a carefully designed system underneath.
Understand the problem Keep the code clear Make it reliable
Developed a model-driven business platform in React, TypeScript, Fastify, and PostgreSQL, connecting reusable entity definitions, typed fields, validation rules, and versioned structured values to configurable Grid interfaces.
Implemented inherited Transaction definitions and Account-specific overrides with revision checks and change-impact previews, allowing shared business rules to evolve while preserving local configuration.
Built server-side Grid queries and calculations that filter, sort, and aggregate before pagination, keeping computed results consistent across pages and separate from display formatting.
Developed an append-only PostgreSQL ledger with immutable configuration snapshots, institution consistency checks, searchable history, and currency-separated summaries to preserve the context of recorded activity.
Created a reusable business-logic editor combining typed contracts, mappings, pre/postconditions, code, decision tables, decision trees, and AI prompts, with schema-aware completion and saved test fixtures.
Engineered workflow layout and port-aware orthogonal routing around a typed process model, with collision checks, validated persistence, and regression coverage for branching and editing behavior.
Built EAS Record Hub's content and reporting workflows in Next.js and Supabase, connecting reports, news, projects, attachments, and email tools with role- and company-scoped access.
Hardened AdsDNA's Stripe billing and credit workflows with event-keyed ledger entries, atomic top-up claims, cooldowns, and stale-state recovery to handle repeated callbacks and interrupted processing.
Developed the AuthVisage TypeScript SDK and face-capture interface with OAuth/PKCE, session refresh, authentication-state listeners, browser/SSR compatibility, CJS/ESM packages, and automated protocol tests.
Built FormForge's visual PDF/DOCX template workflow and shared rendering engine, using measured text layout and explicit overflow rules to keep previews and exported documents consistent.
Implemented MARE's patient-input, asynchronous ML-result, and clinician-review workflows, preserving change history and the source of each effective assessment value without overwriting earlier observations.
Engineered Pen Plotter's handwriting-to-hardware pipeline, turning captured glyphs and spreadsheet text into paginated SVGs with font-metric spacing, configurable variation, and queued plotter execution.
Full-stack product engineering across business records, payments, authentication, document automation, assessment workflows, and physical-device integration.
Stripe subscriptions and signed webhooks, idempotent event handling, credit balances, and automatic top-ups that keep billing consistent with the product.
Stripe / Signed webhooks / Idempotency / Credit balances
Hybrid retrieval combining pgvector and full-text search, RAG workflows grounded in documents, and streaming AI experiences integrated into real applications.
PDF and DOCX generation with shared preview and export logic, measured layouts, charts, and visual tooling that turns structured data into clear documents.