[{"data":1,"prerenderedAt":224},["ShallowReactive",2],{"profile":3,"i-maas:arrow-n-e-300":217,"i-maas:device-phone-300":222},{"page":4,"contact":56,"profile":93,"experience":98,"sites":141,"projects":190,"writing":201},{"document":5,"description":47,"colophon":55},{"id":6,"title":7,"body":8,"colophon":46,"description":47,"extension":48,"meta":49,"navigation":50,"path":51,"seo":52,"stem":53,"__hash__":54},"pages\u002Findex.md","Robin Vey",{"type":9,"value":10,"toc":42},"minimark",[11,31,39],[12,13,14,15,20,21,25,26,30],"p",{},"I build interfaces and the foundations underneath them – design systems, component libraries, API layers, agent skills and more. At ",[16,17,19],"a",{"href":18},"https:\u002F\u002Fmaas.engineering","Magic as a Service™"," I work on ",[16,22,24],{"href":23},"https:\u002F\u002Fmirror.maas.engineering\u002F","Mirror",", ",[16,27,29],{"href":28},"https:\u002F\u002Fvue.equipment","Vue Equipment"," and the products built on top of them.",[12,32,33,34,38],{},"I trained as a designer at the ",[16,35,37],{"href":36},"https:\u002F\u002Frietveldacademie.nl","Gerrit Rietveld Academie"," in Amsterdam before moving into software engineering.",[12,40,41],{},"Away from the keyboard I’m usually with my family or in the mountains, climbing, ski touring, paragliding and cycling.",{"title":43,"searchDepth":44,"depth":44,"links":45},"",2,[],"Set in Mirage by Dreamtype. Built with Nuxt, Mirror and Vue Equipment.","Software engineer building interfaces and the foundations underneath them, from design systems and component libraries to API layers and agent skills.","md",{},true,"\u002F",{"title":7,"description":47},"index","syFQP3eZok0qhvFiTHIMWlSolsz2RDU2SsJV-b0RknI","Set in Mirage by Dreamtype. Built with Nuxt, Mirror and Vue Equipment.",{"document":57},{"id":58,"title":59,"body":60,"description":87,"extension":48,"meta":88,"navigation":50,"path":89,"seo":90,"stem":91,"__hash__":92},"contact\u002Fcontact.md","Contact",{"type":9,"value":61,"toc":85},[62],[12,63,64,65,69,70,74,75,79,80,84],{},"You can follow me on ",[16,66,68],{"href":67},"https:\u002F\u002Fbsky.app\u002Fprofile\u002Frobinvey.eurosky.social","Bluesky",", where I occasionally share some thoughts, find me on ",[16,71,73],{"href":72},"https:\u002F\u002Fgithub.com\u002Frobinscholz","GitHub"," or ",[16,76,78],{"href":77},"mailto:mail@robinvey.com","write me an email",". There’s also a ",[16,81,83],{"href":82},"\u002Fcv.pdf","CV",", if you prefer paper.",{"title":43,"searchDepth":44,"depth":44,"links":86},[],"You can follow me on Bluesky, where I occasionally share some thoughts, find me on GitHub or write me an email. There’s also a CV, if you prefer paper.",{},"\u002Fcontact",{"description":87},"contact","W4d-tWICXFmLqG_EDDwXl8PNIN8Ev8dgfMxHGsRtZVM",{"name":7,"role":94,"location":95,"email":96,"links":97},"Software Engineer","Munich, Germany","mail@robinvey.com",[67,72],[99,110,121,130],{"id":100,"company":101,"url":18,"link":102,"role":94,"years":103,"period":104,"summary":105,"highlights":106,"expandable":50},"experience\u002Fexperience\u002Fmagic-as-a-service.yml","Magic as a Service™","maas.engineering","2022 – now","2022–now","First hire, working across disciplines to conceptualise and engineer the company’s technical stack, its forthcoming products and client projects.",[107,108,109],"This includes Vue Equipment, an open source frontend toolkit, and two major versions of Mirror, a token-powered design system with a headless component library and a CLI for scaffolding.","Together with my team I built maas.engineering, dreamtype.xyz and open-foundry.com on a shared platform utilising Nuxt and Payload CMS with a custom data transformation layer in between.","I also helped bring a variety of digital projects for various clients to life.",{"id":111,"company":112,"url":113,"link":114,"role":115,"years":116,"period":117,"summary":118,"highlights":119,"expandable":50},"experience\u002Fexperience\u002Fkms-team.yml","KMS Team","https:\u002F\u002Fwww.kms-team.com","kms-team.com","Creative Developer","2019 – 2022","2019–2022","I built prototypes, ran technical research, liaised with our designers and managed external software engineering partners.",[120],"Impactful contributions included overseeing the technical implementation of the company’s website, unifying several design systems for Zeiss and building an advent calendar for Zürcher Kantonalbank.",{"id":122,"company":123,"url":43,"link":43,"role":124,"years":125,"period":126,"summary":127,"highlights":128,"expandable":50},"experience\u002Fexperience\u002Fstudio-scholz.yml","Studio Scholz","Founder","2016 – 2022","2016–2022","A design and technology practice I ran after graduating. It changed shape multiple times as I worked out what I wanted to do, and carried me from designer to software engineer.",[129],"Projects included the first webshop for Complete Organics, a German organic food startup; the catalogue for Goshka Macuga’s exhibition Intellectual Co-operation at the Neues Museum Nürnberg; and the visual identity and catalogue for SHOWCASE, an exhibition of artists’ books at the Bayerische Staatsbibliothek.",{"id":131,"company":132,"url":133,"link":134,"role":135,"years":136,"period":137,"summary":138,"highlights":139,"expandable":50},"experience\u002Fexperience\u002Fzak-group.yml","Zak Group","https:\u002F\u002Fwww.zak.group","zak.group","Designer and Developer","2015 – 2016","2015–2016","Designed and built print, identity and digital projects for various clients in the arts, culture and commerce.",[140],"Originally hired as a designer, I quickly expanded my role to include development work after demonstrating autodidactic skills.",[142,148,153,158,163,168,174,179,185],{"id":143,"name":144,"kind":145,"year":146,"url":147},"sites\u002Fsites\u002F1.object-and-animal.yml","Object & Animal","Production Company","2025","https:\u002F\u002Fobjectanimal.com",{"id":149,"name":150,"kind":151,"year":146,"url":152},"sites\u002Fsites\u002F2.valtteri.yml","VALTTERI","Advisory and Production Practice","https:\u002F\u002Fvaltteri.today",{"id":154,"name":155,"kind":156,"year":146,"url":157},"sites\u002Fsites\u002F5.dreamtype.yml","Dreamtype™","Type Foundry","https:\u002F\u002Fdreamtype.xyz",{"id":159,"name":160,"kind":161,"year":146,"url":162},"sites\u002Fsites\u002F6.open-foundry.yml","Open Foundry","Curated Open Source Typefaces","https:\u002F\u002Fopen-foundry.com",{"id":164,"name":165,"kind":166,"year":146,"url":167},"sites\u002Fsites\u002F7.concrete-rep.yml","Concrete","Artist Representation Agency","https:\u002F\u002Fconcreterep.com",{"id":169,"name":170,"kind":171,"year":172,"url":173},"sites\u002Fsites\u002F3.ssense-xx.yml","SSENSE XX","SSENSE’s 20th Anniversary","2023","https:\u002F\u002Fxx.ssense.com",{"id":175,"name":176,"kind":177,"year":172,"url":178},"sites\u002Fsites\u002F4.martine-rose.yml","Martine Rose","Our Channel, for SSENSE XX","https:\u002F\u002Fxx.martine-rose.com",{"id":180,"name":181,"kind":182,"year":183,"url":184},"sites\u002Fsites\u002F8.more-and-more.yml","More and More","Film and 3D Studio","2021","https:\u002F\u002Fmoreandmoreltd.com",{"id":186,"name":187,"kind":188,"year":183,"url":189},"sites\u002Fsites\u002F9.on-and-on.yml","On and On","More and More’s Experimental Practice","https:\u002F\u002Fonandon.studio",[191,196],{"id":192,"name":24,"description":193,"year":194,"url":23,"link":195},"projects\u002Fprojects\u002F1.mirror.yml","A library for building your own design system: DTCG tokens, generated Tailwind utilities, accessible headless Vue components and a CLI that ties them together.","2022","mirror.maas.engineering",{"id":197,"name":198,"description":199,"year":172,"url":28,"link":200},"projects\u002Fprojects\u002F2.vue-equipment.yml","Vue Equipment","A collection of ready-to-use plugins and composables for building modern web applications, including accordions, drawers, menus, media players and toasts.","vue.equipment",[202,207,212],{"id":203,"title":204,"url":205,"month":206},"writing\u002Fwriting\u002Fdecoupling-with-state-composables.yml","Vue Equipment: Decoupling with State Composables","https:\u002F\u002Fmaas.engineering\u002Fposts\u002Fvue-equipment-decoupling-with-state-composables","Jan 2026",{"id":208,"title":209,"url":210,"month":211},"writing\u002Fwriting\u002Fmodule-inception.yml","Vue Equipment: Module Inception","https:\u002F\u002Fmaas.engineering\u002Fposts\u002Fmodule-inception","Mar 2025",{"id":213,"title":214,"url":215,"month":216},"writing\u002Fwriting\u002Fintroducing-vue-equipment.yml","Introducing Vue Equipment","https:\u002F\u002Fmaas.engineering\u002Fposts\u002Fintroducing-vue-equipment","Dec 2024",{"left":218,"top":218,"width":219,"height":219,"rotate":218,"vFlip":220,"hFlip":220,"body":221},0,1152,false,"\u003Cpath fill=\"currentColor\" d=\"m328 873 475-476v244c0 22 18 40 40 40s40-18 40-40V301c0-22-18-40-40-40H504c-22 0-40 18-40 40s18 40 40 40h243L272 817c-8 8-12 17-12 28 0 22 18 40 40 40 11 0 21-4 28-12\"\u002F>",{"left":218,"top":218,"width":219,"height":219,"rotate":218,"vFlip":220,"hFlip":220,"body":223},"\u003Cpath fill=\"currentColor\" d=\"M756 1024H396c-67 0-122-55-122-122V250c0-67 55-122 122-122h346c75 0 136 61 136 135v639c0 67-55 122-122 122m-360 80h360c111 0 202-91 202-202V263c0-118-97-215-216-215H396c-111 0-202 91-202 202v652c0 111 91 202 202 202m236-808H520c-27 0-48-21-48-48s21-48 48-48h112c27 0 48 21 48 48s-21 48-48 48\"\u002F>",1793377532732]