Expressions of interest

personal professional blog by Sander Evers

—about this blog

This is a place where I collect some (links to) articles, mostly about software, that I’ve written myself. Read more….

Penrose triangle in CSS

I’d like to present to you my latest creation, consisting of only CSS transformations and animations.

you don't see with your eye
you perceive with your mind
you don't see with your eye
you perceive with your mind
you don't see with your eye
you perceive with your mind
you don't see with your eye
you perceive with your mind
you don't see with your eye
you perceive with your mind
you don't see with your eye
you perceive with your mind

Read more…

First venture into WebGL

The other day, I made this educational animation:

It took me on an unforeseen journey into the wonderful land of WebGL. Keep reading and I’ll give you a small guided tour.

Read more…

Models are pointers

This was written a couple of years ago for the Topicus Onderwijs blog, when I was working with Apache Wicket on a daily basis.

When I was first introduced to Wicket application code, I was frequently confused by the (omni)presence of Models. If a page or component had to interact with a database entity, it would often (though not always) be wrapped in a Model. For example, a Page would receive a “plain” entity in its constructor, then “produce” a Model for the entity by itself, and store it somewhere in the page state. It was a small mystery to me what the added value was in having a Model instead of the entity itself.

Read more…

Finding sets in the card game SET

SET is a card game of speedy pattern recognition. Twelve cards with different symbols are dealt openly on the table, and all players simultaneously try to find a set among these cards: a three-card combination that has to satisfy certain rules. Some time ago I wrote a Python program that finds all sets on the table using different methods: I started with the most understandable function and then tried to make it as fast as possible.

Read more…

A blog

The reason I’m starting this blog is simple: I want to preserve some tech writings I published in the past. They’re on sites that are down or collecting bit-rot, so I’ll now host them here myself. Also, it’s nice just to have everything in one place.

Read more…