Architecture Quality Attributes

Architecture Quality Attributes (a.k.a. QAs) are used to determine if our architecture is fit for a particular purpose. Qualities must be accommodated in a system's architecture over and above basic functionality. It is too often that functionality takes the front seat, indeed sometimes the only seat. The functionality however should be the primary concern of the...

Qualities of Architectures

In the last post, I described the business drivers that are used in software architectures. But what exactly makes the architecture good? There are 4 main things which need to be considered: Conceptual Integrity Low Coupling High Cohesion Feasibility / Buildability These make sense most of the time, but not always Conceptual Integrity This problem...

Business Drivers in Systems Architectures

Architectures are the building blocks of software. Good architecture would likely result in reasonably pain free development as well as . However, perfect architecture is almost never possible. In this series of articles, I will describe the basic process for designing software architectures. There is little difference between software and system architectures. In this first...

Associating enum values with ints

Simple things should be simple, complex things should be possible. Alan Kay I've been working quite a lot in Java. As part of the university course we work with BT's people and 'bring meaningful innovation'. Because of university policies, we have to work in Java. Every now and again (more often than not actually), I...

Multiline strings in Java? Nobody's got time for that

Recently, I've been playing around with SQL strings (yes, I know outdated a little). They can very lengthy at times. So how can Java help us? It can't:

Meanwhile in C#:

Stack overflow Survey is here

If you haven't seen already, StackOverflow has released their annual survey. It offers a valuable insight into the minds of other programmers, so don't forget to check it out! http://meta.stackoverflow.com/questions/342400/take-the-developer-survey-2017