Osama SolimanSoftware Engineer

Full-time contribution August 2024 to present

Halal Kiwi

Making an established community app clearer to use.

Flutter development across the interface, search and data access of a live New Zealand product.

My role
Flutter Developer, full-time
Tools
Flutter, Firebase, Firestore
Scope
Contributing to an existing product
App StoreGoogle Play
Current Halal Kiwi app showing product search, barcode scanning, restaurants, businesses and community services
Current app, captured 15 October 2026. Phone status bar, mirroring toolbar and advertising omitted from this view.
The current product, not the earlier interface.

An improvement starts with noticing the friction.

I recognised an opportunity to make the interface clearer, proposed a refresh and took it through implementation. The goal was to help people move between the app's services with less effort.

  • InterfaceInitiated and delivered an interface refresh.
  • SearchImplemented fuzzy matching for imperfect search terms.
  • DataReworked Firestore fetching to avoid unnecessary reads.
  • AIContributed to the manufacturer-enquiry workflow.

This is my contribution to an established product, not a claim that I built the whole app.

Several everyday needs in one app.

Halal Kiwi brings together halal restaurants and businesses, mosque information, prayer times and barcode-based product verification for New Zealand's Muslim community.

The audience behind the work

25K+ users and 29K+ products, reported by the publisher.

These are product-level figures, not growth attributed to my work.

App Store source, checked 15 October 2026

A spelling difference should not end the search.

I implemented fuzzy search so partial terms and imperfect spelling did not depend on exact matching alone.

Current Halal Kiwi search interface with the Anchor query and product classification filters
The current search controls. Status bar and product results cropped out; this is not a fuzzy-match demonstration.
Illustrative concept, separate from the app capture

Exact spelling onlyMore forgiving matching

The trade-off: relevance

Tolerance can also produce less relevant matches. Useful ordering and clear feedback matter alongside accepting an imperfect term.

Fetch what the screen needs.

I reworked application data access and Firestore fetching patterns to avoid unnecessary reads. The focus was the path between a screen's needs and the data requested to render it.

Reduce redundant work

Structure requests around the information the interface needs, rather than repeating avoidable data access.

Keep information current

Fewer requests are only useful if the experience still receives the updates it needs. Fetching and refresh behaviour belong together.

Part of the manufacturer-enquiry workflow.

I contributed to building the AI-assisted manufacturer-enquiry workflow in Halal Kiwi.

Production experience, beyond a single screen.

Full-time work since August 2024 across interface improvements, search, Firestore access and an AI-assisted workflow contribution.

I'm looking for a full-time Software Engineer role in New Zealand. My notice period is two weeks.

Discuss a roleView my CV