Thomas Clarke

Thomas Clarke

I started at ScottLogic in 2018 as a member of the Development team.

Prior to Scott Logic, I've worked around the UK, as a full system product developer, using C++, C#, javascript, ruby, shell scripts and what seems like dozens of company-specific frameworks.

As a product developer, I'm interested in making sure I'm solving meaningful problems for our clients, and providing an experience that doesn't make them fat.

Follow-up article to "Why Java Developers Should Learn C++". If you are interested in picking up C++, or enjoyed my previous post, this can help you get started.
Why Java Developers can gain from C++, what C++ can gain from Java Developers, and how the language has made itself more comfortable for you to make the transition.
Political Journalists - "How can everything have gone so wrong, it must be betrayal." Software Engineers - "Oh yes, this all seems very familiar, I see what you did there, ayup."
Key lessons I took from Eric Evans' book "Domain Driven Design". A brief summary of the book's concepts and why you should read it.
This Halloween, coming to a project near you... What horrors lurk on Agile projects when they go wrong? And how do we slay these beasts?
Why do we write tests? When should we write tests? Which tests is it alright to skip? And have that angry mob of TDD developers actually achieved 100% test coverage?
When is it time to make something a generic re-usable class? And how do you manage the additional complexity of a generic solution? A potential solution lies in an incremental approach.
A discussion of how companies develop rules in line with the values they hold, and how to deal with situations where those rules obstruct you from your job.