About

I'm Umaiz.

Software engineer. Problem solver. Occasional code archaeologist.

Umaiz, software engineer

I’m Umaiz.

Software engineer. Problem solver. Occasional code archaeologist.

I’ve spent 7+ years building software across mobile, backend, web and AI-powered systems.

These days, I’m particularly interested in the messy middle — the point where a prototype becomes a real product and suddenly the shortcuts matter.

Flutter, Node.js, FastAPI, Python, APIs, databases, AI integrations, cloud and production systems.

How I work

I read before I write. A codebase that looks wrong from the outside is usually responding to a constraint that isn't visible yet, and the fastest way to make a system worse is to start improving it before you understand it.

I'd rather tell you something inconvenient early than discover it together later. If the work you're asking for isn't the work you need, I'll say so — including when that means a smaller engagement than you were expecting.

And I try to leave things in a state where you don't need me. Code you can hand to someone else, decisions written down, and no part of your product that only works because I know a trick.

The technology matters. The engineering matters more.

The tools below are the ones I reach for most. Which ones your project uses matters less than whether the system underneath them holds together.

Frontend / Mobile
  • Flutter
  • React
  • Next.js
Backend
  • Node.js
  • FastAPI
  • Python
Data
  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
AI
  • LLM APIs
  • RAG
  • AI agents
  • AI integrations
  • Automation
Cloud
  • AWS
  • GCP
Infrastructure
  • Docker
  • Git
  • CI/CD
  • Deployment

A few things worth saying plainly

  • Yes, I’ll work on code written by AI.
  • No, I won’t judge your 14,000-line utils.ts.
  • No, you don’t have to understand the code before contacting me.
  • No, I won’t rewrite everything just because I can.

Your AI-built app doesn’t need another prompt.

Sometimes it needs an engineer.

Send the messy version. That’s usually the useful version.

Show me what’s stuck.

Don’t spend another six hours fighting the same bug. Send me what you’ve got — the messy version is usually the useful version.

Both open with a short template already filled in.