Flutter · Node.js · Learning AI Engineering

Building modern mobile apps today. Learning and building AI solutions for tomorrow.

I have 3+ years of experience building production-ready mobile applications with Flutter. I'm now expanding into AI Engineering, LLMs, AI agents, backend development, and scalable SaaS architecture to create smarter software solutions.

3+
Years
6+
Companies
10+
Apps shipped
Muhammad Haddi
Muhammad HaddiSoftware Engineer · Lahore, PKAvailable for freelance & full-time work
About

Who I am & what I do.

I've been writing Flutter apps for three years, working with teams across Lahore to ship things that end up in the hands of real users — CRMs, subscription apps, a livestreaming platform, an email campaign tool. Along the way I picked up Node.js and MongoDB for the backend side of things, mostly because waiting on someone else to write the API gets old fast.

I care about code that's easy to read six months later. I'm not precious about tech choices — I use what fits. Lately that means learning AI engineering — LLMs, agents, and the backend work that goes with them — so I'm not just building apps, I'm building toward smarter ones. And I'm open to new work, remote or on-site.

  • Flutter apps for iOS and Android — end to end
  • Node.js APIs and MongoDB when the project needs a backend
  • Clean Architecture, Riverpod, MVVM — I care about structure
  • Firebase, AWS SES, RevenueCat — the integrations that actually matter
Selected work

Things I've built

Some of the apps and tools I've shipped — what they do and how I built them.

Optima CRM Mobile screenshot
01

Optima CRM Mobile

A CRM app for field teams on Android and iOS. Riverpod under the hood, with push notifications, in-app chat, document uploads and form-based workflows.

ChallengeField teams needed one app for client records, task workflows and document handling — offline-friendly and fast.
SolutionBuilt a Riverpod-based Flutter app with structured forms, in-app chat and document upload, backed by a clean repository layer.
ImpactReplaced a paper-and-spreadsheet process with a single mobile workflow the whole field team now uses daily.
FlutterRiverpodCRM
EasyBooks screenshot
02

EasyBooks

A business app where users manage invoices, export PDFs and ZIP files, and unlock premium features through a RevenueCat subscription.

ChallengeUsers needed to generate and export professional invoices, with a sustainable way to monetize premium features.
SolutionImplemented PDF invoice generation, bulk ZIP export, and RevenueCat-powered subscription tiers with paywall logic.
ImpactGave the product a working monetization model alongside a feature users rely on for everyday invoicing.
FlutterRevenueCatPDF
Email Campaign Platform screenshot
03

Email Campaign Platform

An email platform built on Node.js, MongoDB and AWS SES. Supports custom sending domains, campaign queues and delivery stats — handles bulk sends without falling over.

ChallengeNeeded to send high-volume email campaigns reliably, with custom domains and visibility into delivery.
SolutionBuilt a Node.js and MongoDB backend on AWS SES with queued sending, custom domain support and delivery tracking.
ImpactHandles bulk campaign sends in production without dropped messages or domain reputation issues.
Node.jsAWS SESMongoDB
Streaming Platform screenshot
04

Streaming Platform

A livestreaming app using Agora — users can go live, join streams and do voice or video calls. Built to stay smooth even when the network isn't great.

ChallengeLive video, voice calls and streaming all needed to work smoothly, even on unreliable mobile networks.
SolutionIntegrated Agora for video/voice/live streaming and tuned reconnection and buffering behavior for weak connections.
ImpactDelivered a livestreaming experience that stays usable under real-world network conditions, not just on Wi-Fi.
FlutterAgora SDKRealtime
Social Media Application screenshot
05

Social Media Application

A social app with feeds, real-time chat, photo sharing and Firebase auth. One of my first full-feature projects — a lot went wrong and I fixed most of it.

ChallengeBuild a full social feed, chat and photo-sharing experience as an early full-feature project.
SolutionUsed Flutter and Firebase for auth, real-time chat and content sharing, iterating hard on what didn't work.
ImpactThe project that taught me most of what I now rely on for structuring a Flutter codebase.
FlutterFirebaseREST API
Treasure Hunts screenshot
06

Treasure Hunts

A location-based treasure hunt app — clues, maps, and a fun UX. Good excuse to properly learn Google Maps in Flutter.

ChallengeWanted a location-based game with clues and maps that felt fun rather than just functional.
SolutionBuilt custom map markers, clue cards and route logic on top of Google Maps in Flutter.
ImpactA solid, working reference for Google Maps integration I've reused on later projects.
FlutterDartMaps
Currently learning

My AI learning journey

I'm not an AI expert — I'm actively working through these, in roughly this order. Here's exactly what I'm studying and experimenting with right now.

01

LLM Fundamentals

How large language models actually work under the hood.

02

Prompt Engineering

Writing prompts that produce reliable, structured results.

03

OpenAI API

Chat completions, streaming, tool calling, structured outputs.

04

AI Agents

Giving models tools and letting them plan multi-step tasks.

05

LangGraph

Building stateful, controllable agent workflows.

06

RAG

Grounding model responses in real, retrievable data.

07

Vector Databases

Embeddings, similarity search, and retrieval pipelines.

08

MCP

Connecting models to tools and data through a standard protocol.

09

Function Calling

Letting models trigger real code instead of just text.

10

Structured Outputs

Getting predictable, typed data back from a model.

11

AI Automation

Chaining models and APIs into working automations.

12

Node.js & NestJS

The backend layer that ties AI features into real products.

What I'm building

Personal experiments

Side projects I'm using to actually learn AI engineering, not just read about it.

💬

AI Chat Applications

In progress

Chat interfaces backed by the OpenAI API — streaming responses, memory, and context handling.

🧭

AI Agents

Experimenting

Small agents that use tools and take multi-step actions, built with LangGraph.

🧩

AI-powered SaaS Tools

In progress

Prototyping SaaS features that use LLMs for real product functionality, not just a chatbot bolt-on.

🛠️

Backend APIs

In progress

Node.js and NestJS services designed to sit behind both mobile apps and AI features.

⚙️

Automation Systems

Experimenting

Scripts and small services that chain APIs together to remove repetitive manual work.

📱

Mobile + AI Integrations

Exploring

Connecting Flutter apps directly to AI backends — the overlap between my two skill sets.

Services

What I can do for you today

Confidently, right now — no exaggeration about where I am with AI.

Flutter App Development

Production-ready iOS and Android apps built from scratch, end to end.

Cross-platform Mobile Apps

One codebase, native feel on both App Store and Play Store.

Backend API Development

Node.js and MongoDB APIs built to support a mobile app or standalone product.

Firebase Integration

Auth, Firestore, push notifications and cloud messaging wired up correctly.

REST APIs

Clean, documented endpoints that are easy for a frontend team to consume.

AI API Integration

Wiring the OpenAI API and similar LLM providers into an existing app or backend.

SaaS MVP Development

Taking an early product idea to a working, shippable first version.

App Performance Optimization

Finding and fixing what makes a Flutter app feel slow or janky.

Toolbox

Tech stack

What I'm confident with today, and what I'm actively growing into.

Experienced With

01

Mobile Development

FlutterDartAndroidiOSCross-PlatformResponsive UIApp StorePlay Store
02

State Management

RiverpodProviderGetXStateNotifierValueNotifier
03

Cloud & Services

FirebaseAWS SESRevenueCatOneSignalPush NotificationsCloud Messaging
04

Tools & Platforms

GitGitHubPostmanAndroid StudioVS CodeXcodeLinux

Currently Learning

01

Backend & APIs

Node.jsNestJSExpressMongoDBPostgreSQLREST APIsJWT Auth
02

AI & Infrastructure

OpenAI APILangGraphAI AgentsVector DatabasesDockerAWS
Release history

Where I've shipped — and where I'm headed

Five companies, three years of shipping Flutter apps — and the AI engineering chapter I'm writing now.

v7.0 — current focus
Alongside client work

Learning AI Engineering● NOW

Self-directed
  • Studying LLM fundamentals, prompt engineering and the OpenAI API in depth.
  • Building small AI agents with LangGraph — tool use, memory, multi-step planning.
  • Learning RAG, vector databases and MCP to connect models to real data and tools.
  • Deepening Node.js and NestJS so I can ship the backend layer AI features need.
v6.0
Nov 2025 – Present

Flutter Developer

Omnisoft · Lahore
  • Writing Flutter apps end-to-end — architecture, UI, state, the whole thing.
  • Wired up RevenueCat subscriptions with free, Standard and Premium tiers, including paywall logic and access control.
  • Built PDF invoice generation and ZIP export so users can download everything straight from the app.
  • Set up a Node.js + MongoDB email platform on AWS SES — handles bulk sends, custom domains and delivery tracking.
v5.0
Aug 2025 – Nov 2025

Flutter Developer

Optima Geeks · Lahore
  • Built a CRM app for Android and iOS — forms, client records, task workflows.
  • Used Riverpod throughout and kept the state clean across some pretty involved screens.
  • Added push notifications, in-app chat and document upload — things the client actually asked for.
  • Handled the Play Store and App Store releases myself, including update submissions.
v4.0
Jun 2025 – Aug 2025

Flutter Developer

Digixvally LLC · Lahore
  • Got Agora working for video calls, voice calls and live streams — trickier than it looks.
  • Built the Maps side of the app: live routes, custom markers, real-time location.
  • Connected the app to the backend APIs and put work into making the UI feel fast.
v3.0
Feb 2024 – Jun 2025

Flutter Developer

BitLogicx · Lahore
  • Built a social app with feeds, follows and real-time chat using Flutter and Firebase.
  • Wrote the auth flow, profile management, photo uploads and content sharing.
  • Added real-time features and cleaned up a codebase that had gotten a bit messy.
v1.0 — first release
Jan 2023 – Jun 2023

Junior Flutter Developer

XIIst · Lahore
  • Picked up tickets, built screens and kept things from breaking.
  • Hooked up REST APIs and helped when the team upgraded the Flutter SDK.
  • Mostly learning — partly contributing — alongside the senior devs.
Let's talk

Let's build smart software together.

Whether you need a production-ready mobile application today or someone passionate about building AI-powered software tomorrow, I'd love to collaborate.