Book Review: Enterprise Integration Patterns
So I’ve had Enterprise Integration Patterns sitting on my bookshelf for quite a while now. I had skimmed it a few times, but never really gave it a read. It’s a hefty book that you could definitely...
View ArticleBack to Basics: Understanding IoC
In my last back to basics post, we talked about dependency inversion and how it is the underlying principle that Inversion of Control or IoC is based upon. We also talked a little about IoC and the...
View ArticleBasic to Basics: Understanding IoC Part 2 (Creation)
In my last back to basics post we talked about what inversion of control (IoC) is in regards to inverting control of interfaces. We looked at how we can benefit from changing the control of the...
View ArticleGetting Up to BAT: Designing an Automation Framework
Now that you’ve gotten an automation lead and decided on the browser automation tool you are going to use, the next step is to design an actual automation framework. This is one of the most critical...
View ArticleYou’re Only a Beginner Once
I was reading an interesting study last week about how willpower seems to grow like a muscle. In the study they had found that subjects that had successfully stuck to a diet program performed better...
View ArticleNot Everything Is 80-20, Don’t Blindly Follow Pareto’s Law
There is a useful observation about the world that is often applied to software development called the Pareto principle or Pareto’s law. This principle suggests that in many situations 80% of the...
View ArticleWhat Are Software Design Patterns Hiding From You?
We can all get overwhelmed at times by jargon terms like MVC (Model View Controller), Abstract Factory, and GOF (Gang of Four) patterns. Let me admit something: for a long time I was comfortable with...
View ArticleThe Most Appropriate Solution Selection Pattern
What are Soft Skill Patterns? Software developers require strong soft skills to effectively solve many of the problems which we face. Peter F Drucker, the famous management educator, tells us that...
View ArticleDebugging Patterns for Resource Leaks
In software engineering a design pattern is a guideline for solving commonly-seen problems in software design. While design patterns for software engineering and development are widely used, there is...
View ArticleUsing Python to Make Art With Math
Math can be intimidating. Depending on the teacher and how it is taught, it can be an infuriating combination of inscrutable and boring. But, there’s a beauty to math—a symmetry to the intelligence and...
View ArticleAnalyze Your Past Projects to Grow as a Programmer
If you have been working as a programmer for a few years, chances are you have a collection of projects under your belt. They may be personal projects you completed on the way to becoming a developer...
View Article6 Bad Programming Habits To Lose in 2020
The coronavirus pandemic is shaking up a lot of programmers’ working lives, posing new challenges and threatening old ways of working. At the same time, the unexpected, peaceful quiet time at home is a...
View Article
More Pages to Explore .....