Start Here
There are more than 40 articles on this site. You don't need all of them. Pick the goal that fits you and read the articles in order: each one builds on the one before.
Ace the coding interview
From Big O to solved interview problems, in the order interviewers expect you to know them.
For you if: You have a coding interview coming up, or you want to stop freezing on algorithm questions.
- Big O Notation in Java: Time and Space Complexity for Coding Interviews
- Java Data Structures: Which One to Use and Why (with a Big-O Cheat Sheet)
- From O(n²) to O(n): Replace Nested Loops with a HashMap in Java
- Binary Search Tree in Java: Insert, Search, Delete and Traversal (with GTIN Example)
- Depth-First Search (DFS) in Java: Graph Traversal Explained, with BFS
- Merge Two Sorted Lists in Java: Array List and Linked List Solutions
- Items in Containers: Count Items in Closed Compartments (Code Interview Problem)
- Shopping Options: Count the Ways to Buy Within a Budget (Code Interview Problem)
Real Java coding interview questions, each solved step by step, with the thinking you are expected to say out loud.
See it on AmazonBuild REST APIs with Spring Boot
Design, build, document, secure and call a REST API, the way it is done in real projects.
For you if: You build backends in Java and want APIs that other teams can use without asking you how.
- REST API Tutorial: Resources, HTTP Methods, Status Codes and a Spring Boot Example
- Build a RESTful Web Service with Spring Boot, Gradle, and OpenAPI
- Design-First APIs with OpenAPI 3: A Step-by-Step Tutorial
- Document a Spring Boot REST API with OpenAPI 3 and Swagger UI (springdoc)
- Generate a Spring Boot Server from an OpenAPI Spec with Swagger Codegen
- Secure a Spring Boot REST API with OAuth2 and OpenAPI (Swagger UI)
- Rate Limiting in Spring Boot with Bucket4j: Token Bucket Algorithm per Client
- How a REST Client Should Handle 503 Service Unavailable: Retries with Backoff in Spring
- Replace OAuth2RestTemplate with RestClient: A Modern Spring Boot API Client
The book I recommend for going deeper into design-first APIs and the OpenAPI specification.
See it on AmazonDesign better software
Object-oriented basics, SOLID and clean code, so your code stays easy to change.
For you if: Your code works, but every new feature breaks something else.
- OOP Concepts in Java: The 4 Pillars and Composition, with Examples
- Software Design Principles Explained with Java Examples: SOLID, DRY, KISS, YAGNI and More
- SOLID Principles in Java: The Definitive Guide with Examples
- Open-Closed Principle in Java with a Spring Boot Example (SOLID Part II)
- Clean Code Best Practices: 10 Rules with Java Examples
- UML Diagrams for Java Developers: From Requirements to Code
- Ubiquitous Language in Domain-Driven Design: How to Build One, with Java Examples
All the principles in one place, with Java examples you can apply on Monday morning.
See it on AmazonLooking for something else? Browse all categories or try the free developer tools.