Developer & architect, blogger and evangelist by night — my name’s Tom and I’ve been honing the art of software for 20 years.
Let’s talk clean, beautiful & future-proof software.
From low level bug-proofness and performance, to the art of software configurability and extensible design — this is about perfection!
My first insight came from Inside Macintosh volume one — and the sheer clarity of pixel drawing in the API.
That sheer purity of concept, of pixels being between the coordinate lines, blew my mind. (Unlike GW-BASIC, it makes the width of a rectangle correct). To this day, this clarity is what I aim for in software.
I have over 25 successful projects under my belt, with a significant focus on lead roles, design & architecture work. I have strong experience in persistence frameworks, database technologies, and am the author of a US patent.
I’ve not a big-shot myself, but have worked with a few along the way.
Software & OO design are my passion, with a focus on simplicity, reliability & correctness. This is my blog to try and communicate those fundamental insights — of simplicity, clarity & power which deliver true strength.
I live in beautiful Auckland, New Zealand and am available for contract & educational work. See my LinkedIn profile: nz.linkedin.com/in/thomaswhitmore/
Enjoy reading, and leave me a comment if you like it!
Hi Tom,
I read your post “Checked exceptions: Java’s biggest mistake”. I had a similar post: http://tri-katch.blogspot.com/2016/02/java-checked-exception-is-bad.html.
I have been thinking about redesigning exception mechanism (not only limited to Java) for 9+ years (http://www.theserverside.com/news/thread.tss?thread_id=43820#225361). And here is the result:
http://tri-katch.blogspot.com/2015/05/catch-code-proposal-to-expand-catch-in.html
Could you take a look and comment? If possible, I would like to join forces with others to improve exception mechanism in all languages (in the same process, make checked exception completely obsolete – I wish we can eliminate it but that does not seem to be possible).
Thanks.
Bo