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 reached for when the UI had to be right; 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
React Angular Vue Vite CSS Modules
Bun Hono
Nx GitHub Actions Docker Pulumi Hetzner
Claude Code
2026
AI Healthcare Startup
Consulting Engineer
Independent
Healthcare
React SCSS Modules
Java Spring Boot PostgreSQL
Docker
Claude Code Ollama
2025–26
Market Breadth Dashboard
Full-Stack Engineer
Independent
Fintech & Trading
Real-time WebSocket market-data ingestion
React Mantine UI ViteRecharts CSS Modules
NestJS TimescaleDB WebSockets
Nx Gitea Actions Docker
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
Angular RxJS lightweight-charts SCSS Modules
Python PyPIFreqtrade
GitHub Actions
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
React Redux TypeScript GraphQL Storybook WebpackSWC Styled Components CSS Modules
Node.js Express NestJS PHP Symfony RxJS Azure PostgreSQL PostGIS Blob Storage Azure Service Bus
Nx GitLab CI Azure Pipelines GitHub Actions Docker AKS App Insights
Copilot ChatGPT ChatGPT API
2021
Neurofeedback IJburg
Full-Stack Developer
Independent
Healthcare
Multilingual static site for a private practice: Nuxt SSG + i18n
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
ReactZustand Next.jsAnychart RxJS WebpackSWC SCSS Modules
Node.js Express NestJS PostgreSQL
Nx Bitbucket Jenkins Gitea Actions DockerPM2 Pulumi k3s Hetzner GrafanaLoki
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
Gitea Immich Vaultwarden Verdaccio
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
React Redux TypeScript/FlowSSR Webpack SCSS Modules
Node.js Express PHPSalesforce MySQLRedis
Jenkins Docker
2017
Deloitte Digital NL
Senior Frontend Engineer
Employee Agency
Marketing & Brand Insurance
Bridged Melbourne & Amsterdam frontend teams
React Redux ES2016 SCSS Webpack
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
React ES2016 SCSS WebpackJSPM
Sitecore SQL Server
Bamboo
2016
Dastoon
Technical direction & QA
Independent
E-commerce
Technical direction and QA over an outsourced Magento 2 fashion store
jQuery HTML5 CSS3
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
AngularJS Backbone jQueryHighcharts SCSS Webpack
Sitecore SQL Server
Bamboo Grunt GulpYeoman Middleman
2013
Visual Jazz Isobar
Senior Frontend Engineer
Independent Agency
Automotive E-commerce Travel
First taste of build automation: Grunt for the front-end pipeline
AngularJS RequireJS Webpack
PHP AEM MySQL Wordpress
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
jQuery Backbone Marionette HTML5 CSS3
PHP MySQLKohana Node.js Wordpress
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
jQuery Ext JS HTML5 CSS3
PHP MySQLSnappCMS Magento
MercurialAmazon EC2
2008–12
mmPlugins
Joomla extensions
Side project
Developer Tooling
Free and commercial Joomla extensions, built full-stack in a three-person venture
jQuery JavaScript HTML5 CSS3
PHP MySQL Joomla Joomla 2
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
Prototype.js MooTools jQuery HTML5 CSS3
PHP MySQL Joomla Joomla 2Magento Seagull PEAR
SVNrsync Capistrano
2008
Custom CMS v2
Seagull Framework
Side project
Developer Tooling
Built another CMS from scratch, this time on the Seagull PHP framework
jQuery JavaScript CSS3
PHP MySQLi18n
Capistrano
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
JavaScriptAJAX
PHP MySQLIn-house CMS
SFTP
2003–05
Custom CMS v1
Built from scratch
Side project
Developer Tooling
Full CMS built from scratch in PHP
JavaScriptXHTML CSS2
PHP MySQLi18n
SFTP
2003–04
Freelance
Web Developer
Independent
Travel E-commerce
JavaScriptXHTML CSS2
PHP MySQL
SFTP
2002–03
EDF
Web Developer
Employee Agency
JavaScriptXML XSLT
ASP.NET PHP SQL ServerIn-house CMS
SFTP
2000–02
Web InZicht
Web Developer
Employee Agency
Where it all started.
JavaScript HTML CSS2Flash
Classic ASP MS Access
FTP