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
- 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.
- 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
- 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.
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.
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 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.
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
Awards
- The Mountain Mover of Monstarlab — Monstarlab Bangladesh Ltd., 2020
- Microsoft Imagine Cup National Champion — Microsoft Bangladesh, 2014