Skip to content
Navigation menu
Search
Powered by Algolia
Search
Log in
Create account
DEV Community
Close
Understanding The "Why" Behind Software Design Series' Articles
Back to Ashay Tiwari's Series
Understanding The "Why" Behind Software Design: Introduction
Ashay Tiwari
Ashay Tiwari
Ashay Tiwari
Follow
Jun 8
Understanding The "Why" Behind Software Design: Introduction
#
webdev
#
javascript
#
architecture
#
oop
2
reactions
Comments
Add Comment
3 min read
Why Object-Oriented Programming Was Introduced - Objects and Classes
Ashay Tiwari
Ashay Tiwari
Ashay Tiwari
Follow
Jun 9
Why Object-Oriented Programming Was Introduced - Objects and Classes
#
oop
#
javascript
#
objects
#
classes
4
reactions
Comments
Add Comment
3 min read
Factory Functions vs Classes: If Classes Exist, Why Do We Still Use Factory Functions?
Ashay Tiwari
Ashay Tiwari
Ashay Tiwari
Follow
Jun 10
Factory Functions vs Classes: If Classes Exist, Why Do We Still Use Factory Functions?
#
javascript
#
oop
#
factoryfunction
#
classes
4
reactions
Comments
Add Comment
3 min read
Encapsulation in OOP: Protecting an Object's State from Unintended Changes
Ashay Tiwari
Ashay Tiwari
Ashay Tiwari
Follow
Jun 15
Encapsulation in OOP: Protecting an Object's State from Unintended Changes
#
oop
#
encapsulation
#
javascript
#
classes
3
reactions
Comments
Add Comment
3 min read
Abstraction in OOP: Hiding Complexity Without Hiding Capability
Ashay Tiwari
Ashay Tiwari
Ashay Tiwari
Follow
Jun 17
Abstraction in OOP: Hiding Complexity Without Hiding Capability
#
abstraction
#
classes
#
javascript
#
webdev
1
reaction
Comments
Add Comment
2 min read
Inheritance in OOP: Solving Code Duplication or Creating New Problems?
Ashay Tiwari
Ashay Tiwari
Ashay Tiwari
Follow
Jun 25
Inheritance in OOP: Solving Code Duplication or Creating New Problems?
#
inheritance
#
classes
#
oop
#
webdev
2
reactions
Comments
Add Comment
2 min read
Composition vs Inheritance: Why Modern Software Often Prefers Composition
Ashay Tiwari
Ashay Tiwari
Ashay Tiwari
Follow
Jun 29
Composition vs Inheritance: Why Modern Software Often Prefers Composition
#
composition
#
inheritance
#
oop
#
javascript
2
reactions
Comments
2
comments
3 min read
Polymorphism in OOP: One Interface, Multiple Implementations
Ashay Tiwari
Ashay Tiwari
Ashay Tiwari
Follow
Jun 30
Polymorphism in OOP: One Interface, Multiple Implementations
#
polymorphism
#
interfaces
#
oop
#
javascript
2
reactions
Comments
Add Comment
2 min read
Why OOP Wasn't Enough: The Problems That Led to SOLID
Ashay Tiwari
Ashay Tiwari
Ashay Tiwari
Follow
Jul 24
Why OOP Wasn't Enough: The Problems That Led to SOLID
#
oop
#
solidprinciples
#
webdev
1
reaction
Comments
Add Comment
4 min read
Single Responsibility Principle (SRP): How Much Responsibility Should a Class Really Have?
Ashay Tiwari
Ashay Tiwari
Ashay Tiwari
Follow
Jul 27
Single Responsibility Principle (SRP): How Much Responsibility Should a Class Really Have?
#
solidprinciples
#
srp
#
oop
2
reactions
Comments
Add Comment
3 min read
Open/Closed Principle (OCP): How Do We Add Features Without Breaking Existing Code?
Ashay Tiwari
Ashay Tiwari
Ashay Tiwari
Follow
Jul 29
Open/Closed Principle (OCP): How Do We Add Features Without Breaking Existing Code?
#
solidprinciples
#
ocp
#
architecture
1
reaction
Comments
Add Comment
4 min read
Liskov Substitution Principle (LSP): Can Every Child Truly Replace Its Parent?
Ashay Tiwari
Ashay Tiwari
Ashay Tiwari
Follow
Aug 3
Liskov Substitution Principle (LSP): Can Every Child Truly Replace Its Parent?
#
solidprinciples
#
lsp
#
architecture
#
designsystem
2
reactions
Comments
Add Comment
4 min read
Interface Segregation Principle (ISP): Why Should a Class Implement What It Doesn't Need?
Ashay Tiwari
Ashay Tiwari
Ashay Tiwari
Follow
Aug 11
Interface Segregation Principle (ISP): Why Should a Class Implement What It Doesn't Need?
#
isp
#
solidprinciples
#
architecture
#
systemdesign
2
reactions
Comments
Add Comment
4 min read
Dependency Inversion Principle (DIP): Why Should High Level Module Depend on Details?
Ashay Tiwari
Ashay Tiwari
Ashay Tiwari
Follow
Aug 12
Dependency Inversion Principle (DIP): Why Should High Level Module Depend on Details?
#
solidprinciples
#
dip
#
architecture
#
systemdesign
1
reaction
Comments
Add Comment
4 min read
Dependency Injection in JavaScript/TypeScript: Why Should a Class Create Its Own Dependencies?
Ashay Tiwari
Ashay Tiwari
Ashay Tiwari
Follow
Aug 13
Dependency Injection in JavaScript/TypeScript: Why Should a Class Create Its Own Dependencies?
#
dependencyinjection
#
solidprinciples
#
architecture
#
systemdesign
1
reaction
Comments
Add Comment
5 min read
We're a place where coders share, stay up-to-date and grow their careers.
Log in
Create account