Tag Archives: Architecture

Why and How to Document your Software Architecture

Coding the Architecture provides a very nice slide set giving a very good high level overview of why and how to document your software architecture in a practical way. As I wrote, it is a slide set and therefore only … Continue reading

Posted in Best Practices, Software Architecture | Tagged , , | Comments Off

97 Things Every Software Architect Should Know

In this truly unique technical book, today’s leading software architects present valuable principles on key development issues that go way beyond technology. More than four dozen architects — including Neal Ford, Michael Nygard, and Bill de h ra — offer … Continue reading

Posted in Best Practices, Software Architecture | Tagged , , | Comments Off

Links for Software Architects

Over the time, I have collected some links to websites and articles with topics interesting for Software Architects. Since they might be of interest for others, too, I am providing them here for you. If you also have some links … Continue reading

Posted in Random Thoughts, Software Architecture | Tagged , , , , , , , , | Comments Off

Dependency Injection using Unity

A nice high-level overview of  the technique of Dependency Injection using Microsofts Unity framework can be found in the May release of the MSDN magazine. These principles include maintaining separation of concerns, using abstraction to implement loose coupling between layers … Continue reading

Posted in Best Practices, Software Architecture | Tagged , , , , , | Comments Off

Professional Software Development

What defines a professional developer? The initiative “Clean Code Developer” (german only, english version using Google Translate) tries to facilitate a common understanding of this question. It has started to collect principles, rules and best practices for better software. They … Continue reading

Posted in Best Practices | Tagged , , , , | Comments Off

Use Threads Correctly = Isolation + Asynchronous Messages

Here are the key things to know about threads: * Threads are for expressing asynchronous work. The point of being asynchronous is to let the units of independent work in the application all run at their own speeds and better … Continue reading

Posted in Best Practices | Tagged | Comments Off

Orthogonality and the DRY Principle

A helicopter has four main controls: foot pedals, collective pitch lever, cyclic, and throttle. The foot pedals control the tail rotor. With the foot pedals you can counteract the torque of the main blade and, basically, point the nose where … Continue reading

Posted in Random Thoughts, Software Architecture | Tagged , , | Comments Off