Hello, my name is John Simolaris and I’m currently a student at Worcester State University. Throughout my blog I will share various tools, tips and information I gain along the way to becoming a Software Engineer. In my personal life, I enjoy fixing up old power wheels, strength training, and researching various topics such as neurochemistry, philosphy, poetry, art, pure mathematics, childhood development, etc. Professionally, I am interested in learning software design and penetration testing. From now until the end of 2020, I will be posting about my findings in:
- Design Principles
- Object Oriented Programming
- Abstraction
- Encapsulation
- Polymorphism
- Inheritance
- Object Oriented Programming
- SOLID
- Single Responsibility Principle (SRP)
- Open-Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
- DRY (Don’t Repeat Yourself)
- YAGNI (You Ain’t Gonna Need It)
- GRASP (General Responsibility Assignment Software Patterns)
- Controller
- Creator
- High Cohesion
- Indirection
- Information Expert
- Low Coupling
- Polymorphism
- Protected Variations
- Pure Fabrication
- “Encapsulate what varies.”
- “Program to an interface, not an implementation.”
- “Favor composition over inheritance.”
- “Strive for loosely coupled designs between objects that interact”
- Principle of Least Knowledge (AKA Law of Demeter)
- Inversion of Control
- Design Patterns
- Creational
- Structural
- Behavioral
- Concurrency
- Refactoring
- Smells
- Code Smells
- Design Smells
- Software Architectures
- Architectural Patterns
- Architectural Styles
- REST API Design
- Software Frameworks
- Documentation
- Modeling
- Unified Modeling Language (UML)
- C4 Model
- Anti-Patterns
- Implementation of Web Systems
- Front end
- Back end
- Data persistence layer
From the blog cs@worcester – Coding_Kitchen by jsimolaris and used with permission of the author. All other rights reserved by the author.