The Architect´s Napkin

Software Architecture on the Back of a Napkin
posts - 69 , comments - 229 , trackbacks - 0

My Links



Post Categories

Image Galleries

May 2015 Entries

More than one order matters
Order matters. In real life when you’re in a library or a city or in your kitchen. And in software development. Order, the right order, helps understanding. Where there is order orientation is easier. Compare a city like Mannheim, Germany: …to Algier’s traditional quarters, the Casbah: Where, do you think, it would be easier for you to find the house of a friend? Order is helpful, even important. But often order is hard to create and/or to maintain. Why’s that? What’s order anyway? Order’s definition ......

Posted On Thursday, May 21, 2015 3:42 PM | Comments (2) | Filed Under [ Software design ]

Actors in a IODA Architecture by Example
The IODA Architecture is supposed to make software design easier and improve code readability for about any problem domain. I’ve tried to show an example of that in my previous article. It was a larger scenario than the usual code kata, but still it was a problem to be solved by synchronous programming. In this article I want to move beyond that and tackle a problem where multiple threads need to be employed. Here’s the challenge: Write an application to work as an alarm clock. It displays the current ......

Posted On Tuesday, May 12, 2015 6:29 PM | Comments (6) | Filed Under [ Software design ]

IODA Architecture by Example
The IODA Architecture to me is fundamental. But as many fundamental notions it might be a bit abstract. That's why I want to provide an example of how to design and implement software based on it. I keep things easy, but not trivial. So here is a scenario: Build an application that translates a roman number entered by the user into an arabic number and vice versa. This sounds easy, doesn't it. It's more than the code kata Roman Numerals requires, but not much. Requirements analysis Before I start ......

Posted On Saturday, May 2, 2015 2:19 PM | Comments (2) | Filed Under [ Software architecture ]

Powered by: