Blogs
Welcome to the new Blogs page, where you can search and filter the available blogs to much more easily find what you're looking for!
But, don't worry - if you prefer the old UX with the Blogs Widget, it's still available - just use the Blogs List link in the left navigation and it will be like it's 1999 all over again!
-
Ben Turner | Oct 21, 2025 1:21 AM
Hi everyone, As I continue to get my feet well under the Community table, I'm trying to make liferay.dev a more engaging and generally more useful experience for you all. As of right now (like, a...
-
Michael Wall | Oct 14, 2025 10:05 AM
Introduction The Liferay Dynamic Data Lists (DDL) functionality is now deprecated and marked for removal, with Liferay Objects the replacement for DDL. For customers migrating existing DDL Lists to...
Blog Stream: Featured -
YOGESH CHANDRA | Oct 8, 2025 3:42 PM
1. Introduction: Why It’s Time to Rethink Themes Most Liferay customers upgrading from older versions (like DXP 7.1–7.4) face recurring challenges with traditional themes—performance bottlenecks,...
Blog Stream: Featured Capabilities: Platform Releases: Liferay DXP 2025.Q1 Liferay DXP 2025.Q2 Liferay DXP 2025.Q3 -
David Oliveira Montenegro | Oct 7, 2025 12:15 PM
When building a site in Liferay, you might be used to the fully-fledged web applications with dynamic content, widgets, and templates. But sometimes, all you need is a simple static site for a...
-
David H Nebinger | Oct 6, 2025 12:01 PM
Introduction If you’ve been following Liferay’s recent messaging, you’ve probably heard a strong emphasis on avoiding customizations and building with client extensions instead. That’s not an...
Blog Stream: Featured -
-
David H Nebinger | Sep 26, 2025 4:57 PM
Introduction The Content Signals Policy is a new initiative from Cloudflare, published at contentsignals.org. It extends the familiar robots.txt file so site owners can declare how their content...
Blog Stream: Featured -
David H Nebinger | Sep 25, 2025 6:41 PM
Introduction One of the first things new administrators notice when they get into Liferay is just how many different ways there are to group users. You’ll find Accounts, Organizations, Sites, User...
Blog Stream: Featured -
-
Olaf Kock | Sep 16, 2025 2:05 PM
Javascript EventListeners are a great tool and easily introduced in a template, a fragment or any other frontend component. It's quick to write window.addEventListener("scroll", doSomething); and...
-
Ben Turner | Sep 16, 2025 1:21 AM
Hi everyone, Thanks to everyone that was able to join either of our 2025.Q3 release webinars last week. Whether you were able to attend or not, but are interested in the content, I'm pleased to...
Announcements: Stable Releases Blog Stream: News Capabilities: Platform Releases: Liferay DXP 2025.Q3 -
Hồ Nhật | Sep 13, 2025 11:42 AM
1. Why choose AMIS instead of Form Fragments or pure Client Extension? When developing complex applications on Liferay, you can use the available Form Fragments or build a custom front-end...
Capabilities: Platform Releases: Liferay Portal 7.4 Liferay DXP 7.4 Liferay DXP 2025.Q3 -
David H Nebinger | Sep 11, 2025 2:43 PM
A long time connection of mine recently asked on the community slack: Do you know how we can force maven central to update the Liferay artifacts? Example here :...
Blog Stream: Featured -
-
Ivica Cardic | Aug 29, 2025 1:11 PM
To kick off the recently announced partnership between Liferay and Camunda, we produced connectors for bringing Liferay into your Camunda business processes. By combining Liferay's digital...
-
-
Michael Wall | Aug 25, 2025 4:11 PM
Introduction If you have surfaced custom Liferay Object records in the Search Results Widget you will know that the Title of the Search Result record can be changed (Entry Display > Entry Title...
-
Ben Turner | Aug 21, 2025 5:45 AM
Hi everyone! Firstly, a quick introduction from me - as I've just moved into the brand-new role of Principal Evangelist. You'll be hearing a lot more from me as I really get going with this role -...
-
Sudhanshu Mishra | Aug 16, 2025 4:18 PM
Before moving forward, we must know, What is CRA and Vite? Why we should always use Vite over CRA? Let's have clarity to these questions first. 1. CRA (Create React App) What it is: CRA is a...
-
YOGESH CHANDRA | Aug 16, 2025 7:13 AM
Calling Liferay DXP Headless APIs (REST or GraphQL) from the frontend using Fragments, Custom Elements, or Client Extensions is easy and powerful. But there’s a hidden danger: credentials are often...
-
David H Nebinger | Aug 15, 2025 1:59 PM
Introduction Since Liferay has published https://learn.liferay.com/w/dxp/development/tooling/liferay-workspace/upgrading-to-jakarta, I think that means it's okay for me to blog about it. In my...
Blog Stream: Featured -
David H Nebinger | Aug 8, 2025 5:23 PM
Between major versions of Liferay, the internal structure of Service Builder (SB) modules can change—sometimes subtly, sometimes significantly. These changes might affect how services are...
Blog Stream: Featured -
Michael Wall | Aug 7, 2025 5:07 PM
Introduction This blog post is to introduce a full end to end proof of content (POC) to integrate Liferay DXP with RabbitMQ for asynchronous message processing using custom services and Client...
Blog Stream: Featured -
Michael Wall | Jul 30, 2025 2:16 PM
What is it? The SAML Restore Tool is a configuration driven custom Gogo Shell command that can be used to restore a non-prod environments SAML Configuration e.g. after a prod backup is restored...
-
-
David H Nebinger | Jul 24, 2025 4:19 PM
Introduction My blog/project ideas typically come from client and community questions about how to do something in Liferay. However, in this case, I was inspired by a recent post on SlashDot about...
Blog Stream: Featured -
-
Eric DARIEL | Jun 29, 2025 8:27 PM
This time, I will talk to you about the integration of micro-frontends (or MFE). On a micro-service, it is easy to expose several versions. Clients can easily call V1 or V2 of the same...
-
David H Nebinger | Jun 21, 2025 6:51 PM
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...
Blog Stream: Featured -
David H Nebinger | Jun 21, 2025 5:51 AM
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...
Blog Stream: Featured -
Eric DARIEL | Jun 20, 2025 3:45 PM
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...
Capabilities: Frameworks Releases: Liferay DXP 2025.Q1 -
David H Nebinger | Jun 19, 2025 4:34 PM
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...
Blog Stream: Featured -
David H Nebinger | Jun 12, 2025 4:11 PM
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...
-
David H Nebinger | Jun 6, 2025 2:21 PM
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...
-
-
Jeffrey Handa | May 30, 2025 9:52 PM
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...
-
Peter Richards | May 21, 2025 2:01 PM
I have recently created a new custom fragment which creates dynamic overlay badges for Commerce Products, and I am in the process of publishing it it is available as a marketplace application....
Capabilities: Commerce Releases: Liferay DXP 2024.Q4 Liferay DXP 2025.Q1 -
David H Nebinger | May 14, 2025 2:23 PM
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...
-
Mariela Santillán-Riethmüller | May 13, 2025 1:24 PM
Hola, developers! Mark your calendars and get ready. DEVCON 2025 is officially happening November 17–20 in the amazing city of Madrid, Spain! 📅 Date: 17-20 November 2025 17 Nov: Evening Welcome...
Blog Stream: News -
Fabian Bouché | May 6, 2025 8:10 PM
Hi there! Over time, I've built myself a collection of simple but useful fragments I'm using all the time when using Form Containers. I've decided to contribute them as a marketplace application in...
-
Fabian Bouché | May 2, 2025 9:43 AM
In this blog, I'd like to show you how you can not only monitor real time HTTP requests but also transactions running in the background. Short introduction - Glowroot Since 2023.q4, Glowroot has...
-
Gabriel Prates | Apr 28, 2025 10:07 AM
The reason behind the idea In a world of Frontend Client Extensions deployed in SaaS environments, we can have a lot of fun and be creative to develop the best solutions our projects and customers...
-
Marco Leo | Apr 23, 2025 5:07 PM
To our valued Liferay Open Source Community, Over the past two years, Liferay has implemented significant changes to our product release strategy. These adjustments, moving from a weekly to a...
-
Mahmoud Hussein Tayem | Apr 13, 2025 4:26 PM
In many Liferay projects, front-end developers often work with design mockups, static HTML pages, or existing UI prototypes. Rebuilding these into Liferay fragments and Client Extensions can be...
-
Christian Hofstätter | Apr 10, 2025 6:51 PM
If you haven't heard of or used workflow automation tools like n8n, you should take a few minutes of your day to have a quick look. It'll easily save you hours, days, and eventually weeks of your...
-
Bryce Osterhaus | Apr 10, 2025 10:28 AM
As of LPD-48372, the amd-loader has officially been deprecated in Liferay DXP. That means it’s no longer enabled by default—and with that, so ends the era of liferay-npm-bundler and amd-loader. But...
-
Anderson Perrelli | Apr 4, 2025 1:38 PM
Introduction You probably read the title of this article and thought, "finally, my friendly URL problems are solved!". And in part, you're right! The idea here is to share a "cake recipe" to...
Capabilities: Cloud -
Christian Hofstätter | Mar 27, 2025 8:12 PM
Introduction After playing with Go for the last few days and wanting to check out Microservice Client Extensions (MCEs), I decided to put up this starter project on Github and write my first blog...
-
David H Nebinger | Mar 26, 2025 3:13 PM
Introduction On March 18th, 2025, Liferay sent an email to clients and partners outlining the roadmap for migrating from Java EE to Jakarta EE that is coming in the 2025.Q3 release. It’s a...
Blog Stream: Featured -
David H Nebinger | Mar 5, 2025 7:49 PM
So this is just a quick post inspired by an answer my friend Evan Thibodeau posted to a Liferay Community Slack question: Hi, how to develop admin applications (i.e. the ones that can be added and...
-
David H Nebinger | Feb 27, 2025 8:08 PM
Introduction In my first post, Goodbye MySQL, Hello PostgreSQL, I shared that after a lot of practical research, Liferay had decided to move their cloud platforms off of MySQL and onto PostgreSQL...
Blog Stream: Featured -
RISHI KUMAR | Feb 26, 2025 5:23 AM
What are Frontend Client Extensions? Frontend Client Extensions are like skins that overlay the core functionality, adding extra features and enhancing the appearance. They function like Oxygen OS...
-
-
Chris Mount | Jan 16, 2025 12:20 AM
Recently, a number of customers encountered build failures in their JavaScript-based Liferay portlets or modules. The issue was the result of a node module version not being pinned or specified. My...
-
David H Nebinger | Jan 9, 2025 3:58 PM
So I wasn't planning on writing this blog today, but it is hitting a lot of people and I'm sure there's going to be a slew of reported issues on this, so I felt I should get the word out... If you...
Blog Stream: Featured -
David H Nebinger | Jan 3, 2025 8:41 PM
A real quick one today so everyone is aware. The next releases of Liferay, DXP 2025.Q1 and CE GA 134, will be built using JDK 17. This means that JDKs 8 and 11 will not be an option at all. You'll...
-
Álvaro Saugar López | Dec 25, 2024 10:46 PM
Esta entrada de blog también está disponible en Español It has been 7 years since the beginning of this second season of the LUGSpain community and four since the last article we published...
-
Álvaro Saugar López | Dec 25, 2024 10:17 PM
This blog entry is also available in English Han pasado 7 años del comienzo de esta segunda etapa de la comunidad LUGSpain y cuatro desde el último artículo que publicamos haciendo un repaso de lo...
-
Marcial Calvo Valenzuela | Dec 23, 2024 11:38 AM
Esta entrada de blog también está disponible en Español Working with Java applications that use native thread pools, one of the limitations we may encounter is the lack of built-in tools to monitor...
-
Marcial Calvo Valenzuela | Dec 23, 2024 10:28 AM
This blog entry is also available in English Cuando trabajamos con aplicaciones Java que utilizan pools de hilos nativos, una de las limitaciones que podemos encontrar es la falta de herramientas...