Testable JavaScript
This is a relatively short post discussing how we can improve test co
This is a relatively short post discussing how we can improve test co
Defensive programming, what is it? – It’s quite simple really, defensive programming is the practice of engineering your code in such a way where you handle all potential states. This includes unexpected states, this includes invalid states, valid states, totally unexpected states & everything in between. However, if you were to quickly Google “defensive programming“,…
Introduction In this article, I will cover some things that make for creating an elegant code base, both to maintain & to utilise. I’ll try to keep this post reasonably short, since some of the content may be considered opinionated. Fluent Interface Let’s start with the Fluent Interface, in my honest opinion, it’s a beautiful…
In the world of software engineering, there are many different protocols, practices & procedures, it can get a little confusing, but generally, in my personal belief, there are some that are more crucial to ensure that the software is able to ship with success. In addition to ensuring that the software is clean, maintainable, scalable,…