Seriously, isn’t it enough to just get the Try, Catch, Throw, then give up code in your project?  Nope, NOW you NEED software contracts.  Dino Esposito writes a tight article on Software Contracts, which I think will be used in my talks (after all I still strongly type my variables).  To read this wonderful article go over to:

So what is a software contract (if you are still there, dear reader):

“…software has a contract in which it formally describes what it expects and what it provides. “

Over next few posts I will show how to use this in the Mango Phone design.  Contracts are an example of Software engineering and something that can differentiate you from other interviewees.