Live Filter Design Pattern in XAML

I decided I should start titling my posts with XAML instead of WPF as they are applicable regardless of whether you are developing in Windows 7 with WPF or Windows 8. I’m going to take the BreadCrumb design pattern sample and extend it to include the Live Filter design pattern. The premise behind the Live […]

.

Read more

Is Agile that good or that bad?

Update 2024-02-18: Unlike the rest of the articles I reloaded from the archive, I didn’t check the links in this one. There is quite a bit here that is dated (like it’s super easy to set up CI with Azure nowadays, instead of what was mentioned) but the core premise of the post still stands. […]

.

Read more

Iterator Design Pattern – A Real World Example

This continues my series on ways you’ve probably used design patterns in real-life and may not have even known it. The previous post was on the Adapter Design Pattern.This is a kind of “catch-all” post where I want to talk not only about the Iterator Design Pattern but also custom enumerators for Parallel.ForEach and ensuring […]

.

Read more

Design Patterns and why you don’t need to know them

If you follow good design principles and good dev practices and utilize the APIs and SDKS Microsoft has made available within the .NET Framework, you don’t need to know anything about patterns. There, I said it. You don’t need to know anything about patterns. Now why would I think this? Well, a few years ago […]

.

Read more

SOLID – Getting Started and Source Material

This next series will follow the principles of SOLID, “five basic principles of object-oriented programming and design.” The concepts as collated into SOLID was organized by a gentleman named Robert C. Martin who has what may be one of my favorite quotes in software engineering: Following the rules on the paint can won’t teach you […]

.

Read more

Programming for Maintenance

Code Complete defines Maintainability as “The ease with which you can modify a software system to change or add capabilities, improve performance, or correct defects.” I’ve been thinking for awhile now about this post and I’ve been unsure of exactly what needs to be here.  I know I’ve done a lot of maintenance work.  It’s […]

.

Read more

Book Review: Code Complete

I suppose for any serious software engineer one must read Code Complete. Last week I finished it and have been trying to think of how to write a review of it. I’ve decided to do so briefly. Let me start off by saying I’m excited that I finished it. There is a lot of good […]

.

Read more

Top 25 Most Dangerous Programming Errors

Follow the below link, read it, consume it, grok it. 2009 CWE/SANS Top 25 Most Dangerous Programming Errors (If it doesn’t come up be patient. It looks like the server is getting hit pretty hard with bloggers like myself linking to it.) Or read a summary of it and then go to the link over […]

.

Read more

Making Classes and Properties Immutable

Update 2024-02-16:Rereading this far into the future from when it was written is kind of prophetic. We would just use Record now in .NET but it’s still an interesting bit of history. In the article I refer to .NET 2 and 3 but obviously I’m referring to .NET framework. Hopefully we all know string is […]

.

Read more
FormatException

928 East Plymouth Drive Asbury Park, NJ 07712