Main Profile Photo
Available for new projects

Hi, I'm Munawar.
I build intelligent apps.

Senior Flutter Developer building ERP, POS & Offline-First Applications. I specialize in building high-performance cross-platform applications integrated with on-device AI and Machine Learning.

About Me

I'm a Senior Flutter Developer with 4+ years of experience building ERP-integrated mobile applications across medical service, automotive, POS billing, fleet, and industrial domains. My core strength lies in Flutter architecture, ERP workflow mapping, offline-first systems, and payment integrations. I've handled end-to-end ownership, including taking full backend responsibility during staffing gaps, stabilizing legacy systems, and delivering scalable solutions used in field and operations-heavy environments. I enjoy solving real operational problems—where apps must work reliably despite poor connectivity, hardware dependencies, and strict business workflows.

Profile Photo
Tech Stack

Engineering Arsenal

Built on modern, scalable technologies. I focus on performance, clean architecture, and seamless user experiences.

4+
Years Experience
30+
Technologies
15+
Projects Delivered

Featured Case Studies

Real-world solutions built for scale. From ERP integrations to POS systems.

Clean Code &
Modern Architecture

I prioritize maintainability, scalability, and performance. Whether it's implementing Clean Architecture in Flutter or building type-safe APIs with Next.js, I write code that lasts.

  • Clean Architecture
  • SOLID Principles
  • Test-Driven Development
  • CI/CD Pipelines
use-offline-sync.ts
typescript
// Custom hook for offline-first data sync
const useOfflineSync = <T>(key: string, fetcher: () => Promise<T>) => {
  const { data, error } = useSWR(key, fetcher);
  const { isOnline } = useNetworkStatus();

  useEffect(() => {
    if (isOnline && data) {
      // Sync local changes to server
      syncQueue.process();
    }
  }, [isOnline, data]);

  return {
    data: isOnline ? data : getLocal(key),
    isLoading: !data && !getLocal(key),
    isOffline: !isOnline
  };
};

Ready to build something extraordinary?

I'm currently open to new opportunities. Let's discuss how I can contribute to your team.

Contact Details

Send me a message