Software engineer in Casablanca, Morocco. Simulation engines, real-time
multiplayer, and desktop apps — plus three years shipping production Vue.
Software engineer with a 5-year engineering degree, based in Casablanca, Morocco. Most of what I build is systems work: deterministic simulation engines, authoritative multiplayer servers, procedural generators, and local-first desktop apps in Rust and Tauri. I care about the parts that are hard to see — replayable state, invariants that hold over months of simulated time, and persistence that migrates old saves forward instead of dropping them.
Alongside that, I've spent three years shipping production Vue for enterprise clients at Forvis Mazars, leading frontend work and introducing testing across the codebase. The interface half matters to me too — accessibility, motion, and detail — it just isn't the whole of what I do.
Building and leading frontend development for client-facing web applications with Vue.js. I work across architecture, reusable UI systems, testing, and delivery, while also mentoring junior developers and coordinating with clients and cross-functional teams.
Built and improved Web3 product experiences using Next.js, TypeScript, and Web3.js. I contributed to a blockchain wallet, modernized legacy frontend code, and helped develop a console for creating custom Web3 marketplaces.
German sentence practice app with solo/co-op sessions, typing and multiple-choice modes, plus gamified progress tracking.
Private, mobile-first reading diary and mood-based book picker that helps you decide what to read next and remember how finished books felt.
Multiplayer game platform using TanStack Start and PartyKit for real-time interactions. Features lobby systems, live game state sync, and responsive design.
Mobile matching app built with Expo & React Native. Uses Clerk for auth, Convex for real-time backend, and features smooth haptic feedback and native animations.
Minecraft Fabric server guide built with TanStack Start. Includes setup flows, searchable mod docs, modpack downloads, and troubleshooting resources.
Real-time multiplayer word guessing game with Socket.io. Animated UI with Framer Motion, live scoring, and room-based gameplay.
Local-first kama-making cockpit for Dofus that guides flip, craft, brisage and archimonstre decisions, then tracks whether they actually made money.
Feature-rich Discord bot built with Discord.js and Node.js. Handles server moderation, custom commands, and community engagement utilities.
Browser extension that removes visual clutter from LinkedIn's interface. Simple, effective, and focused on improving daily UX.
Pocket rhythm computer in the browser — a four-track step sequencer with scene chaining, per-step probability, a mutation dice, and one-click audio export.
Have a project in mind or just want to chat? I'm always open to new opportunities and interesting conversations.