Articles by Tag #softwaredesign

Browse our collection of articles on various topics related to IT technologies. Dive in and explore something new!

10 Software Design and Programming Best Practices for Developers

These are collections of coding best practices, programming best practices, and software design best practices for developers.

Learn More 391 13Sep 22 '24

11 Must Read Software Design and Architecture Books for Developers

These are the best books you can read to learn System Design, Software Design, and Software Architecture

Learn More 370 7Feb 16

The Software Design /System Design Interview Preparation RoadMap (with Resources)

Your complete guide to prepare for System Design Interviews in 2025

Learn More 179 5Mar 2

5 Must-Have System Design Cheat Sheets for Interviews

5 Must-Have System Design Cheat Sheets to Ace Your Next Interview

Learn More 130 10Jun 22

10 Must Read System Design Interview Books for Software Engineers

These are the best System Design Interview books for coding interviews.

Learn More 86 3Mar 9

Measuring an engineering impact. Pyramid of needs for product engineers.

Last time, we discussed how the role of a software engineer has evolved into the role of a product...

Learn More 18 0Aug 22 '24

Premature Optimization

In software development, performance matters, but chasing it too early can lead you into dangerous...

Learn More 5 3Jun 2

What is Dependency Injection in PHP and Why It's Crucial for Testing and Maintainability

What is Dependency Injection in PHP, and Why is it Important for Testing and Code...

Learn More 5 0Dec 26 '24

Zero-Downtime Architecture for Enterprise Systems: A Practical Guide to Always-On Services

Picture this: It's Black Friday, and your e-commerce platform handles millions of transactions per...

Learn More 2 0Aug 3

Top 5 Software Design Principles for Building Robust Applications

Building robust applications requires a strong foundation of solid design principles. These...

Learn More 1 0Aug 24 '24

Book: A Philosophy of Software Design

This book offers insights and wisdom from a seasoned software engineer, with detailed breakdowns of...

Learn More 1 0Sep 29 '24

What is an object?

This most bland sounding question is one important gate into proper software engineering. Answering...

Learn More 1 0Feb 28

Software design vs software architecture: Stop mixing up these two tech twins!

Ohai fellow developers! If you’re a software developer or just learning and you’ve spent any time in...

Learn More 1 0Apr 17

Understanding the SOLID Principles in PHP and How They Improve Code Quality

What is the SOLID Principle in PHP, and How Does It Improve Code Quality? The SOLID...

Learn More 1 0Dec 26 '24

Software System Design with Security and Cloud Services

1. Introduction Software system design is the foundation of developing reliable, scalable,...

Learn More 0 0Feb 9

A pragmatic approach to SOLID

I usually don't watch videos about programming: I prefer to spend that time doing other things....

Learn More 0 0Dec 12 '24

[Boost]

5 Must-Have System Design Cheat Sheets for Interviews ...

Learn More 0 0Jun 24

Simplicity’s Irony: When inaccurate modeling creates needless complexity

As you can tell, I'm obsessed with simplicity. Most articles I write talk about the problems of both...

Learn More 0 0Apr 3

The Hidden `instanceof` Trap That WRECKS Your Object-Oriented Code!

Ever felt like you're building a sturdy, well-designed house, only to find a hidden structural...

Learn More 0 0Aug 8

Functional Principles Still Matter

Purity isn’t the goal — but composability, clarity, and controlled effects still are. Functional principles that scale, even in OOP-heavy systems.

Learn More 0 0Apr 17

🔧 Why Most Refactors Fail — And How to Fix Them

“We should refactor the whole thing…” I've heard this line more times than I can count — and...

Learn More 0 0Aug 17

Code Speaks for Itself: Métodos Bem Escritos Dispensam Comentários

A ideia de que "o código fala por si mesmo" é um princípio poderoso. Mais do que uma regra, é uma...

Learn More 0 0Nov 20 '24

UML Use Case Diagrams: A Restaurant System Case Study

This article uses a restaurant customer service system to illustrate how business use-case diagrams...

Learn More 0 0Feb 9

What Causality Can Teach Us About Software Coupling

Most developers are taught to look for patterns in data — but patterns don’t always tell the whole...

Learn More 0 0Apr 18

[Boost]

10 Must Read System Design Interview Books for Software...

Learn More 0 0Mar 16

[Boost]

11 Must Read Software Design and Architecture Books for...

Learn More 0 0Feb 18

[Boost]

5 Must-Have System Design Cheat Sheets for Interviews ...

Learn More 0 0Jun 23

Part 2 – Constructing Boundaries (Not Just Using Classes)

Why constructor-based boundaries — not static modules — give your app clarity, flexibility, and testability. With examples in TypeScript, Java, and Go.

Learn More 0 0Apr 10

Implementing Atomic Design Principles in Laravel

Introduction Atomic design is a methodology developed by Brad Frost that allows developers to...

Learn More 0 1Mar 5

[Boost]

5 Must-Have System Design Cheat Sheets for Interviews ...

Learn More 0 0Jun 24