Available for ambitious product workRiyadh · Building for the world

Mostly building thingsthatI’d like to use.

A selection of my apps, experiments, and ongoing projects.

Explore
the work
↓
PRODUCT STRATEGYNUXT + VUEFLUTTERPOSTGRESCLOUDFLARESUPABASEBILINGUAL UX
01 / SELECTED SYSTEMS

Built to solve.
Designed to evolve.

Apps I use, products I’m developing, and a few ideas taking shape. Each project shows where it stands and where you can explore it.

01White-label candidate

Sirful

A service marketplace designed as an operating system.

The current Sirful identity is a reference brand for a platform that can serve different markets, providers, and service categories.

The build spans customer booking, provider operations, staff, branches, transactions, payouts, notifications, reviews, analytics, content controls, and bilingual experiences.

NuxtVueSupabasePostgresDrizzleMapbox
02Native Mac app · Available

Feather Sheets

Everyday spreadsheets, kept on your Mac.

Open and edit supported Excel workbooks locally, with formulas, charts, data tools, PDF output and recovery.

Explore project
03Native Mac app · In development

Feather Word

A familiar workspace for writing on your Mac.

A native document editor with a compact ribbon, editable pages, English and Arabic support, and local recovery.

Explore project
04Event invitations · Active product

Murrna

An invitation for every guest. One place for every reply.

Create an event invitation, share personal guest links, and manage RSVPs and guest capacity from one organizer workspace.

Explore project
05Marketing workspace · Planning

Manara

From product knowledge to a measurable campaign.

A private marketing workspace being planned for a solo founder managing multiple products.

06SaaS · Technical release candidate

Radeef

A Salla-native AI sales and support agent for Saudi merchants.

Radeef connects to store data, answers shopper questions in Arabic and English, and escalates safely when the available evidence is not enough.

07Interactive product · Prototype

Dorak

A multilingual party game that turns every phone into part of the room.

Twenty fast microgames, one-phone play, simulated live rooms, local-first interaction, rankings, reactions, and a final podium.

08Cross-platform app · Active build

Physique

Body intelligence, made personal and useful.

A Flutter body-composition and nutrition tracker with InBody import, trends, progress photos, health data, food scanning, and goal forecasting.

Explore project
09Open source · Experimental

BarPocket

Keep menu bar icons within reach.

A native Mac utility that puts less-used menu bar icons in a pocket below the bar, away from the notch.

Explore project
10Mac utility · Available

Floaties

Keep a thought, a note or a checklist nearby.

Floating Mac sticky notes that mix text and checklists, stay above other apps, and keep your work locally.

Explore project
02 / HOW I BUILD

Across the stack.
Beyond the stack.

The strongest work happens when product decisions, technical architecture, and interface details are considered together.

Start with the why

Product thinking before feature volume.

I translate an idea into a testable promise, map the real user journey, set honest scope, and create feedback loops that keep the build connected to value.

Problem framingUser journeysMVP scopeBusiness modelValidation
AABUILD
Selected tools across the workExperience, not a ranking
VueNuxtReactFlutterTypeScriptTailwindSupabasePostgreSQLDrizzleNext.jsExpoWebSocketsHiveREST APIsMapboxVitestPWA
03 / WORKING PRINCIPLES

I've learned that good software is not the code users see. It's the decisions they never have to think about.

01

Find the real problem

Start with behavior, constraints, and the outcome—not a predetermined feature list.

02

Make systems, not screens

Design repeatable patterns across product, interface, data, and operations.

03

Ship honest versions

Separate prototypes, active builds, and published products. Each has a different job.

04

Keep learning in the loop

Use analytics, errors, feedback, and real use to decide what deserves the next iteration.

04 / NEXT

Have a useful problem
worth building?

Abdulrahman Ali
Apps & personal projects
Riyadh, Saudi Arabia
Arabic · English
Back to top ↑