Production Postmortem The case of the intransigent new database

ravendb-logo

A customer called us to tell that they had a problem with RavenDB. As part of their process for handling new customers, they would create a new database, setup indexes, and then direct all the queries for that customer to that database. Unfortunately, this system that has worked so well in development died a horrible death in production.But, and this ...

Read More »

Using generics for type-safe and type-specific identifiers

software-development-2-logo

After the slightly philosophical diversion of last week’s post, today I would like to present a few more technical ideas building on my post about accessing game objects by unique identifiers. Last week I made an argument for simplicity, for keeping it simple. However, complexity does have its place and there are several good reasons to increase the complexity of ...

Read More »

Comparing developers

software-development-2-logo

Recently I had to try to explain to a non technical person how I rate the developers that I work with. In technical terms, it is easy to do: int Compare(devA, devB, ctx) But it is very hard to do: int Compare(devA, devB); var score = Evaluate(dev); What do I mean by that? I mean that it is pretty hard ...

Read More »

Foolproofing code, and incentives

software-development-2-logo

After my post on accessing game objects by unique ids last week, I was asked whether it was not potentially harmful to allow objects to create their own identifiers. With this follow-up post I would like to discuss that question in more detail. Limiting identifier construction As was pointed out, my solution in last week’s post did not circumvent the ...

Read More »

Random thoughts on big data

software-development-2-logo

I began blogging in 2005, back then I managed to post something new almost everyday. Now, 10 years after, I hardly post anything. I was beginning to think I don’t have anything left to say but I recently noticed I have quite a few posts in various states of “draft”. I guess that  I am spending too much thinking about ...

Read More »

Getting faster downloads from MSDN with IE11

dot-net-logo

I use MSDN a lot to download MSDN licensed software and patches and one of the issues I’ve seen with these downloads is the download speed. When I download any trial version of software from public site, the download speed is excellent; but, when switching to MSDN downloads the speed is slow and there are disruptions. This may be because ...

Read More »

BrowseDotNET: Manage your .NET Solutions and code snippets

asp-dot-net-logo

BrowseDotNET is an open source   ASP.NET MVC Web Application   I created, that can help you manage your computer’s .NET solutions and code samples (programming language indepented) in one place. What does it solve? It’s common sense for developers to have dosens or hundrends of solutions projects in their personal computers with each of them providing a single solution ...

Read More »

We’re not Done yet

agile-logo

After some feedback from the Done Fallacy post, I feel I need to explore done-ness a bit more. How we work and talk make up some very interesting distinctions. For example, let’s think about what the word “done” really means. It sounds simple, but the meaning changes over time. Let’s take a story, for starters. When we start working on a story, ...

Read More »