- Gradle
- Running Gradle Builds
- Authoring Gradle Builds
- Domain Modeling Made Functional
- 1. Introducing DDD
- 2. Understanding the Domain
- 3. Functional Architecture
- 4. Understanding Types
- 5. Domain Modeling with Types
- 6. Integrity and Consistency in the Domain
- 7. Modeling Workflows as Pipelines
- 8. Understanding Functions
- 9. Implementation: Composing a Pipeline
- 10. Implementation: Working with Errors
- Java Persistence with Spring Data and Hibernate
- Part 2: Mapping strategies
- Part 3: Transactional data processing
- Spring AI
- Spring Boot 4.x
- Spring Security
- Features
- Servlet Applications
- Getting Started
- Architecture
- Authentication
- Authentication Architecture
- Username/Password Authentication
- Reading Username & Password
- 효율적인 도커 이미지를 위한 Dockerfile
- System Design Interview
- 3. A Framework for System Design Interviews
- 4. Design a Rate Limiter
- 5. Design a Consistent Hashing
- 6. Design a Key-Value Store
- 7. Design a Unique ID Generator in Distributed Systems
- 8. Design a URL Shortener
- 9. Design a Web Crawler
- 10. Design a Notification System
- 11. Design a News Feed System
- 12. Design a Chat System
- System Design Interview: Volume 2