Crafting smooth, high-performance experiences
I build Flutter apps that feel calm, fast, and production-ready — the kind people keep on their home screen.
- 3.8+
- Years shipping
- 32+
- Apps published
- 11+
- Packages
- 21+
- OSS contributions
Selected work
Apps, packages, and open source — details pulled straight from their sources.

RoadmapForge
roadmapforge.vercel.app
Collect, organize, and prioritize customer feedback. Build what your users actually want.
Remove semantics_tester import from cupertino/slider_test.dart
flutter/flutter · #184805
Part of #182636 Summary Remove the semantics_tester.dart cross-import from cupertino/slider_test.dart. What changed Replaced the deprecated SemanticsTester/TestSemantics assertion in the slider semantics test with tester.getSemantics(...) and matchesSemantics(...) Removed the ../widgets/semantics_tester.dart import Testing ../../bin/flutter analyze test/cupertino/slider_test.dart ../../bin/flutte…
- merged
- status
- +12/−33
- diff
- 179K
- repo stars
Flutter Wallpaper Plus
pub.dev · thesanaullah.dev
Production-grade Flutter plugin for image, auto-changing image, and video (live) wallpapers on Android. Supports assets, files, URLs, caching, thumbnails, and structured error handling.
- 5
- likes
- 150/160
- pub points
- 120/mo
- downloads
- 1.1.1
- version
Expense Tracker
Sanaullah49/expense_tracker
A comprehensive, feature-rich expense tracking application built with Flutter. Manage your finances with multiple accounts, budgets, detailed analytics, and complete data security.
- 8
- stars
- 2
- forks
- Dart
- language
PixEdge
Google Play · Cre8iveX Studio
Explore 4K wallpapers, live wallpapers, HD backgrounds and aesthetic wallpapers
- 1,000+
- installs
Love video status
Google Play · RoundSphere Apps
Express your emotions and love feelings via Love Status Videos app.
- 3.9
- rating
- 10,000+
- installs
Apps
Published on the App Store and Google Play.
KegalFlow: Kegel Exercises
Google Play · Smart AI Utility Apps
Guided Kegel exercises & pelvic floor workouts with progress tracking and cues.
- 4.4
- rating
- 0+
- installs
Webx AI Website Builder,Design
App Store · Productivity
Create and edit beautiful websites directly from your iPhone or iPad. Whether you're building a personal portfolio, blog, business website, landing page, or a simple project site, Website Builder gives you the tools to get started without needing a desktop computer. Build Websites Without the Complexity: Start a new website project and bring your ideas to life with a simple mobile-friendly workflow. Choose a ready-made template or start from scratch, then customize your content and code to create a website that fits your needs. Powerful Website Templates: Get started faster with professionall…
- 0.0
- rating
- 0
- ratings
- 1.0
- version
TTS Afex: Text to Speech PDF
App Store · Productivity
Transform any document, PDF, or text into high-quality audio with Speech App. Listen on the go, boost your study efficiency, and turn reading into an engaging listening experience. - Read PDFs Aloud Import PDF files and enjoy smooth, natural voice narration while following along. - AI Text to Speech Convert text into realistic AI voices with adjustable speed and multiple voice options. - OCR Scanner Scan printed documents, books or notes and instantly convert them into editable text and speech. - Smart AI Notes Capture ideas, organize notes and review information more efficiently. - Listen An…
- 0.0
- rating
- 0
- ratings
- 1.0
- version
Packages
Open-source packages on pub.dev and npm.
auto_theme
pub.dev · thesanaullah.dev
Automatically generate the opposite Flutter theme from the one you already designed.
- 1
- likes
- 150/160
- pub points
- 35/mo
- downloads
- 0.1.1
- version
magic_responsive
pub.dev · thesanaullah.dev
Zero-boilerplate, intelligent responsive layouts for Flutter. Container-query driven UI that auto-adapts without MediaQueries or LayoutBuilders.
- 0
- likes
- 160/160
- pub points
- 4/mo
- downloads
- 0.0.1
- version
Flutter Wallpaper Plus
pub.dev · thesanaullah.dev
Production-grade Flutter plugin for image, auto-changing image, and video (live) wallpapers on Android. Supports assets, files, URLs, caching, thumbnails, and structured error handling.
- 5
- likes
- 150/160
- pub points
- 120/mo
- downloads
- 1.1.1
- version
Open source
Repositories and contributions to other people’s projects.
Fix self-comparison and assert typos in TestSemantics
flutter/flutter · #191938
This replaces #185975, which the stale bot auto-closed on Jul 1. The requested tests had been pushed on May 21 (commit "Add semantics tester regression tests"), but the waiting for response label was never cleared, so the timer kept running. #185975 could not be reopened, hence this PR. @chunhtai you'd reviewed #185975 and said it lgtm pending a test. That test is here — three regression tests, o…
- open
- status
- +134/−4
- diff
- 179K
- repo stars
[Core] Add ftp to PatternsCompat PROTOCOL to match platform Patterns
androidx/androidx · #905
Proposed Changes Add ftp to PatternsCompat.PROTOCOL, matching android.util.Patterns, which added it in Android 12. This affects PatternsCompat.WEB_URL and PatternsCompat.AUTOLINK_WEB_URL, both of which currently fail to match ftp:// URLs that the platform matches on API 31+. PatternsCompatTest used ftp:// as its example of an invalid protocol in three places. Those are retargeted to gopher://, wh…
- open
- status
- +18/−4
- diff
- 6.1K
- repo stars
Remove semantics_tester import from material_button_test.dart
flutter/flutter · #184807
Part of #182636 Summary Remove the semantics_tester.dart cross-import from material_button_test.dart. What changed Replaced the deprecated SemanticsTester/TestSemantics assertions in the MaterialButton semantics test with tester.getSemantics(...) and matchesSemantics(...) Kept the semantic size verification for the enabled and disabled button states Removed the ../widgets/semantics_tester.dart im…
- merged
- status
- +32/−50
- diff
- 179K
- repo stars
Projects
Standalone projects and experiments.
Writing
Notes on Flutter, mobile engineering, and building things that ship.

Building a scripting language for hardware panels
Rushabh's lab instruments speak in fixed-width serial strings, and every new panel meant another hardcoded Android screen. So I built a language instead: a lexer, a typed statement tree, an expression evaluator, and buttons you place on a photograph of the machine.
Aug 2026 · 7 min read

What Shipping Many Flutter Apps Taught Me About On-Device Work, Honest Offline, and Thin Clients
Flutter is how I ship. The interesting part isn’t widgets — it’s the product bets that keep repeating: on-device compute, honest fallbacks, and thin clients for heavy backends.
Aug 2026 · 4 min read

Building Bloom: Cycle-to-Pregnancy Tracking With Rule-Based Insights, Not Diagnostic AI
I shipped Bloom — one app for cycle, conceive, pregnancy, and postpartum. The hard part was insights that feel personal without pretending to be a clinician.
Aug 2026 · 3 min read

