RSS
thumbnail
Michael Wall | 30 Jun 2025

As many of you will already know, Liferay has been shipping Glowroot as part of the Liferay DXP bundles and Docker images from the 2023.Q4 Quarterly Release onwards. For customer who are using a Liferay PaaS standard subscription (i.e. non High Availability) or Liferay Self-Hosted with Docker (and optionally Kubernetes) you may have noticed that the default behavior is that the...

202
0
thumbnail
David H Nebinger | 22 Jun 2025

Introduction Internationalization (I18N) has always been a foundational concern for global enterprise platforms like Liferay. From its earliest days, Liferay provided a robust mechanism for translating user interfaces through the use of language keys, properties files, and convenient utilities embedded right within JSPs and portal JavaScript. Most notably, the...

570
0
thumbnail
David H Nebinger | 21 Jun 2025

Okay, okay—there aren’t actually falling rocks. But if you’re a developer working with Liferay DXP, especially as we approach the 2025.Q3 release, it might feel like you’re dodging debris. That’s because we’re knee-deep in a major renovation: the move from Java EE to Jakarta EE. And let me tell you, the changes are real. Package names, dependencies, taglibs (TLDs), build ...

588
0
thumbnail
Eric D | 21 Jun 2025

Many weeks ago, David H Nebinger show us how to use React Custom Element and optimize them with ImportMaps. I ask him how to do this with Angular and he answer me that it were not a Liferay issue but an Angular one. And he is right but how to do that with Angular and why not with Angular 19. To create an Custom Element, simply create a traditional JavaScript application that will ...

384
1
thumbnail
David H Nebinger | 20 Jun 2025

If you’ve ever heard me talk about building single-page apps inside Liferay, chances are good you’ve also heard me discourage the use of things like React’s <HashRouter>. It’s not that I have anything against hash routing in general — in fact, it works quite well for many standalone apps. But the problem is that Liferay owns the address bar. That means when multiple apps try to...

468
0
thumbnail
David H Nebinger | 15 Jun 2025

So recently I was working with a client, they were asking about a problem they were having. I started with my typical first question which is "What version of Liferay are you using?" Their response: We're on 2025.Q1.0 LTS. Which is great, they're right where they need to be, almost. My goto line in this case (I think it might also be Support's goto line,...

1236
5
thumbnail
David H Nebinger | 06 Jun 2025

Just a short one today... So like every few months I either encounter a build error from RESTBuilder code, or someone asks me about it... Basically after generating RESTBuilder code, when you try to build, you hit an error like: BaseEventEntryResourceImpl.java:274: error: no suitable method found for ...

882
0
thumbnail
Daniel Carrillo Broeder | 04 Jun 2025

The purpose of this post is to extend the image provided by Liferay PaaS to include a custom module — ngx_brotli, a widely-used compression module that improves web performance by reducing response sizes. While Liferay PaaS offers a robust and opinionated platform for deploying DXP-based solutions, it also introduces constraints that can make low-level customizations like ...

800
0
thumbnail
Jeffrey Handa | 03 Jun 2025

Course Updates During the last year, Liferay has been consistently releasing new course materials that cover all aspects of Building Enterprise Websites with Liferay and Liferay Application Development. These courses are available to Liferay Customers, Partners, and Community Members free of charge through learn.liferay.com.   With the rapid evolution of Liferay DXP, it’s...

1041
0
thumbnail
David H Nebinger | 29 May 2025

Introduction So anyone who knows me can tell you that I'm a huge fan of Custom Elements, especially when used with Liferay Objects. I prefer to use React for creating the front end and Objects for the persistence layer and, if necessary, some backend CX to complete the picture with integration, notification, and other types of automated requirements. Using these...

2099
2