willem.com

Programming on Willem's Blog

Optimising images for the web and performance

Reduce filesize with jpegoptim, optipng, pngcrush and pngquant

Sep. 26, 2018
Make your website faster by optimising the images. This posts explains how you can do this.

One way to make your website faster is to make it smaller. Not with tiny fonts, but with less bytes! More than half the weight of an average website is because of images. Yet very few people optimise their images for the web and performance, time to find out how much bytes you can safe!

Tablet as main computer

Comparing the Microsoft Surface Pro to iPad Pro

Mar. 7, 2018
I have been using a tablet as my main computer for quite some time now. In this blog post I share you my experience on using Surface Pro and iPad Pro to get my work done.

For the past few weeks I have been using the Microsoft Surface Pro as my main computer. It's a modern tablet computer that can be used as laptop with the type cover. With the Surface Pen, it's a versatile PC that works in a lot of different ways. Time to find out if it's any good and how it compares to my other tablet computer, iPad Pro.

Updating Snake '97

About the challenges of developing a wildly popular game

Feb. 21, 2018
This month I bit the bullet big time: I redesigned the game engine of the wildly popular Snake '97 game. Read about the design challenges in this blog post.

Few years ago my brother threw a beer on my iPhone in an Amsterdam bar. The poor thing didn't like the Dutch brew as much as I do: it died. While waiting for a new phone to arrive, I used an old one that couldn't do anything but texting, calling and... Snake! The idea for Snake '97 was born and this month it was time to update the wildly popular game.

Clouds below my floor

Building a little datacenter in my basement

Aug. 31, 2017
Building a little datacenter in my basement utilising a very fast internet connection.

At my home I have this crazy fast optical internet connection. It is a 600MB up and down fibre connection which directly arrives in my home (no copper cables involved). It's like a private internet highway. Reason enough to find out if I could do something to make better use of all this speedy fiber galore...

Programming on Apple Watch

Serious about crazy experiments

Feb. 16, 2017
Programming with VIM over SSH on Apple Watch using a bluetooth keyboard

Over the past years I have been no stranger to crazy experiments, but this time I really wanted to push it into the extreme: programming on an Apple Watch. Would it be possible to actually write code on such a tiny device? Why even bother? This post is about the case for crazy experiments, and why you should try too!

iPad Pro as primary computer

testing iOS as primairy development platform

Aug. 15, 2016
Is the time right to use an iPad as primary development platform to get some real work done?

The lack of physical clutter, distracting branding, or blinking LED's makes the iPad Pro a textbook example of minimal design. My despiction of distraction explains my interest in using the iPad Pro as only computer to test if it is up to the task. Is Apple's latest effort on iOS enough to enable it to do serious development work?

Building the blog... in style!

Developing on a 20-year old computer with 16MB RAM and Windows 98

June 23, 2016
Find out if it is possible to turn a computer from the 90s into a modern development machine.

One must be a bit crazy to come up with the idea to build a blog (as in: actual programming) on an old 486 laptop with just 16MB RAM. I happen to be that crazy: I took my very first laptop from the 90s and decided to find out if it was possible to turn it into a development machine.

All blog posts
Snake '97 available as free download for iOS, Android, macOS, Windows and ChromeOS
Snake '97 available as free download for iOS, Android, macOS, Windows and ChromeOS
Windows works surprisingly well in Tablet Mode
Windows works surprisingly well in Tablet Mode
Inspecting quality: left original, right pngquant
Inspecting quality: left original, right pngquant
And so I did! Programming on Apple Watch using VIM, SSH, a Bluetooth keyboard and coffee.
And so I did! Programming on Apple Watch using VIM, SSH, a Bluetooth keyboard and coffee.
Touch screens are important these days when designing (and testing) interfaces
Touch screens are important these days when designing (and testing) interfaces
Prototype of Snake '97 running on various devices
Prototype of Snake '97 running on various devices
Nokia E90 Communicator running Putty on Symbian Series 60.
Nokia E90 Communicator running Putty on Symbian Series 60.
Analysing gameplay speed differences using slow motion video
Analysing gameplay speed differences using slow motion video
UX-design for an international audience. Designing interfaces without words is difficult!
UX-design for an international audience. Designing interfaces without words is difficult!
Controlling Snake using a Super Nintendo gamepad is awesome (using a SuperSmart-joy USB connector)
Controlling Snake using a Super Nintendo gamepad is awesome (using a SuperSmart-joy USB connector)
Snake '97 running on iPhone X - looking and feeling like the retro mobile phone game from the 90s
Snake '97 running on iPhone X - looking and feeling like the retro mobile phone game from the 90s
Feeling mobile: this blog post was created using an iPhone, a keyboard and some coffee! No PC!
Feeling mobile: this blog post was created using an iPhone, a keyboard and some coffee! No PC!
Multi user, multi screen. Two Nokia Communicators (E90/9300i) connected to my work environment simultaneously using Putty.
Multi user, multi screen. Two Nokia Communicators (E90/9300i) connected to my work environment simultaneously using Putty.
Apple Pencil and Surface Pen
Apple Pencil and Surface Pen
Kickstand is useful in combination with the Pen
Kickstand is useful in combination with the Pen
The 486-development machine!
The 486-development machine!
The iPad Pro works well with a normal bluetooth keyboard
The iPad Pro works well with a normal bluetooth keyboard
iPhone 4 - ahhh sweet developer memories when one (small) size did fit all...
iPhone 4 - ahhh sweet developer memories when one (small) size did fit all...

More Programming on Willem's Blog

All blog posts