mahmuthan.dev
EN

Istanbul · Open to relocation to Berlin · EU remote

I build mobile apps that hold up in production.

10+ years building and scaling Flutter and Android apps for e-commerce, SaaS, travel and public-sector clients, with architectural ownership of modular codebases serving 1M+ users.

10+
years in production
1M+
users served
−75%
crash rate on a large-scale app
Zikrly home screen with prayer timesEnnevio personality type screenMarketPOS payment screen

01 — Work

Selected work

Three projects where I owned the architecture end to end.

01

MarketPOS

Multi-tenant POS platform · Flutter + Next.js

A monorepo where a Flutter app and Next.js panels share one Supabase / Postgres backend at feature parity. I migrated the backend from Firebase to Supabase and built the payment-terminal integration.

MonorepoSupabaseRBACX / Z reporting
  1. ClientsFlutter app · Next.js panels
  2. AccessRBAC · offline operation
  3. BackendSupabase / Postgres
  4. HardwareGMP-3 terminal · TLV / LRC codec
MarketPOS web panel point-of-sale screen
MarketPOS mobile cart screen
02

Ennevio

AI personality & coaching platform · Flutter + Supabase

A modular feature-first Flutter app in 7 languages. I architected the AI coaching feature around a repository-pattern seam between the chat UI and the LLM backend, with per-user quota management.

The LLM endpoint is not enabled yet; the app ships with a mock implementation at the integration boundary.

Feature-firstRiverpodLLM architecturei18n
  1. UIConversational UI · 7 languages
  2. SeamRepository pattern · quotas
  3. FunctionsSupabase Edge Functions
  4. ModelDesigned for OpenAI
Ennevio daily insights screen
Ennevio personality type screen
Ennevio AI coach chat screen
03

Zikrly

Privacy-first prayer-times app · Flutter, iOS-focused

Native iOS integrations in Swift (Live Activities, Dynamic Island, home-screen widgets on a shared timeline) and matching Android widgets in Kotlin. Offline-first, with all data kept on the device.

SwiftKotlinOffline-firstPre-release
  1. AppFlutter · Riverpod · go_router
  2. iOSSwift · Live Activities · widgets
  3. AndroidKotlin widgets
  4. DataOn-device only · no backend
Zikrly halal place finder map
Zikrly home screen with prayer times
Zikrly dhikr library screen

Open source

flutter_mason

A Flutter app skeleton built as Mason bricks (core, page, repository, service), with DI, go_router, theming and intl localization pre-wired.

View on GitHub ↗

02 — Experience

Experience

  1. 10/2024 – Present

    Senior Mobile Engineer (Freelance)

    Independent Consultant

    End-to-end architecture for production Flutter apps, shared packages and project skeletons, and GitHub Actions CI/CD with coverage gates (95%+ unit and widget coverage).

  2. 07/2024 – 10/2024

    Android & Flutter Developer

    Yolcu360 & Bookcars

    Car-rental apps serving tens of thousands of daily active users, with booking and payment integrations under a 99.9% uptime SLA.

  3. 04/2022 – 07/2024

    Android & Flutter Developer

    Koçtaş

    Led development of a large-scale e-commerce app serving 1M+ users. Modular Flutter codebase with flutter_bloc, DI and Retrofit; crash rate reduced by 75%.

  4. 08/2021 – 04/2022

    Mobile Application Developer (Freelance)

    Independent Consultant

    Delivered 5+ Flutter apps used by 50K+ users across 5+ countries in e-commerce and SaaS.

  5. 08/2020 – 08/2021

    Flutter Developer

    Magfi

    Built a cross-platform iOS / Android app from scratch and managed App Store and Google Play releases. Cut bug resolution time by 60%.

Earlier: Front-End Developer at 4A Labs (customer portal for OYAK-ERDEMIR, 10K+ users) and freelance web development since 2013.

03 — Stack

Stack

01

Mobile

FlutterDartKotlinAndroid SDKSwift (WidgetKit / ActivityKit)Platform channels
02

Architecture

Clean ArchitectureFeature-first modulesRiverpodflutter_blocgo_routerDI
03

Mobile DevOps

GitHub ActionsUnit / widget / integration testsCoverage gatesStaged rolloutsCrashlytics
04

Backend & data

RESTDio / RetrofitFirebaseSupabase (Postgres, Edge Functions)Next.js (web panels)Offline-first sync
05

AI

LLM integration architecturePrompt / response pipelinesPer-user quotasOllama

04 — Apps

Apps

Apps I publish under my own developer account.

05 — Contact

Let’s talk

I’m open to senior mobile roles in Berlin and EU-remote teams.

Turkish (native) · English (C1) · German (A1, learning)