Career
Twenty-five years across the stack From classic ASP and Flash to React, NestJS and agentic workflows: a working life across the frontend, backend, infrastructure and, lately, AI. In the 2010s I was the frontend specialist teams relied on for the UI; that's where today's React, Angular and Vue depth comes from, and the 2020s broadened it back to full-stack and lead. Across every title, engineer to manager, at least half my time has stayed in the code.
Select any technology to filter the timeline
2025 to now 2026
Portfolio Site Full-Stack Engineer
Independent
Developer Tooling
3 frameworks, 1 site: you’re looking at it
Frontend TypeScript React Angular Vue Vite CSS Modules
Backend / DB TypeScript Bun Hono
CI/CD & Infra Nx GitHub Actions Docker Pulumi Hetzner GrafanaLoki Tailscale
AI / LLM Claude Code
2026
AI Healthcare Startup Consulting Engineer
Independent
Healthcare
Frontend TypeScript React SCSS Modules
Backend / DB Java Spring Boot PostgreSQL
CI/CD & Infra Docker
AI / LLM Claude Code Ollama
2025–26
Market Breadth Dashboard Full-Stack Engineer
Independent
Fintech & Trading
Live WebSocket ingestion into a real-time market-breadth and regime dashboard, with multi-timeframe confluence
Frontend TypeScript React Mantine UI ViteRecharts CSS Modules
Backend / DB TypeScript Node.js NestJS PostgreSQL TimescaleDB Prisma WebSockets
CI/CD & Infra Nx Gitea Actions Docker
AI / LLM Claude CodeMCP
2025–26
pymarket-structure PyPI library
Side project
Fintech & Trading Developer Tooling
Published to PyPI with almost zero prior Python experience, built from domain knowledge using Claude Code
Frontend TypeScript Angular RxJS lightweight-charts SCSS Modules
Backend / DB Python PyPIFreqtrade
CI/CD & Infra GitHub Actions
AI / LLM Claude Code
2020s, Netherlands (remote from Spain) 2020–25
Gemeente Amsterdam Lead Full-Stack Engineer, 5.5 years
Independent
Government
Led frontend across multiple teams; monorepo + feature-sliced architecture
Frontend TypeScript React Redux GraphQL Storybook Webpack SWC Styled Components CSS Modules
Backend / DB TypeScript Node.js Express NestJS PHP Symfony RxJS Azure Prisma PostgreSQL PostGIS Blob Storage Azure Service Bus
CI/CD & Infra Nx GitLab Azure Pipelines GitHub Actions Docker AKS App Insights
AI / LLM Copilot ChatGPT ChatGPT API
2021
Freelance Full-Stack Engineer
Independent
Healthcare
Multilingual static site for a private practice: Nuxt SSG + i18n
Frontend Vue Nuxt SCSSi18n
2018–now
Systematic Trading Bot Parallel to employment
Side project
Fintech & Trading
Autonomous execution + hundreds of trading pairs in parallel + multi-interval strategy execution + optimized memory footprint
Runs on a Hetzner k3s cluster, provisioned with Pulumi
Frontend TypeScript ReactZustand Next.jsAnychart RxJS Webpack SWC SCSS Modules
Backend / DB TypeScript Node.js Express NestJSMariaDB PostgreSQL TimescaleDB WebSockets
CI/CD & Infra Nx Bitbucket Jenkins Gitea Actions DockerPM2 Pulumi k3s Hetzner GrafanaLoki
AI / LLM ChatGPT API Claude CodeMCP OpenClaw
2024–now
Self-Hosted Homelab Personal platform & network
Side project
Infrastructure Developer Tooling
MikroTik-routed VLAN network with a home–office fibre link and 2.5GbE wiring
A NAS running Docker Compose services behind Traefik (Gitea + runners, Vaultwarden, Immich, Grafana/Loki, AdGuard, Verdaccio), reached remotely over NetBird
Backend / DB Gitea Immich Vaultwarden Verdaccio
CI/CD & Infra Docker Portainer Traefik Gitea Actions GrafanaLoki AdGuardNetBird MikroTik
Late 2010s, Netherlands 2017–19
Tele2 Lead Full-Stack Engineer
Employee
Telecom E-commerce
E-commerce SSR rebuild, 3× Lighthouse improvement
Beat both the previously-optimized Magento 2 site and the AMP build Google’s own consultants delivered
Frontend TypeScriptFlow React ReduxSSR Storybook Webpack SCSS Modules Styled Components
Backend / DB TypeScript Node.js Express PHPSalesforce MySQL Redis
CI/CD & Infra Jenkins Docker
2017
Deloitte Digital NL Senior Frontend Engineer
Employee Agency
Marketing & Brand Insurance
Bridged Melbourne & Amsterdam frontend teams
Frontend React Redux ES2016 SCSS Webpack
Backend / DB AEM
2013–2017, Melbourne, Australia 2016–17
Deloitte Digital AU Frontend Lead (Manager)
Employee Agency
Government Insurance
Built CI/CD pipelines adopted across the practice, and a form framework reused across projects
A hands-on manager, still coding at least half the time
Frontend React ES2016 SCSS WebpackJSPM StorybookMiddleman
Backend / DB Sitecore SQL Server
CI/CD & Infra Bamboo Grunt Gulp
2016
Freelance Technical direction & QA
Independent
E-commerce
Technical direction and QA over an outsourced Magento 2 fashion store build
Frontend jQuery HTML5 CSS3
Backend / DB PHPMagento 2 MySQL
2013–16
Deloitte Digital AU Frontend Engineer (Senior Consultant)
Employee Agency
Government Telecom Finance Insurance
Brought parallel Gulp builds to the frontend guild
Frontend AngularJS Backbone jQueryHighcharts SCSS WebpackMiddleman
Backend / DB Sitecore SQL Server
CI/CD & Infra Bamboo Grunt Gulp
2013
Visual Jazz Isobar Senior Frontend Engineer
Independent Agency
Automotive E-commerce Travel
First taste of build automation: Grunt for the front-end pipeline
Frontend AngularJS RequireJS Webpack
Backend / DB PHP AEM MySQL Wordpress Node.js
CI/CD & Infra Grunt
2007–2013, Brisbane, Australia 2012–13
Limelight Digital Senior Full-Stack Developer
Employee Agency
Travel Marketing & Brand
They didn’t want to lose me; kept on remotely through a Brisbane to Melbourne move
Frontend jQuery Backbone Marionette HTML5 CSS3
Backend / DB PHP MySQLKohana Node.js Wordpress
CI/CD & Infra BashCapistrano SFTP
2010–12
Cru Digital Senior Full-Stack Developer
Employee Agency
E-commerce Retail Hospitality Marketing & Brand
First single-page apps, hand-rolled in jQuery (a plugin per view), as responsive design took hold
Early cloud: building CentOS AMI images from scratch on EC2
Frontend jQuery Ext JS HTML5 CSS3
Backend / DB PHP MySQLSnappCMS Magento
CI/CD & Infra Bash MercurialAmazon EC2
2008–12
mmPlugins Joomla extensions
Side project
Developer Tooling
Carousels, galleries, sticky headers and full-page backgrounds, hand-rolled in jQuery before CSS could do any of it
Free and commercial, built full-stack in a three-person venture
Frontend jQuery JavaScript HTML5 CSS3
Backend / DB PHP MySQL Joomla Joomla 2
CI/CD & Infra BashSFTP
2007–10
iFactory Lead Full-Stack Engineer
Employee Agency
Dating E-commerce
Lived through the Prototype.js → MooTools → jQuery era
Managed the Linux dev server and wrote code generators for the team
Frontend Prototype.js MooTools jQuery HTML5 CSS3
Backend / DB PHP MySQL Joomla Joomla 2Magento Seagull PEAR
CI/CD & Infra SVNrsync Capistrano
2008
Custom CMS v2 Seagull Framework
Side project
Developer Tooling
Built another CMS from scratch, this time on the Seagull PHP framework
Frontend jQuery JavaScript CSS3
Backend / DB PHP MySQLi18n
CI/CD & Infra Capistrano
2007–09
Freelance Web Developer
Independent
E-commerce Hospitality
An e-commerce store in .NET and an event-planning site on the Seagull PHP framework
Frontend jQuery JavaScript HTML CSS2
Backend / DB PHPSeagull MySQL ASP.NET SQL Server
CI/CD & Infra SFTP
2000–2006, The Early Web (Netherlands & New Zealand) 2005–06
HIDS Web Developer
Employee Agency
E-commerce Real Estate Travel
XMLHttpRequest was the new hotness
Kept on remotely through a move from the Netherlands to New Zealand
Frontend JavaScriptAJAX
Backend / DB PHP MySQLIn-house CMS
CI/CD & Infra SFTP
2003–05
Custom CMS v1 Built from scratch
Side project
Developer Tooling
Full CMS built from scratch in PHP
Frontend JavaScriptXHTML CSS2
Backend / DB PHP MySQLi18n
CI/CD & Infra SFTP
2003–04
Freelance Web Developer
Independent
Travel E-commerce
Frontend JavaScriptXHTML CSS2
Backend / DB PHP MySQL
CI/CD & Infra SFTP
2002–03
EDF Web Developer
Employee Agency
Frontend JavaScriptXML XSLT
Backend / DB ASP.NET PHP SQL ServerIn-house CMS
CI/CD & Infra SFTP
2000–02
Web InZicht Web Developer
Employee Agency
Where it all started.
Frontend JavaScript HTML CSS2Flash
Backend / DB Classic ASP MS Access
CI/CD & Infra FTP