Simple Blog
Β· 7 min read
Published: November 2025
As a developer who has worked with countless technology stacks over the years, I'm always on the lookout for combinations that offer the perfect balance of performance, developer experience, and modern best practices. Recently, I embarked on a journey to build a simple blog application using what I've come to call the JAQ Stack - Java, Angular, Helidon, and MongoDB. The results were impressive, and I'd like to share my experience with you.
Why the JAQ Stack?β
Before diving into the implementation details, let me explain why I chose this particular combination:
- Java 21: With its modern features like virtual threads, pattern matching, and record classes, Java 21 brings enterprise-grade reliability with cutting-edge capabilities
- Helidon MP 4.3.1: A lightweight, cloud-native MicroProfile implementation that starts fast and runs efficiently
- Angular 20.0.0: The latest version of Angular brings improved performance, better developer experience, and enhanced type safety
- MongoDB 3.9.1: A NoSQL database that's perfect for document-based applications like blogs
Together, these technologies form a stack that's both powerful and pragmatic.
Architecture Overviewβ
The Simple Blog application follows a clean, layered architecture:
βββββββββββββββββββββββββββββββββββββββ
β Angular 20 Frontend (Port 4200) β
β - Home Component β
β - Blog Detail Component β
β - Blog Service β
ββββββββββββββββ¬βββββββββββββββββββββββ
β HTTP/REST
β
ββββββββββββββββΌβββββββββββββββββββββββ
β Helidon MP Backend (Port 8080) β
β - BlogResource (REST Endpoints) β
β - BlogService (Business Logic) β
β - DataService (Data Access) β
ββββββββββββββββ¬βββββββββββββββββββββββ
β
ββββββββββββββββΌβββββββββββββββββββββββ
β MongoDB Database β
