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.

CLIENT PORTALS · DASHBOARDS · INTERNAL TOOLS · AR/EN & RTL · SECURITY-FIRST · CLIENT PORTALS · DASHBOARDS · INTERNAL TOOLS · AR/EN & RTL · SECURITY-FIRST · CLIENT PORTALS · DASHBOARDS · INTERNAL TOOLS · AR/EN & RTL · SECURITY-FIRST · CLIENT PORTALS · DASHBOARDS · INTERNAL TOOLS · AR/EN & RTL · SECURITY-FIRST ·

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
altawil.net
AREN2FA
59COMPANIES
Cedar Trading Co.Filed
Beqaa Mills SALIn review
Levant LogisticsFiled
Byblos Retail GroupPending
Cornet TextilesFiled

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.

altawil.net
AREN2FA
59COMPANIES

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.

altawil.net (opens in a new tab)

PERSONAL PROJECT · SELF-HOSTED HEALTH DATA PLATFORM

I didn’t want to rent my own health data. So I built the pipeline.

LAST 24H
54BPM RESTING
SLEEP STAGES
76%

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.

From $299
CARD · WALLET · CASH ON DELIVERY

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.