The Singleton is one of the most common design patterns you will see in code. The pattern alone can provide an easy and straightforward solution to...
Continue reading...Architecture And Design
Topics that are surrounding general engineering and architecture rigor.
How To Deliver And Conduct A Strong Technical Design Reviews
An effective tool for building a new feature similar to the code review is the design review. The biggest distinguishing factor is that design reviews happen...
Continue reading...How To Use SOLID for Object-Oriented and Functional Programming
SOLID is an acronym that I’ll break down in this article that caters specifically to Object-Oriented Programming (OOP) paradigms. With Functional Programming (FP) also becoming more...
Continue reading...How To Identify And Reduce Repetitive Code
Reducing repetitive code is an important skill to keep technical debt in a codebase to a minimum. Knowing why, when, and how to reduce duplication is...
Continue reading...How To Portray Strong Code Review Etiquette
Code reviews (also referred to as Pull Requests popularized by Git) are tools for software engineers to maintain a healthy balance of mentorship, teaching, and code...
Continue reading...How To Avoid Disaster By Mitigating Coupled Concerns
“Tight coupling” is where logic centered around doing a thing is spread across multiple places, which is never good for long term code maintenance. Tightly coupled...
Continue reading...How To Use Technical Design To Improve Your Code
Software engineers from those graduating from coding boot camps or college to seasoned experts are continually trying to improve their skills. Mastering technical design is the...
Continue reading...How To Tell The Difference: Software Engineers Versus Developers
I often talk to recruiters, hiring managers, people in the field and always hear about “love to code,” code katas, and being a code ninja. While...
Continue reading...Avoid Tight Coupling With Cross-Cutting Concerns That Will Erode Projects
Cross-cutting concerns are essential to identify and isolate as your application grows. Failure to do so could lead to feeling you will have to commit to...
Continue reading...