BEIRUT, LEBANON · AVAILABLE FOR NEW WORK

I build whatever your business needs to run on.

Client portals, dashboards, and internal tools, in Arabic and English, secure from the first commit and built around how a business actually works. One of them is a live accounting platform now serving fifty nine client companies.

The business comes first. The stack comes second.

Deadlines, approvals, and the way things already get done, whether or not software supports it yet. The system is designed around how your business actually runs, and the technology is chosen after.

Every project starts with a walk through how the work is done today.

59

companies migrated

4

weeks to launch

AR / EN

bilingual, full RTL

July 2026

live since

Client work

LIVE IN PRODUCTION · CLIENT PORTAL AND FIRM MANAGEMENT PLATFORM

A bilingual platform for an accounting firm, live since July 2026.

  • 59 companies migrated
  • AR / EN
  • 2FA everywhere
  • Four weeks to launch
altawil.net
AREN2FA
59COMPANIES
Cedar Trading Co.Filed
Beqaa Mills SALIn review
Levant LogisticsFiled
Byblos Retail GroupPending
Cornet TextilesFiled

Stack

Next.js 15 · TypeScript · Auth.js v5 · PostgreSQL / Prisma · Cloudflare R2 · Vercel

Where it stands

Live at altawil.net since July 2026, with 59 client companies migrated into the system and staff accounts provisioned. Full RTL Arabic and English, dark mode, every uploaded file scanned for malware overnight, protection against abuse, controls over who can reach what, and locked down email.

altawil.net (opens in a new tab)

The problem

Al-Tawil Accounting and Auditing ran on email attachments, WhatsApp threads, and files spread across the office’s machines, each holding its own copy and none of them the reliable one. Finding last year’s filing for a client meant asking whoever remembered where it was.

What I built

An Arabic and English platform. Staff run the whole firm behind role based permissions. Clients log in and see their own files and nothing else. Encrypted storage, two factor authentication on every staff account, and an audit trail built around Lebanon’s ten year retention requirement.

Two AI assistants ship with it. One answers questions from visitors on the public site. The internal one is permission scoped, so it can only ever see the companies the person asking is allowed to see.

CLIENT WORK · BEAUTY AND WELLNESS BOOKING PLATFORM

A full platform rebuild for a beauty studio, running real bookings in production.

  • 74 services catalogued
  • Role-based accounts
  • Reschedule and waitlist
WAITLIST

Stack

Cloudflare Workers · D1 · Auth / RBAC · TypeScript

Shown without the client’s name or link. The studio has not launched publicly yet, and this case study will carry both once they do.

A beauty and wellness studio had a marketing site: a video hero, a portfolio gallery, service pages, a booking form. What it did not have was a system behind any of it. I rebuilt the platform end to end for a production launch: authentication with role based access, so the studio’s team and its owner see different things, and a real price catalogue of seventy four services instead of a static page.

Booking is not one form. A client can reschedule their own appointment, a cancelled slot opens automatically to a waitlist, and an admin panel gives the studio a place to run bookings and services day to day without touching code. The whole platform runs on Cloudflare Workers with a D1 database behind it, so there is no server to manage.

CLIENT WORK · TWO BUILDS · IDENTITY WITHHELD BY AGREEMENT

A storefront that takes real orders in Lebanon, and a client who came back for the second one.

From $299
CARD · WALLET · CASH ON DELIVERY

Stack

Cloudflare Workers · Single-file architecture · Vanilla JS

Shown with the client’s permission. No public link by agreement.

A client selling a consumer tech product needed a store that could take real orders in Lebanon: card, Whish Money, or cash on delivery, without dragging in a full e-commerce platform. I shipped a dark, fast storefront on Cloudflare Workers with a product configurator, a three step checkout, and a quiet monochrome design. The whole page is one lightweight file and it loads instantly on a phone.

Then they came back with a second product, and one storefront had to carry both. This time the brief was about feel as much as function: a premium product has to look like its price from the first second on the page. The second build is a full redesign around exactly that, because with a product like this, what gets delivered is how it feels.

The second product has not launched. Until it does there is no name, no link and no detail here. The full case study opens the day they go live.

WHAT CLIENTS SAY

