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