Raza Abbas

Senior Flutter engineer. Good interfaces go deeper than the screen.

Read what clients said
Raza Abbas

7+ years in Flutter.
From architecture to release.

In the field, with QuoteIQCase study
QuoteIQ estimate builder showing service selection, pricing inputs, and a calculated service total

Fees stay out of the deposit

I added convenience-fee handling to Flutter estimate totals, keeping percentage deposits based on the amount before that fee.

Illustrative numbers: $100 of work and a $3 fee make a $103 total, and a 20% deposit stays $20, not $20.60.

01Fees stay out of the deposit

I added convenience-fee handling to Flutter estimate totals, keeping percentage deposits based on the amount before that fee.

Illustrative numbers: $100 of work and a $3 fee make a $103 total, and a 20% deposit stays $20, not $20.60.

02Accepted terms survive scheduling

I fixed the customer portal’s accepted-to-scheduled transition so selected items stay locked and totals remain visible.

03Price the work they chose

I connected option and package selections to server-validated PDF pricing, so the document reflects the work the customer chose.

My work across the estimate workflow, in public product imagery.

Source: Software AdviceFull size

Software with real work to do

Selected products across field service, data exploration, and school operations.

Field service / QuoteIQ

A whole business.
One connected app.

A field-service CRM that connects estimates, scheduling, invoices, payments, and customer communication.

Three of my changes are annotated at the top of this page. The case study shows the problem behind each one and how it is tested.

Jump to

QuoteIQ’s official product video. Its claims are QuoteIQ’s, not mine. Watch on YouTube
My role
Senior Flutter / Full Stack Engineer
The constraint
One estimate has to hold together across the Flutter app, customer portal, and downloadable PDF.
The result
PDFs reflect the chosen offer. Scheduling preserves accepted selections, and percentage deposits exclude the convenience fee.

Analytics / ZingData

Complex data,
a question away

AI-driven analytics for natural-language queries and visual exploration across complex data environments.

Public product imagery with illustrative data. Source
My role
Senior Flutter Developer
Product challenge
Make data exploration useful on a phone, with room to refine a query and inspect the answer.
My contribution
I owned engineering end to end, including the Flutter interface, Riverpod state management, and Clean Architecture.
The result
A mobile analytics experience that takes a question through data exploration to charts, with room to refine the answer.

Groceries / ListAIse

Say it, scan it,
and it’s on the list

Grocery lists built from voice notes, receipt scans, and recipe links, planned and shared with the household.

VoiceSpeak, then review the items

ListAIse voice review screen listing oat milk, avocados, and eggs heard from a spoken note, with an Add 3 items button

ReceiptsA scan becomes list items

ListAIse receipt review screen with four scanned items and their prices, ready to add to a list

Meal planningA week of meals feeds the list

ListAIse meal planning screen showing a week view and Monday’s breakfast, lunch, and dinner
Public product imagery from listaise.com. Source
My role
Full Stack Developer, engineering end to end
Product challenge
Turn voice notes, receipts, and recipe links into one list a household can share, and keep it usable offline.
The result
Spoken and scanned items are reviewed before they join the list, and the list syncs across the household’s devices.

Shopping / Waffir

Deals, stores, and
card offers in one app

Product deals, store offers, price alerts, and bank card benefits across Saudi Arabia, in one app.

Deal detailPrice, discount, and store

Waffir product deal in Arabic showing a running shoe, its discounted price, and the store offering it

Near youOffers from nearby stores

Waffir home screen in Arabic with store categories and discounted offers from nearby stores

Bank cardsOffers matched to your cards

Waffir bank card screen in Arabic where shoppers switch on the cards they hold
Public product imagery from waffir.net, shown in Arabic. Source
My role
Flutter Developer, the Flutter app
Product challenge
Bring product deals, store offers, and bank card benefits into one app that works in Arabic and English.
The result
Shoppers browse deals, find offers from stores near them, and match offers to the bank cards they hold.

Sports games / Batal

Predict the match,
climb the ranks

Sports prediction games, fantasy competition, raffles, and rewards.

PredictPick outcomes match by match

Batal prediction screen with match cards, win and draw multipliers, and coin stakes

FantasyLeagues to compete in

Batal fantasy home listing league competitions

RanksLocal, global, and friends

Batal rankings screen with local, global, and friends tabs and a player leaderboard
Product imagery from batalapp.com, archived February 2026. Source
My role
Full Stack Developer, engineering end to end
Product challenge
Run daily prediction games, fantasy competitions, and rankings around live sports fixtures.
The result
Players predict outcomes across leagues, join fantasy competitions, and track their rank locally, globally, and among friends.

I own the architecture, integrations, and production details that make Flutter products work in the real world.

Raza Abbas
Raza AbbasSenior Flutter engineer

The interface is the beginning.

I care about what happens after the happy path: the integration, the state change, and the details that make a product dependable.

  1. 01

    Make complexity usable.

    I owned ZingData’s engineering end to end. Its Flutter interface, Riverpod state management, and Clean Architecture bring data exploration into a workflow people can use on a phone.

    ZingData
  2. 02

    Think beyond one screen.

    I owned Arrive’s engineering across the app and its integrations. Parent arrivals, teacher dismissals, and dispatcher checks are parts of one real-time school pickup workflow.

    Arrive
  3. 03

    Carry the decision through.

    A customer’s choice has to survive every screen after it: the portal, the schedule, the document. In QuoteIQ that meant three changes on three surfaces.

    QuoteIQ

In my clients’ words

Verify more reviews on Upwork
Raza is a professional software engineer with backend and frontend mobile development knowledge. He has a good understanding of Flutter mobile development, and his ability to bring new ideas to the project was beneficial. I recommend Raza to others that may need his service without any reservations.
Flutter and Sila API IntegrationUpwork client feedback
Raza was able to quickly finish all the tasks, and make recommendations on what to improve. He works fast and has good communications skills to make the process very enjoyable.
Figma to Flutter ExpertUpwork client feedback

Let’s continue on Upwork

Message me or send an offer through my Upwork profile. My reviews and work history are there too.

Hire through Upwork