Senior Full Stack Developer (~5 yrs) who builds web platforms end to end, Node.js back-ends, booking engines and accessible front-ends. Grounded in core JavaScript and engineering fundamentals, and fluent across frameworks and CMS (Vue.js, ApostropheCMS): I reach for the right tool for the job and can build custom from scratch when it pays off. Sole developer of a live marketing + booking platform and contributor to 4 production travel platforms across Switzerland, the Netherlands and Germany.
- Sole developer of a full-stack Apostrophe CMS platform (a marketing CMS and a travel-booking minisite), owning the Node.js back-end and front-end end to end.
- Built a library of 33 custom widgets (incl. a cinematic scroll-driven set) in framework-free vanilla JavaScript with hands-on DOM and component work.
- Integrated Mailchimp, Cloudflare Turnstile and GA4 under a strict CSP; shipped structured data, SEO and WCAG accessibility.
- Translated client vision into a fully functioning, accessible UI in vanilla JavaScript (DOM manipulation, custom components).
- Raised the application's SEO score by ~20% through structured data and on-page optimisation.
- Delivered Figma-to-code builds with modern UX patterns across the product.
- Core developer across ~3 years and 800+ commits (Apostrophe CMS, Docker, MongoDB), building custom widgets and working across the booking engine.
- Built form validation and API integration across the booking engine: pricing, cabins, with/without-flight options, excursions and liveaboards, plus destination search and multi-step forms.
- Led a blog export and a full data migration (DW2 → DW4).
- Built booking-software features in JavaScript: Splide sliders & galleries, cookie-based search-state persistence, and a GDPR cookie-consent manager.
Built an AI-powered code generator for Apostrophe CMS modules using Claude AI and the MCP (Model Context Protocol) architecture. Published as an official community extension on the Apostrophe CMS website.