Available for work

I build systems that hold together.

Software engineer in Casablanca, Morocco. Simulation engines, real-time
multiplayer, and desktop apps — plus three years shipping production Vue.

An engineer who cares about
what holds up.

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.

3+ Years Shipping Production Vue
14 Live, Deployed Projects
2,000 Seeded Cases Validated Per Run

Tech I work with

Languages
TypeScriptJavaScriptRustPython
Front-End
ReactVueNext.jsNuxtAstroTanStack StartTailwind CSS
Real-Time & Multiplayer
WebSocketsColyseusPartyKitSocket.ioConvex
Simulation & Graphics
Three.jsReact Three FiberPhaserWeb Audio API
Desktop & Data
TauriSQLiteDrizzle ORMNeonSupabaseCloudflare Workers
Testing & Tooling
VitestPlaywrightCypressViteGit

Where I've worked

Front-End Developer

Forvis Mazars
Jul 2023 — Present

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.

  • Contributed to 5+ major projects and currently lead frontend development on active engagements
  • Introduced Cypress testing across the codebase, improving reliability and release confidence for critical user flows
  • Built reusable components and scalable state management patterns with Element Plus, Vuex, and Pinia
  • Handled client communication on frontend implementation details and worked closely with designers and backend developers

Front-End Developer Intern

FeverTokens
Mar 2023 — Jul 2023

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.

  • Developed frontend features for a blockchain wallet supporting secure transaction flows with Web3.js
  • Refactored and modernized legacy code, improving maintainability, developer experience, and overall UI quality
  • Contributed to a marketplace builder that expanded the platform's Web3 capabilities

Selected work

Also built

  • TSW German

    German sentence practice app with solo/co-op sessions, typing and multiple-choice modes, plus gamified progress tracking.

  • Little Shelf

    Private, mobile-first reading diary and mood-based book picker that helps you decide what to read next and remember how finished books felt.

  • TSW Games

    Multiplayer game platform using TanStack Start and PartyKit for real-time interactions. Features lobby systems, live game state sync, and responsive design.

  • Chi-Match

    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.

  • TSW Fabric

    Minecraft Fabric server guide built with TanStack Start. Includes setup flows, searchable mod docs, modpack downloads, and troubleshooting resources.

  • Word Guesser

    Real-time multiplayer word guessing game with Socket.io. Animated UI with Framer Motion, live scoring, and room-based gameplay.

  • Dofus Planner

    Local-first kama-making cockpit for Dofus that guides flip, craft, brisage and archimonstre decisions, then tracks whether they actually made money.

  • Discord Companion Bot

    Feature-rich Discord bot built with Discord.js and Node.js. Handles server moderation, custom commands, and community engagement utilities.

  • Clean LinkedIn

    Browser extension that removes visual clutter from LinkedIn's interface. Simple, effective, and focused on improving daily UX.

  • Loopboy MK II

    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.

Let's work
together.

Have a project in mind or just want to chat? I'm always open to new opportunities and interesting conversations.