[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"projects-page":3,"projects":24},{"id":4,"title":5,"body":6,"description":7,"extension":8,"links":9,"meta":18,"navigation":19,"path":20,"seo":21,"stem":22,"__hash__":23},"pages\u002Fprojects.yml","Building Solutions, Shipping Code",null,"A mix of open source tools, client work, and personal projects. From enterprise portals to creative coding experiments.","yml",[10,14],{"label":11,"to":12,"color":13},"Let's talk","https:\u002F\u002Fcalendly.com\u002Fvernaillen\u002F15min","neutral",{"label":15,"to":16,"icon":17},"GitHub","https:\u002F\u002Fgithub.com\u002Fvernaillen","i-simple-icons-github",{},true,"\u002Fprojects",{"title":5,"description":7},"projects","f0qp9i7-xGoWjhHFY6V1MGRQdWQcrUage_SH1ZF6oQw",[25,41,56,69,81],{"id":26,"title":27,"date":28,"demo":29,"description":30,"extension":8,"image":31,"meta":32,"stem":33,"tags":34,"url":38,"video":39,"__hash__":40},"projects\u002Fprojects\u002F1.fft-visualizer.yml","FFT Visualizer","2026-07-23","fft","WebGL-based real-time audio spectrum analyzer and FFT visualizer. Renders frequency data as interactive WebGL visuals.","\u002Fimages\u002Fprojects\u002Ffft-visualizer.png",{},"projects\u002F1.fft-visualizer",[35,36,37],"Vue","WebGL","Audio","https:\u002F\u002Fgithub.com\u002Fharmonics-audio\u002Ffft-visualizer",false,"2lN9we7qI9drzTO5VzVjqIwuZ3YC10jXCubAhA3M3l4",{"id":42,"title":43,"date":44,"demo":6,"description":45,"extension":8,"image":46,"meta":47,"stem":48,"tags":49,"url":54,"video":39,"__hash__":55},"projects\u002Fprojects\u002F2.wpnuxt.yml","WPNuxt","2026-02-01","A Nuxt module to use WordPress as a headless CMS with a Nuxt frontend. Connects via GraphQL for the best of both worlds — familiar editing for content creators, cutting-edge frontend for developers.","\u002Fimages\u002Fprojects\u002Fwpnuxt-logo-dark.png",{},"projects\u002F2.wpnuxt",[50,51,52,53],"Nuxt","WordPress","GraphQL","Open Source","https:\u002F\u002Fwpnuxt.com","22ZXGslHJSHgqoEThU359V9tW-luEiXDAmyH6DlMsp8",{"id":57,"title":58,"date":59,"demo":6,"description":60,"extension":8,"image":61,"meta":62,"stem":63,"tags":64,"url":67,"video":39,"__hash__":68},"projects\u002Fprojects\u002F3.vernaillen-dev.yml","Vernaillen.dev","2026-01-01","This very website — my developer portfolio and blog. Built with Nuxt 4, Nuxt UI, and Nuxt Content. Open source on GitHub.","\u002Fimages\u002Fprojects\u002Fvernaillendev.png",{},"projects\u002F3.vernaillen-dev",[50,65,66],"Nuxt UI","Nuxt Content","https:\u002F\u002Fvernaillen.dev","laNLN9ZHr2v74F7lAXYkdZAxe5MXsOhS3ku-7q8434s",{"id":70,"title":71,"date":72,"demo":6,"description":73,"extension":8,"image":74,"meta":75,"stem":76,"tags":77,"url":79,"video":39,"__hash__":80},"projects\u002Fprojects\u002F4.harmonics.yml","Harmonics.be","2023-01-01","Website for my sound healing, ecstatic dance, and trance dance activities. Built with Nuxt and Nuxt Content, deployed on Vercel.","\u002Fimages\u002Fprojects\u002Fharmonics.png",{},"projects\u002F4.harmonics",[50,66,78],"Vercel","https:\u002F\u002Fharmonics.be","9i6M-CVEQm9-lkhP11fNjz5Vf_H98psiUEfdWd1-mnQ",{"id":82,"title":83,"date":84,"demo":6,"description":85,"extension":8,"image":86,"meta":87,"stem":88,"tags":89,"url":91,"video":19,"__hash__":92},"projects\u002Fprojects\u002F5.audiomotion-analyzer.yml","Nuxt Audiomotion Analyzer","2023-06-01","High-resolution real-time audio spectrum analyzer for Nuxt. A plugin wrapping Henrique Vianna's audioMotion-analyzer for visualizing audio data.","\u002Fimages\u002Fprojects\u002Fvue-audiomotion-analyzer.mp4",{},"projects\u002F5.audiomotion-analyzer",[50,37,90],"Creative Coding","https:\u002F\u002Fnuxt-audiomotion-analyzer-docs.vercel.app\u002F","EKpmlkDQ2UnFqHuYBB3Td2rCA73pLBRE0BGk28PT_pk",1788334243143]