willem.com

Webdesign on Willem's Blog

Understanding the security concerns in shared hosting

Considering open ports and unused network facing services

Feb. 28, 2019
People pay me to hack them, provided I'll explain how I did it. Read along to learn how hackers use security holes to hack your app, webshop or website!

People pay me to hack them, provided I'll explain how it was done, so future hacks can be prevented. As security consultant, I scan for weaknesses in my clients' apps, webshops and websites. Very often a hack starts by exploiting a security hole that is visible remotely. Read along to learn how hackers find security holes and what you can do to secure them.

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!

Google Analytics vs AWStats

Understanding web traffic statistics software

Aug. 20, 2018
Comparing Google Analytics with AWStats to find out where they differ and which is better.

This month I have been working on website statistics, tracking traffic using different technologies. Some of my customers use Google Analytics, others use AWStats, and some use both. Which is better is often debated, but few people really understand the differences. Time to shed some light on the magic of web statistics.

The day I killed my LAN

Turned off my local network and went 4G only

July 31, 2017
I killed my office LAN and went 4G only. Saves a lot of clutter, energy and money.

Today I called my provider to quit my office's ADSL internet subscription, I don't need it anymore. I have turned off my local area network and switched my workflow onto mobile internet only. The simplicity and savings actually surprised me so much, that I made blog post for it.

iPad Pro next to my primary machine

Using it with Apple Pencil as a creative powerhouse

Jan. 30, 2017
Using iPad Pro with Apple Pencil next to my computer to form a create powerhouse

I wanted see if I can find something better than my old fashioned pencil and paper that I use for designing software as professional developer. I knew iPad Pro from my test last summer, figuring out if it could replace my primary development machine. While it may not be able to completely replace my thrustworthy ThinkPad, it turned out to be a totally different story when it comes to paper.

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
iPad Pro next to my ThinkPad
iPad Pro next to my ThinkPad
Programming on iPad Pro using VIM, Blink and a Linux VPS
Programming on iPad Pro using VIM, Blink and a Linux VPS
I had to remove the original disk because it didn't work... or so I thought!
I had to remove the original disk because it didn't work... or so I thought!
Keep in mind that help is available - I know my way around servers and cyber security
Keep in mind that help is available - I know my way around servers and cyber security
Sunset
Sunset
Robots surfing the web: bot traffic listed by AWStats
Robots surfing the web: bot traffic listed by AWStats
Feeling old already, my trustworthy old local area network (LAN)
Feeling old already, my trustworthy old local area network (LAN)
The 486-development machine!
The 486-development machine!
Different kinds of hosting: Shared hosting, VPS hosting and dedicated hosting visualised (a circle representing a physical server)
Different kinds of hosting: Shared hosting, VPS hosting and dedicated hosting visualised (a circle representing a physical server)
I began using the ruler and color
I began using the ruler and color
iPad Pro + Apple Pencil replacing paper
iPad Pro + Apple Pencil replacing paper
Test image, containing solid colours, photographic and textual content
Test image, containing solid colours, photographic and textual content
Using nmap to scan a hosting server, identifying network facing services and open ports
Using nmap to scan a hosting server, identifying network facing services and open ports
Shiny new Apple iPad Pro, Apple Pencil and the Smart Keyboard
Shiny new Apple iPad Pro, Apple Pencil and the Smart Keyboard
Average web page weight, divided by asset type (HttpArchive, September 2018)
Average web page weight, divided by asset type (HttpArchive, September 2018)
Maybe... my next office? ;-)
Maybe... my next office? ;-)
Typical piece of Google Analtyics JavaScript code - you can clearly see it referring to Google's servers
Typical piece of Google Analtyics JavaScript code - you can clearly see it referring to Google's servers
The iPad Pro works well with a normal bluetooth keyboard
The iPad Pro works well with a normal bluetooth keyboard

More Webdesign on Willem's Blog

All blog posts