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!
To add a new blog, use the "New Entry" button here on on the Blogs List page.
To manage Drafts and view unpublished blogs please use the Blogs List page.
Showing 1 to 20 of 3,155 entries.
-
David H Nebinger | Dec 9, 2025 4:19 PM
If you’re building headless APIs with REST Builder on Liferay 2025.Q3 or newer, there’s one small configuration detail that can cause big headaches if you miss it. In your rest-config.yaml, you...
Blog Stream: Featured -
David H Nebinger | Nov 19, 2025 11:22 PM
At Liferay DevCon today, someone asked me a great question: “How do you develop and test a local custom element (a standard Web Component) while still using the Liferay JS global object?” We talked...
Blog Stream: Featured -
David H Nebinger | Nov 19, 2025 5:49 PM
Day 2 of Liferay DevCon 2025 has wrapped, but my favorite day is still ahead: the UnConference. Once again, my good friend Olaf will be running it; if you’ve never experienced an UnConference...
Blog Stream: Featured -
-
Ben Turner | Nov 17, 2025 2:57 PM
Hi everyone, I'm really excited to announce that we have a new approach that you can use to tell us about the things that you think should be in the product. It's called "Product Ideas", and it's...
Blog Stream: News Featured Products: Liferay Portal Liferay DXP -
Ben Turner | Nov 12, 2025 5:44 AM
Hi Everyone! I'm excited to announce that the release webinar for our final release of 2025 - the 2025.Q4 release - is coming up in just a few weeks, on Wednesday, December 3rd. The webinar will...
Announcements: Stable Releases Blog Stream: News Featured Products: Liferay DXP Releases: Liferay DXP 2025.Q4 -
Daniel Martinez Cisneros | Nov 6, 2025 8:40 AM
This article explains: Where to place cache configuration files How to reference them in portal-ext.properties Real‑world tuning examples for improving performance Background: Ehcache in Liferay...
Blog Stream: Featured Products: Liferay DXP Capabilities: Platform Releases: Liferay DXP 2025.Q2 Liferay DXP 2025.Q3 Liferay DXP 2025.Q4 -
Tibor Lipusz | Oct 27, 2025 9:49 AM
Much has changed in the fields of LLMs and AI since we announced our semantic search capability through integration with third-party providers (Hugging Face, txtai) in May 2023. The technologies...
-
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 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...
-
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 -
-
-
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...
-
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 -
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 -
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 -
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...
-
-
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...
-
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...
-
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 -
-
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...
-
-
David H Nebinger | Dec 9, 2024 4:26 PM
Well, we've done it! We've updated finally from React 16 to React 18 at the portal level. In DXP 2025.Q1 and CE GA 134*, Liferay is no longer going to be based on React 16. This is significant...
Blog Stream: Featured Capabilities: Frameworks Platform -
David H Nebinger | Nov 25, 2024 7:47 PM
Just a quick one today... So I'm working on some Client Extensions and wanted to see the impact that deployment would have across virtual instances. FWIW, CX are only supposed to affect the virtual...
Blog Stream: Featured -
David H Nebinger | Nov 25, 2024 6:14 PM
Introduction For a long time now Private Pages have been deprecated by Liferay... From a platform perspective, they are really a pain. A site can be made up of two different kinds of pages, public...
-
Daniel Martinez Cisneros | Nov 6, 2024 9:46 AM
This article provides the necessary steps to configure Cross-Cluster Replication (CCR) for Elasticsearch with Liferay on a local machine. By following this guide, you’ll simulate the behavior of...
Blog Stream: Featured Capabilities: Platform Releases: Liferay DXP 7.2 Liferay DXP 7.3 Liferay DXP 7.4 Liferay DXP 2023.Q3 Liferay DXP 2023.Q4 Liferay DXP 2024 Q1 Liferay DXP 2024 Q2 -
David H Nebinger | Oct 11, 2024 4:11 PM
So this past summer a number of my Office Hours sessions had to be cancelled. All I really said at the time was that I was sorry about cancelling the sessions and that I was busy traveling. And you...
Blog Stream: Featured -
David H Nebinger | Oct 11, 2024 1:07 PM
Many weeks ago I blogged about how I could no longer add images to blogs and this was preventing me from publishing some entries I had which needed screen shots... We have since fixed that issue,...
Blog Stream: Featured Capabilities: Frameworks Platform Cloud Releases: Liferay DXP 2023.Q3 Liferay DXP 2023.Q4 Liferay DXP 2024 Q1 -
-
David H Nebinger | Oct 1, 2024 7:34 PM
Introduction Goodbye MySQL? No, don't worry, Liferay isn't dropping support for MySQL, don't start panicking just yet. Liferay has been transitioning new PaaS and new/existing SaaS systems from...
-
Mohammed Yasin | Sep 28, 2024 10:38 AM
Liferay Objects has been one of the powerful features of Liferay. It provides codeless approach of building application. It provides headless api which can be used for accessing object entry data....
-
David H Nebinger | Sep 25, 2024 6:16 PM
My good friend Andrew Jardine has started upgrading his Mastering Liferay site, currently on 7.1, and he's going to be upgrading it to the latest 7.4. However, he recently was blessed with a new M3...
Blog Stream: Featured -
David H Nebinger | Sep 25, 2024 4:03 PM
Recently I was helping a client who seemed be under a DDOS attack... Analysis of traffic showed a large number of incoming requests that seemed to be doing searches for various expected keywords....
-
David H Nebinger | Sep 18, 2024 12:55 PM
Introduction As evidenced by my recent blogs, I'm still on a React Custom Element Client Extension tear... I think this is the best way to develop custom solutions on Liferay because they are free...
Blog Stream: Featured Capabilities: Frameworks Platform -
Vinoth Kumar | Sep 14, 2024 2:15 PM
We may face some scenario to execute a process which might consume JVM memory and keeps the web page loading when dealing with large tasks like file uploads. Liferay has BackgroundTaskExecutor...
Blog Stream: Featured -
David H Nebinger | Sep 13, 2024 5:19 AM
Everyone loves a bug bounty program, right? Well I want to launch an unofficial bug bounty program today! What are we looking for? Bugs related to performing builds using JDK17 and/or JDK21. So...
-
-
David H Nebinger | Sep 11, 2024 1:54 AM
If you're looking for the simplified process, you can skip ahead by clicking here. Introduction Lately my focus has been on development of React applications consuming Liferay Headless APIs. When...
-
David H Nebinger | Sep 6, 2024 6:58 PM
Introduction So I've been a developer for a long time (longer than I care to admit). When I started, being a developer actually meant you had to wear many hats, one of which has included database...
Blog Stream: Featured Products: Liferay Portal Liferay DXP Capabilities: Platform Releases: Liferay Portal 7.4 Liferay DXP 7.4 -
Lohita Sagar Mishra | Aug 14, 2024 6:06 AM
CONTENT & EXPERIENCE MANAGEMENT Content management features provide support for creating and managing structured web content and digital assets for developers and business users, including a modern...
-
David H Nebinger | Aug 9, 2024 3:21 PM
Happy Friday! Short blog post today since I've just found out that the Liferay IDE and the Liferay Developer Studio (LDS) have both been updated!...
-