All articles
124 articles
-
Jul 7, 2026
Testing OAuth2 client login with mock-oauth2-server
thymeleafspring-boot
-
Feb 25, 2026
Migrating away from Thymeleaf Layout Dialect
thymeleafspring-boot
-
Sep 8, 2025
How I document production-ready Spring Boot applications
spring-bootarchitecture
-
Jul 30, 2025
How I test production-ready Spring Boot applications
spring-bootarchitecture
-
Jun 24, 2025
How I write production-ready Spring Boot applications
spring-bootarchitecture
-
May 14, 2025
Combine Testcontainers and Spring Boot with multiple containers
spring-boottestcontainers
-
Jan 29, 2025
Thymeleaf and TailwindCSS 4.0 updates
tailwindcssthymeleafttcli
-
Dec 31, 2024
Problems I no longer have by using Server-side rendering
spring-bootthymeleafhtmx
-
Nov 19, 2024
Redirect attributes with Spring MVC and htmx
spring-bootthymeleafhtmx
-
Nov 5, 2024
Technical presentations with Slidev
slidevmarkdownvue
-
Oct 15, 2024
Using React components in a Spring Boot Thymeleaf project
spring-bootthymeleafvitereact
-
Oct 3, 2024
Authoring Web Components in a Spring Boot Thymeleaf project
spring-bootthymeleafviteweb-components
-
Jul 10, 2024
Spring Integration using JSON serialization
spring-bootspring-integration
-
Jun 25, 2024
Transactional Outbox pattern with Spring Boot
spring-bootspring-integrationspring-modulith
-
Feb 12, 2024
Rapid application prototyping with Bootify
spring-bootthymeleafhtmx
-
Dec 14, 2023
Htmx global error handler
spring-bootthymeleafhtmx
-
Dec 3, 2023
Book launch: Modern frontends with htmx
spring-bootthymeleafalpinetailwindcsshtmx
-
Oct 25, 2023
Ttcli release 1.0.0
spring-bootthymeleafalpinetailwindcss
-
Oct 19, 2023
Taming Thymeleaf update for Thymeleaf 3.1.2
spring-bootthymeleafalpine
-
Mar 31, 2023
Taming Thymeleaf update for Spring Boot 3
spring-bootthymeleafalpine
-
Feb 21, 2023
Toasts notifications in Thymeleaf with Shoelace and htmx - part 2
spring-bootthymeleafhtmxalpine
-
Feb 20, 2023
Toasts notifications in Thymeleaf with Shoelace and htmx
spring-bootthymeleafhtmx
-
Jan 24, 2023
Using Google login with Spring Boot 3 and Thymeleaf
spring-bootthymeleafsecurity
-
Dec 11, 2022
Release 1.0.0 and 2.0.0 of htmx-spring-boot-thymeleaf
spring-bootthymeleafhtmx
-
Dec 1, 2022
The error-handling-spring-boot-starter library vs Spring 6 ProblemDetail
spring-boot
-
Nov 25, 2022
Started my YouTube channel
thymeleafspring-boot
-
Oct 4, 2022
Htmx authentication error handling
thymeleafspring-boothtmx
-
Aug 27, 2022
Thymeleaf live reload with Spring Boot and Tailwind CSS
thymeleafspring-boottailwindcss
-
Jul 4, 2022
Thymeleaf live reload with Spring Boot DevTools
thymeleafspring-boot
-
Jul 3, 2022
Thymeleaf live reload with npm scripts
thymeleafspring-boot
-
Jun 15, 2022
Thymeleaf and htmx with out of band swaps
thymeleafhtmx
-
Apr 11, 2022
Error handling with Spring WebFlux
spring-boot
-
Mar 21, 2022
Bootstrap Toggle clone with Tailwind CSS and Alpine
spring-bootthymeleaftailwindcssalpine
-
Feb 23, 2022
Spring Boot request parameters validation
spring-boot
-
Nov 23, 2021
Taming Thymeleaf 2.0 release
thymeleafspring-boot
-
Nov 23, 2021
Using Server-Sent Events with Thymeleaf and HTMX
thymeleafspring-boothtmx
-
Nov 18, 2021
Using Spring Boot ObjectMapper with hibernate-types
spring-boot
-
Oct 4, 2021
TodoMVC with Thymeleaf and HTMX
thymeleafspring-boothtmx
-
Sep 27, 2021
TodoMVC with Spring Boot and Thymeleaf (Part 3)
thymeleafspring-boot
-
Sep 23, 2021
TodoMVC with Spring Boot and Thymeleaf (Part 2)
thymeleafspring-boot
-
Sep 20, 2021
TodoMVC with Spring Boot and Thymeleaf (Part 1)
thymeleafspring-boot
-
Sep 15, 2021
Thymeleaf iteration and fragments
thymeleaf
-
Jul 25, 2021
Using Java 16 records with Thymeleaf
thymeleafspring-boot
-
May 23, 2021
Form handling with Thymeleaf
thymeleafspring-boot
-
May 1, 2021
Error Handling Spring Boot Starter release 1.6.0
spring-boot
-
Apr 26, 2021
Equals and hashcode implementation considerations
java
-
Apr 16, 2021
Using HTML select options with Thymeleaf
thymeleafspring-boot
-
Mar 1, 2021
AttributeConverter vs Embeddable in JPA
JPAhibernatespring-boot
-
Feb 18, 2021
Error Handling Spring Boot Starter release 1.2.0
spring-boot
-
Feb 12, 2021
JUnit 5 test class orderer for Spring Boot
spring-bootjunit
-
Jan 25, 2021
Using StringTrimmerEditor with Thymeleaf
springthymeleaf
-
Jan 18, 2021
Using Hugo with Tailwind CSS 2
hugotailwindcss
-
Jan 11, 2021
String concatenation with Thymeleaf
thymeleaf
-
Jan 8, 2021
Practical Guide to Building an API Back End with Spring Boot made it to the Best New REST API Books
spring-boot
-
Jan 5, 2021
Using Google Charts with Thymeleaf
springthymeleaf
-
Dec 26, 2020
Architecture Decision Records
-
Dec 21, 2020
Release Taming Thymeleaf book
spring-bootthymeleaf
-
Oct 9, 2020
Generate Leanpub TOC from Asciidoc files
asciidoctorgroovy
-
Jul 20, 2020
Error handling library for Spring Boot
spring-boot
-
Jun 8, 2020
Generate all enum values for Spring REST Docs documentation
spring-bootspring-rest-docs
-
May 8, 2020
AssertJ test cause of exception
spring-boottestcontainersassertj
-
Apr 17, 2020
Spring Boot test slices with custom annotations
spring-boottestcontainers
-
Mar 10, 2020
Port of the Laravel Intermediate Task List tutorial to Spring Boot with Thymeleaf
thymeleafspring-bootlaravel
-
Mar 3, 2020
UUID based Value Objects with Spring Boot REST API
spring-boot
-
Feb 26, 2020
Value Objects with Spring Boot REST API
spring-boot
-
Feb 17, 2020
Using Tailwind CSS with Spring Boot and Thymeleaf
thymeleafspring-bootcss
-
Feb 11, 2020
Testcontainers-cypress release 0.4.0
spring-bootjunittestcontainers-cypress
-
Feb 5, 2020
Welcome to the new blog
-
Feb 1, 2020
Example usage of testcontainers cypress
spring-boottestcontainers-cypress
-
Dec 20, 2019
Customization of Asciidoctor PDF output
asciidoctor
-
Oct 27, 2019
Using primary key objects with Spring Data and Hibernate
spring-boot
-
Oct 20, 2019
Spring Boot and Thymeleaf with CSS JavaScript processing using Gulp
spring-boot
-
Jun 16, 2019
Ensure JUnit test fails when Cypress tests fail
spring-boot
-
Jun 15, 2019
Running Cypress tests with TestContainers for a Spring Boot with Thymeleaf application
spring-boot
-
Feb 21, 2019
Announcing BIOB an binary object storage library
spring-boot
-
Dec 24, 2018
Version 1.0.2 of Practical Guide to Building an API Back End with Spring Boot released
spring-boot
-
Sep 26, 2018
Switching between JDK 8 and 11 using SDKMAN
java
-
Sep 10, 2018
Spring Boot book published via Infoq
spring-boot
-
Aug 30, 2018
Tip on migration to Spring Boot 2 when using Flyway
spring-bootflyway
-
Jul 6, 2018
Datadog integration with AWS Elastic Beanstalk for Spring Boot application
spring-boot
-
Jun 10, 2018
PageImpl JSON serialization with Spring Boot 2
spring-boot
-
Oct 8, 2017
Building an AsciidoctorJ extension to execute JavaScript
asciidoctor
-
Sep 20, 2017
Using Spring Boot with JavaFX - Using Spring Profiles
javafxspring-boot
-
Sep 18, 2017
Using Spring Boot with JavaFX
javafxspring-boot
-
Aug 26, 2017
Using JavaFX on Raspberry Pi 3 with Gluon
javafxspring-boot
-
Jul 24, 2017
Enable preview of Spring REST Docs snippets in IntelliJ IDEA
-
Mar 13, 2017
Using ServletUriComponentsBuilder with Nginx
-
Jan 22, 2017
AssertJ custom assertion for ConstraintValidator tests
-
Jan 21, 2017
Custom Validator to check if a String contains XML
-
May 5, 2016
Angular datatables with server side pagination using Spring Data
spring-boot
-
Apr 1, 2016
AssertJ custom assertion for testing ConstraintValidator implementations
assertj
-
Sep 30, 2015
Read only EntryProcessors with Hazelcast
hazelcast
-
Sep 29, 2015
EntryProcessors and EntryBackupProcessors with Hazelcast
-
Mar 24, 2015
Introduction to using JavaFX with afterburner.fx
javafx
-
Mar 13, 2015
Using Font Awesome in JavaFX with fontawesomefx
javafx
-
Nov 4, 2014
Spring Boot application with exploded directory structure
spring-boot
-
Jul 16, 2014
Opening multiple SSH sessions with iTerm automatically
-
Jun 11, 2014
Using Cassandra unit with TestNG
-
May 24, 2014
Release JIRA Database Values plugin 3.3
jira
-
Mar 20, 2014
Switching easily between Java JDKs on Mac OS X
-
Feb 7, 2014
Synchronizing LiquidPlanner with Exchange calendars
jira
-
Dec 16, 2013
Creating a REST web application in 4 classes
spring-boot
-
Dec 9, 2013
JIRA Database Values 3.1 released
jira
-
May 22, 2013
Database Values Plugin upgraded for JIRA 6
jira
-
Jan 31, 2013
Upgrading your plugin to JIRA 5.1 presentation slides
jira
-
Jan 16, 2013
JIRA Database Values Plugin for JIRA 5.1 released
jira
-
Jan 10, 2013
Tooltips in detached windows with Adobe AIR
-
Dec 29, 2012
Database Values Plugin for JIRA 5.1
jira
-
Jun 29, 2012
Restarting an Adobe AIR application when using video
-
Mar 8, 2012
Updating JIRA links in Confluence when migrating to new server
jira
-
Oct 13, 2011
Synchronisation of Atlassian JIRA with LiquidPlanner
jira
-
Oct 13, 2011
Synchronisation of Atlassian JIRA with LiquidPlanner - Part 2
jira
-
Jul 1, 2011
JIRA Speakeasy extension to show 'key - summary' in an inline dialog
jira
-
May 3, 2011
Entering the JIRA database values plugin in the Atlassian codegeist competition
jira
-
Apr 11, 2011
Release JIRA Database Values Plugin 1.3.0
jira
-
Feb 7, 2011
Validation of multiple email addresses in flex
-
Jan 20, 2011
JIRA Database values plugin new release 1.2
jira
-
Jan 13, 2011
JQL query for the jira database values plugin
jira
-
Dec 10, 2010
Make IntelliJ IDEA X look great on Linux
intellij
-
Nov 29, 2010
Flex gotchas for Java programmers
-
Oct 18, 2010
How to expose your flex test code to other Maven modules using flex mojos
-
Oct 13, 2010
New (bugfix) release JIRA Database Values Plugin 1.1.1
jira
-
Oct 9, 2010
New release JIRA Database Values Plugin 1.1
jira
-
Oct 5, 2010
Using AspectJ and Annotations to document framework pollution in the domain model
aspectj