How to become a Software Architect?
References
Basics
- Agile and Evolutionary Design - https://www.youtube.com/watch?v=gt6js9zl1Rs
- Modern Development Practices - https://www.youtube.com/watch?v=0Kqzfyp-w4s
- Non Functional Requirements - https://www.youtube.com/watch?v=JTYxAcZC8Io
- DevOps - https://www.youtube.com/watch?v=I-JkJZruWyU
Microservices
- Introduction to Microservices
- Microservices - 12 Factors App - Best Practices in Cloud Native Applications
- Microservices - Best Practices
- Microservices - Differences between Microservices and SOA
- Microservices - Challenges with Microservices
- Microservices - Advantages of Microservices
- Microservices Architecture - Why should you build an Archetype?
- Microservices Architecture - Why should we build Redundancy?
- Microservices Architecture - Why do we use Queues and Asynchronous Messaging?
- Microservices Architecture - What is Service Discovery with Eureka?
- Microservices Architecture - What is Monitoring?
- Microservices Architecture - What is Fault Tolerance?
- Microservices Architecture - What is Eventual Consistency?
- Microservices Architecture - What is Dynamic Scaling?
- Microservices Architecture - What is Cloud?
- Microservices Architecture - What is Centralized Logging?
- Microservices Architecture - What is Centralized Configuration?
- Microservices Architecture - What is API Gateway?
- Microservices Architecture - What are event driven architectures?
- Microservices Architecture - Importance of Automation Testing
Designing REST API
Software Design
- Software Design - 5 Things to Look For in Your Design Reviews
- Should I be an expert at all Design Patterns?
- Design Patterns for Beginners - New Version
- Software Design - Introduction to 4 Principles of Simple Design in 5 Minutes
- Software Design - What is Abstraction?
- Software Design - 5 Tips to Keep Design Simple
- Software Design - Introduction to SOLID Principles in 8 Minutes
- Cohesion : https://www.youtube.com/watch?v=BkcQWoF5124&list=PLBBog2r6uMCTJ5JLyOySaOTrYdpWq48vK&index=9
- TDD : https://www.youtube.com/watch?v=xubiP8WoT4E&list=PLBD6D61C0A9F671F6
- Functional Programming - https://www.youtube.com/watch?v=aFCNPHfvqEU
Code Quality
- Coding Standards - https://www.youtube.com/watch?v=XRKDpQ3b27M
- Code Quality - https://www.youtube.com/watch?v=M4Ip6joERv4
- Code Review Best Practices - https://www.youtube.com/watch?v=hVJGu0xdXII
- Static Code Analysis Best Practices - https://www.youtube.com/watch?v=rB_BaftN3nE
- Code Quality - What is Technical Debt?
- Code Quality - What is Refactoring?
- Code Quality - What is Readability of Code?
- Code Quality - What is Legacy Code?
- Code Quality - What is Code Duplication?
- Code Quality - What is Code Coverage?
- Code Quality - What is Code Complexity?
- Code Quality - What are Coding Standards?
- Code Quality - What are Code Smells?
- Code Quality - Top 5 Coding Standards
- Code Quality - An Overview
- Code Quality - 5 Things to think about while Programming
Architecture
- Software Architecture - Why do you build a Vertical Slice?
- Software Architecture - What should build applications in multiple layers?
- Software Architecture - Seperation of Concerns
- Software Architecture - What are non functional requirements?
- Software Architecture - Why do you build a Vertical Slice?
- Software Architecture - Why do we need Asynchronous Communication?
- Software Architecture - What should build applications in multiple layers?
- Software Architecture - What is Security?
- Software Architecture - What is Modularity?
- Software Architecture - What is an In Memory Database?
Web Application Security
5 Minute Introductions - Tools and Terminology
- Introduction to Web Services in 5 minutes
- Introduction to Spring Initializr in 5 Minutes
- Introduction to Spring Framework in 10 Minutes
- Introduction to Spring Data Rest in 5 Minutes
- Introduction to Spring Data in 5 Minutes
- Introduction to Spring Cloud in 10 Minutes
- Introduction to Spring Boot in 10 Minutes
- Introduction to Spring Batch in 5 Minutes
- Introduction to Maven in 7 Minutes