Everyone understands Boolean variables – they’re either true or they’re false. Right? Except, in languages, where the Boolean variable might be null, which makes comparing two Boolean values a little little trickier. And the DailyWTF once gave an example of a Boolean ENUM that could be true, false or file-not-found. Long ago, when I worked… Continue reading The Seven States of a Boolean Object
Would we be better off without test environments? I try not to recommend too many talks, but I loved this one from Nicky Wrightson of Skyscanner about living without pre-production environments. It provides an interesting solution to a lot of problems with performance environments I’ve been thinking through. Trying to accurately reproduce live environments seems… Continue reading Living Without Pre-Production Environments
One of the more interesting interview question I’ve been asked in the past few years was about the differences between cloud development and monoliths. I don’t think I gave the expected answer when I said that they’re not all that different Yes, cloud environments are complicated but good cloud development relies on the sort of… Continue reading What’s So Special About Cloud Software?
One interview question that I’ve been using for about ten years seems to filter out more candidates than any other. It’s not a trick, and I still don’t understand how come it catches so many people. Sometimes I worry that there is something wrong with what I’m asking. The question is this – using a… Continue reading My Most Useful Technical Interview Question
I’ve now been a software developer for over 20 years. I started out thinking this would be a temporary diversion, but it’s grown to be something I love. I’ve been lucky enough have a wide experience of the industry, from mobile to microservices, and from three-person companies to multi-nationals. So, I decided to compress some… Continue reading Some things learned in 20 Years of Software Development
Back in the Noughties, when I first started web programming, data storage choices were straightforward. Your options were limited to RDBMS systems (Oracle if there was a budget, MySQL otherwise); if you to store binary data, then you could use file systems; and, in some cases, where the data was read-only maybe, you’d use a… Continue reading Why Use Couchbase?
I always wanted to have a Brighton Java talk on lifelong learning. The techniques, tools and fashions in software development are constantly changing – how do you keep on top of this churn while doing an often-stressful job and maintaining the family and social life you have a right to? I never found anyone to… Continue reading lifelong learning in software development
The requirements for pretty-much every developer job I see these days includes Test Driven Development. Which is exciting – everyone recognises the importance of unit tests. In my previous post I talked about how often companies claim to do agile, but don’t succeed in practise. And I see the same thing happening with test-driven development.… Continue reading The TDD Lie
tldr; building a webapp is complicated – particularly if you’re doing it right. JHipster offers a promising solution. I was a little shocked recently when I realised that I didn’t know how to make a web-application. It’s not like I’m inexperienced. I’ve been working on the web since 2000; but my job involves focussing on… Continue reading How to Build a Webapp in Java
Tldr; things looked bleak for Java in the mid-noughties, but the language and eco-system have undergone massive changes, allowing Java to thrive and survive. My new job has a daily commute, which means time to read. I’m focussing on tech books and recently picked Bruce A Tate’s Beyond Java. I originally read this in July… Continue reading Book review: Beyond Java by Bruce A Tate