Available for new opportunities

Nawar Al-Tibi

I build Flutter apps that real businesses run on.

Bookings, payments, clinics, parking lots, and hospital stock — shipped in Arabic and English, and owned from architecture to release. Currently building Flutter at ecoZone.

Screens from Flutter apps built by Nawar Al-Tibi

0

products shipped for real clients

0+

unit and bloc tests across my codebases

AR / EN

bilingual, RTL from the first screen

Mobile + Web

Flutter, React, and TypeScript

01Work

Selected work

Five products for five real clients — each with one hard problem that decided whether it would hold up in production.

02Experience

Experience

A full-time Flutter role, a hospital-systems internship, and freelance client work — often running side by side.

Flutter Developer · ecoZone

NowApr 2026 — Present · Full-time · Remote

Building features for a product in its final stretch before launch, inside a large, established Flutter codebase and a team with real review standards.

  • Ship features end to end — from the API contract to finished, localized UI — across several connected apps.
  • Harden the areas that break first at launch: authentication, session handling, role-based access, and realtime updates.
  • Keep new work consistent with the team’s feature-first Clean Architecture and Cubit/BLoC conventions.
FlutterCubit / BLoCClean ArchitectureWebSocketsJWTPush notifications

Product details are under NDA — launching to production soon.

Software Engineering Intern · 88ninety

Jun 2026 — Aug 2026 · Part-time · Hybrid, Damascus

Frontend engineer on a ten-person team replacing a national hospital’s paper inventory with an on-premises web system.

  • Built the materials, department-request, delivery, and storage-location screens of a 25-page React 19 + TypeScript app.
  • Drove every route, menu item, and action from backend permission keys, so six roles run on one access model admins can edit without a deploy.
  • Shipped inside a fully Arabic RTL interface, backed by an 85-test Vitest suite and an IIS + SQL Server deployment with no cloud at runtime.
React 19TypeScriptTanStack QueryAnt DesignVitestRBAC
Read the HSMS case study

Freelance Flutter Developer · Remote

Nov 2024 — Aug 2026 · Project-based

Delivered four client products end to end — architecture, state management, networking, and a bilingual Arabic/English UI.

  • Qeyadah: lesson booking with self-expiring deposit holds, ~31 unit and bloc tests, and CI on GitHub Actions.
  • Mawaqef: map-based parking for drivers and owners, with safe recovery when a checkout conflicts.
  • Shifaa: clinic chat end-to-end encrypted on the device with RSA-OAEP and AES-GCM.
  • SoldOut: multi-vendor ordering with OSRM multi-stop routes for drivers.
03Skills

What I work with

Grouped by the problems they solve. Everything below is used in a shipped project, not just listed.

Mobile engineering

Production Flutter apps, structured to grow.

FlutterDartCubit / BLoCGetXClean Architecturego_routerget_it + injectablefpdart / dartz

Data, APIs & offline

Apps that stay usable on weak networks.

REST APIsDioTyped error handlingsqfliteHiveCache-then-networkSharedPreferences

Realtime & maps

Live updates, notifications, and routing.

WebSocketsPusher Channels & BeamsFirebase Cloud MessagingOpenStreetMapOSRM routingGeolocation

Security & access

Protecting users and their data.

JWT & OTP authRBAC / permission keysEnd-to-end encryptionRSA-OAEPAES-GCMSecure storage

Web frontend

Typed, permission-aware React apps.

React 19TypeScriptTanStack QueryReact RouterViteAnt DesignRTL layouts

Quality & delivery

Code that is tested before it ships.

bloc_testmocktailVitestReact Testing LibraryGitHub Actions CIGit & code review

Also comfortable on the API side: ASP.NET Core, C#, EF Core, and SQL Server.

04Approach

How I build

Three habits that show up in every codebase I own — and why the code I hand over is easy to keep building on.

Architecture that survives change

Presentation, domain, and data are separated from the first commit, and failures are typed instead of thrown. When an API contract changes mid-project, the fix stays in one layer instead of rippling through every screen.

Seen in: Qeyadah · Mawaqef

Arabic and English from the first screen

Layouts, forms, dates, currency, and error messages work in RTL and LTR from day one. Building it in costs days; retrofitting it after launch costs weeks — and it’s the first thing Arabic-speaking users notice.

Seen in: Every product I’ve shipped

The unhappy path is part of the feature

A deposit that must expire on its own, a checkout that conflicts after a dropped connection, a message the server must never read. I design for the failure first — and I don’t ship a half-wired feature that only works in the demo.

Seen in: Qeyadah · Mawaqef · Shifaa

05About

About me

Nawar Al-Tibi

Damascus, Syria · UTC+3

Arabic (native) · English (professional)

Remote, or on-site in Damascus

I’m a Flutter and web engineer in Damascus who cares about the parts of shipping users never see — until they go wrong.

Since 2024 I’ve delivered five products for real clients across driving schools, parking, healthcare, delivery, and hospital inventory — while finishing a B.Sc. in Information Technology Engineering at Damascus University. Today I work full-time on Flutter at ecoZone.

What I bring to a team: architecture that stays easy to change, Arabic and English treated as equals from the first screen, and error states designed as carefully as the happy path. I’m as comfortable in a React and TypeScript codebase as in Flutter.

Away from client work, I solve problems on Codeforces, helped run three national collegiate programming contests, and led course teams at RBCs, a student group that turns live lectures into proofread notes. I work in Arabic and English on UTC+3, with easy overlap into European hours — remote, or on-site in Damascus.

Education

B.Sc. Information Technology Engineering, Damascus University (Oct 2022 – Sep 2027)

Certification

Mobile Application Development Using Flutter — OUSOS, Dec 2023

Leadership & volunteering

Course team lead at RBCs (Nov 2023 – Feb 2026). Operations for DCPC 2025, SCPC 2025, and SYPU 2026.

Competitive programming

Codeforces rating 1178

06 · Contact

Have a product to ship? Let’s talk.

Open to full-time Flutter and web engineering roles and selected freelance projects — remote, or on-site in Damascus. Email is the fastest way to reach me.

Email me