Getting the Job Done

There is a fine balance between doing it right and delivering. I manage a team of 8 developers. Each hour the team is blocked is eight lost development hours. A co-worker was tasked with getting me a database. After two days of waiting, I inquired the status. He said we were having problems with the… Continue reading Getting the Job Done

Business Layer Value

I had a great discussion with my supervisor about application architecture. The question at hand was, what’s the value of the Business Layer? Most applications I’ve worked on are CRUD applications. Is there any value in a thin veneer over the data layer? In my experience, most business layers consist of pass through methods. If… Continue reading Business Layer Value

Weighted Random Distribution

This is genius; I could have used this a couple of years ago. I’m posting it here for safe keeping. Note that I am NOT using the random class. The random class is not truly random. It’s based on time. Time is predictable. RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); byte[] result = new byte[8]; rng.GetBytes(result); double… Continue reading Weighted Random Distribution

In Code