Apr 23, 2021
We wrap up the season with a focus on the design process. There is a cost to doing this, as with most things of value. However, you will find that the benefits in tighter, easier to maintain, and higher quality code are worth the investment. We can use the tools and frameworks we have to take shortcuts to...
Apr 16, 2021
Software developers are known for many traits. Unfortunately, one of those is ignoring the keep it simple philosophy. We tend to "show off" our prowess through complex designs and implementations. However, those rarely are the best ones in terms of maintainability and even performance. Simplicity has its...
Apr 14, 2021
An often overlooked facet of object-oriented design is how to leverage your language to speed development. Every coding language has features and strengths to make your design or implementation better. We should not design to a language initially. However, we can tailor our implementation and detailed design to take...
Apr 12, 2021
There are many areas of life where moderation is required. Object-oriented design complexity is one of those situations. We can create a solution that is highly granular and flexible or one that is monolithic and simple. However, as is often the case, the best solutions find some middle ground that keeps...
Apr 9, 2021
It is hard to think of a facet of software development that programmers dislike more than documentation. This task is almost always pushed to the end, and shortcuts are used wherever possible. However, we also are quick to complain about a lack of documentation when we pick up others' code. Maybe we need to give so...