01About
Software that holds up
as the business grows.
I'm Karim, a full-stack developer in Beirut. For the past 4+ years I've built production web apps for startups and businesses who need something that works on day one and won't need rebuilding once they grow.

02What I do
Production-grade web apps, end to end
I build full-stack web applications and own the whole thing: the data model, the backend logic, and the interface. That way it holds together instead of feeling stitched from parts that don't quite fit. At Storiad I led the move of a near-1,000-user publishing platform off WordPress and onto a custom Laravel and React app, then built self-serve multi-tenant infrastructure that spins up a secured site for each author on demand.
I also build AI features that earn their keep: in-app assistants using LLM tool calling, structured outputs, and usage metering. Not AI for its own sake, but to take real, repetitive work off people's plates. The goal on every project is the same. Ship something that works on day one and won't need rebuilding as the business grows.
03Background
I build for the person, not the feature list
Before I decide what to build, I ask what the person using it is actually trying to do. It's a habit that keeps me from shipping screens that technically work but leave someone stuck, and it shapes everything from the data model up to the last bit of copy.
That instinct is partly where I come from: an MSc in clinical and health psychology from Bangor University before I moved into full-stack development. It's also why I pay attention to how a system feels under real load, not just whether it passes its tests. I work natively in English and Arabic, and professionally in French, so building for mixed-language users and teams is familiar ground.
04Toolkit
languages
- javascript
- typescript
- php
- python
- sql
frontend
- react
- next.js
- react native
- inertia.js
- tailwind
backend
- laravel
- node.js
ai
- llm tool calling
- structured outputs
- openai api
cloud & infra
- aws
- cloudflare r2
- vercel
- laravel forge
- git
04Contact