This repository contains structured documentation of my journey into backend development using Quarkus.
It serves as a growing knowledge base that captures concepts, patterns, and architectural decisions learned while building backend systems.
The goal of this repository is to:
- document backend concepts in a clear and structured way
- turn practical experience into reusable knowledge
- build a solid understanding of backend architecture and design
- support exam preparation and long-term mastery
This repository covers core backend development topics, including:
- REST API design and HTTP fundamentals
- Layered architecture (resource, service, DTO)
- Dependency Injection
- JSON processing and data mapping
- Classpath and resource handling
- Filtering and query design
- Validation and error handling
- Persistence and database integration
- Application structure and scalability
Each topic is organized as a focused learning unit:
- concise overview of the concept
- structured explanation of how it works
- practical examples based on implementation
- clarifications and common pitfalls
The emphasis is on understanding relationships between concepts, not just individual features.
The learning approach is incremental:
- Start with simple concepts
- Build working solutions
- Introduce structure and patterns
- Refine understanding and design
Content is continuously improved as knowledge deepens.
The aim is to develop the ability to:
- design and structure backend systems confidently
- understand and apply common backend patterns
- build maintainable and scalable applications
In Progress — continuously expanded and refined throughout the learning journey.