Rob Janssen

How to waste CPU and kill your disk by scaling 100 million inefficiently

I recently run into this blog post Scaling to 100M: MySQL is a Better NoSQL (from about 6 months ago) and cringed, hard. Go ahead and read it, I’ll wait. There are so much stuff going on here that I disagree with that I barely even know where to start.

Strings and the CLR - a Special Relationship

Strings and the Common Language Runtime (CLR) have a special relationship, but it’s a bit different (and way less political) than the UK <-> US special relationship that is often talked about.

Who the Heck Wrote This? 3 Ways to Deal With Bad Code

We’ve all been there. After hours or even days of tirelessly trying to narrow in on the cause of some small bug, you finally close in on a particular section.

10 thousand times faster Swift

I guess this blog post is irrelevant for most App developers, as the performance optimisations, or rather pitfalls which I will discuss in this post are not that important in day to day App development.

On Software and Hammers

In 1964 Abraham Kaplan said: “Give a small boy a hammer, and he will find that everything he encounters needs pounding”. Another famous version of this is known as Maslow’s hammer, and it goes like this: “if all you have is a hammer, everything looks like a nail”.

Why you're always at least three steps down your HTTPS certificate chain

Many web developers have heard the term 'certificate chain' before. You might have set up an 'intermediate' certificate on your server before - and maybe wondered why you needed to do that. But that's about it.

Target=”_blank” — the most underestimated vulnerability ever — Medium

The newly opened tab can then change the window.opener.location to some phishing page. Or execute some JavaScript on the opener-page on your behalf… Users trust the page that is already opened, they won’t get suspicious. Add this to your outgoing links.

The Bug in the Physical Building – Two Wrongs

I heard a story on the way to work this morning. This story starts out like many stories about software projects start out: with a weird specification. Of course, I'm talking about 601 Lexington Avenue, also known as Citigroup Center, in New York City. And it's a true story.

Message Obsession

The code below, which moves the robot east and then north, suffers from Primitive Obsession. Domain concepts – direction of movement, in this case – are held as multiple primitive data types instead of being modelled explicitly.

One Weird Trick To Improve Web Performance

The web is chock full of web performance advice. There are [books](http://stevesouders.com/hpws/) on the subject, [I've written articles about them](https://gooroo.

This Read-It-Later-list is just that, bookmarks of stuff I intend to read or have read. I do not necessarily agree with opinions or statements in the bookmarked articles.

This list is compiled from my Pocket list.