- πΉ β Video talk
- π° β Text article
- π β Bookβ
- π° Big O Cheatsheet - Link
- πΉ Computer programming: What is object-oriented language? - Link
- π° I Finally Understand Static vs. Dynamic Typing and You Will Too! - Link
- π° Naming a Package - Link
- πΉ 42 IntelliJ IDEA Tips and Tricks - Link
- π° How and why to override the equals method in Java - Link
- π° Java Generics FAQs by Angelika Langer - Link
- π Effective Java: Chapter 5: Generics
- πΉ Java Generics: Past, Present and Future by Richard Warburton/Raoul-Gabriel Urma - Link
- π Effective Java: Chapter 10: Exceptions
- π Effective Java Summary - Link
- π Clean Code Summary - Link
- πΉ Get a Taste of Lambdas and Get Addicted to Streams - Link
- π° Java 8: The Missing Tutorial - Link
- π° Asynchronous programming with Java 8 - Link
- π° A Real-world Introduction to Finding classes in Object-oriented Programming Languages - Link
- π° Learning Generics by Understanding signature of Collections.copy() method - Link
-
π° Introduction to Test Driven Development (TDD) - Link
-
π° Unit Tests Are FIRST - Link
-
πΉ The Clean Code Talks -- Unit Testing - Link
-
πΉ Test-driven development: Write better code in less time - Link
-
π° Mocks Aren't Stubs - Link
-
π° 5 step method to make test-driven development and unit testing easy - Link
-
π° Unit Testing β AAA pattern - Link
- πΉ Core Design Principles for Software Developers - Link
- πΉ The Power and Practicality of Immutability - Link
- πΉ Code Refactoring - Link
- πΉ SOLID Principles - Link
- πΉ Design Patterns - Link
- π°Fluent Interface - Link
- π° Fluent Builder Pattern with a real-world example - Link
- π° Database Isolation Levels And Their Effects On Performance And Scalability - Link
- π° CAP Theorem: Revisited - Link
- π° ACID vs. BASE Explained - Link
- π° Introduction to Database Design - Link
- π° A beginners guide to SQL - Link
- π° How Sharding Works - Link
- πΉ APIs for Beginners - How to use an API - Link
- π° Best Practices for Designing a Pragmatic RESTful API - Link
- π° REST API Error Codes 101 - Link
- π° REST with Spring Tutorial - Link
- π° Spring Tutorial - Linkβ
- π° Spring Persistence Tutorial - Link
- π° Security with Spring - Link
- π° Scale-up or Scale-out, What it is and why you should care - Link
- π° Best Practices For Horizontal Application Scaling - Link
- π° Monoliths and Microservices - Link
- π° 12 Factor Applications - Link
- π° Three-tier architecture - Link
- π° What is DNS? - Link
- π° Content delivery network - Link
- π° A Minimalistic Guide to Building and Deploying Monolithic Spring Boot React Applications - Link
- π° A general introduction to build tools - Link
- π° Continuous Integration - Link
- πΉ Docker for Developers - Link
- πΉ Docker Tutorial for Beginners - A Full DevOps Course on How to Run Applications in Containers - Link
- πΉ DevOps Introduction - Link
- π° Git: The Missing Tutorial - Link
- πΉ AWS Concepts - Link
- π° The Kubernetes Guide For Java Developers: Learn Kubernetes by deploying a real-world application on it - Link
- π° Continuous Integration for Junior Software Engineers - Link
- π° Extreme programming - Link