Posts Tagged ‘software’

09/28/09

My Journey to planet Android

Coming from a Flash Developer background I have had no experience with mobile application development. From the time I saw the first phone to run Android, the G1, I have been itching to get into Android development. So when I was recently given the go-ahead to take this journey into the Android world, plus a shiny new Android phone :) , I was both excited and nervous (more…)

11/27/08

Good software modularity. What exactly is it?

This post might be considered academic, but it offers a good overview of what I believe to be the guiding principles in terms of software modularity. (more…)

10/21/08

Dependency Inversion: Killing Gorillas and Butterflies

In a previous post we met object orientation’s worst enemy (i.e. strong, unplanned dependencies among classes). It is now time to have a closer look at Dependency Inversion, which is one of the most efficient OOP techniques available with which to fight our adversary. (more…)

10/14/08

Object Orientation’s Worst Enemy

Strong dependencies among classes (or components) are definitely the villains within a software architecture. The opposite of strong dependencies, ie completely decoupled architectures, do not exist however, because such a utopian schema would actually result in no messages being exchanged among objects at all. Architects should focus on minimizing strong dependencies, designing only well-planned ones. I refer to the latter as healthy dependencies, and they undoubtedly bring a lot of benefits to a system. (more…)