Rob Janssen

ORMs: Don't Reinvent the Wheel

A few months ago I wrote a post titled: Creating a Data Repository using Dapper. It was an innocent little post that explored how one might go about creating a data repository using Dapper .Net. Dapper is a micro ORM designed by the folks at Stackoverflow.

Repository vs. Domain Model vs. Data Mapper

This post looks at creating a data access layer where the domain model is very different from the relational design of the database. This post is part of a blog series ASP.Net 10 Years On. Even though this is part of a series each post can be read standalone.

Event-driven architecture, state machines et al.

In my previous blog post I've described the problems with callback-based architectures and hinted that the solution may be replacing the callbacks by events and state machines. In this post I would like to discuss the proposed solution in more detail.

Placebo Buttons

The Misconception: All buttons placed around you do your bidding. The Truth: Many public buttons are only there to comfort you.

Introducing FuzzDB

If you’re using FuzzDB in a novel way, I’d love to hear about it! In addition, FuzzDB will move into a wiki that will allow discussion of the contents and permit collaboration on new items.

Zero downtime migrations: 500 million rows

In this article I'm going to go over some of the tricks we use to handle large data migrations at Honeybadger. Check out the video for a quick overview. When you have a lot of data, your life gets harder. When you only have 1000 rows, you can make DB-wide changes in IRB.

FFS! Learn how to use source control properly

I have seen flaws with how source control is used at almost every company I have worked at. This article is about the ones that make me think "FFS! Learn how to use source control properly". The terminology I have used is from subversion - but the ideas are applicable to all source control systems.

Markov Models in JavaScript Part II: More Responsive UI With Hidden Markov Models

When I first started dating my wife, one of the little things that impressed me about her was that she would always know when it was about to rain. We were living in Pittsburgh at the time, where sudden downpours and thunderstorms are common.

Consistency and Innovation: Pick One

We start every project with good intentions, but invariably our code unravels into a big ball of mud. It's disconcerting, and yet unavoidable.

Anomaly Detection Using The Adobe Analytics API

As digital marketers & analysts, we’re often asked to quantify when a metric goes beyond just random variation and becomes an actual “unexpected” result. In cases such as A/B..

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.