
Willem L. Middelkoop MSc BICT
IT business owner, investor, hacker and software developer






Gran Fondo
Use your iPhone instead of a dedicated bike Garmin or Wahoo device. Gran Fondo is focussed on simplicity. Collect the data you want, without any of the hassle and clutter. It works for running and cycling.

Lemmid Store
With Lemmid Store business owners can easily sell products online via their own website, independently from big (powerful) platforms.

Snake '97
Play Snake like it is 1997. This is a remake of the original Snake, complete with dot-matrix display and monotone sounds. The game has millions of fans world wide.

Lemmid B.V.
Lemmid provides internet services for selected Dutch and international customers. Together with the customer Lemmid develops new IT products and services, including websites, web applications and apps.

dsd 164 B.V.
dsd 164 B.V. is a publisher of mobile apps for the international market. Apps from dsd 164 B.V. are downloaded millions of times.

Willem & Laurentz Holding B.V.
The Willem & Laurentz Holding B.V. invests in technology related companies. It is actively contributing to the development of new initiatives.
When the Going Gets Tough
Running the Leiden Marathon in Heat

Yesterday I finished the Leiden Marathon, it was the hardest 42K I ever completed due to the temperature. Sunny with a clear sky, temperatures climbed to 25°C. Several runners collapsed from heat exhaustion, and one even required resuscitation. When you push your limits, sometimes you actually reach them. Here are a few thoughts from the experience.
Vibe Coding
On the power and danger of programming with AI

Grossing over $48K a month, the flight simulator game by Pieter Levels spurred a whole flurry of innovation. Without detailed knowledge of 3D game engine technology, he 'vibe coded' his game using AI. Critics of his work pointed at security and scalability issues, while proponents lauded the amazing result. What can we learn from this?
Workout data in 3D
Exploring web-based 3D graphics for fitness data

While running my rounds around the village, it struck me that I could use ThreeJS to craft a dynamic 3D representation of my workout data. Read along to see what I’ve created—it’s a work in progress but serves as an exciting exploration of the concept.