Article series that uses examples from TypeScript and Java to explain the fundamentals of object-oriented programming. primarily concentrated on the OOP principles of encapsulation, inheritance, polymorphism, abstraction, and related subfields like dynamic data binding, overloading versus overriding, and diamond syntax in inheritance. Various articles are devoted to distinct topics, and ultimately, all of the articles are integrated into the OOP article.
The most important SOLID principles for programming best practices will be covered in an upcoming Medium article series. These principles are also highly helpful when implementing design principles to maintain clean code. Mainly focused on the concepts of interface segregation, Liskov substitution, open-closed principle, single responsibility, and dependency inversion. More than just SOLID, I'm describing useful design patterns that we may utilize when coding and the ways in which SOLID supports design patterns. Additionally, subareas will be covered in separate sub articles.
I will use examples from a couple of my full stack software projects in this article series. I'll focus on describing the entire software stack, testing, cloud services, devops methodologies, best practices for developing and operating applications, and incredibly helpful tools, frameworks, and programming languages that we can utilize throughout this entire architecture. These will all be covered in several mini-articles before being consolidated into a single, devops-focused main stream. I will share each relevant article with my GitHub repositories.