Frontend
React, TypeScript, Next.js
More detail on what I have worked on and how I work.
I've been programming since 2004, from the start 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 decisions taken outside the development team. I had to trace the whole chain and get the system back into working order.
On a global ERP platform I then developed the tax engine – a central part used by the whole platform across document types. Part of every change was verifying what it would do to existing data and rules. Banking added extensive architecture and a strict security policy, so riskier changes were discussed before they went ahead.
I have worked for myself full time since 2021. Five things I am working on now or have worked on in recent months:
I've worked in teams for most of my career, rarely alone.
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.
Clients most often reach out when a system needs stabilising, when the cause of a problem needs finding, or when a project needs to be taken over from another supplier.
I take on responsibility 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 modern tooling including AI assistance – for analysis and routine work. I always review its output, though, and I have to be able to explain every technical decision.
React, TypeScript, Next.js
React Native
Go, Node.js, Java, Python
PostgreSQL, MySQL, MSSQL, Redis
Camunda BPM, Kafka, RabbitMQ
DigitalOcean, Docker, CI/CD, Linux
Extending ERP platforms, process layers and integrations.
Automation of loan and mortgage processes, web and mobile applications, auditability.
Data processing, process automation and integration scenarios.
Telemedicine, clinic operations and applications handling sensitive data.
Delivery planning, route optimisation and working with geodata.