REST is one of the most important concepts in today's web-centric development circles. You've probably heard about it even if your main focus isn't web development. Despite its popularity, there's a lot of confusion about what it really is. Let's take a look at some concepts to better understand what
The Single Responsibility Principle is probably the most confusing of all 5 S.O.L.I.D principles. It took me quite a while to understand why it's an important thing, and where to apply it. The phrasing has changed through the years, but in most places, you will find
When your program starts running in production, the conditions and cases you thought impossible will happen, period. In reality, it's impossible to ensure that your code will have optimal running conditions all the time. As a developer, you'd like to ensure your projects will be able to cope with the
There are only two hard things in Computer Science: cache invalidation and naming things
_Phil Karlton
Despite being one of the easiest ways of improving the quality of code, writing good variable names is perhaps the most overlooked skill in a developer's toolbox. Sharpening your naming chops is a