Frontend
React, TypeScript, Next.js
For 20 years I have been building and looking after systems that businesses use every day – from tills and warehouses to ERP. Here is more detail on what I have worked on and how I work.
I've been developing professionally since 2006, for most of that time on systems that companies use day to day. So alongside development I deal with what a change does to the data and to the people working in the system.
Over time I moved from isolated tasks to work that starts with examining the problem, not with a finished brief. What I have worked on:
The first part of my career was spent on systems used daily by people from all over the company – from the warehouse floor to management. I dealt with blocked invoicing, bad data in accounting, and outages that stopped sales or production.
The cause was usually not in one place. It was a combination of system complexity, dependencies between modules, and the way the company actually used it. I had to trace the whole chain and get the system back into working order.
At NetSuite – first directly, then as an Oracle employee after the acquisition – I spent four years developing the product's tax engine. It is a central part used by every document type, so part of every change was verifying what it would do to existing data and rules. Banking added extensive architecture and strict security rules that every change has to pass.
I have worked for myself full time since 2021. A selection from recent years:
I spent four years on the NetSuite project. Alongside my own development work I did code review, onboarded new joiners and discussed proposed solutions with QA and with people on the business side.
I take on independent projects: custom applications, system integrations, taking over systems from another supplier and looking after them long term. For larger projects I bring in freelancers I have worked with for a long time.
I listen first to how things actually work at the client, and only then propose a solution. I take on work once I understand the problem and can see a path to a solution. If I can't, I say so and suggest who or what would help more.
I use AI tools daily. Client code and data stay in the tools the client has approved, and I follow the client's rules. On my own projects AI agents write a large part of the implementation, working on code and test data, not production data. The brief, splitting the work into small changes, reviewing every change and the tests stay with me.
React, TypeScript, Next.js
React Native
Java, Spring Boot, Node.js, Go, Python
PostgreSQL, MySQL, MSSQL, Redis
Camunda 7 (BPMN), Kafka, RabbitMQ
Docker, CI/CD, Linux, DigitalOcean, Kibana, Prometheus, Grafana
Tills, warehouse and picking, bookings, payment terminals and ERP integration.
Extending ERP platforms, process layers and integrations.
Automation of loan and mortgage processes and support for running them, web and mobile applications, auditability.
Customer portals and mobile apps.
A telemedicine mobile app, a clinic reception system.
Delivery planning, route optimisation and working with geodata.
Free 30-minute intro call · I usually reply to a first message within 2 working days.