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 »

Production postmortem – The case of the infected cluster

ravendb-logo

RavenDB is a critical system for many of our clients, that means that we get our share of “the sky is falling” stories, and we have a team of people we train to be able to diagnose and troubleshoot issues in production. This series of post is about the kind of issues that we run into, how they were resolved, ...

Read More »

You’ve Cracked The Coding Interview, Now What?

software-development-2-logo

So, you’ve managed to crack the coding interview and got yourself a job offer, but now what? Negotiating your salary This is one of the most crucial steps to getting a new job, one most programmers ignore. Far too many programmers take the first offer they are given and don’t spend any effort negotiating their salaries. This is a huge mistake, ...

Read More »

Cracking The Coding Interview: 12 Things You Need To Know

software-development-2-logo

Cracking the coding interview is the holy grail of many programmers and software developers, but is cracking the coding interview really possible? Nothing, I mean nothing, terrifies more software engineers than the dreaded coding interview. Sure, Gayle McDowell, wrote an excellent book that is actually called “Cracking the Coding Interview,” but is it actually possible? Yes, but I don’t think ...

Read More »