├── LICENSE └── readme.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # How to become a Software Architect? 2 | 3 | # References 4 | 5 | Basics 6 | - Agile and Evolutionary Design - https://www.youtube.com/watch?v=gt6js9zl1Rs 7 | - Modern Development Practices - https://www.youtube.com/watch?v=0Kqzfyp-w4s 8 | - Non Functional Requirements - https://www.youtube.com/watch?v=JTYxAcZC8Io 9 | - DevOps - https://www.youtube.com/watch?v=I-JkJZruWyU 10 | 11 | Microservices 12 | - [Introduction to Microservices](https://www.youtube.com/watch?v=8VUbMuAezrc) 13 | - [Microservices - 12 Factors App - Best Practices in Cloud Native Applications](https://www.youtube.com/watch?v=wjqBxJX35fU) 14 | - [Microservices - Best Practices](https://www.youtube.com/watch?v=O91rjFs3S6I) 15 | - [Microservices - Differences between Microservices and SOA](https://www.youtube.com/watch?v=Ng79aeXukDE) 16 | - [Microservices - Challenges with Microservices](https://www.youtube.com/watch?v=KGYpmVlIkIw) 17 | - [Microservices - Advantages of Microservices](https://www.youtube.com/watch?v=nfLll9Ep9DI) 18 | - [Microservices Architecture - Why should you build an Archetype?](https://www.youtube.com/watch?v=KPAe72TqLIw) 19 | - [Microservices Architecture - Why should we build Redundancy?](https://www.youtube.com/watch?v=uO6LWYAyCMc) 20 | - [Microservices Architecture - Why do we use Queues and Asynchronous Messaging?](https://www.youtube.com/watch?v=cyXToKjXXQY) 21 | - [Microservices Architecture - What is Service Discovery with Eureka?](https://www.youtube.com/watch?v=T36Usw_QbP0) 22 | - [Microservices Architecture - What is Monitoring?](https://www.youtube.com/watch?v=ZrEXW4y4WEA) 23 | - [Microservices Architecture - What is Fault Tolerance?](https://www.youtube.com/watch?v=7qlQlvnQsuU) 24 | - [Microservices Architecture - What is Eventual Consistency?](https://www.youtube.com/watch?v=-7JK2dyACNk) 25 | - [Microservices Architecture - What is Dynamic Scaling?](https://www.youtube.com/watch?v=rxTNUw0wp-U) 26 | - [Microservices Architecture - What is Cloud?](https://www.youtube.com/watch?v=MvRvKJuRs8c) 27 | - [Microservices Architecture - What is Centralized Logging?](https://www.youtube.com/watch?v=Va-KMSKO190) 28 | - [Microservices Architecture - What is Centralized Configuration?](https://www.youtube.com/watch?v=IsAzbA-IM98) 29 | - [Microservices Architecture - What is API Gateway?](https://www.youtube.com/watch?v=rg7Xkdur-vc) 30 | - [Microservices Architecture - What are event driven architectures?](https://www.youtube.com/watch?v=uJ4JFMMbSO8) 31 | - [Microservices Architecture - Importance of Automation Testing](https://www.youtube.com/watch?v=0A8KocCZ_n8) 32 | 33 | Designing REST API 34 | - [Designing RESTful Services & Other Tips](https://www.youtube.com/playlist?list=PLBBog2r6uMCRB2UJcnEIghiF3ViN5nxtL) 35 | 36 | Software Design 37 | - [Software Design - 5 Things to Look For in Your Design Reviews](https://www.youtube.com/watch?v=idgO7_Dvdm0) 38 | - [Should I be an expert at all Design Patterns?](https://www.youtube.com/watch?v=8lEfj1cmBJ4) 39 | - [Design Patterns for Beginners - New Version](https://www.youtube.com/watch?v=f5Rzr5mVNbY) 40 | - [Software Design - Introduction to 4 Principles of Simple Design in 5 Minutes](https://www.youtube.com/watch?v=jQIJkzCmUvo) 41 | - [Software Design - What is Abstraction?](https://www.youtube.com/watch?v=OF55HZPE7lQ) 42 | - [Software Design - 5 Tips to Keep Design Simple](https://www.youtube.com/watch?v=pjDphh9OBVk) 43 | - [Software Design - Introduction to SOLID Principles in 8 Minutes](https://www.youtube.com/watch?v=yxf2spbpTSw) 44 | - Cohesion : https://www.youtube.com/watch?v=BkcQWoF5124&list=PLBBog2r6uMCTJ5JLyOySaOTrYdpWq48vK&index=9 45 | - TDD : https://www.youtube.com/watch?v=xubiP8WoT4E&list=PLBD6D61C0A9F671F6 46 | - Functional Programming - https://www.youtube.com/watch?v=aFCNPHfvqEU 47 | 48 | Code Quality 49 | - Coding Standards - https://www.youtube.com/watch?v=XRKDpQ3b27M 50 | - Code Quality - https://www.youtube.com/watch?v=M4Ip6joERv4 51 | - Code Review Best Practices - https://www.youtube.com/watch?v=hVJGu0xdXII 52 | - Static Code Analysis Best Practices - https://www.youtube.com/watch?v=rB_BaftN3nE 53 | - [Code Quality - What is Technical Debt?](https://www.youtube.com/watch?v=BUQuYy0upPE) 54 | - [Code Quality - What is Refactoring?](https://www.youtube.com/watch?v=2kxgoBZw9Xc) 55 | - [Code Quality - What is Readability of Code?](https://www.youtube.com/watch?v=DoX3UiYn85A) 56 | - [Code Quality - What is Legacy Code?](https://www.youtube.com/watch?v=5odeVADF2Og) 57 | - [Code Quality - What is Code Duplication?](https://www.youtube.com/watch?v=uauZjxAu3p8) 58 | - [Code Quality - What is Code Coverage?](https://www.youtube.com/watch?v=Ra42js3AXIQ) 59 | - [Code Quality - What is Code Complexity?](https://www.youtube.com/watch?v=cE44izR3A5E) 60 | - [Code Quality - What are Coding Standards?](https://www.youtube.com/watch?v=7Ef_2_bQBKU) 61 | - [Code Quality - What are Code Smells?](https://www.youtube.com/watch?v=r0CyMrZBYa4) 62 | - [Code Quality - Top 5 Coding Standards](https://www.youtube.com/watch?v=xOPTwJyFnMM) 63 | - [Code Quality - An Overview](https://www.youtube.com/watch?v=aGQda_tlfdw) 64 | - [Code Quality - 5 Things to think about while Programming](https://www.youtube.com/watch?v=svJ_htqB12E) 65 | 66 | Architecture 67 | - [Software Architecture - Why do you build a Vertical Slice?](https://www.youtube.com/watch?v=fk4itQzBsEE) 68 | - [Software Architecture - What should build applications in multiple layers?](https://www.youtube.com/watch?v=fS2JnypQKWs) 69 | - [Software Architecture - Seperation of Concerns](https://www.youtube.com/watch?v=GRTQ896UWaI) 70 | - [Software Architecture - What are non functional requirements?](https://www.youtube.com/watch?v=InXlzJjwgYw) 71 | - [Software Architecture - Why do you build a Vertical Slice?](https://www.youtube.com/watch?v=fk4itQzBsEE) 72 | - [Software Architecture - Why do we need Asynchronous Communication?](https://www.youtube.com/watch?v=wCugdNicf-0) 73 | - [Software Architecture - What should build applications in multiple layers?](https://www.youtube.com/watch?v=fS2JnypQKWs) 74 | - [Software Architecture - What is Security?](https://www.youtube.com/watch?v=4cQE9DU_A9U) 75 | - [Software Architecture - What is Modularity?](https://www.youtube.com/watch?v=v-0ClsJ5UcI) 76 | - [Software Architecture - What is an In Memory Database?](https://www.youtube.com/watch?v=7mdZT_yDgCU) 77 | 78 | Web Application Security 79 | - [Web Application Security and OWASP - Top 10 Security Flaws](https://www.youtube.com/watch?v=j5PuYFCS0Iw) 80 | 81 | 82 | 5 Minute Introductions - Tools and Terminology 83 | - [Introduction to Web Services in 5 minutes](https://www.youtube.com/watch?v=vim2_LSqcvE) 84 | - [Introduction to Spring Initializr in 5 Minutes](https://www.youtube.com/watch?v=pLn0WLCdNx0) 85 | - [Introduction to Spring Framework in 10 Minutes](https://www.youtube.com/watch?v=6xB-uXqbOqo) 86 | - [Introduction to Spring Data Rest in 5 Minutes](https://www.youtube.com/watch?v=prtat_cKUVA) 87 | - [Introduction to Spring Data in 5 Minutes](https://www.youtube.com/watch?v=bg0_9FsOI64) 88 | - [Introduction to Spring Cloud in 10 Minutes](https://www.youtube.com/watch?v=hgp6dlJJaCI) 89 | - [Introduction to Spring Boot in 10 Minutes](https://www.youtube.com/watch?v=sKdD3wYP9SM) 90 | - [Introduction to Spring Batch in 5 Minutes](https://www.youtube.com/watch?v=eohUc-kRUPw) 91 | - [Introduction to Maven in 7 Minutes](https://www.youtube.com/watch?v=EjymtpicGtg) 92 | --------------------------------------------------------------------------------