The platform took the office from scattered emails and files to one organized system. My team, our clients and I are finally working from the same picture.
Ahmad · Owner, Al-Tawil Accounting & Auditing
Raghid built our online store end to end: design, development, and launch. Communication was clear the whole way, and what he promised is what we got.
Owner · E-commerce brand, Lebanon

Other things I’ve built

Games

A real time multiplayer racer, live and playable

Run Behind RoRiii

Play the live build (opens in a new tab)

First load takes a few seconds

A real time racing game for up to twelve players at once, with ten characters, four power-ups, and tracks that are freshly generated every time you play, so no race is the same twice. It runs free in the browser, no download, no account.

99 Days Stranded on an Island

ROBLOX · THREE PLAYER CO-OP SURVIVAL

99 Days Stranded on an Island

Open it on Roblox (opens in a new tab)

Roblox rates it 16+, so an account under 16 cannot play it

You start on a beached ship with an axe and a furnace. The furnace is the whole game. It cooks your food, it keeps the night thing away, and it powers the ship. Let it go out and you find out what’s on the island with you. It works the same on phone, tablet and computer.

All the game logic runs on the server, not on each player’s device, so nobody can cheat by editing their own copy of the game: not health, not inventory, not the loot.

Apps and systems

SELF HOSTED · HEALTH DATA PLATFORM

One app instead of nine, and the data never leaves my machine.

I had tried most of them. One app for sleep, another for steps, a third for recovery, and every one of them wanted a monthly fee and a copy of my health data on their servers. I wanted the whole picture in one place, running on hardware I own, with the analysis done by a model on my own network so nothing had to be sent anywhere.

Thirteen iOS Shortcuts push Apple Watch and iPhone data into my own PostgreSQL. Sleep stages, heart rate, workouts, VO2 max, recovery. Five themes, three layouts, an automated test suite behind it. iOS Shortcuts has no action for reading workouts, so the server rebuilds every session from the raw samples itself, and a value that was never recorded stays null instead of becoming a zero. That distinction, between “not recorded” and “nothing burned”, is the difference between a chart you can trust and one that only looks right.

Syncing daily.

IN DEVELOPMENT · PHONE CHARGING MEASUREMENT TOOL

Every phone charging app measures the wrong thing.

Battery meters on Android read current while the screen is on. The most downloaded one says so in its own FAQ, because phones throttle charging when the display is lit to keep the heat down. The screen itself pulls one to two watts. So the number you’re reading includes the thing you’re using to read it.

voltlab measures with the screen off and streams live readings to a desktop app over Wi-Fi: current, voltage, temperature and plug type, once a second, wired or wireless. It’s three small apps working together, one on the phone and one on the desktop, built to be accurate rather than convenient.

The measurement and desktop side is done and tested. The phone app is still in testing on real devices.

PERSONAL PROJECT · AI ASSISTANT ON MY OWN MACHINE

An assistant that keeps its own memory, on hardware I own.

It runs quietly in the background on my own machine, and it’s built to work with any AI model or tool rather than being locked into one.

Anything it can do is checked first: routine actions just happen, and anything higher stakes waits for my approval, even if the assistant restarts in between. It remembers what it learns and can recall it later, the way a person remembers an earlier conversation.

What I build with

CAPABILITIES

  • Build

    Next.js · React · TypeScript · Node / Express · Tailwind

  • Data

    PostgreSQL · Prisma · schema design · migrations

  • Native and systems

    Rust (Tauri) · Kotlin · React Native / Expo · Luau

  • Ship

    Vercel · Cloudflare · GitHub Actions · CI/CD

  • Secure

    Auth.js · two-factor login · role-based access · abuse protection

  • Bilingual

    Full RTL Arabic and English across every project

HOW I WORK

Live by week four, with a working build in your hands by week two.

Week 1

Discovery

A walk through how your business runs today: who does what, where the time goes, and what a missed deadline costs. Week one ends with a scope and a date.

Week 2

First build

A working build in your hands, with real data in it. Security and permissions are in from the first commit, not added before launch.

Week 4

Launch

Live on your domain, your team shown around, the handover written down. Four weeks from baseline to launch is not a slogan: it is measured on the accounting platform above.

Tell me what you’re trying to build.

I take a small number of projects at a time. The first conversation is about your constraints, your deadlines, and what the system has to survive.

I reply within 24 hours.