[{"data":1,"prerenderedAt":254},["ShallowReactive",2],{"resume-experience":3},[4,67,115,170,232],{"id":5,"title":6,"body":7,"company":44,"description":45,"end":46,"extension":47,"location":48,"meta":49,"navigation":50,"order":51,"path":52,"remote":50,"role":53,"seo":54,"stack":55,"start":62,"stem":63,"summary":64,"url":65,"__hash__":66},"experience\u002Fexperience\u002F01-bitterbrains.md","01 Bitterbrains",{"type":8,"value":9,"toc":40},"minimark",[10,19],[11,12,13,14,18],"p",{},"Frontend lead on ",[15,16,17],"strong",{},"Certificates.dev"," — the developer-certification platform behind the Vue, Nuxt, and Angular certs.",[20,21,22,26,29],"ul",{},[23,24,25],"li",{},"Designed CMS-driven theming so each certification ships its own branded surface without code changes.",[23,27,28],{},"Extended the Laravel admin (certificate editor, generator, promotions importer) to let non-engineers ship pricing and visuals.",[23,30,31,32,35,36,39],{},"Cross-platform contributions to ",[15,33,34],{},"Frontendnation"," and ",[15,37,38],{},"Vueschool.io",".",{"title":41,"searchDepth":42,"depth":42,"links":43},"",2,[],"BitterBrains \u002F Vueschool","Frontend lead on Certificates.dev — the developer-certification platform behind the Vue, Nuxt, and Angular certs.",null,"md","United States",{},true,1,"\u002Fexperience\u002F01-bitterbrains","Full Stack Engineer (FE Heavy)",{"description":45},[56,57,58,59,60,61],"Nuxt 3","Vue 3","TypeScript","Tailwind CSS","Pinia","Laravel","May 2024","experience\u002F01-bitterbrains","Building Certificates.dev, Frontendnation, and Vueschool platforms.","https:\u002F\u002Fbitterbrains.com","3iuOmtF5zHozcM0U-0epl_rI-3Lz0xnhe4K5y-BxHxg",{"id":68,"title":69,"body":70,"company":77,"description":98,"end":46,"extension":47,"location":46,"meta":99,"navigation":50,"order":42,"path":100,"remote":50,"role":101,"seo":102,"stack":103,"start":110,"stem":111,"summary":112,"url":113,"__hash__":114},"experience\u002Fexperience\u002F02-majorit.md","02 Majorit",{"type":8,"value":71,"toc":96},[72,79],[11,73,74,75,78],{},"Co-founded and shipped both frontend and backend for ",[15,76,77],{},"Majorit"," — an AI-powered exam-prep platform now used by medical students across Morocco.",[20,80,81,84,87,90,93],{},[23,82,83],{},"Built a pipeline that converts physical paper exams into a structured digital format with advanced topic filtering.",[23,85,86],{},"Generative AI explanations grounded in course documents via RAG over Typesense + LangChain.",[23,88,89],{},"Course-material chatbot lets students query their own uploaded materials in natural language.",[23,91,92],{},"Custom subscription model and analytics dashboard tailored to medical-student workflows.",[23,94,95],{},"Owned architecture across the stack: Nuxt frontend, Node\u002FGraphQL API, Python ingestion, AWS + Cloudflare delivery.",{"title":41,"searchDepth":42,"depth":42,"links":97},[],"Co-founded and shipped both frontend and backend for Majorit — an AI-powered exam-prep platform now used by medical students across Morocco.",{},"\u002Fexperience\u002F02-majorit","Co-Founder & Full-Stack Engineer",{"description":98},[56,57,104,105,106,107,108,109],"Node.js","GraphQL","Python","LangChain","Typesense","AWS","Jul 2021","experience\u002F02-majorit","AI-powered exam-prep platform for medical students in Morocco.","https:\u002F\u002Fmajorit.ma","HtDWa2TMyhJouprQLoLtpBQP8FYplSTeyWO3zQPhPRs",{"id":116,"title":117,"body":118,"company":153,"description":154,"end":155,"extension":47,"location":46,"meta":156,"navigation":50,"order":157,"path":158,"remote":50,"role":159,"seo":160,"stack":161,"start":165,"stem":166,"summary":167,"url":168,"__hash__":169},"experience\u002Fexperience\u002F03-gfinity.md","03 Gfinity",{"type":8,"value":119,"toc":151},[120,131],[11,121,122,123,126,127,130],{},"Frontend on ",[15,124,125],{},"Athlos"," — the platform behind in-app tournaments for ",[15,128,129],{},"millions of mobile gamers"," across partnered titles.",[20,132,133,139,145],{},[23,134,135,138],{},[15,136,137],{},"Universal Admin Panel"," — co-led the Vue 2 → Vue 3 rewrite of the back office controlling every tournament hub and game integration.",[23,140,141,144],{},[15,142,143],{},"In-App Experience"," — shipped a fully customisable tournament integration that brokers between partner games and the Athlos backend.",[23,146,147,150],{},[15,148,149],{},"Athlos SDK"," — TypeScript SDK that streamlined integrating the backend across multiple downstream products.",{"title":41,"searchDepth":42,"depth":42,"links":152},[],"Gfinity PLC — Athlos","Frontend on Athlos — the platform behind in-app tournaments for millions of mobile gamers across partnered titles.","Apr 2024",{},3,"\u002Fexperience\u002F03-gfinity","Frontend Engineer",{"description":154},[57,60,59,162,58,163,164],"Vue Query","Vitest","Cypress","Nov 2021","experience\u002F03-gfinity","Mobile gaming tournament platform powering custom competition experiences.","https:\u002F\u002Fwww.athlos.gg","siBLL6LuSvQuvyMtcLDP1PtaESqWsuGq0hUrrsj7kHA",{"id":171,"title":172,"body":173,"company":213,"description":177,"end":165,"extension":47,"location":214,"meta":215,"navigation":50,"order":216,"path":217,"remote":218,"role":219,"seo":220,"stack":221,"start":228,"stem":229,"summary":230,"url":46,"__hash__":231},"experience\u002Fexperience\u002F04-kaokeb.md","04 Kaokeb",{"type":8,"value":174,"toc":211},[175,178],[11,176,177],{},"Frontend & full-stack delivery across the agency's product portfolio — six client products in two and a half years.",[20,179,180,187,193,199,205],{},[23,181,182,183,39],{},"Lead-gen automation tool with multichannel workflows + a project design system ",[184,185,186],"em",{},"(Nuxt · Vuex · GraphQL · Node)",[23,188,189,190,39],{},"B2B platform for business management & recognition ",[184,191,192],{},"(Vue · Vuex · PHP\u002FLaravel)",[23,194,195,196,39],{},"Merchant absence-broadcast app with social and in-store sliders ",[184,197,198],{},"(Nuxt · PHP\u002FLaravel)",[23,200,201,202,39],{},"Innovative e-commerce platform for marketing & comms ",[184,203,204],{},"(Vue · Storefront UI · PHP\u002FSymfony)",[23,206,207,208,39],{},"Pharmacy ad-display management with map-based targeting ",[184,209,210],{},"(Vue · Mapbox · LocationIQ · PHP\u002FLaravel)",{"title":41,"searchDepth":42,"depth":42,"links":212},[],"Kaokeb","Casablanca, Morocco",{},4,"\u002Fexperience\u002F04-kaokeb",false,"Technology Analyst",{"description":177},[222,223,224,105,225,226,227,61],"Nuxt","Vue","Vuex","SCSS","Tailwind","PHP","Jul 2019","experience\u002F04-kaokeb","Full-stack delivery across multiple agency products.","IZtUTC8K8HLb5Eb2ayvTqlqABvettSHr71qL1W52MMY",{"id":233,"title":234,"body":235,"company":213,"description":239,"end":228,"extension":47,"location":214,"meta":242,"navigation":50,"order":243,"path":244,"remote":218,"role":245,"seo":246,"stack":247,"start":250,"stem":251,"summary":252,"url":46,"__hash__":253},"experience\u002Fexperience\u002F05-kaokeb-intern.md","05 Kaokeb Intern",{"type":8,"value":236,"toc":240},[237],[11,238,239],{},"First professional engineering role. Shipped dynamic web applications in JavaScript and Vue.js while learning production team workflows and cross-functional comms on real client projects.",{"title":41,"searchDepth":42,"depth":42,"links":241},[],{},5,"\u002Fexperience\u002F05-kaokeb-intern","Technology Consultant Intern",{"description":239},[248,223,249],"JavaScript","React","Mar 2019","experience\u002F05-kaokeb-intern","Internship — dynamic web applications, team workflows, cross-team comms.","4jbbXmEkFdthPXAbaD01GQR6B3ytczv9TB1NIJ6swoc",1777439580413]