I wanted to write a short article on how to get all four components working so you don't need to install a bunch of libraries on your …
Coding
Roundtable: What makes a great Engineer?
Recently I had a roundtable discussion with my engineers on what makes a great engineer. What are the traits that you would like to see in …
Adding a Shared Script for Jenkins
Recently, we discovered that we had a lot of duplication in our build scripts. Pretty much the same copy+paste code everywhere (we have a …
JavaScript – Closures and Scope
Looking at JavaScript today, it can be scary as a beginner. People talk about watching out for all the little quirks or "beginner mistakes" …
Communicating Design – A Code Review
When was the last time you saw a UML diagram? When was the last time you sat down and discussed how you're going to design the code you want …
Logging. How much is too much?
Logging has changed a lot in the past few years. It went from being something that you only do when there's an error - to now logging every …
DRY – Don’t Repeat Yourself
One of the most common principles of development that I hear is DRY. Don't Repeat Yourself. Why is this principle so important and how do …
D for Dependency Inversion Principle
Depend on abstractions, not on concretions. Robert C. Martin Welcome back to the series on SOLID. By now, I’ll assume you’ve read my …
I for Interface Segregation Principle
Make fine grained interfaces that are client specific. Robert C. Martin Welcome back to the series on SOLID. By now, I’ll assume you’ve …