# Wim Deblauwe > Blog of Wim Deblauwe, a software developer specialized in Java and Spring Boot. Practical articles on Spring Boot, Thymeleaf, htmx, testing and related topics. Wim is the author of the books Taming Thymeleaf, Modern frontends with htmx and Crafting Spring Boot Starters, and maintains open-source projects such as error-handling-spring-boot-starter. ## Programmatic access Agents and automated tools can read this blog as clean Markdown, without the HTML chrome: - [llms.txt](https://www.wimdeblauwe.com/llms.txt): this index, linking to the Markdown version of every article. - Every article and page URL has a Markdown twin: replace the trailing `/` with `.md` (e.g. `/blog/2026/08/03/my-post/` becomes `/blog/2026/08/03/my-post.md`). Requests with `Accept: text/markdown` to the article URL get the Markdown directly, and each HTML page links to it with ``. ## Pages - [About Me](https://www.wimdeblauwe.com/about.md) - [Books](https://www.wimdeblauwe.com/books.md) - [Crafting Spring Boot Starters](https://www.wimdeblauwe.com/books/crafting-spring-boot-starters.md) - [Modern frontends with htmx](https://www.wimdeblauwe.com/books/modern-frontends-with-htmx.md) - [Taming Thymeleaf](https://www.wimdeblauwe.com/books/taming-thymeleaf.md) - [Projects](https://www.wimdeblauwe.com/projects.md) - [Conferences](https://www.wimdeblauwe.com/conferences.md) ## Articles ### 2026 - [Shadleaf 1.0 release](https://www.wimdeblauwe.com/blog/2026/10/29/shadleaf-1.0-release.md): thymeleaf, spring-boot - [Taming Thymeleaf 4th edition release](https://www.wimdeblauwe.com/blog/2026/09/27/taming-thymeleaf-4th-edition-release.md): thymeleaf, spring-boot, tailwindcss - [Using multiple GitHub accounts on one machine](https://www.wimdeblauwe.com/blog/2026/09/14/using-multiple-github-accounts-on-one-machine.md): git, github - [Testing your auto-configuration against a missing optional dependency](https://www.wimdeblauwe.com/blog/2026/09/06/testing-your-auto-configuration-against-a-missing-optional-dependency.md): spring-boot, auto-configuration - [Writing a Thymeleaf component library - part 4](https://www.wimdeblauwe.com/blog/2026/08/17/writing-a-thymeleaf-component-library---part-4.md): thymeleaf, spring-boot, alpine - [Writing a Thymeleaf component library - part 3](https://www.wimdeblauwe.com/blog/2026/08/10/writing-a-thymeleaf-component-library---part-3.md): thymeleaf, spring-boot - [Writing a Thymeleaf component library - part 2](https://www.wimdeblauwe.com/blog/2026/08/03/writing-a-thymeleaf-component-library---part-2.md): thymeleaf, spring-boot - [Writing a Thymeleaf component library](https://www.wimdeblauwe.com/blog/2026/07/27/writing-a-thymeleaf-component-library.md): thymeleaf, spring-boot - [Testing OAuth2 client login with mock-oauth2-server](https://www.wimdeblauwe.com/blog/2026/07/07/testing-oauth2-client-login-with-mock-oauth2-server.md): thymeleaf, spring-boot - [Migrating away from Thymeleaf Layout Dialect](https://www.wimdeblauwe.com/blog/2026/02/25/migrating-away-from-thymeleaf-layout-dialect.md): thymeleaf, spring-boot ### 2025 - [How I document production-ready Spring Boot applications](https://www.wimdeblauwe.com/blog/2025/09/08/how-i-document-production-ready-spring-boot-applications.md): spring-boot, architecture - [How I test production-ready Spring Boot applications](https://www.wimdeblauwe.com/blog/2025/07/30/how-i-test-production-ready-spring-boot-applications.md): spring-boot, architecture - [How I write production-ready Spring Boot applications](https://www.wimdeblauwe.com/blog/2025/06/24/how-i-write-production-ready-spring-boot-applications.md): spring-boot, architecture - [Combine Testcontainers and Spring Boot with multiple containers](https://www.wimdeblauwe.com/blog/2025/05/14/combine-testcontainers-and-spring-boot-with-multiple-containers.md): spring-boot, testcontainers - [Thymeleaf and TailwindCSS 4.0 updates](https://www.wimdeblauwe.com/blog/2025/01/29/thymeleaf-and-tailwindcss-4.0-updates.md): tailwindcss, thymeleaf, ttcli ### 2024 - [Problems I no longer have by using Server-side rendering](https://www.wimdeblauwe.com/blog/2024/12/31/problems-i-no-longer-have-by-using-server-side-rendering.md): spring-boot, thymeleaf, htmx - [Redirect attributes with Spring MVC and htmx](https://www.wimdeblauwe.com/blog/2024/11/19/redirect-attributes-with-spring-mvc-and-htmx.md): spring-boot, thymeleaf, htmx - [Technical presentations with Slidev](https://www.wimdeblauwe.com/blog/2024/11/05/technical-presentations-with-slidev.md): slidev, markdown, vue - [Using React components in a Spring Boot Thymeleaf project](https://www.wimdeblauwe.com/blog/2024/10/15/using-react-components-in-a-spring-boot-thymeleaf-project.md): spring-boot, thymeleaf, vite, react - [Authoring Web Components in a Spring Boot Thymeleaf project](https://www.wimdeblauwe.com/blog/2024/10/03/authoring-web-components-in-a-spring-boot-thymeleaf-project.md): spring-boot, thymeleaf, vite, web-components - [Spring Integration using JSON serialization](https://www.wimdeblauwe.com/blog/2024/07/10/spring-integration-using-json-serialization.md): spring-boot, spring-integration - [Transactional Outbox pattern with Spring Boot](https://www.wimdeblauwe.com/blog/2024/06/25/transactional-outbox-pattern-with-spring-boot.md): spring-boot, spring-integration, spring-modulith - [Rapid application prototyping with Bootify](https://www.wimdeblauwe.com/blog/2024/02/12/rapid-application-prototyping-with-bootify.md): spring-boot, thymeleaf, htmx ### 2023 - [Htmx global error handler](https://www.wimdeblauwe.com/blog/2023/12/14/htmx-global-error-handler.md): spring-boot, thymeleaf, htmx - [Book launch: Modern frontends with htmx](https://www.wimdeblauwe.com/blog/2023/12/03/book-launch-modern-frontends-with-htmx.md): spring-boot, thymeleaf, alpine, tailwindcss, htmx - [Ttcli release 1.0.0](https://www.wimdeblauwe.com/blog/2023/10/25/ttcli-release-1.0.0.md): spring-boot, thymeleaf, alpine, tailwindcss - [Taming Thymeleaf update for Thymeleaf 3.1.2](https://www.wimdeblauwe.com/blog/2023/10/19/taming-thymeleaf-update-for-thymeleaf-3.1.2.md): spring-boot, thymeleaf, alpine - [Taming Thymeleaf update for Spring Boot 3](https://www.wimdeblauwe.com/blog/2023/03/31/taming-thymeleaf-update-for-spring-boot-3.md): spring-boot, thymeleaf, alpine - [Toasts notifications in Thymeleaf with Shoelace and htmx - part 2](https://www.wimdeblauwe.com/blog/2023/02/21/toasts-notifications-in-thymeleaf-with-shoelace-and-htmx---part-2.md): spring-boot, thymeleaf, htmx, alpine - [Toasts notifications in Thymeleaf with Shoelace and htmx](https://www.wimdeblauwe.com/blog/2023/02/20/toasts-notifications-in-thymeleaf-with-shoelace-and-htmx.md): spring-boot, thymeleaf, htmx - [Using Google login with Spring Boot 3 and Thymeleaf](https://www.wimdeblauwe.com/blog/2023/01/24/using-google-login-with-spring-boot-3-and-thymeleaf.md): spring-boot, thymeleaf, security ### 2022 - [Release 1.0.0 and 2.0.0 of htmx-spring-boot-thymeleaf](https://www.wimdeblauwe.com/blog/2022/12/11/release-1.0.0-and-2.0.0-of-htmx-spring-boot-thymeleaf.md): spring-boot, thymeleaf, htmx - [The error-handling-spring-boot-starter library vs Spring 6 ProblemDetail](https://www.wimdeblauwe.com/blog/2022/12/01/the-error-handling-spring-boot-starter-library-vs-spring-6-problemdetail.md): spring-boot - [Started my YouTube channel](https://www.wimdeblauwe.com/blog/2022/11/25/started-my-youtube-channel.md): thymeleaf, spring-boot - [Htmx authentication error handling](https://www.wimdeblauwe.com/blog/2022/10/04/htmx-authentication-error-handling.md): thymeleaf, spring-boot, htmx - [Thymeleaf live reload with Spring Boot and Tailwind CSS](https://www.wimdeblauwe.com/blog/2022/08/27/thymeleaf-live-reload-with-spring-boot-and-tailwind-css.md): thymeleaf, spring-boot, tailwindcss - [Thymeleaf live reload with Spring Boot DevTools](https://www.wimdeblauwe.com/blog/2022/07/04/thymeleaf-live-reload-with-spring-boot-devtools.md): thymeleaf, spring-boot - [Thymeleaf live reload with npm scripts](https://www.wimdeblauwe.com/blog/2022/07/03/thymeleaf-live-reload-with-npm-scripts.md): thymeleaf, spring-boot - [Thymeleaf and htmx with out of band swaps](https://www.wimdeblauwe.com/blog/2022/06/15/thymeleaf-and-htmx-with-out-of-band-swaps.md): thymeleaf, htmx - [Error handling with Spring WebFlux](https://www.wimdeblauwe.com/blog/2022/04/11/error-handling-with-spring-webflux.md): spring-boot - [Bootstrap Toggle clone with Tailwind CSS and Alpine](https://www.wimdeblauwe.com/blog/2022/03/21/bootstrap-toggle-clone-with-tailwind-css-and-alpine.md): spring-boot, thymeleaf, tailwindcss, alpine - [Spring Boot request parameters validation](https://www.wimdeblauwe.com/blog/2022/02/23/spring-boot-request-parameters-validation.md): spring-boot ### 2021 - [Using Server-Sent Events with Thymeleaf and HTMX](https://www.wimdeblauwe.com/blog/2021/11/23/using-server-sent-events-with-thymeleaf-and-htmx.md): thymeleaf, spring-boot, htmx - [Taming Thymeleaf 2.0 release](https://www.wimdeblauwe.com/blog/2021/12/23/taming-thymeleaf-2.0-release.md): thymeleaf, spring-boot - [Using Spring Boot ObjectMapper with hibernate-types](https://www.wimdeblauwe.com/blog/2021/11/18/using-spring-boot-objectmapper-with-hibernate-types.md): spring-boot - [TodoMVC with Thymeleaf and HTMX](https://www.wimdeblauwe.com/blog/2021/10/04/todomvc-with-thymeleaf-and-htmx.md): thymeleaf, spring-boot, htmx - [TodoMVC with Spring Boot and Thymeleaf (Part 3)](https://www.wimdeblauwe.com/blog/2021/09/27/todomvc-with-spring-boot-and-thymeleaf-part-3.md): thymeleaf, spring-boot - [TodoMVC with Spring Boot and Thymeleaf (Part 2)](https://www.wimdeblauwe.com/blog/2021/09/23/todomvc-with-spring-boot-and-thymeleaf-part-2.md): thymeleaf, spring-boot - [TodoMVC with Spring Boot and Thymeleaf (Part 1)](https://www.wimdeblauwe.com/blog/2021/09/20/todomvc-with-spring-boot-and-thymeleaf-part-1.md): thymeleaf, spring-boot - [Thymeleaf iteration and fragments](https://www.wimdeblauwe.com/blog/2021/09/14/thymeleaf-iteration-and-fragments.md): thymeleaf - [Using Java 16 records with Thymeleaf](https://www.wimdeblauwe.com/blog/2021/07/25/using-records-with-thymeleaf.md): thymeleaf, spring-boot - [Form handling with Thymeleaf](https://www.wimdeblauwe.com/blog/2021/05/23/form-handling-with-thymeleaf.md): thymeleaf, spring-boot - [Error Handling Spring Boot Starter release 1.6.0](https://www.wimdeblauwe.com/blog/2021/05/01/error-handling-spring-boot-starter-release-1.6.0.md): spring-boot - [Equals and hashcode implementation considerations](https://www.wimdeblauwe.com/blog/2021/04/26/equals-and-hashcode-implementation-considerations.md): java - [Using HTML select options with Thymeleaf](https://www.wimdeblauwe.com/blog/2021/04/16/using-html-select-options-with-thymeleaf.md): thymeleaf, spring-boot - [AttributeConverter vs Embeddable in JPA](https://www.wimdeblauwe.com/blog/2021/03/01/attributeconverter-vs-embeddable-in-jpa.md): JPA, hibernate, spring-boot - [Error Handling Spring Boot Starter release 1.2.0](https://www.wimdeblauwe.com/blog/2021/02/18/error-handling-spring-boot-starter-release-1.2.0.md): spring-boot - [JUnit 5 test class orderer for Spring Boot](https://www.wimdeblauwe.com/blog/2021/02/12/junit-5-test-class-orderer-for-spring-boot.md): spring-boot, junit - [Using StringTrimmerEditor with Thymeleaf](https://www.wimdeblauwe.com/blog/2021/01/25/using-stringtrimmereditor-with-thymeleaf.md): spring, thymeleaf - [Using Hugo with Tailwind CSS 2](https://www.wimdeblauwe.com/blog/2021/01/18/using-hugo-with-tailwind-css-2.md): hugo, tailwindcss - [String concatenation with Thymeleaf](https://www.wimdeblauwe.com/blog/2021/01/11/string-concatenation-with-thymeleaf.md): thymeleaf - [Practical Guide to Building an API Back End with Spring Boot made it to the Best New REST API Books](https://www.wimdeblauwe.com/blog/2021/01/08/rest-api-book-book-authority-award.md): spring-boot - [Using Google Charts with Thymeleaf](https://www.wimdeblauwe.com/blog/2021/01/05/using-google-charts-with-thymeleaf.md): spring, thymeleaf ### 2020 - [Architecture Decision Records](https://www.wimdeblauwe.com/blog/2020/12/26/architecture-decision-records.md) - [Release Taming Thymeleaf book](https://www.wimdeblauwe.com/blog/2020/12/21/release-taming-thymeleaf.md): spring-boot, thymeleaf - [Generate Leanpub TOC from Asciidoc files](https://www.wimdeblauwe.com/blog/2020/10/09/generate-leanpub-toc-from-asciidoc-files.md): asciidoctor, groovy - [Error handling library for Spring Boot](https://www.wimdeblauwe.com/blog/2020/07/20/error-handling-library-spring-boot.md): spring-boot - [Generate all enum values for Spring REST Docs documentation](https://www.wimdeblauwe.com/blog/2020/06/08/generate-enum-values-spring-rest-docs.md): spring-boot, spring-rest-docs - [AssertJ test cause of exception](https://www.wimdeblauwe.com/blog/2020/05/08/assertj-test-cause-of-exception.md): spring-boot, testcontainers, assertj - [Spring Boot test slices with custom annotations](https://www.wimdeblauwe.com/blog/2020/04/17/spring-boot-test-slices-with-custom-annotations.md): spring-boot, testcontainers - [Port of the Laravel Intermediate Task List tutorial to Spring Boot with Thymeleaf](https://www.wimdeblauwe.com/blog/2020/03/10/laravel-intermediate-task-list-port-to-spring.md): thymeleaf, spring-boot, laravel - [UUID based Value Objects with Spring Boot REST API](https://www.wimdeblauwe.com/blog/2020/03/03/uuid-based-value-objects-with-spring-boot-rest-api.md): spring-boot - [Value Objects with Spring Boot REST API](https://www.wimdeblauwe.com/blog/2020/02/26/value-objects-with-spring-boot-rest-api.md): spring-boot - [Using Tailwind CSS with Spring Boot and Thymeleaf](https://www.wimdeblauwe.com/blog/2020/02/17/using-tailwind-css-with-spring-boot-and-thymeleaf.md): thymeleaf, spring-boot, css - [Testcontainers-cypress release 0.4.0](https://www.wimdeblauwe.com/blog/2020/2020-02-11-testcontainers-cypress-release-0.4.0.md): spring-boot, junit, testcontainers-cypress - [Welcome to the new blog](https://www.wimdeblauwe.com/blog/2020/2020-02-05-welcome-to-the-new-blog.md) - [Example usage of testcontainers cypress](https://www.wimdeblauwe.com/blog/2020/2020-02-01-example-usage-of-testcontainers-cypress.md): spring-boot, testcontainers-cypress ### 2019 - [Customization of Asciidoctor PDF output](https://www.wimdeblauwe.com/blog/2019/2019-12-20-customization-of-asciidoctor-pdf-output.md): asciidoctor - [Using primary key objects with Spring Data and Hibernate](https://www.wimdeblauwe.com/blog/2019/2019-10-27-using-primary-key-objects-with-spring-data-and-hibernate.md): spring-boot - [Spring Boot and Thymeleaf with CSS JavaScript processing using Gulp](https://www.wimdeblauwe.com/blog/2019/2019-10-20-spring-boot-and-thymeleaf-with-css-javascript-processing-using-gulp.md): spring-boot - [Ensure JUnit test fails when Cypress tests fail](https://www.wimdeblauwe.com/blog/2019/2019-06-16-ensure-junit-test-fails-when-cypress-tests-fail.md): spring-boot - [Running Cypress tests with TestContainers for a Spring Boot with Thymeleaf application](https://www.wimdeblauwe.com/blog/2019/2019-06-15-running-cypress-tests-with-testcontainers-for-a-spring-boot-with-thymeleaf-application.md): spring-boot - [Announcing BIOB an binary object storage library](https://www.wimdeblauwe.com/blog/2019/2019-02-21-announcing-biob--an-binary-object-storage-library.md): spring-boot ### 2018 - [Version 1.0.2 of Practical Guide to Building an API Back End with Spring Boot released](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.md): spring-boot - [Switching between JDK 8 and 11 using SDKMAN ](https://www.wimdeblauwe.com/blog/2018/2018-09-26-switching-between-jdk-8-and-11-using-sdkman-.md): java - [Spring Boot book published via Infoq](https://www.wimdeblauwe.com/blog/2018/2018-09-10-spring-boot-book-published-via-infoq.md): spring-boot - [Tip on migration to Spring Boot 2 when using Flyway](https://www.wimdeblauwe.com/blog/2018/2018-08-30-tip-on-migration-to-spring-boot-2-when-using-flyway.md): spring-boot, flyway - [Datadog integration with AWS Elastic Beanstalk for Spring Boot application](https://www.wimdeblauwe.com/blog/2018/2018-07-06-datadog-integration-with-aws-elastic-beanstalk-for-spring-boot-application.md): spring-boot - [PageImpl JSON serialization with Spring Boot 2](https://www.wimdeblauwe.com/blog/2018/2018-06-10-pageimpl-json-serialization-with-spring-boot-2.md): spring-boot ### 2017 - [Building an AsciidoctorJ extension to execute JavaScript](https://www.wimdeblauwe.com/blog/2017/2017-10-08-building-an-asciidoctorj-extension-to-execute-javascript.md): asciidoctor - [Using Spring Boot with JavaFX - Using Spring Profiles](https://www.wimdeblauwe.com/blog/2017/2017-09-20-using-spring-boot-with-javafx---using-spring-profiles.md): javafx, spring-boot - [Using Spring Boot with JavaFX](https://www.wimdeblauwe.com/blog/2017/2017-09-18-using-spring-boot-with-javafx.md): javafx, spring-boot - [Using JavaFX on Raspberry Pi 3 with Gluon](https://www.wimdeblauwe.com/blog/2017/2017-08-26-using-javafx-on-raspberry-pi-3-with-gluon.md): javafx, spring-boot - [Enable preview of Spring REST Docs snippets in IntelliJ IDEA](https://www.wimdeblauwe.com/blog/2017/2017-07-24-enable-preview-of-spring-rest-docs-snippets-in-intellij-idea.md) - [Using ServletUriComponentsBuilder with Nginx](https://www.wimdeblauwe.com/blog/2017/2017-03-13-using-servleturicomponentsbuilder-with-nginx.md) - [AssertJ custom assertion for ConstraintValidator tests](https://www.wimdeblauwe.com/blog/2017/2017-01-22-assertj-custom-assertion-for-constraintvalidator-tests.md) - [Custom Validator to check if a String contains XML](https://www.wimdeblauwe.com/blog/2017/2017-01-21-custom-validator-to-check-if-a-string-contains-xml.md) ### 2016 - [Angular datatables with server side pagination using Spring Data](https://www.wimdeblauwe.com/blog/2016/2016-05-05-angular-datatables-with-server-side-pagination-using-spring-data.md): spring-boot - [AssertJ custom assertion for testing ConstraintValidator implementations](https://www.wimdeblauwe.com/blog/2016/2016-04-01-assertj-custom-assertion-for-testing-constraintvalidator-implementations.md): assertj ### 2015 - [Read only EntryProcessors with Hazelcast](https://www.wimdeblauwe.com/blog/2015/2015-09-30-read-only-entryprocessors-with-hazelcast.md): hazelcast - [EntryProcessors and EntryBackupProcessors with Hazelcast](https://www.wimdeblauwe.com/blog/2015/2015-09-29-entryprocessors-and-entrybackupprocessors-with-hazelcast.md) - [Introduction to using JavaFX with afterburner.fx](https://www.wimdeblauwe.com/blog/2015/2015-03-24-introduction-to-using-javafx-with-afterburner.fx.md): javafx - [Using Font Awesome in JavaFX with fontawesomefx](https://www.wimdeblauwe.com/blog/2015/2015-03-13-using-font-awesome-in-javafx-with-fontawesomefx.md): javafx ### 2014 - [Spring Boot application with exploded directory structure](https://www.wimdeblauwe.com/blog/2014/2014-11-04-spring-boot-application-with--exploded--directory-structure.md): spring-boot - [Opening multiple SSH sessions with iTerm automatically](https://www.wimdeblauwe.com/blog/2014/2014-07-16-opening-multiple-ssh-sessions-with-iterm-automatically.md) - [Using Cassandra unit with TestNG](https://www.wimdeblauwe.com/blog/2014/2014-06-11-using-cassandra-unit-with-testng.md) - [Release JIRA Database Values plugin 3.3](https://www.wimdeblauwe.com/blog/2014/2014-05-24-release-jira-database-values-plugin-3.3.md): jira - [Switching easily between Java JDKs on Mac OS X](https://www.wimdeblauwe.com/blog/2014/2014-03-20-switching-easily-between-java-jdks-on-mac-os-x.md) - [Synchronizing LiquidPlanner with Exchange calendars](https://www.wimdeblauwe.com/blog/2014/2014-02-07-synchronizing-liquidplanner-with-exchange-calendars.md): jira ### 2013 - [Creating a REST web application in 4 classes](https://www.wimdeblauwe.com/blog/2013/2013-12-16-creating-a-rest-web-application-in-4-classes.md): spring-boot - [JIRA Database Values 3.1 released](https://www.wimdeblauwe.com/blog/2013/2013-12-09-jira-database-values-3.1-released.md): jira - [Database Values Plugin upgraded for JIRA 6](https://www.wimdeblauwe.com/blog/2013/2013-05-22-database-values-plugin-upgraded-for-jira-6.md): jira - [Upgrading your plugin to JIRA 5.1 presentation slides](https://www.wimdeblauwe.com/blog/2013/2013-01-31-upgrading-your-plugin-to-jira-5.1-presentation-slides.md): jira - [JIRA Database Values Plugin for JIRA 5.1 released](https://www.wimdeblauwe.com/blog/2013/2013-01-16-jira-database-values-plugin-for-jira-5.1-released.md): jira - [Tooltips in detached windows with Adobe AIR](https://www.wimdeblauwe.com/blog/2013/2013-01-10-tooltips-in-detached-windows-with-adobe-air.md) ### 2012 - [Database Values Plugin for JIRA 5.1](https://www.wimdeblauwe.com/blog/2012/2012-12-29-database-values-plugin-for-jira-5.1.md): jira - [Restarting an Adobe AIR application when using video](https://www.wimdeblauwe.com/blog/2012/2012-06-29-restarting-an-adobe-air-application-when-using-video.md) - [Updating JIRA links in Confluence when migrating to new server](https://www.wimdeblauwe.com/blog/2012/2012-03-08-updating-jira-links-in-confluence-when-migrating-to-new-server.md): jira ### 2011 - [Synchronisation of Atlassian JIRA with LiquidPlanner - Part 2](https://www.wimdeblauwe.com/blog/2011/2011-10-13-synchronisation-of-atlassian-jira-with-liquidplanner---part-2.md): jira - [Synchronisation of Atlassian JIRA with LiquidPlanner](https://www.wimdeblauwe.com/blog/2011/2011-10-13-synchronisation-of-atlassian-jira-with-liquidplanner.md): jira - [JIRA Speakeasy extension to show 'key - summary' in an inline dialog](https://www.wimdeblauwe.com/blog/2011/2011-07-01-jira-speakeasy-extension-to-show--key---summary--in-an-inline-dialog.md): jira - [Entering the JIRA database values plugin in the Atlassian codegeist competition](https://www.wimdeblauwe.com/blog/2011/2011-05-03-entering-the-jira-database-values-plugin-in-the-atlassian-codegeist-competition.md): jira - [Release JIRA Database Values Plugin 1.3.0](https://www.wimdeblauwe.com/blog/2011/2011-04-11-release-jira-database-values-plugin-1.3.0.md): jira - [Validation of multiple email addresses in flex](https://www.wimdeblauwe.com/blog/2011/2011-02-07-validation-of-multiple-email-addresses-in-flex.md) - [JIRA Database values plugin new release 1.2](https://www.wimdeblauwe.com/blog/2011/2011-01-20-jira-database-values-plugin---new-release-1.2.md): jira - [JQL query for the jira database values plugin](https://www.wimdeblauwe.com/blog/2011/2011-01-13-jql-query-for-the-jira-database-values-plugin.md): jira ### 2010 - [Make IntelliJ IDEA X look great on Linux](https://www.wimdeblauwe.com/blog/2010/2010-12-10-make-intellij-idea-x-look-great-on-linux.md): intellij - [Flex gotchas for Java programmers](https://www.wimdeblauwe.com/blog/2010/2010-11-29-flex-gotchas-for-java-programmers.md) - [How to expose your flex test code to other Maven modules using flex mojos](https://www.wimdeblauwe.com/blog/2010/2010-10-18-how-to-expose-your-flex-test-code-to-other-maven-modules-using-flex-mojos.md) - [New (bugfix) release JIRA Database Values Plugin 1.1.1](https://www.wimdeblauwe.com/blog/2010/2010-10-13-new--bugfix--release-jira-database-values-plugin-1.1.1.md): jira - [New release JIRA Database Values Plugin 1.1](https://www.wimdeblauwe.com/blog/2010/2010-10-09-new-release-jira-database-values-plugin-1.1.md): jira - [Using AspectJ and Annotations to document framework pollution in the domain model](https://www.wimdeblauwe.com/blog/2010/2010-10-05-using-aspectj-and-annotations-to-document-framework-pollution-in-the-domain-model.md): aspectj