Section 1 : Intro & Understanding few key concepts

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 2 Spring Boot Overview 00:04:03 Duration
Lecture 3 The N-Tier Architecture 00:05:05 Duration
Lecture 4 Dependency Injection Explained 00:11:07 Duration

Section 2 : Spring Boot Initialiser & Bootstrapping

Lecture 1 Bootstrap project from scratch 00:07:02 Duration
Lecture 2 Understand project structure
Lecture 3 Creating restful api Hello World with Spring Boot 00:10:01 Duration

Section 3 : N-Tier (Data Access - DAO Layer)

Lecture 1 Creating User model 00:04:23 Duration
Lecture 2 DAO interface 00:03:23 Duration
Lecture 3 Creating fake DAO and database using a Map 00:05:59 Duration
Lecture 4 Implementing DAO interface 00:03:50 Duration

Section 4 : N-Tier (Service Layer)

Lecture 1 Creating Service layer and refactor DAO interface 00:05:21 Duration
Lecture 2 Dependency Injection with Spring 00:07:32 Duration
Lecture 3 Lets Implement the business logic 00:06:32 Duration

Section 5 : Unit Tests & Mocking with Mockito

Lecture 1 Your first Unit Test 00:07:41 Duration
Lecture 2 Test select user by id 00:06:30 Duration
Lecture 3 Finish up writing tests for DAO 00:08:35 Duration
Lecture 4 Mocking Objects with Mockito 00:10:53 Duration
Lecture 5 Mockito BDD - Given, When and Argument Captor 00:09:26 Duration
Lecture 6 Wrapping up remaining unit tests

Section 6 : N-Tier (Restful Api Layer)

Lecture 1 Spring Boot and Web Servers overview 00:02:49 Duration
Lecture 2 HTTP GET Requets 00:08:11 Duration
Lecture 3 Configuring REST end point paths 00:03:23 Duration
Lecture 4 Path Variables 00:05:32 Duration
Lecture 5 Response Entity & HTTP Response Codes 00:08:36 Duration
Lecture 6 HTTP POST Requests 00:03:14 Duration
Lecture 7 Postman Overview 00:02:07 Duration
Lecture 8 HTTP POST, @RequestMapping & Consuming JSON 00:06:51 Duration
Lecture 9 HTTP PUT Requests 00:05:44 Duration
Lecture 10 HTTP Delete Requests 00:03:45 Duration
Lecture 11 Query Params
Lecture 12 Query Params & Filtering 00:07:47 Duration
Lecture 13 Improve Test Code Coverage 00:08:21 Duration
Lecture 14 @Consumes and @Produces 00:01:41 Duration
Lecture 15 Configuring what server Consumes from clients and Produces to clients 00:02:21 Duration

Section 7 : Jackson Fasterxml

Lecture 1 Jackson overview 00:00:54 Duration
Lecture 2 Immutable Objects and @JsonProperty 00:07:42 Duration
Lecture 3 Changing JSON property names with getters & @JsonProperty 00:02:49 Duration
Lecture 4 Computed JSON properties 00:05:15 Duration
Lecture 5 @JsonIgnore 00:01:51 Duration

Section 8 : JAX-RS & Resteasy

Lecture 1 Spring MVC Alternatives 00:02:32 Duration
Lecture 2 Resteasy starter pom 00:03:21 Duration
Lecture 3 Your first endpoint using Reasteasy 00:06:08 Duration
Lecture 4 Exercise 00:03:19 Duration
Lecture 5 Exercise Sol - Fully Switch User resource to user JaxRS annotations 00:04:31 Duration
Lecture 6 Testing UserResourseResteasy enpoint 00:03:56 Duration
Lecture 7 Jersey support with spring-boot-starter-jersey 00:01:22 Duration

Section 9 : Resteasy Client API

Lecture 1 Understanding Integration tests 00:03:10 Duration
Lecture 2 Reateasy Client API 00:05:33 Duration
Lecture 3 Creating proxy interface 00:02:51 Duration
Lecture 4 Creating proxy using @Bean 00:04:26 Duration
Lecture 5 Spring Boot property files and @Value 00:06:54 Duration
Lecture 6 Section recap 00:04:01 Duration

Section 10 : Integration Tests

Lecture 1 Intro to Spring Boot Integration tests 00:04:02 Duration
Lecture 2 Web Enviroment 00:04:18 Duration
Lecture 3 Your first Integration Test 00:10:13 Duration
Lecture 4 Create user Integration Test 00:06:57 Duration
Lecture 5 Delete User Integration Test 00:04:30 Duration
Lecture 6 Update user Integration Test 00:03:33 Duration
Lecture 7 Get users by gender Integration test 00:05:37 Duration
Lecture 8 Running all Integration tests 00:05:07 Duration

Section 11 : Java Bean Validation

Lecture 1 Sending empty object to server 00:04:35 Duration
Lecture 2 About Proctor Testing
Lecture 3 Java Beans Validation Annotations 00:05:57 Duration
Lecture 4 Lets activate the validations 00:07:05 Duration

Section 12 : Refactor

Lecture 1 Why Refactor 00:02:18 Duration
Lecture 2 Refactor Resource _ Controller Layer 00:04:34 Duration
Lecture 3 Refactor Service Layer
Lecture 4 Fixing and running all unit and integration tests 00:05:09 Duration
Lecture 5 Example of Integration tests without RestEasy Client

Section 13 : Running Jar and Deployment Solutions

Lecture 1 Generating the target folder 00:03:08 Duration
Lecture 2 Running the
Lecture 3 Overriding property files from terminal_cmd 00:03:52 Duration
Lecture 4 Cloud providers solutions 00:01:46 Duration