Schembri on Software
Schembri on Software
Jamie Schembri
A freelance software engineer in the Netherlands with a focus on building value. I'm Jamie. Pleased to meet you! I'm an English/Maltese man on the wrong side of thirty, and I live in the Netherlands with my wife and three dogs. My day job is as a freelance software engineer, primarily with Ruby on Rails. I've worked with everything from tiny agencies to multi-national corporations, which has made me rather versatile.
Latest Posts
I haven't heard about C# and the .NET framework for years. It's probably still being used to churn out ugly Windows applications by sleepy suits at business factories. I bet there are still a few equally stuffy Java developers around,...
Let's delve outside of our comfortable groups of like-minded engineers to explore the unknown once in a while. It's healthy!
My brain is a torrent, coursing with new ideas and fond memories of the past few days at Friendly.rb, the "Friendly European Ruby conference." Like many developers, I identify as an introvert. I get out very little, and I'm happy that...
A conference can be so much more than just its talks. These were my experiences at Friendly.rb, as a once-skeptic.
The dependency inversion principle is about inverting dependencies. Right? Actually, maybe not.
🖋️This article is one part of my series on Robert (Bob) C. Martin's SOLID principles. And so we've arrived at the end of the series with the Dependency Inversion Principle. We're going to spend quite a while defining this one, because it...
🖋️This article is one part of my series on Robert (Bob) C. Martin's SOLID principles. Introduction The Interface Segregation Principle is one that Bathrobe Bob designed himself. On the surface it looks like it only applies to static...
The Interface Segregation Principle is about designing thin, cruft-free interfaces which results in reduced coupling.
The Liskov Substitution Principle applies to any OOP language. On the surface it is a structural principle, but its true lesson is concerned with behaviour.
🖋️This article is one part of my series on Robert (Bob) C. Martin's SOLID principles. Not to be confused with the Language Server Protocol, part three of SOLID is the Liskov Substitution Principle. It is named after Barbara Liskov, who...
We visit the second SOLID principle: the open–closed principle (OCP). Does it still hold up, or is it bad advice in today's agile world?
🖋️This article is one part of my series on Robert (Bob) C. Martin's SOLID principles. The O in Bob's SOLID principles is in fact the brilliant Bertrand Meyer's open–closed principle, which is one of the five principles Meyer devised to...
The Single Responsibility Principle is harder to grasp than its name implies, with a history of misleading definitions. We're going to be pedantic about the definition right out of the gate, to ensure we come away with the right...
🖋️This article is one part of my series on Robert (Bob) C. Martin's SOLID principles. Definition The original and most quoted definition of SRP is this: A class should have only one reason to change. Excuse me, I'm here for "The...
The SOLID principles are required learning for software engineers dealing with object-oriented code. Think you know them? Let's take each one apart together.