41554 blogs · [ { "id": "01a0e224-7b9d-73f9-bec8-5a54f282d7b4", "title": "Taming Thymeleaf 4th edition release", "url": "https://www.wimdeblauwe.com/blog/2026/09/27/taming-thymeleaf-4th-edition-release/", "published_at": "2026-09-27T00:00:00+00:00" }, { "id": "01a0e224-7b9d-73f9-bec8-5a54f29d885f", "title": "Using multiple GitHub accounts on one machine", "url": "https://www.wimdeblauwe.com/blog/2026/09/14/using-multiple-github-accounts-on-one-machine/", "published_at": "2026-09-14T00:00:00+00:00" }, { "id": "01a08c63-0c52-70a9-8e6d-a58533da4961", "title": "Testing your auto-configuration against a missing optional dependency", "url": "https://www.wimdeblauwe.com/blog/2026/09/06/testing-your-auto-configuration-against-a-missing-optional-dependency/", "published_at": "2026-09-06T00:00:00+00:00" }, { "id": "01a08c63-0c52-70a9-8e6d-a5853414330e", "title": "Writing a Thymeleaf component library - part 4", "url": "https://www.wimdeblauwe.com/blog/2026/08/17/writing-a-thymeleaf-component-library---part-4/", "published_at": "2026-08-17T00:00:00+00:00" }, { "id": "01a08c63-0c52-70a9-8e6d-a58534b5c983", "title": "Writing a Thymeleaf component library - part 3", "url": "https://www.wimdeblauwe.com/blog/2026/08/10/writing-a-thymeleaf-component-library---part-3/", "published_at": "2026-08-10T00:00:00+00:00" }, { "id": "01a08c63-0c52-70a9-8e6d-a58534f83c4c", "title": "Writing a Thymeleaf component library - part 2", "url": "https://www.wimdeblauwe.com/blog/2026/08/03/writing-a-thymeleaf-component-library---part-2/", "published_at": "2026-08-03T00:00:00+00:00" }, { "id": "01a08c63-0c52-70a9-8e6d-a585350a9309", "title": "Writing a Thymeleaf component library", "url": "https://www.wimdeblauwe.com/blog/2026/07/27/writing-a-thymeleaf-component-library/", "published_at": "2026-07-27T00:00:00+00:00" }, { "id": "01a08c63-0c52-70a9-8e6d-a585357a21a7", "title": "Testing OAuth2 client login with mock-oauth2-server", "url": "https://www.wimdeblauwe.com/blog/2026/07/07/testing-oauth2-client-login-with-mock-oauth2-server/", "published_at": "2026-07-07T00:00:00+00:00" }, { "id": "01a08c63-0c52-70a9-8e6d-a58535ffe1eb", "title": "Migrating away from Thymeleaf Layout Dialect", "url": "https://www.wimdeblauwe.com/blog/2026/02/25/migrating-away-from-thymeleaf-layout-dialect/", "published_at": "2026-02-25T00:00:00+00:00" }, { "id": "01a08c63-0c52-70a9-8e6d-a5853670c8c9", "title": "How I document production-ready Spring Boot applications", "url": "https://www.wimdeblauwe.com/blog/2025/09/08/how-i-document-production-ready-spring-boot-applications/", "published_at": "2025-09-08T00:00:00+00:00" }, { "id": "01a08c63-0c52-70a9-8e6d-a5853746a0ce", "title": "How I test production-ready Spring Boot applications", "url": "https://www.wimdeblauwe.com/blog/2025/07/30/how-i-test-production-ready-spring-boot-applications/", "published_at": "2025-07-30T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef3b0a70e1", "title": "How I write production-ready Spring Boot applications", "url": "https://www.wimdeblauwe.com/blog/2025/06/24/how-i-write-production-ready-spring-boot-applications/", "published_at": "2025-06-24T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef3b1d3bec", "title": "Combine Testcontainers and Spring Boot with multiple containers", "url": "https://www.wimdeblauwe.com/blog/2025/05/14/combine-testcontainers-and-spring-boot-with-multiple-containers/", "published_at": "2025-05-14T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef3b89657d", "title": "Thymeleaf and TailwindCSS 4.0 updates", "url": "https://www.wimdeblauwe.com/blog/2025/01/29/thymeleaf-and-tailwindcss-4.0-updates/", "published_at": "2025-01-29T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef3c597056", "title": "Problems I no longer have by using Server-side rendering", "url": "https://www.wimdeblauwe.com/blog/2024/12/31/problems-i-no-longer-have-by-using-server-side-rendering/", "published_at": "2024-12-31T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef3d1c8c20", "title": "Redirect attributes with Spring MVC and htmx", "url": "https://www.wimdeblauwe.com/blog/2024/11/19/redirect-attributes-with-spring-mvc-and-htmx/", "published_at": "2024-11-19T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef3dc6df36", "title": "Technical presentations with Slidev", "url": "https://www.wimdeblauwe.com/blog/2024/11/05/technical-presentations-with-slidev/", "published_at": "2024-11-05T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef3e875ae3", "title": "Using React components in a Spring Boot Thymeleaf project", "url": "https://www.wimdeblauwe.com/blog/2024/10/15/using-react-components-in-a-spring-boot-thymeleaf-project/", "published_at": "2024-10-15T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef3f334248", "title": "Authoring Web Components in a Spring Boot Thymeleaf project", "url": "https://www.wimdeblauwe.com/blog/2024/10/03/authoring-web-components-in-a-spring-boot-thymeleaf-project/", "published_at": "2024-10-03T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef3fd449f5", "title": "Spring Integration using JSON serialization", "url": "https://www.wimdeblauwe.com/blog/2024/07/10/spring-integration-using-json-serialization/", "published_at": "2024-07-10T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef404248dc", "title": "Transactional Outbox pattern with Spring Boot", "url": "https://www.wimdeblauwe.com/blog/2024/06/25/transactional-outbox-pattern-with-spring-boot/", "published_at": "2024-06-25T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef413fc671", "title": "Rapid application prototyping with Bootify", "url": "https://www.wimdeblauwe.com/blog/2024/02/12/rapid-application-prototyping-with-bootify/", "published_at": "2024-02-12T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef42298da5", "title": "Htmx global error handler", "url": "https://www.wimdeblauwe.com/blog/2023/12/14/htmx-global-error-handler/", "published_at": "2023-12-14T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef431fa7b8", "title": "Book launch: Modern frontends with htmx", "url": "https://www.wimdeblauwe.com/blog/2023/12/03/book-launch-modern-frontends-with-htmx/", "published_at": "2023-12-03T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef43c448f2", "title": "Ttcli release 1.0.0", "url": "https://www.wimdeblauwe.com/blog/2023/10/25/ttcli-release-1.0.0/", "published_at": "2023-10-25T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef44640a6a", "title": "Taming Thymeleaf update for Thymeleaf 3.1.2", "url": "https://www.wimdeblauwe.com/blog/2023/10/19/taming-thymeleaf-update-for-thymeleaf-3.1.2/", "published_at": "2023-10-19T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef44c70f14", "title": "Taming Thymeleaf update for Spring Boot 3", "url": "https://www.wimdeblauwe.com/blog/2023/03/31/taming-thymeleaf-update-for-spring-boot-3/", "published_at": "2023-03-31T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef44df1023", "title": "Toasts notifications in Thymeleaf with Shoelace and htmx - part 2", "url": "https://www.wimdeblauwe.com/blog/2023/02/21/toasts-notifications-in-thymeleaf-with-shoelace-and-htmx---part-2/", "published_at": "2023-02-21T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4579062d", "title": "Toasts notifications in Thymeleaf with Shoelace and htmx", "url": "https://www.wimdeblauwe.com/blog/2023/02/20/toasts-notifications-in-thymeleaf-with-shoelace-and-htmx/", "published_at": "2023-02-20T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4661cc4f", "title": "Using Google login with Spring Boot 3 and Thymeleaf", "url": "https://www.wimdeblauwe.com/blog/2023/01/24/using-google-login-with-spring-boot-3-and-thymeleaf/", "published_at": "2023-01-24T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef46c7d195", "title": "Release 1.0.0 and 2.0.0 of htmx-spring-boot-thymeleaf", "url": "https://www.wimdeblauwe.com/blog/2022/12/11/release-1.0.0-and-2.0.0-of-htmx-spring-boot-thymeleaf/", "published_at": "2022-12-11T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef47753bc6", "title": "The error-handling-spring-boot-starter library vs Spring 6 ProblemDetail", "url": "https://www.wimdeblauwe.com/blog/2022/12/01/the-error-handling-spring-boot-starter-library-vs-spring-6-problemdetail/", "published_at": "2022-12-01T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4826650b", "title": "Started my YouTube channel", "url": "https://www.wimdeblauwe.com/blog/2022/11/25/started-my-youtube-channel/", "published_at": "2022-11-25T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4841c4d5", "title": "Htmx authentication error handling", "url": "https://www.wimdeblauwe.com/blog/2022/10/04/htmx-authentication-error-handling/", "published_at": "2022-10-04T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef48916f2c", "title": "Thymeleaf live reload with Spring Boot and Tailwind CSS", "url": "https://www.wimdeblauwe.com/blog/2022/08/27/thymeleaf-live-reload-with-spring-boot-and-tailwind-css/", "published_at": "2022-08-27T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef497d7e96", "title": "Thymeleaf live reload with Spring Boot DevTools", "url": "https://www.wimdeblauwe.com/blog/2022/07/04/thymeleaf-live-reload-with-spring-boot-devtools/", "published_at": "2022-07-04T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4a182a1f", "title": "Thymeleaf live reload with npm scripts", "url": "https://www.wimdeblauwe.com/blog/2022/07/03/thymeleaf-live-reload-with-npm-scripts/", "published_at": "2022-07-03T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4a2573a5", "title": "Thymeleaf and htmx with out of band swaps", "url": "https://www.wimdeblauwe.com/blog/2022/06/15/thymeleaf-and-htmx-with-out-of-band-swaps/", "published_at": "2022-06-15T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4a3222e4", "title": "Error handling with Spring WebFlux", "url": "https://www.wimdeblauwe.com/blog/2022/04/11/error-handling-with-spring-webflux/", "published_at": "2022-04-11T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4adac06d", "title": "Bootstrap Toggle clone with Tailwind CSS and Alpine", "url": "https://www.wimdeblauwe.com/blog/2022/03/21/bootstrap-toggle-clone-with-tailwind-css-and-alpine/", "published_at": "2022-03-21T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4b9ac1ee", "title": "Spring Boot request parameters validation", "url": "https://www.wimdeblauwe.com/blog/2022/02/23/spring-boot-request-parameters-validation/", "published_at": "2022-02-23T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4be9462b", "title": "Taming Thymeleaf 2.0 release", "url": "https://www.wimdeblauwe.com/blog/2021/12/23/taming-thymeleaf-2.0-release/", "published_at": "2021-11-23T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4c77debe", "title": "Using Server-Sent Events with Thymeleaf and HTMX", "url": "https://www.wimdeblauwe.com/blog/2021/11/23/using-server-sent-events-with-thymeleaf-and-htmx/", "published_at": "2021-11-23T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4d6a4418", "title": "Using Spring Boot ObjectMapper with hibernate-types", "url": "https://www.wimdeblauwe.com/blog/2021/11/18/using-spring-boot-objectmapper-with-hibernate-types/", "published_at": "2021-11-18T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4df0ff22", "title": "TodoMVC with Thymeleaf and HTMX", "url": "https://www.wimdeblauwe.com/blog/2021/10/04/todomvc-with-thymeleaf-and-htmx/", "published_at": "2021-10-04T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4dfc8246", "title": "TodoMVC with Spring Boot and Thymeleaf (Part 3)", "url": "https://www.wimdeblauwe.com/blog/2021/09/27/todomvc-with-spring-boot-and-thymeleaf-part-3/", "published_at": "2021-09-27T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4e0f69f6", "title": "TodoMVC with Spring Boot and Thymeleaf (Part 2)", "url": "https://www.wimdeblauwe.com/blog/2021/09/23/todomvc-with-spring-boot-and-thymeleaf-part-2/", "published_at": "2021-09-23T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4efb0078", "title": "TodoMVC with Spring Boot and Thymeleaf (Part 1)", "url": "https://www.wimdeblauwe.com/blog/2021/09/20/todomvc-with-spring-boot-and-thymeleaf-part-1/", "published_at": "2021-09-20T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4f335567", "title": "Thymeleaf iteration and fragments", "url": "https://www.wimdeblauwe.com/blog/2021/09/14/thymeleaf-iteration-and-fragments/", "published_at": "2021-09-15T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef4fd25ef3", "title": "Using Java 16 records with Thymeleaf", "url": "https://www.wimdeblauwe.com/blog/2021/07/25/using-records-with-thymeleaf/", "published_at": "2021-07-25T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef50b96f8c", "title": "Form handling with Thymeleaf", "url": "https://www.wimdeblauwe.com/blog/2021/05/23/form-handling-with-thymeleaf/", "published_at": "2021-05-23T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef50ff7101", "title": "Error Handling Spring Boot Starter release 1.6.0", "url": "https://www.wimdeblauwe.com/blog/2021/05/01/error-handling-spring-boot-starter-release-1.6.0/", "published_at": "2021-05-01T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef5180333e", "title": "Equals and hashcode implementation considerations", "url": "https://www.wimdeblauwe.com/blog/2021/04/26/equals-and-hashcode-implementation-considerations/", "published_at": "2021-04-26T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef51dba6ab", "title": "Using HTML select options with Thymeleaf", "url": "https://www.wimdeblauwe.com/blog/2021/04/16/using-html-select-options-with-thymeleaf/", "published_at": "2021-04-16T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef52c9c0bb", "title": "AttributeConverter vs Embeddable in JPA", "url": "https://www.wimdeblauwe.com/blog/2021/03/01/attributeconverter-vs-embeddable-in-jpa/", "published_at": "2021-03-01T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef53168ac0", "title": "Error Handling Spring Boot Starter release 1.2.0", "url": "https://www.wimdeblauwe.com/blog/2021/02/18/error-handling-spring-boot-starter-release-1.2.0/", "published_at": "2021-02-18T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef533c034d", "title": "JUnit 5 test class orderer for Spring Boot", "url": "https://www.wimdeblauwe.com/blog/2021/02/12/junit-5-test-class-orderer-for-spring-boot/", "published_at": "2021-02-12T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef5372221c", "title": "Using StringTrimmerEditor with Thymeleaf", "url": "https://www.wimdeblauwe.com/blog/2021/01/25/using-stringtrimmereditor-with-thymeleaf/", "published_at": "2021-01-25T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef53930199", "title": "Using Hugo with Tailwind CSS 2", "url": "https://www.wimdeblauwe.com/blog/2021/01/18/using-hugo-with-tailwind-css-2/", "published_at": "2021-01-18T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef53d7fdc0", "title": "String concatenation with Thymeleaf", "url": "https://www.wimdeblauwe.com/blog/2021/01/11/string-concatenation-with-thymeleaf/", "published_at": "2021-01-11T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef54451af7", "title": "Practical Guide to Building an API Back End with Spring Boot made it to the Best New REST API Books", "url": "https://www.wimdeblauwe.com/blog/2021/01/08/rest-api-book-book-authority-award/", "published_at": "2021-01-08T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef54558013", "title": "Using Google Charts with Thymeleaf", "url": "https://www.wimdeblauwe.com/blog/2021/01/05/using-google-charts-with-thymeleaf/", "published_at": "2021-01-05T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef553e2065", "title": "Architecture Decision Records", "url": "https://www.wimdeblauwe.com/blog/2020/12/26/architecture-decision-records/", "published_at": "2020-12-26T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef55d338cf", "title": "Release Taming Thymeleaf book", "url": "https://www.wimdeblauwe.com/blog/2020/12/21/release-taming-thymeleaf/", "published_at": "2020-12-21T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef55d41166", "title": "Generate Leanpub TOC from Asciidoc files", "url": "https://www.wimdeblauwe.com/blog/2020/10/09/generate-leanpub-toc-from-asciidoc-files/", "published_at": "2020-10-09T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef55ff38c9", "title": "Error handling library for Spring Boot", "url": "https://www.wimdeblauwe.com/blog/2020/07/20/error-handling-library-spring-boot/", "published_at": "2020-07-20T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef560be77b", "title": "Generate all enum values for Spring REST Docs documentation", "url": "https://www.wimdeblauwe.com/blog/2020/06/08/generate-enum-values-spring-rest-docs/", "published_at": "2020-06-08T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef56175c0e", "title": "AssertJ test cause of exception", "url": "https://www.wimdeblauwe.com/blog/2020/05/08/assertj-test-cause-of-exception/", "published_at": "2020-05-08T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef569c99dd", "title": "Spring Boot test slices with custom annotations", "url": "https://www.wimdeblauwe.com/blog/2020/04/17/spring-boot-test-slices-with-custom-annotations/", "published_at": "2020-04-17T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef56a5febd", "title": "Port of the Laravel Intermediate Task List tutorial to Spring Boot with Thymeleaf", "url": "https://www.wimdeblauwe.com/blog/2020/03/10/laravel-intermediate-task-list-port-to-spring/", "published_at": "2020-03-10T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef56e0ad8a", "title": "UUID based Value Objects with Spring Boot REST API", "url": "https://www.wimdeblauwe.com/blog/2020/03/03/uuid-based-value-objects-with-spring-boot-rest-api/", "published_at": "2020-03-03T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef57215935", "title": "Value Objects with Spring Boot REST API", "url": "https://www.wimdeblauwe.com/blog/2020/02/26/value-objects-with-spring-boot-rest-api/", "published_at": "2020-02-26T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef57f4e97f", "title": "Using Tailwind CSS with Spring Boot and Thymeleaf", "url": "https://www.wimdeblauwe.com/blog/2020/02/17/using-tailwind-css-with-spring-boot-and-thymeleaf/", "published_at": "2020-02-17T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef58655f7b", "title": "Testcontainers-cypress release 0.4.0", "url": "https://www.wimdeblauwe.com/blog/2020/2020-02-11-testcontainers-cypress-release-0.4.0/", "published_at": "2020-02-11T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef593f3b14", "title": "Welcome to the new blog", "url": "https://www.wimdeblauwe.com/blog/2020/2020-02-05-welcome-to-the-new-blog/", "published_at": "2020-02-05T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef5985aa17", "title": "Example usage of testcontainers cypress", "url": "https://www.wimdeblauwe.com/blog/2020/2020-02-01-example-usage-of-testcontainers-cypress/", "published_at": "2020-02-01T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef59f0f904", "title": "Customization of Asciidoctor PDF output", "url": "https://www.wimdeblauwe.com/blog/2019/2019-12-20-customization-of-asciidoctor-pdf-output/", "published_at": "2019-12-20T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef5ad96ffa", "title": "Using primary key objects with Spring Data and Hibernate", "url": "https://www.wimdeblauwe.com/blog/2019/2019-10-27-using-primary-key-objects-with-spring-data-and-hibernate/", "published_at": "2019-10-27T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef5b4e9a91", "title": "Spring Boot and Thymeleaf with CSS JavaScript processing using Gulp", "url": "https://www.wimdeblauwe.com/blog/2019/2019-10-20-spring-boot-and-thymeleaf-with-css-javascript-processing-using-gulp/", "published_at": "2019-10-20T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef5c37466f", "title": "Ensure JUnit test fails when Cypress tests fail", "url": "https://www.wimdeblauwe.com/blog/2019/2019-06-16-ensure-junit-test-fails-when-cypress-tests-fail/", "published_at": "2019-06-16T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef5c58e258", "title": "Running Cypress tests with TestContainers for a Spring Boot with Thymeleaf application", "url": "https://www.wimdeblauwe.com/blog/2019/2019-06-15-running-cypress-tests-with-testcontainers-for-a-spring-boot-with-thymeleaf-application/", "published_at": "2019-06-15T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef5d04bba4", "title": "Announcing BIOB an binary object storage library", "url": "https://www.wimdeblauwe.com/blog/2019/2019-02-21-announcing-biob--an-binary-object-storage-library/", "published_at": "2019-02-21T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef5d599e14", "title": "Version 1.0.2 of Practical Guide to Building an API Back End with Spring Boot released", "url": "https://www.wimdeblauwe.com/blog/2018/2018-12-24-version-1.0.2-of-practical-guide-to-building-an-api-back-end-with-spring-boot-released/", "published_at": "2018-12-24T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef5d83d579", "title": "Switching between JDK 8 and 11 using SDKMAN", "url": "https://www.wimdeblauwe.com/blog/2018/2018-09-26-switching-between-jdk-8-and-11-using-sdkman-/", "published_at": "2018-09-26T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef5e700d43", "title": "Spring Boot book published via Infoq", "url": "https://www.wimdeblauwe.com/blog/2018/2018-09-10-spring-boot-book-published-via-infoq/", "published_at": "2018-09-10T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef5eca2b21", "title": "Tip on migration to Spring Boot 2 when using Flyway", "url": "https://www.wimdeblauwe.com/blog/2018/2018-08-30-tip-on-migration-to-spring-boot-2-when-using-flyway/", "published_at": "2018-08-30T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef5f031fa4", "title": "Datadog integration with AWS Elastic Beanstalk for Spring Boot application", "url": "https://www.wimdeblauwe.com/blog/2018/2018-07-06-datadog-integration-with-aws-elastic-beanstalk-for-spring-boot-application/", "published_at": "2018-07-06T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef5f6da3dc", "title": "PageImpl JSON serialization with Spring Boot 2", "url": "https://www.wimdeblauwe.com/blog/2018/2018-06-10-pageimpl-json-serialization-with-spring-boot-2/", "published_at": "2018-06-10T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef602d4b7f", "title": "Building an AsciidoctorJ extension to execute JavaScript", "url": "https://www.wimdeblauwe.com/blog/2017/2017-10-08-building-an-asciidoctorj-extension-to-execute-javascript/", "published_at": "2017-10-08T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef60b2ef4c", "title": "Using Spring Boot with JavaFX - Using Spring Profiles", "url": "https://www.wimdeblauwe.com/blog/2017/2017-09-20-using-spring-boot-with-javafx---using-spring-profiles/", "published_at": "2017-09-20T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef611f9359", "title": "Using Spring Boot with JavaFX", "url": "https://www.wimdeblauwe.com/blog/2017/2017-09-18-using-spring-boot-with-javafx/", "published_at": "2017-09-18T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef620e8bb4", "title": "Using JavaFX on Raspberry Pi 3 with Gluon", "url": "https://www.wimdeblauwe.com/blog/2017/2017-08-26-using-javafx-on-raspberry-pi-3-with-gluon/", "published_at": "2017-08-26T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef6264ec84", "title": "Enable preview of Spring REST Docs snippets in IntelliJ IDEA", "url": "https://www.wimdeblauwe.com/blog/2017/2017-07-24-enable-preview-of-spring-rest-docs-snippets-in-intellij-idea/", "published_at": "2017-07-24T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef626fee03", "title": "Using ServletUriComponentsBuilder with Nginx", "url": "https://www.wimdeblauwe.com/blog/2017/2017-03-13-using-servleturicomponentsbuilder-with-nginx/", "published_at": "2017-03-13T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef62f3c10a", "title": "AssertJ custom assertion for ConstraintValidator tests", "url": "https://www.wimdeblauwe.com/blog/2017/2017-01-22-assertj-custom-assertion-for-constraintvalidator-tests/", "published_at": "2017-01-22T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef63b30d16", "title": "Custom Validator to check if a String contains XML", "url": "https://www.wimdeblauwe.com/blog/2017/2017-01-21-custom-validator-to-check-if-a-string-contains-xml/", "published_at": "2017-01-21T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef64779993", "title": "Angular datatables with server side pagination using Spring Data", "url": "https://www.wimdeblauwe.com/blog/2016/2016-05-05-angular-datatables-with-server-side-pagination-using-spring-data/", "published_at": "2016-05-05T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef6479bad0", "title": "AssertJ custom assertion for testing ConstraintValidator implementations", "url": "https://www.wimdeblauwe.com/blog/2016/2016-04-01-assertj-custom-assertion-for-testing-constraintvalidator-implementations/", "published_at": "2016-04-01T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef656aaedd", "title": "Read only EntryProcessors with Hazelcast", "url": "https://www.wimdeblauwe.com/blog/2015/2015-09-30-read-only-entryprocessors-with-hazelcast/", "published_at": "2015-09-30T00:00:00+00:00" }, { "id": "01a08c63-0c53-70dc-92f0-ffef65f008a5", "title": "EntryProcessors and EntryBackupProcessors with Hazelcast", "url": "https://www.wimdeblauwe.com/blog/2015/2015-09-29-entryprocessors-and-entrybackupprocessors-with-hazelcast/", "published_at": "2015-09-29T00:00:00+00:00" } ] posts Claim your blog
Back to wimdeblauwe.com
Blog · corpus.blog/blogs/wimdeblauwe.com/posts

wimdeblauwe.com

wimdeblauwe.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015