Interfaces that hold up
Component systems in Vue 3 and TypeScript — typed stores, accessible primitives, and test coverage that survives handoff.
Available for work — Q4 2026
I build production web systems end to end — Vue and TypeScript on the front, Laravel and Postgres behind it — and the canvas work that makes them memorable.
Component systems in Vue 3 and TypeScript — typed stores, accessible primitives, and test coverage that survives handoff.
Laravel and .NET services, queued jobs, Postgres and SQL Server schema design — instrumented, containerised, deployed on CI.
Canvas and WebGL work — generative fields, scroll choreography, and shader-backed transitions that stay under frame budget.
I'm Mohamed Ashaibi — a fullstack developer who never fully left the demoscene side of the web. Most weeks that means a Laravel API and a Vue front end; some weeks it means a shader that has to run on a five-year-old phone.
I work best with teams who care about the last 10% — the loading state, the focus ring, the frame that drops. I write Arabic and English, review in both, and hand over documentation people actually read.