Tuesday, December 18, 2012

What Didn't Go Wrong?

As programmers, we love developing new features. After all, it's fun! And afterward, you can fire up the app, point to the feature, and say "See that? I made that." And if it's a helpful feature, your customers are happy, which probably means you get more sales, which increases your profits.

There's another side of development, though – one that's easier to overlook. These are projects that involve things like

Tuesday, December 11, 2012

UML Diagramming Tools

I'm a big fan of UML -- especially class diagrams. I'm also a big fan of free. So I figured I'd put those things together and give you a quick review of some of the free UML tools out there!

Wednesday, December 5, 2012

Inheritance, Interfaces, and Abstraction in Two Dimensions

Previously, we explored the benefits of using interfaces in object oriented programming, noting that the key benefit was polymorphism that's detached from inheritance trees. Today I wanted to take a quick look at the relationship of inheritance and interfaces from another angle.

Both inheritance and interfaces are ways to achieve abstraction, but they have different trade-offs, and it's good to know what they are, so that when you're designing your software, you use the right tool for the job.

The Disadvantage of Inheritance

As we saw previously, inheritance has a particularly crippling disadvantage -- once you

Profile Picture
Dave Leeds
My Hobbies:
  • Programming
  • Cartooning
  • Music Writing
Full Profile