gitextract_bk9ds43v/ ├── .gitignore ├── 404.html ├── CNAME ├── Gemfile ├── _blog/ │ ├── 1-springboot.md │ ├── 2-spring-framework.md │ ├── 3-springboot-jpa.md │ ├── 4-springboot-microservices.md │ ├── 5-springboot-unit-testing.md │ ├── articles/ │ │ ├── 2016-01-01-article-template-full-stack.md │ │ ├── 2016-01-01-article-template.md │ │ ├── 2017-01-17-spring-boot-basic-rest-service-top20.md │ │ ├── 2017-01-21-spring-initializr-web-application.md │ │ ├── 2017-01-28-spring-boot-unit-testing-with-junit-top20.md │ │ ├── 2017-01-29-spring-boot-autoconfiguration-top20.md │ │ ├── 2017-01-30-spring-boot-integration-testing.md │ │ ├── 2017-01-30-spring-boot-starter-parent.md │ │ ├── 2017-01-30-spring-boot-starter-projects.md │ │ ├── 2017-01-30-spring-boot-starter-security.md │ │ ├── 2017-01-30-spring-boot-web-application-top20.md │ │ ├── 2017-02-02-spring-boot-vs-spring-mvc-vs-spring.md │ │ ├── 2017-07-05-introduction-to-jpa-with-spring-boot.md │ │ ├── 2017-07-06-introduction-to-web-services-restful-and-soap.md │ │ ├── 2017-10-11-spring-boot-master-class.md │ │ ├── 2017-10-13-spring-in-10-steps.md │ │ ├── 2017-10-14-spring-interview-questions.md │ │ ├── 2017-10-15-spring-master-class.md │ │ ├── 2017-10-16-spring-micro-services.md │ │ ├── 2017-10-17-spring-web-services.md │ │ ├── 2017-10-18-springboot-in-10-steps.md │ │ ├── 2017-10-19-SpringMvcStepByStep.md │ │ ├── 2017-11-11-eclipse-in-5-steps.md │ │ ├── 2017-11-12-in28minutes-connect.md │ │ ├── 2017-11-13-jpa-and-hibernate-with-spring-boot.md │ │ ├── 2017-11-14-jpa-in-10-steps.md │ │ ├── 2017-11-15-junit-in-5-steps.md │ │ ├── 2017-11-15-spring-boot-and-spring-jdbc-with-h2.md │ │ ├── 2017-11-16-maven-in-5-steps.md │ │ ├── 2017-11-17-mockito-in-5-steps.md │ │ ├── 2017-11-18-JavaWebApplicationStepByStep-JSP-Servlets.md │ │ ├── 2017-12-01-spring-boot-and-jpa-hibernate-with-h2-top20.md │ │ ├── 2017-12-02-spring-boot-and-iBatis-with-h2.md │ │ ├── 2017-12-03-spring-boot-and-h2-an-inmemory-database-top20.md │ │ ├── 2017-12-04-connecting-spring-boot-with-other-databases-mySql-Oracle-etc.md │ │ ├── 2017-12-06-introduction-to-spring-data-rest.md │ │ ├── 2017-12-07-introduction-to-spring-data-with-spring-boot.md │ │ ├── 2017-12-08-integrating-with-bootstrap-and-jquery.md │ │ ├── 2017-12-09-integrating-static-content-css-js-with-spring-boot.md │ │ ├── 2017-12-10-spring-boot-project-with-eclipse-and-maven-top20.md │ │ ├── 2017-12-12-logging-with-spring-boot.md │ │ ├── 2017-12-13-spring-boot-unit-testing-with-junit-and-mockito-top20.md │ │ ├── 2017-12-14-spring-boot-developer-tools.md │ │ ├── 2017-12-15-implementing-aop-with-spring-boot.md │ │ ├── 2017-12-16-spring-boot-java-and-xml-application-contexts-top20.md │ │ ├── 2017-12-17-spring-boot-embedded-servers-top20.md │ │ ├── 2017-12-18-spring-boot-application-configuration-top20.md │ │ ├── 2017-12-19-spring-boot-application-configuration-yaml.md │ │ ├── 2017-12-20-spring-boot-application-configuration-profiles.md │ │ ├── 2017-12-21-spring-boot-and-component-scan-top20.md │ │ ├── 2017-12-23-spring-boot-interview-questions-top20.md │ │ ├── 2017-12-24-spring-interview-questions-top20.md │ │ ├── 2017-12-25-spring-boot-rest-service-with-jpa-top20.md │ │ ├── 2017-12-26-spring-boot-exception-handling-for-rest-services-top20.md │ │ ├── 2017-12-27-spring-boot-validation-for-rest-services-top20.md │ │ ├── 2017-12-28-spring-boot-HATEOAS-for-rest-services.md │ │ ├── 2017-12-29-spring-boot-content-negotiation-xml-and-json.md │ │ ├── 2017-12-30-spring-boot-documenting-with-swagger.md │ │ ├── 2017-12-31-spring-boot-versioning-restful-services.md │ │ ├── 2018-01-01-spring-boot-soap-web-service.md │ │ ├── 2018-01-02-spring-boot-example-projects-with-code-top20.md │ │ ├── 2018-01-03-spring-boot-rest-api-example-projects-with-code.md │ │ ├── 2018-01-04-getting-started-with-spring-boot-projects-with-code.md │ │ ├── 2018-01-05-spring-boot-microservices-part1-top20.md │ │ ├── 2018-01-06-spring-boot-microservices-part2.md │ │ ├── 2018-01-07-spring-boot-microservices-part3.md │ │ ├── 2018-01-08-spring-boot-microservices-part4.md │ │ ├── 2018-01-09-spring-boot-microservices-part5.md │ │ ├── 2019-02-02-the-in28minutes-way.md │ │ ├── 2019-02-03-spring-boot-maven-eclipse-troubleshooting-guide-and-faq.md │ │ ├── 2019-02-03-spring-boot-tutorials-for-beginners.md │ │ ├── 2019-02-18-064-Monolith-To-Microservice.md │ │ ├── 2019-03-27-spring-boot-react-crud-full-stack-with-maven-top20.md │ │ ├── 2019-04-10-Architecture-Goal-Of-An-Architect.md │ │ ├── 2019-04-10-Architecture-Introduction-To-Software-Architecture.md │ │ ├── 2019-04-10-Architecture-Top-Architect-Responsibilities.md │ │ ├── 2019-04-10-Architecture-Top-Qualities-Great-Architects.md │ │ ├── 2019-04-10-Architecture-Why-Have-Multiple-Layers.md │ │ ├── 2019-04-10-Component-Scan.md │ │ ├── 2019-04-10-Dependency-Injection.md │ │ ├── 2019-04-10-Introduction-To-Spring-Boot.md │ │ ├── 2019-04-10-Introduction-To-Spring-Data-REST.md │ │ ├── 2019-04-10-Introduction-To-Spring-Framework.md │ │ ├── 2019-04-10-Introduction-To-spring-Data.md │ │ ├── 2019-04-10-Inversion-Of-Control.md │ │ ├── 2019-04-10-Spring-Batch.md │ │ ├── 2019-04-10-Spring-Projects.md │ │ ├── 2019-04-10-SpringModules.md │ │ ├── 2019-04-10-What-Is-A-Dependency.md │ │ ├── 2019-04-10-What-Is-A-Profile.md │ │ ├── 2019-04-17-Software-Design-001-FiveThings-DesignReview.md │ │ ├── 2019-04-17-Software-Design-003-EvolutionaryDesign.md │ │ ├── 2019-04-17-Software-Design-006-WhatIsCoupling.md │ │ ├── 2019-04-17-Software-Design-008-Cohesion.md │ │ ├── 2019-04-17-Software-Design-012-What-Is-Abstraction.md │ │ ├── 2019-04-17-Software-Design-016-Five-Tips-Simple-Design.md │ │ ├── 2019-04-17-Software-Design-019-Encapsulation.md │ │ ├── 2019-04-17-Software-Design-109-Design-Patterns-For-Beginners.md │ │ ├── 2019-05-07-spring-boot-react-spring-security-basic-and-jwt-authentication.md │ │ ├── 2019-05-08-Microservice-Basics-056-The-Cloud.md │ │ ├── 2019-05-09-Microservice-Basics-063-Introduction-To-Spring-Cloud.md │ │ ├── 2019-05-10-Microservice-Basics-065-Microservices-SOA-Differences.md │ │ ├── 2019-05-11-Microservice-Basics-066-Challenges-With-Microservices.md │ │ ├── 2019-05-12-Microservice-Basics-067-Advantages-Of-Microservices.md │ │ ├── 2019-05-19-Microservice-Terminology-051-Why-Service-Discovery-With-Eureka.md │ │ ├── 2019-05-19-Microservice-Terminology-058-Centralized-Configuration.md │ │ ├── 2019-05-20-Microservice-Terminology-059-API-Gateway.md │ │ ├── 2019-05-21-Microservice-Terminology-057-Centralized-Logging-In-Microservices.md │ │ ├── 2019-05-22-Microservice-Terminology-055-Dynamic-Scaling.md │ │ ├── 2019-05-23-Microservice-Terminology-053-Fault-Tolerance.md │ │ ├── 2019-06-12-Microservice-Best-Practices-037-Vertical-Slice.md │ │ ├── 2019-06-12-Microservice-Best-Practices-046-Why-Asynchronous-Communication.md │ │ ├── 2019-06-12-Microservice-Best-Practices-048-Why-Build-An-Archetype.md │ │ ├── 2019-06-12-Microservice-Best-Practices-050-Why-Message-Queues-Asynchronous-Communication.md │ │ ├── 2019-06-12-Microservice-Best-Practices-060-Event-Driven-Architectures.md │ │ ├── 2019-06-12-Microservice-Best-Practices-068-The-12-Factor-App-CLoud-Native-Best-Practices.md │ │ ├── 2019-06-20-Programming-Basics-002-AspectOrientedProgramming.md │ │ ├── 2019-06-20-Programming-Basics-080-5-Things-Think-About-Programming.md │ │ ├── 2019-06-20-Programming-Basics-088-Introduction-To-Object-Oriented-Programming.md │ │ ├── 2019-08-28-Automation-Testing-024-Mocking.md │ │ ├── 2019-08-28-Automation-Testing-026-Five-Types-Of-Automation-Tests.md │ │ ├── 2019-08-28-Automation-Testing-099-Top-Six-Java-Unit-Testing-Frameworks.md │ │ ├── 2019-08-28-Automation-Testing107-JUnit-Unit-Testing-Best-Practices.md │ │ ├── 2019-09-07-spring-boot-videos.md │ │ ├── 2019-09-08-Java-Programmer-035-In-Memory-Database.md │ │ ├── 2019-09-09-Java-Programmer-036-EmbeddedServers.md │ │ ├── 2019-09-10-Java-Programmer-089-Introduction-To-Maven.md │ │ ├── 2019-09-11-Java-Programmer-100-Five-Great-Tools-To-Learn.md │ │ ├── 2019-09-12-Java-Programmer-101-Five-Great-Languages-To-Learn.md │ │ ├── 2019-09-13-Java-Programmer-102-Five-Great-Frameworks-To-Learn.md │ │ ├── 2019-10-07-spring-boot-vue-crud-full-stack-with-maven.md │ │ ├── 2019-11-03-udemy-courses-discount-codes.md │ │ ├── 2019-11-15-Code-Quality-025-Five-Things-About-CI.md │ │ ├── 2019-11-15-Code-Quality-070-Refactoring.md │ │ ├── 2019-11-15-Code-Quality-077-CodeSmells.md │ │ ├── 2019-11-15-Code-Quality-078-5-Important-Coding-Standards.md │ │ ├── 2019-11-15-Code-Quality-079-Code-Quality-Overview.md │ │ ├── 2019-11-15-Code-Quality-105-Introduction-To-Coding-Standards.md │ │ ├── 2019-11-15-Code-Quality-106-Code-Review-Best-Practices.md │ │ ├── 2019-11-15-Code-Quality-108-Static-Analysis-Best-Practices.md │ │ ├── 2019-11-15-Code-Quality-Terminology-069-Technical-Debt.md │ │ ├── 2019-11-15-Code-Quality-Terminology-071-Readability-Of-Code.md │ │ ├── 2019-11-15-Code-Quality-Terminology-072-Legacy-Code.md │ │ ├── 2019-11-15-Code-Quality-Terminology-073-Code-Duplication.md │ │ ├── 2019-11-15-Code-Quality-Terminology-074-Code-Coverage.md │ │ ├── 2019-11-15-Code-Quality-Terminology-075-Code-Complexity.md │ │ ├── 2019-11-15-NFR-028-Portability.md │ │ ├── 2019-11-15-NFR-029-Performance.md │ │ ├── 2019-11-15-NFR-030-Scalability.md │ │ ├── 2019-11-15-NFR-031-Reusability.md │ │ ├── 2019-11-15-NFR-032-Reliability.md │ │ ├── 2019-11-15-NFR-033-Maintainability.md │ │ ├── 2019-11-15-NFR-034-Security.md │ │ ├── 2019-11-15-NFR-040-Non-Functional-Requirements.md │ │ ├── 2019-11-15-NFR-041-Web-Application-Security-OWASP-Top-Ten-Flaws.md │ │ ├── 2019-11-15-NFR-045-Modularity.md │ │ ├── 2019-11-15-NFR-047-Availability.md │ │ ├── 2019-11-15-REST-API-007-REST-WhatIs-HATEOAS.md │ │ ├── 2019-11-15-REST-API-013-REST.md │ │ ├── 2019-11-15-REST-API-014-SOAP-v-REST.md │ │ ├── 2019-11-15-REST-API-018-Contract-First.md │ │ ├── 2019-11-15-REST-API-021-Code-First.md │ │ ├── 2019-11-15-REST-API-098-REST-API-Web-Services-Best-Practices.md │ │ ├── 2019-11-15-Software-Design-Principles-005-SingleResponsibilityPrinciple.md │ │ ├── 2019-11-15-Software-Design-Principles-009-PrinciplesOfSimpleDesign.md │ │ ├── 2019-11-15-Software-Design-Principles-015-Dependency-Inversion-Principle.md │ │ ├── 2019-11-15-Software-Design-Principles-017-Open-Closed-Principle.md │ │ ├── 2019-11-15-Software-Design-Principles-022-SOLID-Principles.md │ │ ├── 2019-11-15-Software-Design-Priniples-039-Separation-Of-Concerns.md │ │ ├── 2020-01-01-Taking-Spring-Boot-To-Cloud.md │ │ ├── 2020-02-24-DevOps.md │ │ ├── 2020-03-14-Docker.md │ │ ├── 2020-09-28-best-practices-in-microservices.md │ │ ├── 2020-09-28-demoposition-design-pattern-microservices.md │ │ ├── 2020-10-06-oauth2-authorization-grant-flowchart.md │ │ ├── 2020-10-07-oauth2-client-credentials-grant-flowchart.md │ │ ├── 2020-10-08-oauth2-implicit-grant-flowchart.md │ │ ├── 2020-10-09-oauth2-resource-owner-password-credentials-grant-flowchart.md │ │ ├── 2020-11-02-single-signon-flowchart.md │ │ └── 2020-11-12-understanding-json-web-token.md │ ├── index.md │ ├── java-programming.md │ ├── programming.md │ ├── restapi.md │ ├── software-design.md │ └── swcodequality.md ├── _config.yml ├── _includes/ │ ├── footer.html │ ├── head.html │ ├── nav.html │ ├── newsletter.html │ └── trustedby.html ├── _layouts/ │ ├── about.html │ ├── blog.html │ ├── category.html │ ├── default.html │ ├── home.html │ ├── page.html │ ├── post.html │ └── resources.html ├── about.md ├── assets/ │ ├── css/ │ │ ├── animate.css │ │ ├── custom.css │ │ ├── lineicons.css │ │ ├── syntax.css │ │ └── ud-styles.css │ ├── js/ │ │ └── main.js │ └── scss/ │ ├── _404.scss │ ├── _about.scss │ ├── _banner.scss │ ├── _blog-details.scss │ ├── _blog.scss │ ├── _common.scss │ ├── _contact.scss │ ├── _default.scss │ ├── _faq.scss │ ├── _features.scss │ ├── _footer.scss │ ├── _header.scss │ ├── _hero.scss │ ├── _login.scss │ ├── _mixin.scss │ ├── _pricing.scss │ ├── _team.scss │ ├── _testimonials.scss │ ├── _variables.scss │ └── ud-styles.scss ├── blog-details.html ├── google-cloud-ace-resources.md ├── google-cloud-cdl-resources.md ├── index.md └── presentation.pptx