/Software Design

The Object-Oriented Software Patterns Every Engineer Should Know… and Their Pitfalls (Part 2)

- Dr. Panos Patros tl;dr: Object-oriented design patterns are a cheat code for software engineering, serving as versatile solutions to common problems. With part 2 in this series, Dr. Patros (CPEng) shows how to apply key OOP patterns, the risks of ad-hoc solutions, and the antipatterns that result from misuse or overuse.

featured in #502


The Object-Oriented Software Patterns Every Engineer Should Know… And Their Pitfalls

- Dr. Panos Patros tl;dr: Class is in session. Dr. Panos Patros, CPEng, explains object-oriented design patterns, highlighting their benefits and risks. The article compares these patterns to ad-hoc solutions, emphasizing code reusability and avoiding overcomplication through misuse or overuse. It also identifies common antipatterns across various programming languages.

featured in #487


Designing Good Interfaces

- Paul Boyd tl;dr: “An application with good code and a bad UI is still useless.” Paul looks at software design from both the application and UI perspective, illustrated with examples.

featured in #397