The Blog

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

Continue Reading

Lists of Lists in C# - if one is updated, all are updated.

I was doing an assessment for university regarding password cracking. They say that experience is something that cannot be learnt. Never that notion has been more true than today when I was attempting to create a list of lists: List<List<string>>. I had "virtually" unbounded memory, but I had to make sure that I could maximise

Continue Reading

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

Continue Reading

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#:

Continue Reading

try... catch.. finally, which value gets returned?

I've been working quite a lot in Java. Although this is part of the university course, we actually have some QAs we need to satisfy, and so the quality of the code matters. Most modern languages are Turing Complete, so it is rarely about what you can do, but rather how you can do it.

Continue Reading

How to convert ArrayList to array in Java?

I've been working quite a lot in Java. Although this is part of the university course, we actually have some QAs we need to satisfy, and so the quality of the code matters. Every now and again (more often than not actually), I came across painfully annoying constructs which make the code that much harder

Continue Reading

StackOverflow 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

Continue Reading

Creating a Sequence (or set) in Epsilon

In order to create a sequence (or set) of elements use the following:

Continue Reading

Quick Software Estimator

A simple software estimator, so that you can give a vague number to your boss. The number is an effort Size Type Organic Semi-detached Embedded Effort (in person months)

Continue Reading

The curious case of banner468

On one of my websites, I used a CSS class called "banner468". As the name suggests the original purpose of the class was to hold some ads. I used it for a different purpose. From one day to the next, the functionality contained within the banner468, disappeared. It got hidden. Originally, I thought, this had

Continue Reading