Rob Janssen

All | Unread | Read

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.

Elixir RAM and the Template of Doom

I will attempt to convince you, in two lines of code, that Elixir is more interesting than any programming language you’ve ever used. Are you ready? Don’t worry, the code doesn’t involve quicksort, or metaprogramming, or anything like that. Here we go. {:ok, file} = :file.

Top 10 Greatest Programmers in the World of all Time

Dennis Ritchie Dennis MacAlistair Ritchie was an American computer scientist who “helped shape the digital era”. He created the C programming language and with long-time colleague Ken Thompson, the Unix operating system.

Why composition is superior to inheritance as a way of sharing code

Inheritance is one of the pillars of Object-oriented programming (OOP), the other two being polymorphism and encapsulation. Inheritance is therefore centre stage whenever OOP is discussed. There are several flavours of inheritance however.

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.