Software Development

I build software that is simple, strong, and lasts a long time. That means making websites and apps that are easy to use, don't break under pressure, and stay useful for years to come.

Good software should feel fast and obvious. Whether it's a big website for a famous brand or an app for ordering food, my goal is to make it work so smoothly that you don't even have to think about it.

Champions League of Webdesign

Champions League of Webdesign

Cutting-edge technology meets top-tier digital demands

Creating a high-performance website is an art form that blends cutting-edge technology with an eye for design and commerce. At escape.nl, home to one of Amsterdam’s most iconic venues, every detail reflects the precision and care required to deliver seamless, engaging experiences to large audiences. This post highlights often-unseen details with big impact.

Designing an interface for a food ordering page

Designing an interface for a food ordering page

Striking a balance between powerful options and mobile usability

Online ordering pages are more important than ever before. The COVID-19 virus, the resulting lockdowns and the social distancing rules have emphasised the need for a well-designed webshop user interface. This is surprisingly hard to get right!

But it's not just about what you see. The "engine" inside has to be powerful and smart. I build software that can handle thousands of users at once without slowing down, often by cleverly using the power of your own phone or computer.

Designing a multi dimensional capacity queue

Designing a multi dimensional capacity queue

Managing kitchen-, delivery- and pickup capacity

This month I needed to create additional dimensions to a capacity queue mechanism. The food ordering app that I created needed to be able to restrict capacity based on the number of orders, the contents in individual orders and the dispatch type (takeaway/delivery). Read along to find out how I used a Lambda Architecture to do this.

Scalable application design without magic

Scalable application design without magic

Leveraging client computing power for high performance with many users

As part of the online food ordering app I'm building, I needed to design a scalable backend infrastructure that could handle lots of concurrent users. Scalability is considered a hard problem to tackle. Often it's presented like it's something magical, done by million dollar companies using secret tools. But, there is no such thing as magic, or is there?

To make software that lasts, I use ideas that are proven to work well. But I also love to explore new technology and see what's possible, from understanding how people use screens to teaching computers how to recognise what they see.

Some thoughts on touch screen user interface design

Some thoughts on touch screen user interface design

Creating intuitive natural interfaces

Past weeks I have been working on a new app involving personal health. The main challenge is to come up with an intuitive, natural interface that works well on small touch screen devices. But what is it that makes an touch screen interface any good? Read along for some best practices.

Realtime human pose recognition through computer vision

Realtime human pose recognition through computer vision

Using TensorFlow and PoseNet on a video feed

For an exciting new project I have been experimenting with computer vision using TensorFlow. I wanted to achieve realtime human pose detection to drive interactive video projections and games. Time to dive into the world of machine learning, tensors and computer vision!

Have a cool idea for an app or a website? Or a tricky problem you need a hand with? I'd love to hear about it.