How can I write a Test if the Code is not there?

Introducing TDD is a lot more psychological than you think. When we start introducing TDD we need to think about how people new will react. For example, the first question that people ask is:   How am I going to write the test if I don’t know what the code does?   For people who are already doing TDD the ...

Read More »

Preview of new PBI Edit Dialog

Microsoft shows a new design preview for the Product Backlog Item edit dialog. As usual, Microsoft releases this in Visual Studio Online before it arrives in the on-premise version of the Team Foundation Server. So the software vendor engage users to give feedback on the changes. IMHO it was time to focus on this dialog since the user experience was not ...

Read More »

Security Risk in Binding WPF Passwordbox Password

In WPF circles, the PasswordBox control has generated quite a bit of discussion. The thing is that you can access the password entered by the user using the Password property, but it’s not a dependency property, and MVVM purists don’t like the fact that they can’t bind it to their ViewModel. In this article, I’m going to show how the password can be ...

Read More »

How to Create a Systemic View of an Organization

When on the Scrum Master Podcast, I was asked a very important question: How do I get a systemic view of the organization. This is worth going deeply into. Let’s start with why this view is valuable. The more I work with teams, I find there’s a limit of change I can make. Or, rather, they can make. For example, working with ...

Read More »

Architecture and Modelling Tools

UML models helps you to design and understand your application architecture. Further, you can use the UML models for your documentation, not at least to make it easier for other developers to understand the application. With the new Visual Studio 2015, Microsoft made the Architecture and Modelling Tools available to more developers. The tools were only available for users of ...

Read More »

The insidious cost of allocations

  One of the things we learned from build high performance systems is that algorithm complexity is important for system performance, but it is (usually) easy to see. Controlling allocations is something that you don’t see. But it can have an even greater impact on your system. In particular, allocations require some CPU cost immediately, but the .NET framework is ...

Read More »

Using arrays to speed up static tree traversal

Over the last two weeks I wrote about how to construct and query a string prefix-trie. We used the data structure to quickly find all strings with a given prefix, and to find the longest common prefix in that list. Today we will take a look at how we can use arrays to improve performance even further. We will also ...

Read More »

Nasty Const Bug in ASP.NET 5

Recently, Microsoft released some much-anticipated software including Visual Studio 2015 and .NET 4.6. This has not been without hiccups though: the guys at Stack Exchange identified a serious flaw in the new .NET’s RyuJIT compiler, which was promptly fixed by Microsoft. And if, like me, you happen to be playing around with the prerelease technologies, you’re bound to run into ...

Read More »

Using C++ debug visualizers in VS2015

I have been using the .NET debug visualizers (and DebuggerDisplay atribute) for a long (long) time and I like the way they make my code easy(ier) to debug. Until recently I was not aware that Visual Studio has a similar capability for C++. Any C++ dev armed with Visual Studio can use XML files to create debug visualizers, In Visual ...

Read More »

How Can You Move From Manual Testing to Test Automation?

Manual testing is not what it was five years ago. The number of pure manual testing jobs is low and when such a job is available, the competition is fierce. It is common these days to meet manual testers that have a difficult time finding a new job. Due to budget restrictions for the testing team, there are also cases ...

Read More »