BEIRUT, LEBANON — AVAILABLE FOR SELECT PROJECTS
I build the software I used to need.
Full-stack developer with a background in accounting and audit. I design and ship production systems — client portals, dashboards, internal tools — for businesses where the details actually matter.
Most developers have to be told how your business works.
I spent years inside accounting and audit before I wrote my first production system. I know what a compliance deadline costs, why document retention isn’t optional, and what “just a small change” does to a live platform.
That’s the difference — you get someone who builds the thing and understands why it needs to exist.
LIVE IN PRODUCTION · CLIENT PORTAL & FIRM MANAGEMENT PLATFORM
A bilingual platform for an accounting firm — built solo, end to end.
- 59 companies
- AR/EN
- 2FA everywhere
The problem
Al-Tawil Accounting & Auditing ran on email attachments, WhatsApp threads, and folders on a desktop. Clients had no way to see their own documents. Staff had no shared source of truth. Everything lived in someone’s head.
What I built
A bilingual Arabic/English platform where clients log in to see their own files and staff manage the whole firm behind role-based permissions. Encrypted document storage, mandatory two-factor authentication for every staff account, and an audit trail built around Lebanon’s ten-year record retention requirement.
It also ships with two AI assistants: one that answers visitor questions on the public site, and an internal one that’s permission-scoped — it can only ever see the companies the logged-in user is allowed to see.
Stack
Next.js 15 · TypeScript · Auth.js v5 · PostgreSQL / Prisma · Cloudflare R2 · Vercel
The result
Live in production, with 59 client companies onboarded onto the platform. Full RTL Arabic and English, dark mode, automated nightly malware scanning on every upload, and a security track covering rate limiting, access gating, and hardened email authentication.
PERSONAL PROJECT · SELF-HOSTED HEALTH DATA PLATFORM
I didn’t want to rent my own health data. So I built the pipeline.
The problem
Every Apple Watch dashboard worth using is a subscription, and every one of them wants your health data on their servers. I wanted the full picture — sleep stages, heart rate, workouts, VO2 max, recovery — without either.
What I built
A self-hosted dashboard that pulls Apple Watch and iPhone data through a fleet of custom iOS Shortcuts into my own database. No third-party service, no subscription, no data leaving my network.
The hard part wasn’t the charts — it was the data. Multiple sources reporting the same activity with different numbers. Sleep stages that don’t add up. Trend comparisons that lie when the underlying coverage is incomplete. Every one of those became a real bug with a real fix.
Stack
React · Express · PostgreSQL · iOS Shortcuts · self-hosted
The result
A working dashboard with five themes and three layouts, backed by an automated test suite. More importantly: a data pipeline I actually trust, because I found and fixed the places where it was wrong.
CLIENT WORK · IDENTITY WITHHELD BY AGREEMENT
A single-product storefront built to feel expensive.
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 heavy e-commerce platform. I shipped a fast, dark-first storefront on Cloudflare Workers: a product configurator, a three-step checkout, and a quiet monochrome design system that lets the product do the talking. The entire page ships as a single lightweight file and loads instantly on mobile.
Stack
Cloudflare Workers · Single-file architecture · Vanilla JS
Shown with the client’s permission. No public link by agreement.
EXPERIMENTS
Things I’m building to find out if I can.
Not every project needs a client. Some exist because the problem looked interesting.
RoRii
Run Behind RoRii — an endless runner, in progress. Built to learn game loops, collision, and the kind of frame-by-frame performance work that web apps never force you to think about.
CAPABILITIES
Build
Next.js · React · TypeScript · Node / Express · Tailwind
Data
PostgreSQL · Prisma · schema design · migrations
Ship
Vercel · Cloudflare · GitHub Actions · CI/CD
Secure
Auth.js · MFA · role-based access · rate limiting
Domain
Accounting & audit workflows · statutory compliance · bilingual AR/EN and full RTL
Tell me what you’re trying to build.
I take on a small number of projects at a time, which means the ones I take get my full attention. If you’re not sure whether your idea is feasible yet — that’s exactly the conversation to start with.