[{"data":1,"prerenderedAt":276},["ShallowReactive",2],{"index":3,"index-blogs":186,"mdc-bqnvao-key":222},{"id":4,"title":5,"about":6,"blog":9,"body":12,"description":13,"experience":14,"extension":93,"faq":94,"hero":130,"meta":142,"navigation":143,"path":144,"seo":145,"stats":148,"stem":161,"testimonials":162,"title2":184,"__hash__":185},"index\u002Findex.yml","Hi, I'm Wouter Vernaillen",{"title":7,"description":8},"About Me","I build robust web solutions from backend to frontend — bridging enterprise Java with modern JavaScript, and now embracing agentic workflows.\u003Cbr>Loving every bit of it!\n\u003Cbr>\u003Cbr>\nAs a full stack developer with 25+ years of experience, I've gone from the first static HTML sites to cutting-edge web portals with seamless backend integrations.\nI combine deep Java\u002FSpring expertise with a passion for modern frontend development using Nuxt and Vue. Creator of WPNuxt, an open source module for headless WordPress with Nuxt.\n\u003Cbr>\u003Cbr>\nI'm also a sound healing practitioner, an ecstatic dance DJ, and a trance dance facilitator. I run [Harmonics.be](https:\u002F\u002Fharmonics.be) — organizing events around sound, music, and movement.\n\u003Cbr>\u003Cbr>\nI'm based in Belgium (Europe\u002FBrussels timezone) and work primarily remotely, for Belgian and international clients alike.\n",{"title":10,"description":11},"Latest Articles","Thoughts on development, open source, and the tools I use",null,"Spring Boot, Vue\u002FNuxt & Angular, DevOps, Secure delivery, AI-enabled development.",{"title":15,"items":16},"Work Experience",[17,25,33,40,46,54,62,70,78,86],{"position":18,"date":19,"company":20},"Creator & Maintainer of","2023 - Present",{"name":21,"logo":22,"url":23,"color":24},"WPNuxt","i-simple-icons-nuxtdotjs","https:\u002F\u002Fwpnuxt.com","#00DC82",{"position":26,"date":27,"company":28},"Full Stack Developer at","2019 - Present",{"name":29,"logo":30,"url":31,"color":32},"Opgroeien \u002F Kind & Gezin","i-lucide-landmark","https:\u002F\u002Fwww.opgroeien.be","#A50050",{"position":26,"date":34,"company":35},"2018 - 2019",{"name":36,"logo":37,"url":38,"color":39},"IDEWE","i-lucide-shield-check","https:\u002F\u002Fwww.idewe.be","#10B981",{"position":26,"date":41,"company":42},"2014 - 2017",{"name":43,"logo":30,"url":44,"color":45},"Kind & Gezin","https:\u002F\u002Fwww.kindengezin.be","#cbe0e9",{"position":47,"date":48,"company":49},"Lead Developer at","2013 - 2014",{"name":50,"logo":51,"url":52,"color":53},"Colruyt","i-lucide-baby","https:\u002F\u002Fwww.colruytgroup.com","#EF7D00",{"position":55,"date":56,"company":57},"Portal Architect at","2010 - 2013",{"name":58,"logo":59,"url":60,"color":61},"Van Marcke","i-lucide-wrench","https:\u002F\u002Fwww.vanmarcke.com","#0072BC",{"position":63,"date":64,"company":65},"WebSphere Portal Consultant at","2006 - 2010",{"name":66,"logo":67,"url":68,"color":69},"IBM","i-simple-icons-ibm","https:\u002F\u002Fwww.ibm.com","#0F62FE",{"position":71,"date":72,"company":73},"Java Software Engineer at","2003 - 2006",{"name":74,"logo":75,"url":76,"color":77},"UPM-Kymmene","i-lucide-trees","https:\u002F\u002Fwww.upm.com","#5A8F3C",{"position":79,"date":80,"company":81},"Lotus Notes Developer at","2000 - 2003",{"name":82,"logo":83,"url":84,"color":85},"Atos Origin","i-lucide-building-2","https:\u002F\u002Fatos.net","#0066A1",{"position":79,"date":87,"company":88},"1999 - 2000",{"name":89,"logo":90,"url":91,"color":92},"Alcatel e-Com","i-lucide-phone","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FAlcatel","#3A4A9F","yml",{"title":95,"description":96,"categories":97},"Frequently Asked Questions","Answers to common questions about working with me.",[98,110,122],{"title":99,"questions":100},"Services & Expertise",[101,104,107],{"label":102,"content":103},"What services do you offer?","I specialize in full stack web development with Java\u002FSpring backends and Nuxt\u002FVue frontends. This includes API development & integration, building modern web portals, setting up CI\u002FCD pipelines, and DevOps with Docker and Kubernetes. I also build headless WordPress solutions using my open source WPNuxt module.\n",{"label":105,"content":106},"What is your tech stack?","My primary stack is Java and Spring Framework on the backend, with Nuxt and Vue.js on the frontend. For DevOps I work with Docker, Kubernetes, and Jenkins. I deploy to Vercel for frontend projects and have extensive experience with Liferay portal platforms.\n",{"label":108,"content":109},"Do you work with startups or only enterprises?","Both! While much of my career has been in enterprise environments (government, large corporations), I also enjoy working with smaller teams and startups. My open source work on WPNuxt is a good example of building developer tools from the ground up.\n",{"title":111,"questions":112},"Working Together",[113,116,119],{"label":114,"content":115},"Are you available for freelance work?","Yes, I've been freelancing since 2013. I'm available for both long-term engagements and shorter project-based work. Feel free to schedule a call via Calendly to discuss your project.\n",{"label":117,"content":118},"Where are you based?","I'm based in Belgium (Europe\u002FBrussels timezone). I work primarily remotely, for Belgian and international clients alike — for clients in Belgium I'm available on-site up to one day a week.\n",{"label":120,"content":121},"How can I get in touch?","The easiest way is to schedule a 15-minute call on [Calendly](https:\u002F\u002Fcalendly.com\u002Fvernaillen\u002F15min). You can also reach me on [LinkedIn](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fwoutervernaillen\u002F) or [GitHub](https:\u002F\u002Fgithub.com\u002Fvernaillen\u002F).\n",{"title":7,"questions":123},[124,127],{"label":125,"content":126},"What do you enjoy most about your work?","I love bridging the gap between robust backend systems and beautiful, fast frontends. There's something satisfying about making a complex enterprise system feel effortless to use. Building open source tools like WPNuxt and seeing others use them is also incredibly rewarding.\n",{"label":128,"content":129},"What are your interests outside of coding?","Sound, music and dance are a big part of my life. I'm a sound healing practitioner, ecstatic dance DJ, and trance dance facilitator — you can find more about that on [Harmonics.be](https:\u002F\u002Fharmonics.be). I'm also an avid traveler, always curious about other cultures.\n",{"links":131},[132,137],{"label":133,"to":134,"icon":135,"size":136},"Career","\u002Fcareer","i-lucide-briefcase","lg",{"label":138,"to":139,"icon":140,"size":136,"variant":141},"Blog","\u002Fblog","i-lucide-book","outline",{},true,"\u002F",{"title":146,"description":147},"Wouter Vernaillen - Enterprise Full-Stack Java Developer","Freelance Developer specializing in Java\u002FSpring backends and Nuxt\u002FVue frontends. 25+ years of experience building web solutions. Open source contributor and creator of WPNuxt.",[149,152,155,158],{"value":150,"label":151},"25+","Years Experience",{"value":153,"label":154},"50+","Projects Delivered",{"value":156,"label":157},"64","GitHub Stars",{"value":159,"label":160},"2013","Freelancing Since","index",[163,170,177],{"quote":164,"author":165},"Wouter's expertise in IBM Websphere portal helped us in reaching key projects. His ability to think user-led allows to work rapidly and meet expectations.",{"name":166,"description":167,"avatar":168},"Björn Minne","Online Sales & Marketing Manager B2B at Van Marcke",{"src":169,"alt":166},"\u002Fimages\u002Ftestimonials\u002Fbjorn-minne.jpeg",{"quote":171,"author":172},"Wouter is a dedicated professional with who I had the pleasure to work with on two strategic projects at Van Marcke. He was the go to IT professional and project leader. I would recommend him without hesitation.",{"name":173,"description":174,"avatar":175},"Philip Borremans","Chief Social Media Officer & CSR Coordinator",{"src":176,"alt":173},"\u002Fimages\u002Ftestimonials\u002Fphilip-borremans.jpeg",{"quote":178,"author":179},"Wouter's passion for technology and dedication to success have made and continue to make it a pleasure to work with him. The combination of a broad interest with deep knowledge & experience make for a great developer cocktail.",{"name":180,"description":181,"avatar":182},"Jonathan Bosmans","Senior Consultant at IBM",{"src":183,"alt":180},"\u002Fimages\u002Ftestimonials\u002Fjonathan-bosmans.jpeg","Enterprise Full-Stack Java Developer","nngqmiMNk_oFKE_gImnmOXra7gQ6V0AuYqKCW9JLWFw",[187,201,211],{"path":188,"title":189,"description":190,"date":191,"image":192,"minRead":195,"author":196},"\u002Fblog\u002Ffft-visualizer","My Audio Runs on a Raspberry Pi — So I Built a Spectrum Visualizer That Doesn't Listen","FFT Visualizer 1.0 is out: a WebGL audio spectrum analyzer that draws spectra computed anywhere — born from a Pi control panel, grown into a TypeScript core with Vue and React wrappers","2026-07-27",{"src":193,"height":194},"\u002Fimages\u002Fblog\u002F989.fft-visualizer\u002Fradial-burst.png",400,6,{"name":197,"description":198,"avatar":199},"Wouter Vernaillen","Full Stack Developer",{"src":200,"alt":197},"\u002Fimages\u002Fwoutervernaillen.jpg",{"path":202,"title":203,"description":204,"date":205,"image":206,"minRead":208,"author":209},"\u002Fblog\u002Fwpnuxt-v2","WPNuxt 2.0: Type-Safe Headless WordPress for Nuxt 4","Announcing WPNuxt 2.0 — type-safe composables, multi-layer caching, Gutenberg block rendering, authentication, and an AI-powered MCP server for headless WordPress with Nuxt","2026-03-14",{"src":207,"height":194},"\u002Fimages\u002Fblog\u002F993.wpnuxt-v2\u002Fwpnuxt.png",9,{"name":197,"description":198,"avatar":210},{"src":200,"alt":197},{"path":212,"title":213,"description":214,"date":215,"image":216,"minRead":219,"author":220},"\u002Fblog\u002Fkaspa","Kaspa: digital silver","A proof-of-work cryptocurrency staying true to Satoshi's vision while using blockDAG technology for faster transactions","2025-12-08",{"src":217,"height":218},"\u002Fimages\u002Fblog\u002F994.kaspa\u002FGxn--EmXEAAjHhA.jpeg",480,4,{"name":197,"description":198,"avatar":221},{"src":200,"alt":197},{"data":223,"body":224},{},{"type":225,"children":226},"root",[227],{"type":228,"tag":229,"props":230,"children":231},"element","p",{},[232,235,239,241,244,247,249,252,255,257,266,268,271,274],{"type":233,"value":234},"text","I build robust web solutions from backend to frontend — bridging enterprise Java with modern JavaScript, and now embracing agentic workflows.",{"type":228,"tag":236,"props":237,"children":238},"br",{},[],{"type":233,"value":240},"Loving every bit of it!\n",{"type":228,"tag":236,"props":242,"children":243},{},[],{"type":228,"tag":236,"props":245,"children":246},{},[],{"type":233,"value":248},"\nAs a full stack developer with 25+ years of experience, I've gone from the first static HTML sites to cutting-edge web portals with seamless backend integrations.\nI combine deep Java\u002FSpring expertise with a passion for modern frontend development using Nuxt and Vue. Creator of WPNuxt, an open source module for headless WordPress with Nuxt.\n",{"type":228,"tag":236,"props":250,"children":251},{},[],{"type":228,"tag":236,"props":253,"children":254},{},[],{"type":233,"value":256},"\nI'm also a sound healing practitioner, an ecstatic dance DJ, and a trance dance facilitator. I run ",{"type":228,"tag":258,"props":259,"children":263},"a",{"href":260,"rel":261},"https:\u002F\u002Fharmonics.be",[262],"nofollow",[264],{"type":233,"value":265},"Harmonics.be",{"type":233,"value":267}," — organizing events around sound, music, and movement.\n",{"type":228,"tag":236,"props":269,"children":270},{},[],{"type":228,"tag":236,"props":272,"children":273},{},[],{"type":233,"value":275},"\nI'm based in Belgium (Europe\u002FBrussels timezone) and work primarily remotely, for Belgian and international clients alike.",1788334242296]