Short Order Code #006 :: Proof of Concept vs. Prototyping

Podcasts
**_Content originally published December 22, 2009 for the_** **Short Order Code** **_podcast._** In today’s show I wanted to touch on the concepts of “proof-of-concept” and “prototyping”. These two methodologies for attacking a software project are closely related in many ways, but differ completely in how they can be practically applied to a software development effort. I’ll highlight a new project I’m working on and how that project inspired me to bring this topic today. I realized something that most people already know… or at least they think they do. **_This was the final podcast for Short Order Code. It only lived on a few months, but I enjoyed making it. Ultimately audio was not the format best-suited for my software topics. Shortly after this I became a dad and priorities…
Read More

Short Order Code #005 :: Dealing with Code Inheritance

Podcasts
**_Content originally published November 13, 2009 for the_** **Short Order Code** **_podcast._** This week I’m getting away from tools and plugins to get a bit more into the operational side of software. The topic this week is all about dealing with those inherited hand-me-down projects. I’ll offer some strategies on how to cope with these projects once they land in your lap, and a tiny bit of advice for those of you starting up new projects. As always your feedback is very much appreciated, you can post it in the comments or follow the show on Twitter.
Read More

Short Order Code #004 :: Tooling for success – part 2

Podcasts
**_Content originally published October 30, 2009 for the_** **Short Order Code** **_podcast._** After several long weeks, and a well deserved vacation Short Order Code is back with the second part of our look at tools to help improve your programming productivity. This week I’m talking about tools that are a bit more ancillary to the development process, things that help you with the tasks associated with the other parts of software development that take place (for the most part) outside your IDE. * Unit testing tools – [nUnit](http://nunit.org/), [jUnit](http://junit.org/), [mbUnit](http://mbunit.com/) * In-IDE Version Control – [AnkhSVN](http://ankhsvn.open.collab.net/) * Browser-based Debugging – [Firebug](http://getfirebug.com/) * Disassemble DLLs – [Reflector](http://www.red-gate.com/products/dotnet-development/reflector/), [addins](http://www.red-gate.com/products/dotnet-development/reflector/add-ins) * Paste Code Wisely – [SmartPaster](http://weblogs.asp.net/alex_papadimoulis/archive/2004/05/25/Smart-Paster-1.1-Add-In---StringBuilder-and-Better-C_2300_-Handling.aspx) * Paint and Pictures – [Paint.NET](http://getpaint.net/) I’m going to try to keep the shows coming as regularly…
Read More

Short Order Code #003 :: Tooling for success – part 1

Podcasts
**_Content originally published September 11, 2009 for the_** **Short Order Code** **_podcast._** This is part 1 of a two part series on free plugins and addins for Visual Studio. Despite the fact that the Visual Studio IDE is one of the most feature rich out-of-the-box IDEs available there’s never any shortage of what developers wish they could do with their tools. Being developers, we can take care of that problem via the Visual Studio addins framework. In this episode I’ll provide a brief overview of a few tools. This week’s addins include: * [CopySourceAsHtml](http://copysourceashtml.codeplex.com/) by Colin Coller (JT Leigh) * [devMetrics](http://www.anticipatingminds.com/content/products/devMetrics/devMetrics.aspx) by the folks at Anticipating Minds * [CodeKeep](http://www.codekeep.net/) by Dave Donaldson (ArcWare) * [VSGesture](http://visualstudiogallery.msdn.microsoft.com/F5007932-0720-492B-8A51-631D5265F6B7/) by Um Junil (Umc.Core) In part two I’ll talk about a few more plugins that…
Read More

Short Order Code #002 :: Collecting your inheritance

Podcasts
**_Content originally published August 27, 2009 for the_** **Short Order Code** **_podcast._** In this episode Keith talks about a bit about object inheritance and provides some practical examples of situations you can use it in your code. I know it’s something that everyone has talked about in their first-year OOP classes, but it’s surprising how often that knowledge seems to get left there, and not readily adapted to projects in the workplace. I’ll take a quick look at a few places where you can make effective use of inheritance and some real-world examples of how to make this methodology work for you in your apps. Thanks to those of you who got back to me about some of the technical production on the first show, I’ve ditched the “swoosh” sounds…
Read More

Short Order Code #001 :: The source of all control

Podcasts
**_Content originally published August 13, 2009 for the_** **Short Order Code** **_podcast._** In this, the inaugural episode of Short Order Code Keith dives into a bit of his background, explains what “Short Order Code” really is, and tells you why you need source control for your projects. Source control certainly isn’t the sexiest topic in software development, but it’s an important fundamental practice. Having a good source control product available to you, and putting in place the pieces you need to make regular and effective use of it are critical to being a productive member of any development organization. Have a listen to the show, and if you’re so inclined hit one of the subscription links in the sidebar.
Read More

Short Order Code #000 :: Here there be podcasts

Podcasts
**_Content originally published August 6, 2009 for the_** **Short Order Code** **_podcast._** In this episode of Short Order Code… well, it isn’t an episode per se. I just wanted to make sure that I put something in the feed that iTunes could find and use to add the show. The first “real” episode of SOC should be up in the next few days. See you soon!
Read More

Accessing HttpContext objects from other classes

Articles
I could swear I wrote about this at some point in the distant past, but I couldn't find the article this week when I needed it to help troubleshoot an issue with another developer. The issue he was having was how to access objects from the executing web page's HttpContext object from a class other than the CodeBehind of the executing web-forms page. Essentially he was looking for a way to map a web-path to a physical folder path without needing to hard-code it or know where the application was deployed on the server in question. If done correctly, an application can reside anywhere in the file system and be deployed to a virtual directory at any depth without causing a problem with URL resolution. In the code-behind of a…
Read More

Back to Basics

Articles
Over the past year my personal life as undergone some fairly major changes. I started a new job a little over a year back and there were the obvious changes that go along with that. But more importantly my wife and I welcomed our first child into the world and that was a life changing moment. Now, most of you know that I don't talk about my personal life in the blog so suffice to say that we have thoroughly enjoyed our first year as parents. It is a wonderful experience and we eagerly await every new day to see what will happen next. One of the things that changes when you have a new baby is the amount of time you can spend on yourself and your own hobbies…
Read More

AnkhSVN and Visual Studio 2008

Articles
[![ankhsvn](http://kdmurray.net/wp-content/uploads/2009/05/ankhsvn11.gif "ankhsvn")](http://kdmurray.net/wp-content/uploads/2009/05/ankhsvn11.gif)Source control is one of those things that developers get really polarized about.  Most agree that having source control on projects is a necessity, but that's typically were the similarities end.  Some folks are of the mind that every line of code, however insignificant, [should be under source control](http://stackoverflow.com/questions/132520/good-excuses-not-to-use-version-control).  This provides records of what was written, and a reference for things that were done in the past.  Others believe that source control should be reserved for "real" projects, things that are deliverables for customers, or products to be released to real-world environments.  I really don't want to get into this debate tonight, so I'm going to stick to the technology. I was wanting to get some source control in place for a few of my personal projects.  I chose…
Read More