About

I've spent the last decade-plus building for Apple platforms, and I still get a small thrill every time a build compiles clean in Xcode. What started as curiosity about how iPhone apps actually worked turned into a career leading mobile engineering teams — right now a team of 34 at Brain Station 23, after years scaling a team of 16 at Monstarlab — and shipping software used by tens of millions of people, including an app serving over 20 million monthly active users.

My day-to-day lives in SwiftUI, The Composable Architecture, Clean Architecture, and Swift's structured concurrency model — not because they're trendy, but because they make large codebases survivable and fast ones faster. I like the unglamorous work: re-architecting a legacy codebase, shaving milliseconds off a cold launch, getting crash-free sessions from 96% to 99%+. That's where most of the real engineering happens.

Outside of client work, I build and ship my own AI-powered iOS apps end-to-end — idea, on-device machine learning, App Store listing, all of it. It's the fastest way I know to stay honest about what "good" actually feels like from a user's side, not just an engineer's.

When I'm not writing Swift, I'm usually writing about Swift — I keep a running habit of technical posts on things I had to dig for answers on myself. And when I'm away from a keyboard entirely, you'll probably find me on a soccer pitch — it's the other place I've learned the most about being part of a team.

Experience

Specialized Engineer I · Brain Station 23

October 2024 – Present — Dhaka, Bangladesh

  • I lead a mobile engineering team of 34 engineers, setting the architecture, delivery standards, and engineering culture across projects.
  • I re-architected a legacy iOS codebase around Clean Architecture, making it far more modular, maintainable, and testable.
  • I adopted Swift Structured Concurrency and reworked async workflows, cutting app load time by roughly 4×.
  • I restructured thread and background-task management, improving runtime efficiency while reducing memory and power usage.
  • I standardized code quality with SwiftLint and SwiftFormat, shortening review cycles and keeping the codebase consistent across a large team.
  • I define scalable system architecture and mentor engineers, investing in the team's long-term growth as much as the product's.

Senior Software Engineer II · Monstarlab Bangladesh Ltd.

June 2017 – June 2024 — Dhaka, Bangladesh

  • I helped scale a mobile engineering team from a handful of engineers to 16, delivering multiple high-impact iOS applications along the way.
  • I introduced The Composable Architecture (TCA), Clean Architecture, and MVVM-C, which meaningfully improved code maintainability and development velocity.
  • I drove adoption of modern iOS technologies across teams, reducing technical debt and improving scalability.
  • I improved app stability and performance by tracking down bottlenecks and optimizing the flows that mattered most to users.
  • I mentored developers and helped establish engineering best practices that outlasted any single project.

Featured Projects

MyGP (Grameenphone) iOS App

October 2024 – Present

  • I work on a large-scale iOS app serving 20M+ monthly active users, where performance under real traffic isn't optional.
  • I cut API latency by ~35–45% through optimized networking and Swift Structured Concurrency.
  • I improved app launch and screen load time by roughly 4×, making the app feel noticeably more responsive.
  • I helped raise payment success rates by ~15–20% by optimizing the bKash, Nagad, and card flows.
  • I improved stability, taking crash-free sessions from ~96% to 99%+.
  • I reduced redundant API calls by ~30% through smarter caching and data-fetch strategies.
  • I contributed to features aimed at improving engagement and retention at scale.

Museum of the Future (MOTF)

  • I built an interactive iOS app with real-time indoor positioning using BlueGPS.
  • I architected it with TCA and Clean Architecture, which paid off in modularity and scalability.
  • I increased development velocity by ~30–40% by modularizing the codebase with Swift Package Manager.
  • I reduced location-update latency by ~25%, making the positioning feel more responsive.
  • I got the app to >99% crash-free sessions in production.

Independent iOS Apps

PixPerfect – Inpaint with AI

I built and shipped an on-device AI photo editor for object removal, powered by Core ML and Vision. It has a freehand brush, a precision loupe, lasso selection, AI object detection and segmentation, and background reconstruction — plus undo/redo, mosaic, and full-resolution export. Everything runs on-device: no uploads, no account required.

CleanShot – AI Photo Cleaner

I independently designed, built, and shipped an on-device photo-cleanup app that detects duplicates, similar images, screenshots, notes, and blurry or low-quality photos, with bulk cleanup and full-screen review. I cared a lot about the on-device, privacy-first analysis, along with quality scoring, scan progress and cancellation, haptics, and localization.

QuranWords: Flashcard

I built and launched a multilingual vocabulary-learning app around frequency-ranked Quranic vocabulary, spaced repetition, word-level audio, real verse context, and root-word study, with six quiz modes. I designed the engagement loop around daily goals, streaks, XP, achievements, and reminders — it supports eight app languages and multiple Arabic script styles.

Writing

I write about the Swift and iOS problems I actually run into — mostly so future-me, and hopefully you, doesn't have to solve them twice.

Mobile Security Cryptography PCI-DSS

Fintech iOS App Security: A Complete Engineering Guide from TLS to the Secure Enclave

A layer-by-layer guide to securing a production payment app on iOS: TLS 1.3 and certificate pinning, Keychain and Secure Enclave-backed transaction signing, PCI-DSS-aware tokenization, JWT session architecture, and jailbreak defense — mapped against the OWASP Mobile Top 10, with a working SwiftUI demo project.

Debounce Throttle Property Wrapper

Debouncing and Throttling in Swift: A Journey of Refinement

How I evolved a debouncing implementation in SwiftUI — from a simple Combine-based ObservableObject, through generics, into a reusable @DebouncedState property wrapper with pluggable debounce and throttle strategies.

Swift Optionals SwiftUI

Swift Optional: Custom Operators for Safe Unwrapping

Two custom operators, !! and !?, for unwrapping optionals with a descriptive crash message in debug and a safe fallback value in release — a more informative alternative to a bare force-unwrap.

Step into Swift Combine

An introduction to Swift's Combine framework for developers making the jump from callback-based and delegate-based patterns to reactive streams.

Swift: From Protocol to AssociatedType, then Type Erasure

Working through Swift protocols with associated types, why they get restrictive fast, and how type erasure solves it.

iOS Custom UIView from XIB

A practical walkthrough of building reusable custom UIViews backed by XIB files, the pattern I reach for on UIKit codebases.

TableView Prefetching DataSource

Implementing UITableView's prefetching data source to keep scrolling smooth when list cells depend on expensive or async work.

Concurrency UITableView

OperationQueue: Asynchronous Data Provider for List View

Using Operation and OperationQueue to build an asynchronous data provider for a table view — chaining dependent sync and async tasks like network fetch, decompression, and filtering without blocking prefetching.

Beyond the Code

Most weeks, I split my time between two very different kinds of teamwork. On one side, mobile engineering — architecture reviews, code reviews, the slow craft of building something that scales past the first hundred users. On the other, soccer, which I've played for as long as I can remember and still play regularly. It's a good reset: no pull requests, no Slack, just a ball and eleven other people trying to read the same play a half-second faster than the other side.

I also write. Technical writing forces a kind of clarity that just knowing something doesn't — if I can't explain how Combine's backpressure actually works, I probably don't understand it as well as I think I do. It's become as much a part of how I learn as any code I ship.

Skills

Languages & Frameworks

Swift is home base — I've used it since it was young enough to still be changing fast.

  • Swift
  • Objective-C
  • Combine
  • RxSwift
  • SwiftUI
  • UIKit
  • iOS
  • watchOS
  • macOS

Backend & Integration

I'd rather design a good API contract with the backend team than work around a bad one.

  • REST APIs
  • API Design Collaboration
  • Microservices Integration

Data & Performance

Performance work is where I get genuinely nerdy — profiling a slow screen back to a clean 60fps is deeply satisfying.

  • CoreData
  • SwiftData
  • Realm
  • Performance Optimization
  • GCD
  • Operation
  • Swift Structured Concurrency

AI & Developer Productivity

I use AI tools daily as a real part of my workflow, not a novelty — for scaffolding, refactoring, and catching things I'd otherwise miss.

  • AI-assisted development (ChatGPT, Claude)
  • Agentic coding workflows
  • Automated code generation, refactoring, and debugging

Architecture & Engineering

Good architecture is the thing that lets a team move fast a year from now, not just this sprint.

  • The Composable Architecture (TCA)
  • Clean Architecture
  • MVVM-C
  • Backend-Driven UI
  • Modular Architecture
  • Scalable System Design

Testing & Quality

I write tests so I can refactor fearlessly, not just to satisfy a coverage number.

  • XCTest
  • UI Testing
  • Snapshot Testing
  • Test-Driven Development (TDD)
  • Automation Testing

Product & Delivery

I care about why a feature exists, not just how it's built — the best engineering decisions come from understanding the product.

  • A/B Testing
  • Experimentation
  • Product Thinking
  • Agile
  • Scrum
  • Cross-functional Collaboration

Tools

A well-tuned toolchain is invisible when it's right and painful when it's not — I spend real time getting it right.

  • Instruments
  • Swift Package Manager (SPM)
  • CocoaPods
  • SwiftLint
  • SwiftFormat
  • Git
  • CI/CD (Bitbucket, GitHub Actions, Xcode Cloud)

Education

B.Sc. in Computer Science and Engineering

American International University – Dhaka, 2015

Awards