Playlist Β· Java Brains

Uploads from Java Brains

by Java Brains Β· 800 videos Β· first 800 of 887

Total watch time

7d 9h 50m

at 1Γ— speed Β· exactly 7 days, 9 hours, 49 minutes, 46 seconds at 1Γ—

At an hour a day you'd finish in 178 days

The shape of the course

800 videos in blocks of 20 Β· each column is a block's total, to scale

16h 45m

WatchedTo watch

Compare Open on YouTube JSON

Next time, skip the copying: change youtube.com to playlistduration.com in any playlist, video or channel address and it opens here. Or see the total on YouTube itself, with our extension for Chrome, Firefox or Edge.

Your plan

Plan to finish

About 178 days at an hour a day

Pick a daily pace and the days you'll watch. Ticked videos are skipped.

Days

At one hour a day, every day, this playlist takes about 178 days. Turn on JavaScript to plan around your week.

Videos (800)

7d 9h 50m in total Β· tick what you've watched

Tick videos you've watched β€” progress is saved in this browser. Titles open on YouTube in a new tab.

Videos to
Watched
1 Too many databases 0:52 2026-08-01
2 Announcing Free LLM Masterclass: Model Selection Playbook 2:20 2026-07-25
3 Java slowing down? 27:56 2026-03-24
4 Jensen Huang actually said it! 17:44 2026-03-21
5 The vibe-coding problem just got real 18:14 2026-03-17
6 UI designers have a BIG problem 24:40 2026-03-14
7 Can CEOs be replaced by AI? 16:50 2026-02-26
8 We Need to Talk About Software Releases 13:25 2026-02-20
9 The Cursor Situation 18:46 2026-02-13
10 Everyone is Staff Engineer / Architect Now! 17:35 2026-02-08
11 Why Your API Choice Matters 1:12 2026-02-05
12 Highlight Reel of API Protocol Design Class 1 8:38 2026-01-24
13 API protocol design for system design interviews - Live Class Announcement 1:20 2026-01-20
14 The Hidden Cost of GraphQL - 100 Network Requests for One Query 0:42 2026-01-07
15 MongoDB Hacked! 13:59 2025-12-30
16 SQL vs NoSQL: the war is over 17:12 2025-12-29
17 VS Code just rebranded itself! 14:58 2025-12-28
18 Claude Code Gets Superpowers! 18:54 2025-12-27
19 Tuesday News Day 🌟 Dec 23, 2025 1:33:41 2025-12-23
20 Firefox, you break my heart! πŸ’” 53:54 2025-12-19
21 AMA 1:32:23 2025-12-18
22 Spring Framework 7 - Building Resilient Apps (Java Brains Full Course) 2:48:48 2025-12-06
23 Spring Framework 7 Workshop: Building Resilient Apps 3:57:13 2025-11-30
24 Spring Framework 7 is released! 5 things you should learn NOW! 31:32 2025-11-17
25 1 Password, 700 Jobs Gone 29:00 2025-11-12
26 How Hackers Built a Billion Dollar Business (And They Are Coming For You) 21:48 2025-11-08
27 Meta is giving away React! 20:22 2025-11-01
28 This is why we need junior developers 17:44 2025-10-25
29 JUnit 6 Is Released! 25:05 2025-10-18
30 AIs have started deceiving us 24:44 2025-10-11
31 Australia Wants to BAN… GitHub?! 🀯 14:37 2025-10-04
32 IntelliJ's Biggest Change in 16 Years Just Dropped! 25:14 2025-07-27
33 This Developer Lost $500,000 While Coding in Cursor - I Explain Why 30:26 2025-07-13
34 Why AI can see patterns humans miss | Hidden data insights 1:02 2025-06-07
35 Master the SQL select clause fundamentals in under a minute 0:59 2025-05-23
36 why AI spam detection works better than traditional methods 0:50 2025-05-20
37 Why Stateless Processes Matter 0:52 2025-04-17
38 why prompt engineering matters for Java devs using AI 0:59 2025-04-15
39 Why tokenizers are the hidden magic in language models 0:58 2025-04-01
40 Database privacy hack - hide sensitive columns without special tools 0:57 2025-03-27
41 Why Separate Build and Run Stages? 0:55 2025-03-26
42 The problem with how we define AI | Java to AI guide 1:04 2025-03-25
43 AI Hype Alert! No, We Haven't Reached AGI Yet! 0:44 2025-01-01
44 OpenAI's new O3 model EXPLAINED! 33:24 2024-12-30
45 Making AI pay for your content! Here is Cloudflare's idea. 8:23 2024-10-31
46 New Vector APIs coming to Java - Java 23 update 10:21 2024-10-25
47 New Java 23 Preview feature - Flexible constructor bodies! 4:59 2024-10-05
48 Who is the next Linus Torvalds for Linux? (And the Rust controversy) 12:58 2024-09-29
49 I posted a Java poll and I didn't expect this! 9:33 2024-09-26
50 Why software development has become stressful 19:02 2024-09-23
51 What will happen to JavaScript? 9:36 2024-09-22
52 Do LLMs work like the human brain? 3:50 2024-09-21
53 OpenAI new models 20:38 2024-09-20
54 You need to do this! 8:59 2024-09-18
55 Tuesday News Day - Roundup 2:33:45 2024-09-17
56 Generate unlimited Tinder profiles with Spring Bot and AI 1:58:37 2024-08-15
57 How to setup Ollama and run AI language models locally - Java Brains 14:50 2024-07-24
58 Code your own dating bot with Spring Boot & React & AI 5:30:51 2024-07-21
59 New Code-with-me tutorial project reveal event (Spring Boot + React + AI) 2:11:22 2024-07-20
60 AI Edition AMA - Your AI questons answered 1:50:54 2024-07-19
61 Crowdstrike 😳 This thing keeps happening πŸ€·β€β™‚οΈ #crowdstrike #outage #global 0:58 2024-07-19
62 How can a Java engineer catch up on AI? 7:26 2024-07-12
63 Java Backend Quiz question #interview #coding #programming 0:49 2024-05-16
64 5 interview techniques to show problem solving skills 17:23 2024-05-10
65 πŸ›‘ Top 5 Interview Mistakes to Avoid RIGHT NOW! πŸ›‘ 14:43 2024-05-03
66 5 questions to ask the interviewer! 18:23 2024-04-26
67 Is this unfair? 16:04 2024-02-16
68 4 Spring Boot Mistakes to AVOID in 2024 15:18 2024-02-09
69 Do these 5 things first 20:38 2024-01-19
70 The thing about serverless... 2:20 2024-01-15
71 npm prank gone wrong. 11:03 2024-01-12
72 Java fail fast iterators explained! - Java Collections 8:44 2024-01-05
73 Top 7 Spring Boot Starters You Should Know in 2024 - Java Brains 15:47 2023-12-29
74 Top 5 JUnit Tips You Should Know - Java Brains 15:56 2023-12-22
75 Top 8 Spring Properties You Should Know in 2024 18:44 2023-12-15
76 Java developer demand reducing? 0:53 2023-12-15
77 Cloud for 5 years exp Java devs? 1:00 2023-12-11
78 πŸŽ™οΈ Career Advice AMA Live Stream πŸš€ 2:32:36 2023-12-09
79 πŸ”” Top 5 mistakes with Java Sets! 17:58 2023-12-08
80 Top 10 Spring Annotations to know in 2024 26:41 2023-12-01
81 Stay backend-only or go full stack? 20:38 2023-11-22
82 Freelancing vs Full time job for Java developers 3:58 2023-08-27
83 A Java developer learns Python - Part 6 2:32:40 2023-05-30
84 A Java developer learns Python - Part 5 2:21:32 2023-05-29
85 A Java developer learns Python - Part 4 5:26:01 2023-05-28
86 A Java developer learns Python - Part 3 45:35 2023-05-15
87 A Java developer learns Python - Part 2 3:02:21 2023-05-14
88 BEST JAVA TUTORIAL VIDEO 3:38 2023-04-01
89 Single source of truth for deploys? 0:49 2023-03-20
90 How to start thinking event driven? 3:29 2023-03-11
91 Make an HTML Ordered List Fast! 1:01 2023-02-26
92 Straight to it! 1:00 2023-02-16
93 How do you make sense of the flow? 1:00 2023-02-09
94 Stop thinking about data centers 1:00 2023-02-02
95 You don't own anything on the cloud! 1:00 2023-01-25
96 Stop calling it "on premise" 0:59 2023-01-18
97 Don't design to avoid failures! 0:58 2023-01-16
98 Why monoliths usually use relational databases 0:42 2023-01-05
99 New Java Brains Members course - Cloud Basics 8:01 2023-01-01
100 Keep this in mind when writing your code 0:55 2022-12-31
101 A Java developer learns Python - Part 1 3:00:15 2022-12-27
102 Why don't recruiters close the loop? with Madeline Mann (The Artifact Ep 7) 3:09 2022-10-22
103 35 Wrap Up (Reactive programming with Java - full course) 7:11 2022-09-28
104 34 Creating a reactive Spring Boot app (Reactive programming with Java - full course) 11:45 2022-09-25
105 33 Audience Q&A on creating streams (Reactive programming with Java - full course) 2:52 2022-09-22
106 32 Creating reactive streams (Reactive programming with Java - full course) 8:36 2022-09-19
107 31 Flux to Mono (Reactive programming with Java - full course) 7:19 2022-09-16
108 30 Error handling in reactive programming (Reactive programming with Java - full course) 12:04 2022-09-13
109 29 Avoid these issues with reactive programming (Reactive programming with Java - full course) 5:28 2022-09-10
110 28 Exercise Using flatMap and distinct operators (Reactive programming with Java - full course) 8:52 2022-09-07
111 27 Exercise Using operators (Reactive programming with Java - full course) 8:01 2022-09-04
112 26 The log operator (Reactive programming with Java - full course) 5:52 2022-09-01
113 25 Some common operators (Reactive programming with Java - full course) 3:37 2022-08-29
114 24 Marble diagrams (Reactive programming with Java - full course) 4:59 2022-08-26
115 23 Operators why they are needed (Reactive programming with Java - full course) 6:55 2022-08-23
116 22 Reactive all the way! (Reactive programming with Java - full course) 9:50 2022-08-20
117 21 Handling unresponsive Monos with timeout (Reactive programming with Java - full course) 4:00 2022-08-17
118 20 Audience Q&A on backpressure (Reactive programming with Java - full course) 10:09 2022-08-14
119 19 Controlling backpressure with subscription classes (Reactive programming with Java - full course) 12:31 2022-08-11
120 18 The subscribe method (Reactive programming with Java - full course) 8:06 2022-08-08
121 17 Event types and terminal events (Reactive programming with Java - full course) 6:19 2022-08-05
122 16 Working with Mono and audience Q&A (Reactive programming with Java - full course) 8:24 2022-08-02
123 15 Key interfaces and types (Reactive programming with Java - full course) 7:20 2022-07-30
124 14 Blocking to get a list (Reactive programming with Java - full course) 4:03 2022-07-27
125 13 Audience Q&A on reactive sources (Reactive programming with Java - full course) 11:32 2022-07-24
126 12 Calling subscribe on reactive sources (Reactive programming with Java - full course) 8:34 2022-07-21
127 11 The better assembly line analogy (Reactive programming with Java - full course) 3:54 2022-07-18
128 10 Iterator and Observer patterns (Reactive programming with Java - full course) 7:43 2022-07-15
129 09 The story of two design patterns (Reactive programming with Java - full course) 7:29 2022-07-12
130 08 Audience Q&A (Reactive programming with Java - full course) 2:49 2022-07-09
131 07 Collection Stream exercises (Reactive programming with Java - full course) 17:36 2022-07-06
132 06 A Java streams detour (Reactive programming with Java - full course) 7:19 2022-07-03
133 05 A new paradigm (Reactive programming with Java - full course) 6:43 2022-06-30
134 04 Async in server side apps (Reactive programming with Java - full course) 10:55 2022-06-26
135 How a single line brought down the internet - Cloudflare outage explained 18:25 2022-06-25
136 03 Why do reactive programming (Reactive programming with Java - full course) 10:41 2022-06-23
137 02 What is reactive programming (Reactive programming with Java - full course) 7:00 2022-06-21
138 01 Course Introduction (Reactive programming with Java - full course) 9:31 2022-06-18
139 Java Dev productivity report 18:05 2022-06-14
140 Lying on your resume? - Answering your questions LIVE (JavaBrains AMA) 18:11 2022-05-14
141 17 Wrap Up and Next Steps - Build a messaging app (Spring Boot + Cassandra) 6:13 2022-05-01
142 Organizing code as a software developer - why bother? 4:59 2022-04-23
143 Becoming a Manager vs Architect 9:12 2022-04-02
144 What's multicloud vs polycloud? 5:59 2022-03-23
145 16 Some miscellaneous fixes and features - Build a messaging app (Spring Boot + Cassandra) 35:03 2022-03-21
146 Don't be too attached to your tech choices! (Java Brains) 1:12 2022-03-13
147 Where to start learning cloud technologies? Ranga answers 3:24 2022-03-11
148 15 Marking read and unread messages with counters - Build a messaging app (Spring Boot + Cassandra) 13:47 2022-03-10
149 I have an announcement to make - The Artifact 7:15 2022-03-05
150 14 Tracking counters when messages sent - Build a messaging app (Spring Boot + Cassandra) 16:50 2022-03-03
151 13 Implement counters with Apache Cassandra - Build a messaging app (Spring Boot + Cassandra) 16:09 2022-02-25
152 12 Implement send message functionality - Build a messaging app (Spring Boot + Cassandra) 29:51 2022-02-22
153 11 Building the message compose page - Build a messaging app (Spring Boot + Cassandra) 25:35 2022-02-17
154 10 Build message view functionality - Build a messaging app (Spring Boot + Cassandra) 34:42 2022-02-01
155 How I approach learning new technology 2:14 2022-01-28
156 09 Implement message list functionality - Build a messaging app (Spring Boot + Cassandra) 39:01 2022-01-26
157 08 Implement folder listing functionality - Build a messaging app (Spring Boot + Cassandra) 27:14 2022-01-08
158 07 Showing folders list for user - Build a messaging app (Spring Boot + Cassandra) 27:42 2022-01-04
159 06 Connecting to Apache Cassandra - Build a messaging app (Spring Boot + Cassandra) 18:51 2022-01-02
160 05 Spring Boot project starter - Build a messaging app (Spring Boot + Cassandra) 18:44 2021-12-30
161 Why you should use Infrastructure as Code (IaC)? IaC Explained! Java Brains 13:42 2021-12-27
162 04 Setting up Cassandra with Astra DB - Build a messaging app (Spring Boot + Cassandra) 9:18 2021-12-26
163 03 Cassandra Data modeling - Build a messaging app (Spring Boot + Cassandra) 32:30 2021-12-19
164 Log4J Vulnerability (Log4Shell) Explained - for Java developers 20:50 2021-12-16
165 02 What we'll be building - Build a messaging app (Spring Boot + Cassandra) 21:22 2021-12-13
166 Introducing New Code With Me Series - Build a messaging app (Spring Boot + Cassandra) 10:51 2021-12-08
167 Java Brains Ask Me Anything Session (2021-11-23) 30:21 2021-11-26
168 16 Wrapping Up - Build a book tracker app (Spring Boot + Cassandra) 25:54 2021-11-02
169 15 Building the My Books feature - Build a book tracker app (Spring Boot + Cassandra) 30:34 2021-10-30
170 14 Tracking user interactions with books - Build a book tracker app (Spring Boot + Cassandra) 1:01:38 2021-10-27
171 13 Building book search feature - Build a book tracker app (Spring Boot + Cassandra) 51:53 2021-10-24
172 12 Implementing the Book view flow - Build a book tracker app (Spring Boot + Cassandra) 41:24 2021-10-21
173 11 Starting with Spring boot and security - Build a book tracker app (Spring Boot + Cassandra) 21:25 2021-10-18
174 10 Setting up books by ID - Build a book tracker app (Spring Boot + Cassandra) 48:43 2021-10-14
175 09 Saving all the authors in the world to Cassandra - Build a book tracker app 23:58 2021-10-08
176 08 Using Repository pattern with Spring Data - Build a book tracker app (Spring Boot + Cassandra) 16:40 2021-10-04
177 07 Connecting Spring Boot app to DataStax Astra - Build a book tracker app (Spring Boot + Cassandra) 24:26 2021-10-01
178 06 Creating the data loader Spring Boot app - Build a book tracker app (Spring Boot + Cassandra) 17:13 2021-09-27
179 05 Setting up hosted Cassandra instance - Build a book tracker app (Spring Boot + Cassandra) 13:03 2021-09-23
180 04 Cassandra Schema Design - Build a book tracker app (Spring Boot + Cassandra) 41:12 2021-09-20
181 03 System Design - Build a book tracker app (Spring Boot + Cassandra) 18:11 2021-09-17
182 02 About the app - Build a book tracker app (Spring Boot + Cassandra) 17:46 2021-09-11
183 Introducing new Code With Me Series - Build a book tracker app (Spring Boot + Cassandra) 11:55 2021-09-08
184 Already know the interview question? Should you admit it? - Java Brains Interview Tips 16:36 2021-07-08
185 15 Recap IPL Dashboard - Full Stack Web Development Tutorial 2:35 2021-05-31
186 14 Deploying to AWS IPL Dashboard - Full Stack Web Development Tutorial 10:29 2021-05-24
187 13 Cleaning up and setting up builds IPL Dashboard - Full Stack Web Development Tutorial 24:29 2021-05-22
188 12 Building the Home Page API and UI IPL Dashboard - Full Stack Web Development Tutorial 18:53 2021-05-19
189 11 Match Detail Page UI IPL Dashboard - Full Stack Web Development Tutorial 26:24 2021-05-15
190 10 Styling Team Page and Components UI IPL Dashboard - Full Stack Web Development Tutorial 1:05:20 2021-05-12
191 Building IPL Dashboard - 09 Adding match API and the Match frontend page 32:05 2021-05-07
192 Java Brains Live Stream Q & A (May 4, 2021) 1:35:21 2021-05-05
193 08 Adding React Routes and Links for Teams IPL Dashboard - Full Stack Web Development Tutorial 20:41 2021-05-03
194 07 REST API calls, React Effects and State IPL Dashboard - Full Stack Web Development Tutorial 24:33 2021-04-28
195 06 Starting with the frontend React app IPL Dashboard - Full Stack Web Development Tutorial 19:35 2021-04-26
196 05 Building the first API Team Info IPL Dashboard - Full Stack Web Development Tutorial 33:55 2021-04-22
197 04 Preparing additional data using JPQL IPL Dashboard - Full Stack Web Development Tutorial 26:24 2021-04-20
198 03 Ingesting data using Spring Batch IPL Dashboard - Full Stack Web Development Tutorial 27:20 2021-04-18
199 IPL Dashboard series Q & A Session 27:56 2021-04-15
200 02 Spring Boot App and data processing logic - IPL Dashboard - Full Stack Web Development Tutorial 32:19 2021-04-14
201 01 Application and System Design - IPL Dashboard - Full Stack Web Development Tutorial 22:14 2021-04-12
202 IPL Dashboard - New Full Stack Development Series - Java Brains 12:34 2021-04-10
203 Top 25 Microservice Interview Questions Answered - Java Brains 39:54 2021-01-30
204 Iterator pattern explained - Brain Bytes (Java Brains) 8:02 2021-01-23
205 Step by Step Guide - VS Code for Spring Boot Java Development 39:57 2020-12-26
206 Deadlocks vs Livelocks - Java Concurrency - Java Brains 13:35 2020-12-19
207 Forward proxy vs reverse proxy difference explained - Brain Bytes (Java Brains) 8:47 2020-12-12
208 Understanding callbacks using Node.js - Node.js Basics [16] - Java Brains 14:55 2020-12-10
209 Response video: Desk Setup and other Q&A 12:09 2020-10-24
210 Desk Setup Tour - Where Java Brains tutorials are made! 13:49 2020-10-17
211 Design a Hashset - LeetCode Interview Coding Challenge [Java Brains] 24:46 2020-09-16
212 Why use Maven for Java? - Java Brains 12:07 2020-09-12
213 Power of Four - LeetCode Interview Coding Challenge [Java Brains] 11:06 2020-09-08
214 Three strategies for the JavaScript event loop - Brain Bytes [Java Brains] 15:17 2020-09-05
215 Detect Capital - LeetCode Interview Coding Challenge [Java Brains] 25:09 2020-09-02
216 Understanding a Git commit - Java Brains 9:51 2020-08-28
217 What is API gateway really all about? Java Brains - Brain Bytes 8:56 2020-08-22
218 What is the JavaScript event loop really all about - Java Brains 8:26 2020-08-15
219 Writing command line script in Node.js from scratch - Node.js Basics [15] - Java Brains 13:19 2020-07-08
220 Installing and using libraries with npm - Node.js Basics [14] - Java Brains 9:42 2020-07-03
221 Starting a new project using npm - Node.js Basics [13] - Java Brains 11:59 2020-07-02
222 What is npm - Node.js Basics [12] - Java Brains 8:28 2020-07-01
223 5 common LeetCode mistakes with Coding Interview Prep - Java Brains 14:50 2020-05-03
224 Writing user input to file - Node.js Basics [11] - Java Brains 11:42 2020-04-28
225 Require with node apis - Node.js Basics [10] - Java Brains 8:03 2020-04-15
226 Module exports in Node.js explained - Node.js Basics [09] - Java Brains 13:27 2020-04-07
227 Node modules intro - Node.js Basics [08] - Java Brains 8:59 2020-04-03
228 Running a single Node.js file - Node.js Basics [07] - Java Brains 3:52 2020-03-31
229 When and when not to use Node.js - Node.js Basics [06] - Java Brains 17:35 2020-03-25
230 Using the Node REPL - Node.js Basics [05] - Java Brains 6:37 2020-03-22
231 Using nvm - Node.js Basics [04] - Java Brains 6:35 2020-03-20
232 Installing NodeJS for development - Node.js Basics [03] - Java Brains 8:09 2020-03-19
233 What is Node.js - Node.js Basics [02] - Java Brains 11:48 2020-03-18
234 Course intro - Node.js Basics [01] - Java Brains 3:24 2020-03-17
235 Longest palindrome substring - LeetCode Interview Coding Challenge [Java Brains] 20:57 2020-03-08
236 Building a Coronavirus tracker app with Spring Boot and Java - Java Brains Tutorial 1:00:41 2020-02-28
237 4 steps to master a new technology - Java Brains 15:14 2020-02-18
238 Microservices configuration best practices - Microservice configuration with Spring Boot [14] 13:54 2020-02-01
239 Dynamic config with spring Boot - Microservice configuration with Spring Boot [13] 11:51 2020-01-31
240 Setting up spring cloud config client - Microservice configuration with Spring Boot [12] 10:42 2020-01-30
241 Set up spring cloud config server from scratch - Microservice configuration with Spring Boot [11] 11:05 2020-01-29
242 Introducing Spring Cloud Config Server - Microservice configuration with Spring Boot [10] 10:23 2020-01-28
243 Using Environment object - Microservice configuration with Spring Boot [09] 6:55 2020-01-27
244 Spring profiles explained - Microservice configuration with Spring Boot [08] 17:24 2020-01-26
245 Using YAML files - Microservice configuration with Spring Boot [07] 7:37 2020-01-25
246 ConfigurationProperties explained - Microservice configuration with Spring Boot [06] 11:46 2020-01-23
247 Three Value annotation tricks you should know - Microservice configuration with Spring Boot [05] 11:02 2020-01-22
248 Using external property sources with Spring Boot - Microservice configuration with Spring Boot [04] 7:09 2020-01-21
249 Using property file config with Spring Boot - Microservice configuration with Spring Boot [03] 8:16 2020-01-20
250 Microservice configuration what and why? - Microservice configuration with Spring Boot [02] 17:08 2020-01-19
251 Microservice configuration with Spring Boot [01] - Java Brains 4:03 2020-01-18
252 3 ways to run Spring Boot apps from command line - Java Brains 7:35 2020-01-11
253 3 things to do in 2020 to be a better programmer - Java Brains 8:21 2019-12-31
254 How to write a custom login page in Spring Security and Spring Boot - Java Brains 13:26 2019-12-22
255 Implementing login with Facebook and Github from scratch - Java Brains 21:49 2019-12-07
256 In conversation with: Navin Reddy from Telusko 1:16:25 2019-12-02
257 OAuth terminologies and flows explained - OAuth tutorial - Java Brains 23:34 2019-11-30
258 What is OAuth really all about - OAuth tutorial - Java Brains 10:56 2019-11-23
259 Convert Roman numeral to Integer - LeetCode Interview Coding Challenge [Java Brains] 10:38 2019-11-20
260 Convert Integer to Roman numeral - LeetCode Interview Coding Challenge [Java Brains] 16:28 2019-11-17
261 What is password hashing really about - Java Brains 9:00 2019-11-02
262 Spring Boot + Spring Security + JWT from scratch - Java Brains 39:29 2019-10-26
263 What is the structure of a JWT - Java Brains 17:46 2019-10-12
264 What is JWT? JSON Web Tokens Explained (Java Brains) 14:53 2019-10-03
265 Spring Boot + Spring Security + LDAP from scratch - Java Brains 18:16 2019-09-21
266 Spring Boot + Spring Security with JPA authentication and MySQL from scratch - Java Brains 37:45 2019-09-14
267 How to setup JDBC authentication with Spring Security from scratch - Java Brains 23:09 2019-09-07
268 How Spring Security Authentication works - Java Brains 19:36 2019-09-01
269 Reverse an Integer value - LeetCode Interview Coding Challenge [Java Brains] 14:04 2019-08-27
270 How to configure Spring Security Authorization - Java Brains 14:54 2019-08-22
271 Now you can donate to Java Brains! 0:54 2019-08-17
272 How to configure Spring Security Authentication - Java Brains 13:31 2019-08-17
273 Adding Spring Security to new Spring Boot project - Java Brains Brain Bytes 10:51 2019-08-15
274 Five Spring Security Concepts - Authentication vs authorization - Java Brains Brain Bytes 11:37 2019-08-13
275 What is Spring Security really all about? Java Brains Brain Bytes 7:14 2019-08-10
276 Implement a Stack - Java Interview Coding Challenge #4 [Java Brains] 11:42 2019-08-06
277 How to configure Swagger in Spring Boot - Brain Bytes 15:21 2019-08-03
278 How to add Swagger to Spring Boot - Brain Bytes 21:09 2019-08-01
279 Reverse a String - Java Interview Coding Challenge #3 [Java Brains] 9:51 2019-07-29
280 Logback vs SLF4J vs Log4J2 - what is the difference? Java Brains Brain Bytes 9:38 2019-07-28
281 How to do logging in Spring Boot - Brain Bytes 13:46 2019-07-25
282 Java Interview Coding Challenge #2: Two Sum [Java Brains] 15:07 2019-07-22
283 20 Configuring Hystrix parameters - Spring Boot Microservices Level 2 2:34 2019-07-10
284 8 A possible solution for slow microservices - Spring Boot Microservices Level 2 4:14 2019-07-10
285 7 The problem with threads - Spring Boot Microservices Level 2 5:15 2019-07-10
286 2 Fault tolerance vs resilience - Spring Boot Microservices Level 2 2:15 2019-07-10
287 14 Circuit breaker benefits audience questions - Spring Boot Microservices Level 2 7:46 2019-07-10
288 22 The bulkhead pattern 7:47 2019-07-10
289 21 Hystrix Dashboard 6:08 2019-07-10
290 19 Refactoring for granular fallback - Spring Boot Microservices Level 2 7:24 2019-07-10
291 9 Adding timeout to RestTemplate - Spring Boot Microservices Level 2 3:09 2019-07-10
292 13 What to do when a circuit breaks - Spring Boot Microservices Level 2 4:23 2019-07-10
293 11 Understanding the circuit breaker pattern - Spring Boot Microservices Level 2 7:12 2019-07-10
294 1 Agenda and prerequisites - Spring Boot Microservices Level 2 2:11 2019-07-10
295 18 Problem with Hystrix proxy - Spring Boot Microservices Level 2 12:10 2019-07-10
296 4 Calling an external API - Spring Boot Microservices Level 2 5:53 2019-07-10
297 5 What if a microservice goes down - Spring Boot Microservices Level 2 4:07 2019-07-10
298 15 What is Hystrix - Spring Boot Microservices Level 2 4:28 2019-07-10
299 6 What if a microservice is slow - Spring Boot Microservices Level 2 4:43 2019-07-10
300 17 How does Hystrix work - Spring Boot Microservices Level 2 3:37 2019-07-10
301 3 Recap of Level 1 - Spring Boot Microservices Level 2 5:16 2019-07-10
302 23 Summary 2:20 2019-07-10
303 12 Circuit breaker parameters - Spring Boot Microservices Level 2 12:26 2019-07-10
304 16 Adding Hystrix to a Spring Boot app - Spring Boot Microservices Level 2 9:52 2019-07-10
305 10 We haven't solved it yet - Spring Boot Microservices Level 2 4:49 2019-07-10
306 How to use var keyword in java - Brain Bytes 9:39 2019-05-18
307 Java Interview Coding Challenge #1: FizzBuzz 7:34 2019-05-16
308 What is service discovery really all about? - Microservices Basics Tutorial 7:59 2019-03-09
309 JUnit 5 Basics 21 - Using AssertAll 7:06 2019-03-04
310 JUnit 5 Basics 22 - Writing nested test classes 9:03 2019-03-04
311 JUnit 5 Basics 25 - Tagging tests with @Tag 4:18 2019-03-04
312 JUnit 5 Basics 19 - Using DisplayName and Disabled annotations 4:42 2019-03-04
313 JUnit 5 Basics 23 - Using supplier for assert messages 4:19 2019-03-04
314 JUnit 5 Basics 18 - Changing default TestInstance behavior 3:58 2019-03-04
315 JUnit 5 Basics 24 - Using RepeatedTest 3:51 2019-03-04
316 JUnit 5 Basics 16 - Using JUnit lifecycle hook annotations 6:29 2019-03-04
317 JUnit 5 Basics 14 - Asserting exceptions with assertThrows 7:38 2019-03-04
318 JUnit 5 Basics 15 - Life cycle and test antipatterns to avoid 5:33 2019-03-04
319 JUnit 5 Basics 13 - Maven surefire plugin integration 3:43 2019-03-04
320 JUnit 5 Basics 26 - Using TestInfo and TestReporter 10:09 2019-03-04
321 JUnit 5 Basics 27 - Wrap Up 2:46 2019-03-04
322 JUnit 5 Basics 17 - Examining BeforeAll and AfterAll 4:05 2019-03-04
323 JUnit 5 Basics 20 - Conditional executions and assumptions 6:17 2019-03-04
324 JUnit 5 Basics 5 - JUnit 5 Architecture 5:29 2019-02-18
325 JUnit 5 Basics 7 - Creating a JUnit test 6:18 2019-02-18
326 JUnit 5 Basics 11 - Assert methods 5:43 2019-02-18
327 JUnit 5 Basics 9 - The @Test annotation 4:03 2019-02-18
328 JUnit 5 Basics 10 - Using Assertions 7:55 2019-02-18
329 JUnit 5 Basics 2 - Why write tests 3:56 2019-02-18
330 JUnit 5 Basics 6 - Creating a new JUnit 5 Maven project 4:54 2019-02-18
331 JUnit 5 Basics 1 - Introduction and agenda 2:39 2019-02-18
332 JUnit 5 Basics 3 - Why do we need a testing framework 6:14 2019-02-18
333 JUnit 5 Basics 8 - Running a test 2:22 2019-02-18
334 JUnit 5 Basics 4 - Why JUnit 5 3:30 2019-02-18
335 JUnit 5 Basics 12 - Test driven development with JUnit 6:18 2019-02-18
336 23 Recap and Next Steps - Spring Boot Microservices Level 1 4:20 2019-02-14
337 13 Using WebClient to make API calls - Spring Boot Microservices Level 1 14:48 2019-02-14
338 21 Discovering services through Eureka - Spring Boot Microservices Level 1 4:55 2019-02-14
339 18 Introducing Eureka - Spring Boot Microservices Level 1 4:40 2019-02-14
340 20 Creating Eureka clients - Spring Boot Microservices Level 1 9:30 2019-02-14
341 15 Why you should avoid returning lists in APIs - Spring Boot Microservices Level 1 8:44 2019-02-14
342 19 Starting a Eureka server - Spring Boot Microservices Level 1 9:00 2019-02-14
343 14 Making a call to the Ratings API - Spring Boot Microservices Level 1 3:34 2019-02-14
344 17 Understanding Service Discovery - Spring Boot Microservices Level 1 8:41 2019-02-14
345 16 Audience questions on microservice communication - Spring Boot Microservices Level 1 5:43 2019-02-14
346 22 Doing client side load balancing - Spring Boot Microservices Level 1 7:40 2019-02-14
347 12 Using a Bean to create RestTemplate instance - Spring Boot Microservices Level 1 7:01 2019-02-02
348 04 The application we'll be building - Spring Boot Microservices Level 1 4:23 2019-02-02
349 10 Coding the third service and discussing communication - Spring Boot Microservices Level 1 4:52 2019-02-02
350 05 Designing the sample microservices - Spring Boot Microservices Level 1 4:43 2019-02-02
351 11 Using RestTemplate to call an external microservice API - Spring Boot Microservices Level 1 15:47 2019-02-02
352 06 Creating starter microservice projects - Spring Boot Microservices Level 1 5:49 2019-02-02
353 08 Building the Movie Info Service API - Spring Boot Microservices Level 1 2:56 2019-02-02
354 02 Why so many technologies - Spring Boot Microservices Level 1 3:04 2019-02-02
355 09 Configuring server port for microservices - Spring Boot Microservices Level 1 5:43 2019-02-02
356 03 Microservices vs service oriented architectures - Spring Boot Microservices Level 1 4:44 2019-02-02
357 07 Building the Movie Catalog Service API - Spring Boot Microservices Level 1 8:44 2019-02-02
358 01 Agenda - Spring Boot Microservices Level 1 4:13 2019-02-02
359 How to create a new Spring Boot project from scratch - Brain Bytes 11:44 2019-01-07
360 What is the Java Language Specification? 6:20 2019-01-05
361 What are microservices really all about? - Microservices Basics Tutorial 15:12 2019-01-01
362 What is the Spring framework really all about? 10:45 2018-12-29
363 What is the difference between frameworks and libraries? 8:58 2018-10-09
364 How to plan your Java learning path - Brain Bytes 16:46 2018-10-07
365 Angular Components In Depth 16 - Creating and using service 5:35 2018-10-01
366 Angular Components In Depth 3 - Creating Components and adding Bootstrap 6:10 2018-10-01
367 Angular Components In Depth 4 - Template expressions 4:30 2018-10-01
368 Angular Components In Depth 9 - Calling pipe inside Angular components 5:20 2018-10-01
369 Angular Components In Depth 19 - Change detection strategy 11:57 2018-10-01
370 Angular Components In Depth 24 - Conclusion 0:56 2018-10-01
371 Angular Components In Depth 20 - Directives 16:33 2018-10-01
372 Angular Components In Depth 5 - Input 5:30 2018-10-01
373 Angular Components In Depth 6 - Passing object instances for component inputs 9:32 2018-10-01
374 Angular Components In Depth 13 - Using host selector 6:01 2018-10-01
375 Angular Components In Depth 14 - Using ViewChild 8:59 2018-10-01
376 Angular Components In Depth 21 - ngContent 7:11 2018-10-01
377 Angular Components In Depth 11 - Emitting events from components 23:33 2018-10-01
378 Angular Components In Depth 17 - Understanding smart vs dumb components 8:27 2018-10-01
379 Angular Components In Depth 8 - Using Pipes 8:41 2018-10-01
380 Angular Components In Depth 10 - Handling click events 5:31 2018-10-01
381 Angular Components In Depth 1 - Introduction 2:50 2018-10-01
382 Angular Components In Depth 22 - Multi slot content projection 9:07 2018-10-01
383 Angular Components In Depth 12 - Using View Encapsulation 11:51 2018-10-01
384 Angular Components In Depth 15 - Using ViewChildren 3:59 2018-10-01
385 Angular Components In Depth 23 - Using ContentChild 4:08 2018-10-01
386 Angular Components In Depth 18 - Using ngClass 8:08 2018-10-01
387 Angular Components In Depth 7 - Life Cycle Hooks 6:33 2018-10-01
388 Angular Components In Depth 2 - Setting Up 3:26 2018-10-01
389 JShell Basics 4 - Scratch variables 3:35 2018-09-16
390 JShell Basics 17 - Using external libraries 8:39 2018-09-16
391 JShell Basics 14 - Using edit 3:43 2018-09-16
392 JShell Basics 10 - Exceptions 4:10 2018-09-16
393 JShell Basics 15 - Saving and opening JShell sessions 3:45 2018-09-16
394 JShell Basics 18 - Conclusion 3:11 2018-09-16
395 JShell Basics 02- Setup and run 3:51 2018-09-16
396 JShell Basics 07 - Methods 3:51 2018-09-16
397 JShell Basics 12 - Working with classes and instances 4:28 2018-09-16
398 JShell Basics 11 - Imports 3:42 2018-09-16
399 JShell Basics 06 - Multi line statements 5:23 2018-09-16
400 JShell Basics 03 - Declaring and using variables 6:20 2018-09-16
401 JShell Basics 05 - JShell commands 5:44 2018-09-16
402 JShell Basics 08 - Forward references 5:19 2018-09-16
403 JShell Basics 16 - Creating startup scripts 5:11 2018-09-16
404 JShell Basics 13 - Creating classes 4:42 2018-09-16
405 JShell Basics 9 - How JShell works 12:50 2018-09-16
406 JShell Basics 01 - Introduction 9:13 2018-08-21
407 Angular 6 Basics 4 - Creating and running a project 5:49 2018-07-04
408 Angular 6 Basics 26 - Introduction to Routing 7:16 2018-07-04
409 Angular 6 Basics 23 - Making REST calls with HttpClient 9:30 2018-07-04
410 Angular 6 Basics 18 - Two way data binding with ngModel 10:46 2018-07-04
411 Angular 6 Basics 28 - Creating routes 6:02 2018-07-04
412 Angular 6 Basics 10 - Template Interpolation 6:27 2018-07-04
413 Angular 6 Basics 17 - Handling click events 7:22 2018-07-04
414 Angular 6 Basics 29 - Route redirects and wildcards 8:49 2018-07-04
415 Angular 6 Basics 5 - Introducing the app component 7:44 2018-07-04
416 Angular 6 Basics 21 - Understanding dependency injection 10:23 2018-07-04
417 Angular 6 Basics 15 - Passing member variables to components 11:02 2018-07-04
418 Angular 6 Basics 6 - Creating your first component 6:09 2018-07-04
419 Angular 6 Basics 30 - Configuring child routes 12:03 2018-07-04
420 Angular 6 Basics 22 - Service Injection Context 7:12 2018-07-04
421 Angular 6 Basics 25 - Building an Angular project 10:14 2018-07-04
422 Angular 6 Basics 14 - Using ngOnInit Lifecycle hook 9:12 2018-07-04
423 Angular 6 Basics 20 - Creating a service 7:10 2018-07-04
424 Angular 6 Basics 7 - Anatomy of a component 11:46 2018-07-04
425 Angular 6 Basics 27 - Creating an angular project with routing 6:34 2018-07-04
426 Angular 6 Basics 11 - Looping with ngFor 10:47 2018-07-04
427 Angular 6 Basics 12 - Using ngIf 4:36 2018-07-04
428 Angular 6 Basics 2 - Component Based Model 10:02 2018-07-04
429 Angular 6 Basics 9 - Data binding and async 6:49 2018-07-04
430 Angular 6 Basics 3 - Setting Up 6:36 2018-07-04
431 Angular 6 Basics 24 - Extending the sample app 11:38 2018-07-04
432 Angular 6 Basics 32 - Wrap Up 5:30 2018-07-04
433 Angular 6 Basics 8 - Binding data from component class 8:00 2018-07-04
434 Angular 6 Basics 31 - Showing navigation for routes 9:09 2018-07-04
435 Angular 6 Basics 13 - Passing inputs to components 7:22 2018-07-04
436 Angular 6 Basics 16 - Styling Angular components 8:56 2018-07-04
437 Angular 6 Basics 19 - Creating and using multiple modules 13:09 2018-07-04
438 Angular 6 Basics 1 - Introduction 5:42 2018-06-28
439 TypeScript Basics 28 - Creating an api request service 3:23 2018-02-17
440 TypeScript Basics 26 - Installing dependencies 2:39 2018-02-17
441 TypeScript Basics 29 - Calling service and troubleshooting errors 6:07 2018-02-17
442 TypeScript Basics 33 - Conclusion 0:43 2018-02-17
443 TypeScript Basics 31 - Using callbacks and handling repo response 14:43 2018-02-17
444 TypeScript Basics 12 - TypeScript classes 7:46 2018-02-17
445 TypeScript Basics 20 - Modules 5:12 2018-02-17
446 TypeScript Basics 5 - Setting up TypeScript 5:05 2018-02-17
447 TypeScript Basics 25 - Setting up the project 4:23 2018-02-17
448 TypeScript Basics 24 - Installing libraries and type definitions 10:00 2018-02-17
449 TypeScript Basics 4 - TypeScript versus JavaScript 4:24 2018-02-17
450 TypeScript Basics 22 - Using tsconfig json file 8:36 2018-02-17
451 TypeScript Basics 27 - Creating model classes 4:42 2018-02-17
452 TypeScript Basics 14 - Inheritance and Polymorphism In TypeScript 8:04 2018-02-17
453 TypeScript Basics 16 - Member visibility 9:03 2018-02-17
454 TypeScript Basics 11 - Any and union types 4:42 2018-02-17
455 TypeScript Basics 17 - readonly modifier 4:05 2018-02-17
456 TypeScript Basics 13 - Methods and constructors 7:21 2018-02-17
457 TypeScript Basics 21 - TypeScript compiler arguments 4:43 2018-02-17
458 TypeScript Basics 10 - Implicit typing 5:40 2018-02-17
459 TypeScript Basics 8 - Type erasure and error behavior 5:58 2018-02-17
460 TypeScript Basics 18 - Enums 6:17 2018-02-17
461 TypeScript Basics 15 - Interfaces and Duck Typing 7:14 2018-02-17
462 TypeScript Basics 30 - Convert response to model object 6:31 2018-02-17
463 TypeScript Basics 23 - Creating an npm project 5:56 2018-02-17
464 TypeScript Basics 19 - Generics 11:02 2018-02-17
465 TypeScript Basics 32 - Chaining calls and accepting commandline argument 11:48 2018-02-17
466 TypeScript Basics 9 - Typing with functions 11:41 2018-02-17
467 TypeScript Basics 6 - Introducing type declarations 7:14 2018-02-17
468 TypeScript Basics 7 - Arrays and tuples 7:51 2018-02-17
469 TypeScript Basics 3 - How TypeScript works 5:13 2018-02-17
470 TypeScript Basics 2 - Examining some problems with JavaScript 7:15 2018-02-17
471 TypeScript Basics 1 - Course plan and prerequisites 3:53 2018-02-17
472 Spring Boot Quick Start 3 - What is Spring Boot 2:17 2016-12-23
473 Spring Boot Quick Start 13 - What's Happening Here: Bill Of Materials 3:41 2016-12-23
474 Spring Boot Quick Start 8 - Creating a Spring Boot project 9:53 2016-12-23
475 Spring Boot Quick Start 2 - About The Course 2:41 2016-12-23
476 Spring Boot Quick Start 18 - Getting a single resource 6:30 2016-12-23
477 Spring Boot Quick Start 16 - The REST API we'll build 4:41 2016-12-23
478 Spring Boot Quick Start 20 - Implementing Update and Delete 9:55 2016-12-23
479 Spring Boot Quick Start 19 - Creating a new resource using POST 10:30 2016-12-23
480 Spring Boot Quick Start 25 - Using application properties 6:04 2016-12-23
481 Spring Boot Quick Start 23 - Using Spring Boot CLI 6:07 2016-12-23
482 Spring Boot Quick Start 15 - How Spring MVC Works 4:31 2016-12-23
483 Spring Boot Quick Start 17 - Creating a business service 6:04 2016-12-23
484 Spring Boot Quick Start 14 - What's Happening Here: Embedded Servlet Container 3:17 2016-12-23
485 Spring Boot Quick Start 4 - Spring and some of its problems 6:09 2016-12-23
486 Spring Boot Quick Start 6 - Setting Up Development Environment 2:26 2016-12-23
487 Spring Boot Quick Start 5 - What Spring Boot gives us 1:54 2016-12-23
488 Spring Boot Quick Start 22 - Using Spring Initializr 5:07 2016-12-23
489 Spring Boot Quick Start 24 - Using the STS IDE 2:37 2016-12-23
490 Spring Boot Quick Start 9 - Starting a Spring Boot application 6:08 2016-12-23
491 Spring Boot Quick Start 12 - Returning Objects From Controller 7:50 2016-12-23
492 Spring Boot Quick Start 10 - Spring Boot startup steps 3:27 2016-12-23
493 Spring Boot Quick Start 1 - Introduction 1:38 2016-12-23
494 Spring Boot Quick Start 7 - Maven 2:15 2016-12-23
495 Spring Boot Quick Start 11 - Adding a REST Controller 7:56 2016-12-23
496 Spring Boot Quick Start 21 - Unit Overview 1:28 2016-12-23
497 Spring Boot Quick Start 26 - What is JPA 3:00 2016-12-23
498 Spring Boot Quick Start 28 - Creating a Spring Data JPA Repository 9:01 2016-12-23
499 Spring Boot Quick Start 31 - Adding Entity Relationship and Extending Repository 14:56 2016-12-23
500 Spring Boot Quick Start 30 - Adding Course APIs 13:24 2016-12-23
501 Spring Boot Quick Start 27 - Adding Spring Data JPA 6:34 2016-12-23
502 Spring Boot Quick Start 29 - Making Crud Operations with Repository 14:14 2016-12-23
503 Spring Boot Quick Start 34 - Wrap Up 2:11 2016-12-23
504 Spring Boot Quick Start 32 - Packaging and running a Spring Boot app 4:38 2016-12-23
505 Spring Boot Quick Start 33 - Spring Boot Actuator 4:57 2016-12-23
506 Java 8 Lambda Basics 10 - Type Inference 7:17 2016-11-22
507 Java 8 Lambda Basics 20 - The this reference in lambdas 9:54 2016-11-22
508 Java 8 Lambda Basics 16 - More Functional Interfaces 6:23 2016-11-22
509 Java 8 Lambda Basics 9 - Lambdas vs Interface Implementations 7:20 2016-11-22
510 Java 8 Lambda Basics 4 - Functional vs Object Oriented Programming 1:30 2016-11-22
511 Java 8 Lambda Basics 7 - Lambda Expression Examples 9:51 2016-11-22
512 Java 8 Lambda Basics 14 - Lambda Exercise Solution 17:32 2016-11-22
513 Java 8 Lambda Basics 11 - Runnable Using Lambdas 6:14 2016-11-22
514 Java 8 Lambda Basics 8 - Lambda as interface type 9:56 2016-11-22
515 Java 8 Lambda Basics 5 - Passing Behavior in OOP 5:48 2016-11-22
516 Java 8 Lambda Basics 13 - Lambda Exercise 4:05 2016-11-22
517 Java 8 Lambda Basics 2 - Why Lambdas 1:47 2016-11-22
518 Java 8 Lambda Basics 1 - Introduction 2:14 2016-11-22
519 Java 8 Lambda Basics 6 - Introducing Lambda Expressions 7:32 2016-11-22
520 Java 8 Lambda Basics 3 - Dev setup 1:46 2016-11-22
521 Java 8 Lambda Basics 12 - Functional Interface 4:58 2016-11-22
522 Java 8 Lambda Basics 15 - Using Function Interfaces 7:06 2016-11-22
523 Java 8 Lambda Basics 17 - Exception Handling in Lambdas 7:23 2016-11-22
524 Java 8 Lambda Basics 19 - Closures in Lambda Expressions 8:30 2016-11-22
525 Java 8 Lambda Basics 18 - An Exception Handling Approach 9:25 2016-11-22
526 Java 8 Lambda Basics 23 - Introduction To Streams 11:26 2016-11-22
527 Java 8 Lambda Basics 21 - Method References 10:27 2016-11-22
528 Java 8 Lambda Basics 22 - The foreach iteration 9:25 2016-11-22
529 Java 8 Lambda Basics 25 - Wrap Up 2:35 2016-11-22
530 Java 8 Lambda Basics 24 - More About Streams 6:17 2016-11-22
531 Angular 1 Services In-Depth 11 - $http 2:14 2016-10-21
532 Angular 1 Services In-Depth 12 - Asyc JavaScript and callbacks 8:13 2016-10-21
533 Angular 1 Services In-Depth 9 - Creating and using Services 10:54 2016-10-21
534 Angular 1 Services In-Depth 7 - The Service service 7:59 2016-10-21
535 Angular 1 Services In-Depth 4 - Value service 6:56 2016-10-21
536 Angular 1 Services In-Depth 8 - Angular Factory vs Service 4:48 2016-10-21
537 Angular 1 Services In-Depth 2 - Setting Up 6:58 2016-10-21
538 Angular 1 Services In-Depth 5 - Constant Service and sharing functions 4:23 2016-10-21
539 Angular 1 Services In-Depth 6 - Factory Service 11:35 2016-10-21
540 Angular 1 Services In-Depth 1 - Introduction to Services 4:34 2016-10-21
541 Angular 1 Services In-Depth 3 - Building the Contacts app 16:42 2016-10-21
542 Angular 1 Services In-Depth 13 - Promises 4:50 2016-10-21
543 Angular 1 Services In-Depth 10 - Running a fake REST API 6:56 2016-10-21
544 Angular 1 Services In-Depth 18 - Adding data using POST 11:30 2016-10-21
545 Angular 1 Services In-Depth 15 - Saving updated data using PUT 14:27 2016-10-21
546 Angular 1 Services In-Depth 14 - REST API from service 9:53 2016-10-21
547 Angular 1 Services In-Depth 19 - Course Summary 1:52 2016-10-21
548 Angular 1 Services In-Depth 16 - Handling success messaging 8:07 2016-10-21
549 Angular 1 Services In-Depth 17 - Handling HTTP Errors 5:33 2016-10-21
550 Thinking in Angular1 37 - Next Steps 3:55 2016-09-14
551 Thinking in Angular1 36 - Watch Me Code The Todo App 2 15:13 2016-09-14
552 Thinking in Angular1 35 - Watch Me Code The Todo App 1 8:43 2016-09-14
553 Thinking in Angular1 34 - Coding Exercise Todo App 1:05 2016-09-14
554 Thinking in Angular1 33 - Using an External Module 6:17 2016-09-14
555 Thinking in Angular1 32 - Angular Modules 9:34 2016-09-14
556 Thinking in Angular1 31 - Scopes in ngRepeat 6:30 2016-09-14
557 Thinking in Angular1 30 - Looping with ngRepeat 6:07 2016-09-14
558 Thinking in Angular1 29 - ngShow and ngHide 10:04 2016-09-14
559 Thinking in Angular1 28 - Watch Me Code The Calculator App 18:31 2016-09-14
560 Thinking in Angular1 27 - Calculator App Exercise 2:04 2016-09-14
561 Thinking in Angular1 26 - Using ControllerAs Syntax 5:58 2016-09-14
562 Thinking in Angular1 25 - Nested Controllers and Scope Hierarchy 12:16 2016-09-14
563 Thinking in Angular1 24 - More Input Controls with ngModel 13:44 2016-09-14
564 Thinking in Angular1 23 - Two Way Data Binding 6:20 2016-09-14
565 Thinking in Angular1 22 - ngClick and data binding 9:06 2016-09-14
566 Thinking in Angular1 21 - Exercise Solution 9:18 2016-09-14
567 Thinking in Angular1 20 - Coding Exercise 0:52 2016-09-14
568 Thinking in Angular1 19 - Dependency Injection And Scope 10:10 2016-09-14
569 Thinking in Angular1 18 - Controller Summary 3:09 2016-09-14
570 Thinking in Angular1 17 - Creating and Using Angular Modules 7:19 2016-09-14
571 Thinking in Angular1 16 - Introducing the Angular Controller 6:08 2016-09-14
572 Thinking in Angular1 15 - ngBind and Angular Expressions 6:56 2016-09-14
573 Thinking in Angular1 14 - Introducing Scope 2:55 2016-09-14
574 Thinking in Angular1 13 - Recap Of Three Directives 5:06 2016-09-14
575 Thinking in Angular1 12 - Initializing and using variables 6:59 2016-09-14
576 Thinking in Angular1 11 - Your First Angular Application 11:35 2016-09-14
577 Thinking in Angular1 10 - Software Required 2:53 2016-09-14
578 Thinking in Angular1 9 - How an Angular Application Works 3:37 2016-09-14
579 Thinking in Angular1 8 - Declarative vs Imperative Programming 5:12 2016-09-14
580 Thinking in Angular1 7 - The Key To Thinking In Angular 8:59 2016-09-14
581 Thinking in Angular1 6 - Why do we need Client Side Frameworks? 4:30 2016-09-14
582 Thinking in Angular1 5 - HTML, CSS and JS What you need to know 7:49 2016-09-14
583 Thinking in Angular1 4 - Course Prerequisites 1:42 2016-09-14
584 Thinking in Angular1 3 - Should you learn Angular 1 or 2? 2:52 2016-09-14
585 Thinking in Angular1 2 - Course Objectives 4:02 2016-09-14
586 Thinking in Angular1 1 - Introduction 3:28 2016-09-14
587 Objects and Prototypes In-depth 14 - Object behaviors using prototypes 8:46 2016-07-25
588 Objects and Prototypes In-depth 18 - Inheritance In JavaScript 9:17 2016-07-25
589 Objects and Prototypes In-depth 13 - Property lookup with prototypes 8:59 2016-07-25
590 Objects and Prototypes In-depth 17 - The Prototype object 9:21 2016-07-25
591 Objects and Prototypes In-depth 19 - Conclusion 1:32 2016-07-25
592 Objects and Prototypes In-depth 15 - Object Links With Prototypes 5:32 2016-07-25
593 Objects and Prototypes In-depth 11 - When constructors aren't good enough 5:15 2016-07-25
594 Objects and Prototypes In-depth 16 - The Object function 8:33 2016-07-25
595 Objects and Prototypes In-depth 12 - Introducing the prototype 7:51 2016-07-25
596 Objects and Prototypes In-depth 07 - Function Execution Types 5:49 2016-07-11
597 Objects and Prototypes In-depth 10 - Using the call function 12:55 2016-07-11
598 Objects and Prototypes In-depth 09 - Working on objects with this reference 5:59 2016-07-11
599 Objects and Prototypes In-depth 08 - The this argument values 8:23 2016-07-11
600 Objects and Prototypes In-depth 05 - Difference between regular functions and constructors 9:06 2016-07-05
601 Objects and Prototypes In-depth 06 - Switching function types and calls 7:59 2016-07-05
602 Objects and Prototypes In-depth 01 - Introduction 2:25 2016-07-05
603 Objects and Prototypes In-depth 03 - Creating Objects 5:57 2016-07-05
604 Objects and Prototypes In-depth 04 - JavaScript Constructors 7:20 2016-07-05
605 Objects and Prototypes In-depth 02 - Objects Basics 4:19 2016-07-05
606 Scopes and Closures In-depth 23 - Conclusion 1:32 2016-05-08
607 Scopes and Closures In-depth 21 - Closures In async Callbacks 8:30 2016-05-08
608 Scopes and Closures In-depth 22 - Solving async with closures 7:07 2016-05-08
609 Scopes and Closures In-depth 20 - The Module Pattern 11:48 2016-05-08
610 Scopes and Closures In-depth 18 - Closures In Detail 7:49 2016-04-30
611 Scopes and Closures In-depth 17 - Introducing Closures 9:54 2016-04-30
612 Scopes and Closures In-depth 19 - Closures In Callbacks 9:06 2016-04-30
613 Scopes and Closures In-depth 11 - Understanding the compilation phase 7:12 2016-04-09
614 Scopes and Closures In-depth 12 - Understanding the interpretation step 6:43 2016-04-09
615 Scopes and Closures In-depth 13 - The Global scope problem 7:47 2016-04-09
616 Scopes and Closures In-depth 10 - Compilation and Interpretation 3:23 2016-04-09
617 Scopes and Closures In-depth 16 - Using Strict mode 4:42 2016-04-09
618 Scopes and Closures In-depth 14 - Some Exercises and a surprising result 11:59 2016-04-09
619 Scopes and Closures In-depth 15 - Hoisting 7:19 2016-04-09
620 Scopes and Closures In-depth 03 - Understanding Scopes and Block Scoping 5:04 2016-03-16
621 Scopes and Closures In-depth 02 - JavaScript Functions Primer 2:39 2016-03-16
622 Scopes and Closures In-depth 07 - Read and Write operations 3:52 2016-03-16
623 Scopes and Closures In-depth 05 - Scope Exercises 6:11 2016-03-16
624 Scopes and Closures In-depth 04 - Function Scoping in JavaScript 4:17 2016-03-16
625 Scopes and Closures In-depth 08 - Implications of Read and Write operations 3:46 2016-03-16
626 Scopes and Closures In-depth 06 - IIFE 7:08 2016-03-16
627 Scopes and Closures In-depth 09 - The window object 4:58 2016-03-16
628 Scopes and Closures In-depth 01 - Introduction 3:01 2016-03-15
629 JavaScript for Developers 44 - Array for each Method 5:25 2016-02-16
630 JavaScript for Developers 40 - Exercise Solution 3:32 2016-02-16
631 JavaScript for Developers 37 - Functions on Objects 3:05 2016-02-16
632 JavaScript for Developers 33 - Return Values 2:47 2016-02-16
633 JavaScript for Developers 43 - Array Methods 3:58 2016-02-16
634 JavaScript for Developers 35 - Anonymous Function Expressions 3:15 2016-02-16
635 JavaScript for Developers 42 - Unit Summary 2:45 2016-02-16
636 JavaScript for Developers 38 - Understanding the this keyword 9:40 2016-02-16
637 JavaScript for Developers 34 - Function Expressions 3:36 2016-02-16
638 JavaScript for Developers 31 - Introduction to Functions 6:17 2016-02-16
639 JavaScript for Developers 36 - Functions as arguments 4:45 2016-02-16
640 JavaScript for Developers 41 - Default function arguments 7:04 2016-02-16
641 JavaScript for Developers 45 - Reading Assignment 2:20 2016-02-16
642 JavaScript for Developers 32 - Flexible argument counts 4:25 2016-02-16
643 JavaScript for Developers 39 - Code Exercise 2:15 2016-02-16
644 JavaScript for Developers 46 - Next Steps 3:28 2016-02-16
645 JavaScript for Developers 19 - Objects 7:28 2016-02-13
646 JavaScript for Developers 21 - Object Characteristics Summary 1:34 2016-02-13
647 JavaScript for Developers 20 - The Object Literal 5:13 2016-02-13
648 JavaScript for Developers 22 - The dot and bracket notations 2:06 2016-02-13
649 JavaScript for Developers 23 - Difference between dot and bracket notations 6:20 2016-02-13
650 JavaScript for Developers 25 - Revisiting === for objects 2:45 2016-02-13
651 JavaScript for Developers 26 - Revisiting undefined vs null for objects 2:43 2016-02-13
652 JavaScript for Developers 24 - Nested Objects 6:52 2016-02-13
653 JavaScript for Developers 27 - Deleting properties with the delete operator 3:16 2016-02-13
654 JavaScript for Developers 28 - Introducing Arrays 4:03 2016-02-13
655 JavaScript for Developers 29 - The Secret behind JavaScript Arrays 8:28 2016-02-13
656 JavaScript for Developers 30 - Wrapper Objects 4:31 2016-02-13
657 JavaScript for Developers 18 - Type Coercion Summary 4:11 2016-02-11
658 JavaScript for Developers 17 - Type Coercion and the === operator 8:24 2016-02-11
659 JavaScript for Developers 16 - The typeof operator 4:52 2016-02-11
660 JavaScript for Developers 15 - Types Summary 1:17 2016-02-11
661 JavaScript for Developers 14 - Difference between undefined and null 4:43 2016-02-11
662 JavaScript for Developers 13 - Understanding null 2:23 2016-02-11
663 JavaScript for Developers 12 - Understanding undefined 3:59 2016-02-11
664 JavaScript for Developers 11 - String and Boolean 4:22 2016-02-11
665 JavaScript for Developers 10 - Number primitive type 4:02 2016-02-11
666 JavaScript for Developers 09 - Variable Declaration 2:17 2016-02-11
667 JavaScript for Developers 08 - Setting up our development environment 7:34 2016-02-08
668 JavaScript for Developers 07 - A Brief History of JavaScript 5:52 2016-02-08
669 JavaScript for Developers 06 - Some thoughts on learning JavaScript 3:46 2016-02-08
670 JavaScript for Developers 05 - Why learn JavaScript 3:30 2016-02-08
671 JavaScript for Developers 04 - JavaScript as a scripting language 5:12 2016-02-08
672 JavaScript for Developers 03 - What is JavaScript 4:40 2016-02-08
673 JavaScript for Developers 02 - Unit Introduction 1:16 2016-02-08
674 JavaScript for Developers 01 - Introduction 3:03 2016-02-05
675 Advanced JAX-RS 27 - Conclusion 3:11 2016-02-02
676 Advanced JAX-RS 26 - JAX RS and EJBs 3:18 2016-02-02
677 Advanced JAX-RS 25 - Filters and Interceptors 8:39 2016-02-02
678 Advanced JAX-RS 24 - Implementing REST API Authorization 12:16 2016-01-27
679 Advanced JAX-RS 23 - Sending Basic Auth Requests 3:35 2016-01-27
680 Advanced JAX-RS 22 - REST API Authentication Mechanisms 15:58 2016-01-27
681 Advanced JAX-RS 21 - Implementing Filters 10:51 2016-01-27
682 Advanced JAX-RS 20 - Unit Introduction 0:51 2016-01-27
683 Advanced JAX-RS 19 - Handling Generic Types 6:16 2016-01-26
684 Advanced JAX-RS 18 - Creating Invocations 7:06 2016-01-26
685 Advanced JAX-RS 17 - Making a POST request 8:37 2016-01-26
686 Advanced JAX-RS 16 - Some Best Practices 6:04 2016-01-26
687 Advanced JAX-RS 15 - Client Code Explained Step By Step 9:10 2016-01-12
688 Advanced JAX-RS 14 - Writing a JAX-RS client 8:56 2016-01-12
689 Advanced JAX-RS 13 - JAX RS Client 1:47 2016-01-12
690 Advanced JAX-RS 12 - Custom Media Types 6:21 2016-01-12
691 Advanced JAX-RS 11 - Implementing a MessageBodyWriter 10:33 2016-01-12
692 Advanced JAX-RS 10 - MessageBodyReaders and MessageBodyWriters 6:05 2016-01-11
693 Advanced JAX-RS 09 - Implementing Custom ParamConverters 7:11 2016-01-11
694 Advanced JAX-RS 08 - ParamConverters 10:13 2016-01-11
695 Advanced JAX-RS 07 - Param Annotations and member variables 7:23 2016-01-11
696 Advanced JAX-RS 06 - Resource Life Cycle 5:23 2016-01-08
697 Advanced JAX-RS 05 - The Application class 4:42 2016-01-08
698 Advanced JAX-RS 04 - Setting up a JAX RS application 5:20 2016-01-08
699 Advanced JAX-RS 03 - Setting up pom.xml 6:43 2015-12-31
700 Advanced JAX-RS 02 - Tomcat Setup 2:50 2015-12-31
701 Advanced JAX-RS 01 - Introduction 1:40 2015-12-31
702 REST Web Services 31 - Content Negotiation 13:04 2015-07-27
703 REST Web Services 30 - HATEOAS (Part 2) 9:33 2015-06-05
704 REST Web Services 29 - HATEOAS (Part 1) 10:54 2015-06-01
705 REST Web Services 28 - Using WebApplicationException 10:40 2015-05-26
706 REST Web Services 27 - Handling Exceptions 17:55 2015-05-24
707 REST Web Services 26 - Sending Status Codes and Location Headers 17:50 2015-05-14
708 REST Web Services 25 - Implementing Subresources 16:20 2015-05-10
709 REST Web Services 24 - Using Context and BeanParam annotations 10:47 2015-05-09
710 REST Web Services 23 - The Param Annotations 9:05 2015-05-08
711 REST Web Services 22 - Pagination and Filtering 11:59 2015-05-07
712 REST Web Services 21 - Implementing ProfileResource 13:52 2015-05-06
713 REST Web Services 20 - Implementing Update and Delete 9:19 2015-05-05
714 REST Web Services 19 - Implementing POST Method 8:10 2015-05-04
715 REST Web Services 18 - Returning JSON Response 5:05 2015-05-03
716 REST Web Services 17 - Accessing Path params 13:28 2015-04-27
717 REST Web Services 16 - Building Service Stubs 11:06 2015-04-15
718 REST Web Services 15 - Installing a REST API client 6:25 2015-04-14
719 REST Web Services 14 - Returning XML Response 10:53 2015-04-13
720 REST Web Services 13 - Creating a Resource 14:31 2015-04-06
721 REST Web Services 12 - Understanding the Application Structure 7:55 2015-04-02
722 REST Web Services 11 - Setting Up 10:45 2015-04-01
723 REST Web Services 10 - What Is JAX RS? 7:31 2015-03-27
724 REST Web Services 09 - The Richardson Maturity Model 8:26 2015-03-22
725 REST Web Services 08 - HATEOAS 14:14 2014-12-19
726 REST Web Services 07 - REST Response 16:33 2014-12-13
727 REST Web Services 06 - Method Idempotence 12:02 2014-12-09
728 REST Web Services 05 - HTTP Methods 11:05 2014-11-08
729 REST Web Services 04 - Collection URIs 7:32 2014-10-29
730 REST Web Services 03 - Resource URIs 18:14 2014-10-13
731 REST Web Services 02 - REST and HTTP 14:04 2014-10-08
732 REST Web Services 01 - Introduction 16:36 2014-10-05
733 SOAP Web Services 20 - wsimport Revisited 9:19 2014-01-13
734 SOAP Web Services 19 - Using Endpoint 10:52 2014-01-04
735 SOAP Web Services 18 - Using Web Service Explorer 5:53 2014-01-02
736 SOAP Web Services 17 - Using SoapUI 12:55 2013-10-18
737 SOAP Web Services 16 - Handling Faults 13:35 2013-09-25
738 SOAP Web Services 15 - Using JAXB Annotations Part 2 9:04 2013-09-09
739 SOAP Web Services 14 - Using JAXB Annotations Part 1 8:55 2013-09-03
740 SOAP Web Services 13 - Service Interface and Custom Types 16:09 2013-08-25
741 SOAP Web Services 12 - Schema Types and Binding Styles 17:39 2013-08-21
742 SOAP Web Services 11 - Customizing the WSDL 11:50 2013-08-19
743 SOAP Web Services 10 - Understanding the WSDL 14:04 2013-08-17
744 SOAP Web Services 09 - Service First and Contract First Web Services 10:02 2013-08-09
745 SOAP Web Services 08 - Adding Input Arguments 12:44 2013-07-20
746 SOAP Web Services 07 - Writing a Web Service: Code and Deploy 7:44 2013-07-04
747 SOAP Web Services 06 - Writing a Web Service: Eclipse setup 9:33 2013-07-04
748 SOAP Web Services 05 - Setting up Java EE 7 SDK 9:05 2013-06-24
749 SOAP Web Services 04 - Writing a Web service Client: Calling the Service 10:55 2013-06-21
750 SOAP Web Services 03 - Writing a Web service Client: Stub generation 13:04 2013-06-21
751 SOAP Web Services 02 - Web Service Jargon 15:05 2013-06-17
752 SOAP Web Services 01 - Introduction To Web Services 11:20 2013-06-12
753 Struts 2 Tutorial 18 - Anatomy of an Interceptor 21:03 2013-04-14
754 Struts 2 Tutorial 17 - Configuring Interceptors 17:28 2013-03-30
755 Struts 2 Tutorial 16 - Introducing Interceptors 18:54 2013-02-05
756 Struts 2 Tutorial 15 - Using Model Objects 18:42 2012-10-30
757 Struts 2 Tutorial 14 - Configuring methods in Action mappings 11:15 2012-10-02
758 Struts 2 Tutorial 13 - The ActionSupport Class 20:50 2012-09-01
759 Struts 2 Tutorial 12 - Action Wildcards 10:06 2012-07-28
760 Struts 2 Tutorial 11 - Login Action and Best Practices Part 2 15:25 2012-06-17
761 Struts 2 Tutorial 10 - Login Action and Best Practices 15:16 2012-06-15
762 Struts 2 Tutorial 09 - Post requests to actions 15:25 2012-06-12
763 Struts 2 Tutorial 08 - Accessing Input Parameters 12:12 2012-06-10
764 Struts 2 Tutorial 07 - The ValueStack 20:31 2012-04-15
765 Struts 2 Tutorial 06 - A Tag And A Business Service 19:36 2012-04-08
766 Struts 2 Tutorial 05 - Understanding Namespaces 11:39 2012-02-14
767 Struts 2 Tutorial 04 Part 2 - Writing a Struts 2 Application 18:13 2012-02-05
768 Struts 2 Tutorial 04 Part 1 - Writing a Struts 2 Application 16:12 2012-02-05
769 Struts 2 Tutorial 03 - Setting Up 9:10 2012-01-30
770 Struts 2 Tutorial 02 - Introduction to Struts 2 12:59 2012-01-02
771 Struts 2 Tutorial 01 - Introduction To MVC 18:32 2011-12-31
772 Spring Tutorial 45 - Using Hibernate with Spring 22:35 2011-12-24
773 Spring Tutorial 44 - DAO Support Classes 14:24 2011-11-12
774 Spring Tutorial 43 - Named Parameter JDBC Template 15:21 2011-11-03
775 Spring Tutorial 42 - Performing Write Operations with JdbcTemplate 11:03 2011-11-02
776 Spring Tutorial 41 - Implementing RowMapper 13:35 2011-11-01
777 Spring Tutorial 40 - Returning Other Datatypes from JdbcTemplate 12:38 2011-10-30
778 Spring Tutorial 39 - Using JdbcTemplate 17:33 2011-10-30
779 Spring Tutorial 38 - Adding Spring and DataSource Configuration 14:58 2011-10-28
780 Spring Tutorial 37 - Using JDBC without Spring 18:12 2011-10-27
781 Spring Tutorial 36 - Introduction to Spring Data and Setting Up 12:12 2011-10-26
782 Spring Tutorial 35 - Understanding AOP Proxies 16:34 2011-10-24
783 Spring Tutorial 34 - AOP XML configuration 13:03 2011-10-20
784 Spring Tutorial 33 - Naming Conventions and Custom Advice Annotations 11:06 2011-10-18
785 Spring Tutorial 32 - Around Advice Type 14:54 2011-10-18
786 Spring Tutorial 31 - After Advice Types 20:58 2011-10-16
787 Spring Tutorial 30 - JoinPoints and Advice Arguments 11:38 2011-09-07
788 Spring Tutorial 29 - A Few More Pointcut Expressions 12:55 2011-08-27
789 Spring Tutorial 28 - Pointcuts and Wildcard Expressions 19:25 2011-08-22
790 Spring Tutorial 27 - Writing Our First Aspect Part 2 12:48 2011-08-22
791 Spring Tutorial 26 - Writing Our First Aspect Part 1 14:49 2011-08-21
792 Spring Tutorial 25 - Setting Up AOP Dependencies 6:05 2011-08-21
793 Spring Tutorial 24 - Introduction to AOP 15:09 2011-08-12
794 Spring Tutorial 23 - Event Handling in Spring 16:16 2011-07-30
795 Spring Tutorial 22 - Using MessageSource To Get Text From Property Files 21:55 2011-07-12
796 Spring Tutorial 21 - Component and Stereotype Annotations 12:23 2011-07-11
797 Spring Tutorial 20 - Some JSR-250 Annotations 8:25 2011-07-04
798 Spring Tutorial 19 - The Autowired Annotation 14:20 2011-07-04
799 Spring Tutorial 18 - Introduction to Annotations and the Required Annotation 9:54 2011-07-03
800 Spring Tutorial 17 - Coding To Interfaces 10:39 2011-07-03
For your README

Embed a badge

Show the watch time in a README or course description β€” it links back here and updates itself

Watch time: 7d 9h 50m Β· 800 videos

Markdown
[![Watch time: 7d 9h 50m Β· 800 videos](https://playlistduration.com/badge/playlist/UUYt1sfh5464XaDBH0oH_o7Q.svg)](https://playlistduration.com/playlist/UUYt1sfh5464XaDBH0oH_o7Q)
HTML
<a href="https://playlistduration.com/playlist/UUYt1sfh5464XaDBH0oH_o7Q"><img src="https://playlistduration.com/badge/playlist/UUYt1sfh5464XaDBH0oH_o7Q.svg" alt="Watch time: 7d 9h 50m Β· 800 videos" width="228" height="20"></a>

Add ?speed=1.5 to the image URL for the time at that speed, ?label=Course to change the left text, or ?style=flat-square for square corners.

Want the numbers themselves? GET https://playlistduration.com/api/v1/playlist/UUYt1sfh5464XaDBH0oH_o7Q returns them as JSON β€” free, no key. API docs β†’

Data from the YouTube Data API as of 2026-10-25 (cached). Private or deleted videos are excluded from totals.