ACCU London started in 2007, and that feels like an age ago now. I understand that after being passed from organiser to organiser if finally fizzled out around COVID. But now it’s back in the very capable hands of Oana May . In a basement studio near Old Street Station, about forty of us gathered for an excellent talk from a previous CTO at Monzo, and some 121 advice sessions from experts. I certainly enjoyed being an ‘expert’ and the four people I spoke to had some interesting and engaging questions, not all of which I could answer! How Engineering Skills Actually Improve in 2026 Meri Williams explored how software engineers develop their skills and why experience alone doesn't necessarily make someone a good teacher. Using the four stages of competence, from unconscious incompetence through to unconscious competence, Meri explained how experienced engineers often struggle to articulate why they do things a particular way. What has become second nature to them can be difficult t...
Abstraction, Encapsulation, Information Hiding and Behavioural Compatibility Abstraction, encapsulation, information hiding and Behavioural compatibility are four fundamental principles of software engineering. They're closely related and frequently confused, but they describe different things. None is specific to a particular programming language or paradigm, and all three apply to software design at every level, from individual functions to distributed systems. I've been writing software professionally for more than twenty-five years, and I've certainly used these terms without always considering the differences between them. Recently, I wanted to understand their origins and, in particular, the design principles that allow an implementation to change without affecting its public interface or externally observable behaviour. The aim is to design software so that its implementation can be changed in the future without affecting its clients. Refactoring immediately comes to...