Experience

15 years of software, one common thread

I've seen a lot of technologies come and go over 15 years. What has stayed: the commitment to not just make software work, but to build it in a way that remains maintainable and solves the actual problem. Whether backend, frontend or infrastructure — I work where I'm needed most.

Full stack, to me, doesn't mean knowing a bit of everything. It means being able to think through a feature from the database schema through the API to the UI, without information getting lost or responsibility being passed around.

On the side, I build my own products — not as a hobby, but because I believe you build better software for clients when you know what it's like to run a product yourself, support real users and make decisions under real constraints.

What I work with

Backend

APIs, microservices and data persistence. I build backends that perform and that you can still understand in two years.

PHPNode.jsElixirExpress.jsMySQLRabbitMQElasticSearchCouchDB

Frontend

User interfaces with Vue.js and React. No overengineering, no framework wars — the right tool for the job.

Vue.jsNuxt.jsReactSvelteTypeScriptTailwind CSS

Architecture

System design that grows with the project. Not the most complex setup, but the right one.

MicroservicesDomain-Driven DesignEvent-Driven ArchitectureREST APIs

Mobile Apps

iOS and Android from a single codebase with Capacitor.js. From prototype to the app store.

Capacitor.jsiOSAndroidPWAHybrid Apps

DevOps

Docker, CI/CD and deployment pipelines. So the code doesn't just run on localhost.

DockerJenkinsGitHub ActionsGitCI/CD

Testing

Automated tests, because manual testing doesn't scale and late-night hotfixes aren't fun.

CypressJestE2E TestingUnit Testing