
CodegoPay
Sketch 01Transfer flows involve multiple async states. BLoC kept the UI predictable and made edge cases easier to test.
Notebook entry no. 1
Available for freelance work
Md Azad Hossain · full-stack app developer. This page records how the work actually moved: the constraints, the decisions, and the relationships behind the finished app.
Years shipping
5+
Job success
100%
Certifications
16+

still shipping
quick note
Clean handoffs, stable releases, and clear communication are the habit. The notebook keeps those parts visible.
About this page
Case studies show the result. This page is the margin notes, the part usually left out.
Md Azad Hossain Tutul works as a full-stack app developer based in Chattogram, Bangladesh, focused on production Flutter apps across FinTech, AI, and utility products. Most of that work happens inside client teams, so the visible result is a Play Store or App Store listing, not the reasoning that got it there.
This version of the portfolio keeps that reasoning visible: what the constraint actually was, what got tried, and what shipped. Nothing here is a metric that cannot be traced back to a real project.
Career Timeline
Flip through the notes. Each entry is a real role, not a highlight reel.
Ongoing
@ Upwork
Scope of work
Materials
Product sketches
Real product screenshots from released apps, with a short note on the decision behind each.

CodegoPay
Sketch 01Transfer flows involve multiple async states. BLoC kept the UI predictable and made edge cases easier to test.

NexoPay
Sketch 02Clear currency models reduced errors in transfer and display logic.

CodegoKYC
Sketch 03Used direct platform channel configurations to ensure maximum camera resolution for document OCR.

NXFund
Sketch 04Wallet transactions involve multiple states that are easier to reason about with BLoC.
Technical toolkit
Grouped the way I actually reach for them, not by resume category.
Mobile & Hybrid Apps
Current tools
Architecture & State
Current tools
Full-Stack & Web
Current tools
Backend & Databases
Current tools
FinTech & Web3
Current tools
AI & Integrations
Current tools
Delivery & Quality
Current tools
Work process
Four habits that show up on every project, FinTech or otherwise.
1
Listen first
Understand the real constraint before proposing a solution. Most scope problems are actually communication problems.
2
Sketch the states
Map every async/edge state (loading, error, empty, success) before writing a single widget.
3
Build in small releases
Ship testable slices instead of one large reveal, which makes problems easier to catch early.
4
Stay in the details after launch
Watch crash reports and store reviews; a shipped app is a maintained app.
Client notes
Verified feedback from real delivery, kept in the notebook as-is.
“I had a fantastic experience with this developer. They delivered a high-quality Flutter app that perfectly met all requirements, including a successful remote setup and live testing on my device. Their expertise and communication were excellent, and I highly recommend Azad.”
Verified Upwork Client
Flutter SMS Forwarder App
Contact
Email or Upwork. I read both within 24 hours.
closing note
Have a mobile app idea or an existing product that needs work? Reach out. I keep the next step simple: write the problem, share the context, and I will reply with the cleanest way to move it forward.
Full-Stack App Developer · Chattogram, Bangladesh · Independent / Freelance
Note color