#software-design

[ follow ]
fromLogRocket Blog
1 week ago
Software development

Solid series: Single Responsibility Principle (SRP) - LogRocket Blog

SOLID principles provide a foundation for writing robust, maintainable code by ensuring that each class has a clear responsibility.
#best-practices
Angular
fromHackernoon
2 months ago

Refactoring 024 - Replace Global Variables with Dependency Injection | HackerNoon

Replacing global variables with dependency injection improves testability and reduces coupling.
fromLogRocket Blog
4 months ago
UX design

Double-check user actions: All about warning message UI - LogRocket Blog

Confirmation dialogs prevent user errors by ensuring confirmation before irreversible actions.
fromHackernoon
2 years ago
Java

Refactoring 027 - How to Remove Getters | HackerNoon

Replace getters with methods that encapsulate behavior and protect internal state.
fromHackernoon
2 years ago
JavaScript

Code Smell 273 - Overengineering | HackerNoon

Overengineering complicates code and reduces maintainability, advocating for simplicity leads to better software design.
Angular
fromHackernoon
2 months ago

Refactoring 024 - Replace Global Variables with Dependency Injection | HackerNoon

Replacing global variables with dependency injection improves testability and reduces coupling.
fromLogRocket Blog
4 months ago
UX design

Double-check user actions: All about warning message UI - LogRocket Blog

Confirmation dialogs prevent user errors by ensuring confirmation before irreversible actions.
fromHackernoon
2 years ago
Java

Refactoring 027 - How to Remove Getters | HackerNoon

Replace getters with methods that encapsulate behavior and protect internal state.
fromHackernoon
2 years ago
JavaScript

Code Smell 273 - Overengineering | HackerNoon

Overengineering complicates code and reduces maintainability, advocating for simplicity leads to better software design.
more#best-practices
#software-development
fromQuestDB
2 months ago
Software development

Design by Decision Fatigue | QuestDB

Designing software carefully in the beginning helps prevent future technical debt.
more#software-development
#refactoring
fromHackernoon
2 years ago
JavaScript

Refactoring 022 - Extract Common Ancestor | HackerNoon

Refactoring code to use an abstract class enhances structure and mimics real-world hierarchies.
fromHackernoon
2 years ago
JavaScript

Code Smell 290 - Refused Bequest | HackerNoon

Subclasses must respect all of their parent's contracts to maintain code clarity and integrity.
fromHackernoon
2 years ago
JavaScript

Refactoring 022 - Extract Common Ancestor | HackerNoon

Refactoring code to use an abstract class enhances structure and mimics real-world hierarchies.
fromHackernoon
2 years ago
JavaScript

Code Smell 290 - Refused Bequest | HackerNoon

Subclasses must respect all of their parent's contracts to maintain code clarity and integrity.
more#refactoring
#design-patterns
fromCodeProject
8 months ago
JavaScript

Essential Tips for Coding in Java

Utilizing design patterns like Singleton and Factory enhances code maintainability and scalability, while Java Streams simplifies data processing through functional-style operations.
fromHackernoon
2 years ago
JavaScript

How to Implement the Visitor Pattern Correctly | HackerNoon

Using the Visitor pattern with instanceof checks leads to code maintainability issues.
fromCodeProject
8 months ago
JavaScript

Essential Tips for Coding in Java

Utilizing design patterns like Singleton and Factory enhances code maintainability and scalability, while Java Streams simplifies data processing through functional-style operations.
fromHackernoon
2 years ago
JavaScript

How to Implement the Visitor Pattern Correctly | HackerNoon

Using the Visitor pattern with instanceof checks leads to code maintainability issues.
more#design-patterns
fromHackernoon
55 years ago
UX design

ReST: Not a Silver Bullet | HackerNoon

ReST is not a one-size-fits-all solution; its effectiveness depends on context and specific use cases.
fromhackernoon.com
4 months ago
JavaScript

Chatty I/O Is Killing Your App's Performance Without You Even Realizing It

Chatty Input/Output Antipattern severely hampers service performance due to excessive I/O requests, leading to application inefficiencies.
#dependency-injection
fromCodeProject
7 months ago
JavaScript

What is Inversion of Control?

IoC provides modularity and flexibility by inverting the control flow in software design.
fromMedium
5 months ago
Scala

Dependency Injection with Implicits in Scala

Implicit-based Dependency Injection in Scala is a lightweight approach that simplifies dependency management.
fromCodeProject
7 months ago
JavaScript

What is Inversion of Control?

IoC provides modularity and flexibility by inverting the control flow in software design.
fromMedium
5 months ago
Scala

Dependency Injection with Implicits in Scala

Implicit-based Dependency Injection in Scala is a lightweight approach that simplifies dependency management.
more#dependency-injection
fromClickUp
5 months ago
Miscellaneous

How to Draw a Sequence Diagram (+Examples) | ClickUp

Sequence diagrams visualize system interactions, ensuring streamlined workflows across teams during the client journey.
fromMedium
7 months ago
JavaScript

Composable Cloudflare Architecture: A Guide

Composable architecture enhances cloud-native application development by promoting reusable components, enabling efficient scaling, flexibility, and reliability.
#user-experience
fromMedium
8 months ago
UX design

10 heuristics to simplify design decision-making

Using industry wisdom simplifies software decision-making, helping avoid the paradox of choice.
fromJames Bennett
8 months ago
Boston Red Sox

There can't be only one

Avoiding the 'Highlander problem' is crucial in programming to accommodate the complexities of real-world scenarios.
UX design
fromMedium
8 months ago

10 heuristics to simplify design decision-making

Using industry wisdom simplifies software decision-making, helping avoid the paradox of choice.
fromJames Bennett
8 months ago
Boston Red Sox

There can't be only one

Avoiding the 'Highlander problem' is crucial in programming to accommodate the complexities of real-world scenarios.
more#user-experience
fromMedium
9 months ago
JavaScript

JavaScript Monorepos: Exploring Decentralized Alternatives

Monorepos provide a solution for managing micro-architecture challenges, but they may limit project autonomy and flexibility.
fromAlvinalexander
8 months ago
JavaScript

A First Look At State (Scala 3 Video)

State management is crucial for software applications, impacting performance and user interaction.
[ Load more ]