Rob Janssen

All | Unread | Read

Top 5 XKCD comics which can illustrate programming questions

As many of you know, I actively participate on Stack Overflow, the leading Q/A website for software developers. Kind folks on Stack Overflow have made their data open for examination, and anyone can query their database using this web interface at data.stackexchange.com.

Dissecting Message Queues

Continuing my series on message queues, I spent this weekend dissecting various libraries for performing distributed messaging. In this analysis, I look at a few different aspects, including API characteristics, ease of deployment and maintenance, and performance qualities.

Observable

Observable A simple library for keeping up to date with an object when it changes. Learn more Set up complex object dependencies once, then sit back and watch as they're automatically kept in sync. Create functions that update when their underlying Observables change.

Specify your code: an introduction to behaviour-driven-development using MSpec

This post is going to be almost entirely dedicated to Machine.Specifications, or MSpec for short.

Optimize for readability first

Nowadays when someone uses the word optimization they usually mean optimization for execution time, unless they've explicitly stated that they are going to optimize for GPU memory consumption, network traffic, etc.

How to destroy Programmer Productivity

As Homer Simpson might say, it’s funny because it’s true. Sometimes I just can’t get anything done.

7 coding tasks you should probably not write yourself

As programmers, we like to solve problems. We like to get ideas to spring from our heads, channel through our fingertips, and create magical solutions.

Don’t Use jquery-latest.js

Earlier this week the jQuery CDN had an issue that made the jquery-latest.js and jquery-latest.min.js files unavailable for a few hours in some geographical areas. (This wasn’t a problem with the CDN itself, but with the repository that provides files for the CDN.

Extension methods - Advanced

Previously, the Extension methods - An introduction post showed the basics of extension methods. This post will show more advanced usages of extension methods. Regular instance methods throw a NullReferenceException when called on a null instance.

Doing the Microsoft Shuffle: Algorithm Fail in Browser Ballot

March 6th Update:  Microsoft appears to have updated the www.browserchoice.eu website and corrected the error I describe in this post.  More details on the fix can be found in The New & Improved Microsoft Shuffle.  However, I think you will still find the following analysis interesting.

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.