Rob Janssen

All | Unread | Read

Hello, My Name is <Error>

Whenever I had to take standardized tests in high school, I would get anxious over the easiest part: filling out my name. Tests like the SAT and ACT insist that you fill your name out exactly as it appears on your identification documents.

Once seen as bulletproof, 11 million+ Ashley Madison passwords already cracked

When the Ashley Madison hackers leaked close to 100 gigabytes' worth of sensitive documents belonging to the online dating service for people cheating on their romantic partners, there seemed to be one saving grace.

How we ended up with microservices.

Microservices are a thing these days. When I was at SoundCloud, I was responsible for the migration from a monolithic Ruby on Rails application to a constellation of microservices.

flexbox in 5 minutes

flexbox in 5 minutes an interactive tour of all the major features of the new CSS property: flexbox.

Feature Branch Workflow

Transitioning to a distributed version control system may seem like a daunting task, but you don’t have to change your existing workflow to take advantage of Git. Your team can develop projects in the exact same way as they do with Subversion.

The poor, misunderstood innerText — Perfection Kills

Seven Microservices Anti-patterns

Biggest image in the smallest space

What’s the biggest pixel size of a PNG image in the smallest number of bytes? I wanted to try to create an image that could be downloaded but whose pixel buffer would be too big to store in the RAM of a PC. Here is a bzip2 file of 420 bytes that uncompresses to a PNG image of 6,132,534 bytes (5.

Why We Killed A $150,000 Feature

Get the new iPhone app from Trakio to allow you to see every customer metric from all of your favourite SaaS tools. I can’t tell if he wants to laugh, cry or punch me. His emotions right now are about the same as mine were 5 hours ago. I’ve been up for 39 hours.

Nullable comparisons are weird

One of the C# oddities I noted in my recent article was that I find it odd that creating a numeric type with less-than, greater-than, and similar operators requires implementing a lot of redundant methods, methods whose values could be deduced by simply implementing a comparator.

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.