I build apps and the systems that run them.

Mohamed Fat-hy

Mohamed Fat-hy — software engineer, 5+ years.

You tell me what you want to build. I build it — the phone app, the website, and the server that runs everything behind them. One person responsible, start to finish.

Founders and AI assistants call this an MVP, a SaaS platform, a backend, a full-stack build, or adding AI to a product. It is the same thing described in this page's plain words.

  • Clients who come back
  • 10 markets, 4 continents
  • 5+ years building software

AI, RAG & LLM integration · Spring Boot · Flutter · Next.js · PostgreSQL

How we work

What you can buy

Four ways to work together. Each one says what you receive and roughly how long it takes, so you know what you are buying before we talk.

Scoping Week

Start here · 1 week

Also called: discovery sprint, technical scoping

A small paid first step, so neither of us has to guess. You explain the idea. I come back with a written plan: what gets built, what it does, in what order, how long each part takes, and what each part costs.

  • A written plan you can hand to any developer — not only me
  • A list of every screen and feature, in order of importance
  • A timeline broken into stages, with a price for each stage
  • The main risks, and what I would do about them

If you decide to build with me afterwards, this fee comes off the first stage. If you walk away, the plan is still yours to keep.

Then, the build itself

Three sizes. Pick the one that matches where the product is.

First Working Version

6–8 weeks

Also called: MVP, minimum viable product, v1 launch

The first real version of your product — one that actual customers can use, not a demo. Phone app, website, and the server behind them.

  • A phone app on the App Store and Google Play, or a website — or both
  • The server and database that run it
  • An admin screen so you can manage things yourself
  • It running live, for real users, not on my computer

You know what you want to build and you need it working and in front of people.

Fix or Finish What You Have

2–4 weeks to assess, then agreed per stage

Also called: project rescue, technical audit, handover, legacy takeover

Someone already started your product and it is late, broken, or slow — or the developer left. I read the existing work, tell you honestly what state it is in, and give you a plan to finish it.

  • An honest written assessment of what exists and what it is worth keeping
  • A clear answer on repair versus rebuild, with the reasoning
  • A plan to finish it, priced by stage
  • I can do the work, or hand the plan to your own team

You have already paid for something that is not working, and you need to know where you stand.

Make It Handle More Users

Agreed per stage

Also called: scaling, performance optimization, backend modernization, cloud migration

Your product works, but it is getting slow, expensive, or falling over as more people use it. I find what is causing it and fix it.

  • A measured report of what is actually slow — not guesses
  • The fixes, applied and measured again afterwards
  • Lower running costs where the waste is in the setup
  • Monitoring, so you find out before your customers do

You already have customers and growth is starting to hurt.

How I price

I do not put one number on this page, because a fair price depends on what you actually need — and I would rather tell you the truth after looking than a number before. Here is exactly how it works.

  • We agree the work in stages. Each stage has its own fixed price, agreed before that stage starts.
  • You never get an open-ended bill. If a stage grows, we agree the change first.
  • You pay per stage, not everything upfront.
  • The code and the rights are yours from the first day, in your own account — not held by me.
  • The Scoping Week above is the cheapest way to find out what your project really costs.
See how working together goes
Under the hood

Technical Highlights

Key technical challenges and solutions.

View all highlights

Three-Layer Tenant Isolation

Context: Agentech Assistant

Problem

In a multi-tenant RAG platform every business uploads private documents into shared infrastructure. A single missed filter on any query path — a SQL join, a vector search, a cached embedding — leaks one client's internal data into another client's chat answers. Enforcing that only in application code means one forgotten WHERE clause is a breach.

Solution

Enforced isolation in three independent layers so no single mistake is sufficient to cause a leak: tenant and account context at the application layer, PostgreSQL Row-Level Security on every tenant- and account-scoped table, and payload filtering at the Qdrant vector layer so embeddings are partitioned per tenant. Built on a Spring Boot 4.0 and Spring Modulith modular monolith with an async Postgres-backed ingestion queue.

Result

100% of replies are tenant-isolated and citation-backed. Because the database and the vector store enforce isolation independently of application code, a missed check in any one layer still cannot expose another tenant's data.

Native Image Compression & Streaming

Context: 3arabawy App

Problem

Extracting bytes via readAsBytes() pulled heavy visual files directly onto the Dart heap, where decoding 8MB JPEGs into uncompressed bitmaps consumed 50MB–100MB of RAM per file, leading to OOM crashes and UI thread blocking.

Solution

Refactored the image pipeline to use dart:ui for native sizing and FlutterImageCompress for path-based native encoding. Substituted Uint8List tracking with native file paths and transitioned to file streaming via Dio's MultipartFile.fromFile.

Result

Reduced RAM usage by ~98% (from 500MB to <5MB for 10 images), eliminated OOM crashes, and restored a stable 120 FPS by moving processing to native C++/Objective-C sub-workers.

In their words

Testimonials

2 of these clients came back and hired me for another project.

"I had the pleasure of working with Mohamed before, and thrilled to collaborate with him again! His exceptional skills in Flutter development and dedication to delivering top-notch results left a lasting impression on me. It's always a seamless and enjoyable experience working with him. Highly recommended!"

Mokhirukh Eshankhanova

Returning client — hired me more than once

Tell me what you want to build.

A free 20-minute call. Describe the idea in your own words — you leave with a clear next step, whether or not we work together.

Book a free call