Starting in 2023, I made a New Year's resolution that I will write a coding task every day for the whole of January. I planned to focus only on Java API, but it was just boring. Instead of that, this repo will contain tasks around JVM and focus on useful frameworks, libraries and approaches. Feel free to fork it and solve the challenges.
The main branch contains only tasks - they might not compile, but most of them will contain tests to check your solution. You might want to check also the sample-solution branch.
- Day 1 - Bug Hunting
- Day 2 - Joining Texts
- Day 3 - Parameterized Tests
- Day 4 - Palindrome
- Day 5 - Email Validation
- Day 6 - Testcontainers
- Day 7 - Time Calculations
- Day 8 - Request Validation
- Day 9 - Pattern Matching For Switch
- Day 10 - Application Healthcheck
- Day 11 - Metrics
- Day 12 - Kotlin Basics
- Day 13 - Spock
- Day 14 - Stub 'n' Mock
- Day 15 - Kafka Listener
- Day 16 - Kafka Producer
- Day 17 - Micronaut REST API
- Day 18 - Micronaut REST Error Handling
- Day 19 - Mondays
- Day 20 - Liquibase
- Day 21 - Wiremock
- Day 22 - REST Retry
- Day 23 - Idempotent Consumer
- Day 24 - Synchronous Calls
- Day 25 - Randomized Test Data
- Day 26 - Transactional Outbox
- Day 27 - Saga as Orchestrator
- Day 28 - Circuit Breaker
- Day 29 - CQRS - Creating Read Model
- Day 30 - Event Sourcing