Alex Collins – Blog

Things I'm learning; lessons or otherwise…

Category Archives: Software Analysis/Design

The final keyword in Java

by atc on January 16, 2013, 3 comments

Whilst many will frown at the use of the final keyword in Java code, I find it a breath of fresh air. Perhaps it’s that I tend to lean on the side of caution, conservatism and safety when it comes to code: immutability being one of many examples of such. In this post I argue […]

Modern Service Oriented Architecture: the basics

by atc on January 3, 2012, no comments

Just some of my notes on looking over SOA related theory. What is “SOA”? Service Oriented Architecture is a means of exposing business services separately from their platform and codebase in order to provide local and/or remote invokation of said services through abstracted data types and signatures. Put simply: SOA allows you to talk to […]

What’s an “Interface” in Java?

by atc on October 29, 2011, 4 comments

I was browsing reddit this afternoon and came across this post. It’s an interesting concept to explain. I mean, what is an interface in Java? I thought through the best way to explain this to someone who doesn’t understand OO or Java in general, and I came up with the following. The Letterbox Analogy Think […]