Java · Spring · Thymeleaf · Htmx
Production-ready Spring Boot, crafted carefully.
I'm Wim Deblauwe, a software developer specialized in Java and Spring. I write books, maintain open-source projects like error-handling-spring-boot-starter, and publish practical, battle-tested articles here.
just start typing — try thymeleaf, testcontainers or htmx
Taming Thymeleaf
Server-side rendering with Spring Boot, step by step.
Modern frontends with htmx
Hypermedia-driven UIs with Spring Boot & Thymeleaf.
Recent posts
showing 10 of 124- Feb 7, 2014 Synchronizing LiquidPlanner with Exchange calendars Quite some time ago I wrote Groovy code to synchronize Atlassian JIRA with LiquidPlanner. You can find my 2 part blog post on that here and here. In case you don’t know LiquidPlanner, be sure to check it out, it is the best project management/scheduling tool I know. One thing that was missing is the integration of the holidays into LiquidPlanner. Since the holidays are already in everybody’s Outlook Calendar, I could get the needed information from there.
- Dec 16, 2013 Creating a REST web application in 4 classes After visiting Spring Exchange in London, I wanted to try Spring Boot and Spring Data. I managed to it this weekend and was quite impressed. First, I needed an entity class: import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity public class SensorEndpoint { @Id @GeneratedValue() private long id; private String name; private String endpointUrl; // for hibernate public SensorEndpoint() { } public SensorEndpoint(String name, String endpointUrl) { this.name = name; this.endpointUrl = endpointUrl; } // Getters and Setters omitted }
- Dec 9, 2013 JIRA Database Values 3.1 released I have just released the version 3.1 of the JIRA Database values plugin. It fixes the issue that sometimes the AJAX style input did not work in the create issue screen. The plugin is compatible with Atlassian JIRA 6.x. See https://marketplace.atlassian.com/plugins/org.deblauwe.jira.plugin.database-values-plugin for more info and download.
- May 22, 2013 Database Values Plugin upgraded for JIRA 6 I just finished upgrading the JIRA Database Values Plugin for JIRA 6. Download it from https://marketplace.atlassian.com/plugins/org.deblauwe.jira.plugin.database-values-plugin
- Jan 31, 2013 Upgrading your plugin to JIRA 5.1 presentation slides Last week, I gave a presentation on upgrading the JIRA Database values plugin to JIRA 5.1 for the Atlassian Belgian User Group. For those that are interested, the slides can be viewed here: https://docs.google.com/presentation/d/100KHFe-oxlVmud6nhSbgdjUaXFO2Jnf7qPcDhZpPGDo/pub?start=false&loop=false&delayms=3000
- Jan 16, 2013 JIRA Database Values Plugin for JIRA 5.1 released I just released the new version of the JIRA Database Values Plugin. It is now compatible with JIRA 5.1 and 5.2. Most notable change is that under the hood jQuery is used now instead of Scriptaculous. See Atlassian Marketplace for the download. The source code has also been migrated to the excellet Bitbucket service. Sources can be found at https://bitbucket.org/wimdeblauwe/jdvp and the documentation at the embedded wiki: https://bitbucket.org/wimdeblauwe/jdvp/wiki/Home This version would not have been possible without the people that donated on GoFundMe so a big thank you to them all!
- Jan 10, 2013 Tooltips in detached windows with Adobe AIR I just had an issue where we display a tooltip on a custom component in Flex. This worked fine until we also used this component in a detached window in Adobe AIR. We never saw the tooltip in the detached window. This is the code we used before in the custom component: m_tooltip = ToolTipManager.createToolTip( tooltip, event.stageX + 10, event.stageY + 10 ); This is what fixed it: m_tooltip = ToolTipManager.createToolTip( tooltip, event.stageX + 10, event.stageY + 10, null, this );
- Dec 29, 2012 Database Values Plugin for JIRA 5.1 I have been quite busy with upgrading the JIRA Database Values Plugin to support JIRA 5.1. I never thought I would pull it off with the inline editing stuff, but it is looking good so far. If you are interested, please consider donating on http://www.gofundme.com/1efxt4 . As soon as I reach the fund goal, I will release the new version. If you donate 50 euro or more, you can get early access to test versions.
- Jun 29, 2012 Restarting an Adobe AIR application when using video An Adobe AIR application can restart itself, using the code found in this StackOverflow question. However, it does not seem to work always in our application. We are creating new NativeWindows to allow the user to detach a window from the main application window to support using multiple monitors. The problem seemed to be more frequent when windows were detached. After more investigation, it seemed that not the detached windows, but the video playing the detached windows was the problem. We now first make sure we stop all video that is playing before we do the restart code. We are using the Video class in our application, so we stop it like this:
- Mar 8, 2012 Updating JIRA links in Confluence when migrating to new server We just finished the process of migrating our internal JIRA server running on Windows to a new Ubuntu machine. The migration process went fairly smooth. However, the URL of JIRA has also changed and we have a lot of links in our Confluence wiki pointing to JIRA. To update all the links manually, would be tedious and error-prone, so I used some Groovy together with the excellent Confluence Command Line Interface to make this automatic.
no matches for "" — browse the full archive →