Author of "Taming Thymeleaf" and "Modern frontends with htmx".
Blogs at http://wimdeblauwe.com.
YouTube: https://youtube.com/@WimDeblauwe
The generated project is automatically configured with the correct versions of libraries to quickly start your next server-side rendering project.
See github.com/wimdeblauwe/...
The generated project is automatically configured with the correct versions of libraries to quickly start your next server-side rendering project.
See github.com/wimdeblauwe/...
* error-handling-spring-boot-starter: github.com/wimdeblauwe/...
* htmx-spring-boot: github.com/wimdeblauwe/...
* error-handling-spring-boot-starter: github.com/wimdeblauwe/...
* htmx-spring-boot: github.com/wimdeblauwe/...
New projects generated using ttlci will pick it up automatically.
New projects generated using ttlci will pick it up automatically.
🚀 Learn how to:
* Keep docs in sync with code using AsciiDoc
* Auto-generate REST API docs from tests
* Create living architecture documentation
www.wimdeblauwe.com/blog/2025/09...
🚀 Learn how to:
* Keep docs in sync with code using AsciiDoc
* Auto-generate REST API docs from tests
* Create living architecture documentation
www.wimdeblauwe.com/blog/2025/09...
"Having worked with countless JS and server frameworks for web development, I found this model to be the best I have ever experienced. Our team was able to deliver features productively, and our team velocity was about double what I expected."
"Having worked with countless JS and server frameworks for web development, I found this model to be the best I have ever experienced. Our team was able to deliver features productively, and our team velocity was about double what I expected."
- Use case tests with in-memory repositories (no mocking!)
- Repository tests with Testcontainers
- Controller tests
- Integration tests
- Architecture tests
Read the full guide: www.wimdeblauwe.com/blog/2025/07...
- Use case tests with in-memory repositories (no mocking!)
- Repository tests with Testcontainers
- Controller tests
- Integration tests
- Architecture tests
Read the full guide: www.wimdeblauwe.com/blog/2025/07...
After 25+ years of Java development, here's my approach to:
- DDD-based package structure
- Clean use case architecture
- Why I avoid Hexagonal Architecture
Full breakdown: www.wimdeblauwe.com/blog/2025/06...
After 25+ years of Java development, here's my approach to:
- DDD-based package structure
- Clean use case architecture
- Why I avoid Hexagonal Architecture
Full breakdown: www.wimdeblauwe.com/blog/2025/06...
github.com/wimdeblauwe/...
github.com/wimdeblauwe/...
www.wimdeblauwe.com/blog/2025/05...
#SpringBoot #Testcontainers #Java #Testing
www.wimdeblauwe.com/blog/2025/05...
#SpringBoot #Testcontainers #Java #Testing
I have always used a `ApplicationContextInitializer` with static block that starts the container. A trick I have learned from Philip Riecks.
I have always used a `ApplicationContextInitializer` with static block that starts the container. A trick I have learned from Philip Riecks.
It now uses the response status from RestClientResponseException if that exception is thrown like it already did for ResponseStatusException.
It now uses the response status from RestClientResponseException if that exception is thrown like it already did for ResponseStatusException.
blog.jetbrains.com/idea/2025/04...
In this article I have covered testing:
✨REST API JSON response
✨API exception handling
✨Thymeleaf view rendering
✨URL redirects & flash attributes
✨Model validation errors
blog.jetbrains.com/idea/2025/04...
In this article I have covered testing:
✨REST API JSON response
✨API exception handling
✨Thymeleaf view rendering
✨URL redirects & flash attributes
✨Model validation errors
https://www.smharter.com/blog/safe-a-collection-of-comments-from-leading-experts/