Geeks With Blogs
Kyle Burns March 2012 Entries
Stop trying to be perfect
Yes, Bob is my uncle too. I also think the points in the Manifesto for Software Craftsmanship (manifesto.softwarecraftsma... are all great. What amazes me is that tend to confuse the term “well crafted” with “perfect”. I'm about to say something that will make Quality Assurance managers and many development types as well until you think about it as a craftsman – “Stop trying to be perfect”. Now let me explain what I mean. Building software, as with building almost anything, often involves ......

Posted On Thursday, March 22, 2012 7:10 AM

Why do we (really) program to interfaces?
One of the earliest lessons I was taught in Enterprise development was "always program against an interface". This was back in the VB6 days and I quickly learned that no code would be allowed to move to the QA server unless my business objects and data access objects each are defined as an interface and have a matching implementation class. Why? "It's more reusable" was one answer. "It doesn't tie you to a specific implementation" a slightly more knowing answer. And let's not forget the discussion ......

Posted On Monday, March 19, 2012 3:16 PM

Obtaining positional information in the IEnumerable Select extension method
This blog entry is intended to provide a narrow and brief look into a way to use the Select extension method that I had until recently overlooked. Every developer who is using IEnumerable extension methods to work with data has been exposed to the Select extension method, because it is a pretty critical piece of almost every query over a collection of objects. The method is defined on type IEnumerable and takes as its argument a function that accepts an item from the collection and returns an object ......

Posted On Sunday, March 18, 2012 1:05 PM

Every developer should consider productivity addins
If you're like a lot of people I've known, worked with, and been, you have a history of either installing Visual Studio (or getting a computer from IT with Visual Studio already installed), selecting a preset option from the "what kind of development work do you do?" menu, and coding away. I spent years occasionally hearing words like "CodeRush" and "Resharper" without really knowing what these things were or giving a second thought to how a productivity tool like them could help my work. A couple ......

Posted On Wednesday, March 14, 2012 11:18 AM

Using Redgate ANTS Performance Profiler to guide optimization
With as often as I write code that does not perform as well as I would like for it to, I can’t believe how hard it is to write slow code on purpose! My last post gave a mile-high overview of the new version of Redgate’s ANTS Performance Profiler and promised more detail to come. True to my word (this time), this post aims to take a fairly simple application with common “opportunities” and use ANTS Performance Profiler to quantify these opportunities and measure the results. If you’re working along ......

Posted On Wednesday, March 7, 2012 1:00 PM

Copyright © Kyle Burns | Powered by: