Home avatar

Thoughts and code

BDD is Spreading

Nice to see BDD spreading quickly around. Reminds me how about two ago I wanted to switch our company from ASP.NET web forms to MVC, to allow better introduction into testability. This video just reminded me how correct that assumption was. And these days, with the tools like MSpec and support out of box by R# and VS.NET – it’s a must. Enjoy the video.

PS: one thing I didn’t like in particular, if you talk about mocking, show it, don’t just leave it in words. Otherwise it’s a bad service for novice that want to see it in action.

Learn before Build

Buy vs. Build dilemma is quite common in software development. Based on degree of customization, decisions are made. But is it just degree of customization? As a developer, the urge to build and will to prove that “we can pull it off” is very strong. What I find often is that another dilemma exists, similar to the mentioned one, but rooted in restrictions related to time and will to go above the “regular known” – Learn vs. Build.

wave-vs.net

This is an interesting plug-in for VS.NET 2008/2010 to allow remote pair-programming. I’m a big advocate for pair-programming and collaborative work, so this plug-in has its place in the real world. I used to pair-program with a developer that was remote, and we used VNC/RDC, but this one is way better.

Visual Studio 2008 Crashes When Adding Custom Pipeline Components to Toolbox

I have run into this issue trying to add custom pipeline component to toolbox. The only way (I know about) to add a custom pipeline component to a customized pipeline is using the visual designer. In order to do that you have to have components on toolbox. This was a bit frustrating. Google has brought one result which was exactly what I needed. One of the comments had another link, to the similar issue, but this time with a different title: Hotfix for BizTalk 2009 and Visual Studio 2008. I followed the link, installed hotfix, and it worked. Oh, yes, you have to reboot your machine for hotfix to work completely (this is where I spent some time pulling my hair out and asking why hotfix didn’t work?!). Once this is done, you are good to go.

Looking for Good Developers (again)

Here I am shouting again about the fact that we are looking for good developers. Our team has matured, and now definition of a “good developer” is not what we used to think of it before. Don’t misunderstand me, we are looking from smart people, but also rounded people.

Our team has shrunk by one developer, whom ironically I welcomed aboard a little more than a year ago. Life is life, and things are dynamic. I wish him good luck, and hope to see the replacement coming soon.

Itinerary Designer and Certificate

A X509 Certificate is required in the model property ‘EncryptionCertificate’ to encrypt any sensitive property in the designer.

By design, Itinerary designer requires a certificate to save a newly created itinerary. This is required to encrypt “sensitive”  data. What if you don’t have that kind of data, or not willing to use certificate? There’s an option to disable designer from requesting the certificate described in linked post, as well as how properly to use one in case it’s needed.