Full-Stack Developer & Tech Lead

I build reliable software products from architecture to deployment.

I work across web, mobile, and SaaS products, with a focus on clear architecture, reliable delivery, and systems that stay maintainable.

Based in Dubai. Building for teams, founders, and growing products.

I help turn early product ideas into reliable systems that teams can keep improving.

13+ years web, mobile, SaaS, and production systems

Selected teams and products I've worked with

selected work

Selected work

Products and platforms I've built and led, across fitness, retail, and digital-asset companies.

More selected work coming soon

stack

The stack, by layer.

Not a wall of logos. A layer-by-layer view of the tools I use to design, build, ship, and maintain products.

  1. Frontend What people see and touch
    • React
    • Next.js
    • Astro
    • TypeScript
    • Tailwind CSS
    • Shadcn UI
    • Radix UI
    • Radix Primitives
  2. Mobile Cross-platform apps that feel native
    • Flutter
    • React Native
  3. Backend Logic & the contracts between systems
    • Node.js
    • NestJS
    • Express
    • GraphQL
    • WebSockets
    • TypeORM
  4. Data & storage State that has to stay correct
    • PostgreSQL
    • MySQL
    • Redis
    • MongoDB
  5. Infrastructure Shipping it and keeping it up
    • Docker
    • Nginx
    • CI/CD
    • GitHub Actions
    • Portainer
    • Observability
Architecture
Clean architectureDomain-driven designModular architectureNx monorepo
Operations
Background workersQueuesCachingScheduled jobs
Team & product
Code reviewsPerformance optimizationFigma
Domains
Blockchain & cryptoWebRTC

I build systems with enough structure for teams to keep moving.

Thirteen years in, I've worked across frontend, backend, and mobile. I started with HTML templates, and today I lead engineering work on production systems, from architecture and delivery to reviews, mentoring, and day-to-day execution.

Most of my work sits between product and engineering. I help turn unclear requirements into something the team can build, operate, and improve without creating unnecessary complexity.

  1. 01 Make systems easy to understand Good architecture should help the next engineer know where things belong.
  2. 02 Keep the critical parts reliable Authentication, queues, caching, deployments, and observability should work quietly.
  3. 03 Help the team move faster Good leadership reduces confusion, improves standards, and makes delivery easier.

Let's build something

Have a product worth
building properly?

I help design and build production-ready software with clear architecture, reliable systems, and enough structure to keep improving after launch.