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
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.
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
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.
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.
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.
Other things I’ve built
Games
A real time multiplayer racer, live and playable
Run Behind RoRiii
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
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.