Looking for 2020 or 2021 content?

While we're preparing the 2022 event (and long after we're done with it) you can find the full 2020 and 2021 content on their own archived page.

2022 Agenda

Doors Open and World Discovery

profile picture

No presenter (Everywhere)

2022-11-29 10:00 UTC

We're on Workadventure - and it takes a while to get used to the platform.

Make sure to come early, try out your webcam and audio setup, talk to people and get the vibe of the platform.

This event is made for you, so that you can talk to anybody who has built or discovered bragworthy features, or who just helps you out with smart ideas. Or for you to showcase your smart ideas.

Get your webcam and headset ready and explore what we built.

Grand Opening

profile picture

The team behind /dev/24 (Budapest Theater)

2022-11-29 11:00 UTC

We're going live, again. And again on Workadventure.

If you've been here last year, prepare for an update in format: Prepare to talk more and have your webcam and headset ready to meet speakers, developers, community, partners. Share your experience and get everybody else's experience.

Integrate and Exchange Data

profile picture profile picture

Igor Bešlić and Sergio Jiménez (Budapest Theater)

2022-11-29 11:30 UTC

This short session intends to update audience with the latest improvements we had done to our data integration infrastructure. How to use REST API and external tools to design and create Liferay Objects and later share structure and data. Very useful if one want to recreate production environment locally, or to publish local work to production.

Click to REST - From no code to a REST API

profile picture profile picture

Luis Miguel Barcos and Carlos Correa (Budapest Theater)

2022-11-29 12:06 UTC

Traditionally, Liferay developers are used to creating REST APIs with the REST Builder, having to code all the endpoints, and defining its API. In this talk, we will show how to create REST APIs with no code, and no API definition. All of it will be created automagically by Liferay with just a few clicks.

How to do that?

With the power of our no-code approximation: Liferay Objects.

Upgrades: past, present and future

profile picture

Alberto Chaparro (Budapest Theater)

2022-11-29 12:42 UTC

We will time travel to check how Liferay Upgrades have changed over the years. From Ext Plugins to Low Code, from long-life releases to rolling releases, or from on-premise installations to Cloud. This talk will help you to understand what is best for your project and how to approach future upgrades minimizing risks and efforts.

Liferay Objects and Workflows - Guest submitted content validation

profile picture

Fabian Bouché (Budapest Theater)

2022-11-29 13:18 UTC

We'll implement a web application allowing guest users to submit contributions which will undergo a validation process before being published on the home page gallery.
This talk will illustrate how you can combine Liferay Objects, the new Form Components capability and Workflows (and there's a bit of permission management as well).
Some of those features are very new and a bit rough around the edges. That's why I wanted to share with you what you need to be careful about.

Networking Break

profile picture

Y'all (Everywhere)

2022-11-29 13:52 UTC

The best part of a conference is the networking - isn't it? And as we're on Workadventure, we're giving you the opportunity to meet others and talk to them - check out where the speakers are, find others that you can help, or that can help you exploring the full power of your Digital Experience Platform or Portal.

Roam around, grab some food and drinks: Whatever you find in your fridge is available. We hope to have hit your taste.

Accessibility tooling and Liferay accessibility improvements

profile picture

Marcos Castro (Budapest Theater)

2022-11-29 15:02 UTC

A glimpse into Marcos' accessibility tooling and some information about Liferay's improvements in accessibility features.

Walking through the <Walkthrough/>

profile picture

Daniel Sanz (Budapest Theater)

2022-11-29 15:37 UTC

Frontend developers and site creators are encouraged to attend this presentation, where we'll show the initial version of the walkthough DXP component, which allows to define walk through steps to showcase any relevant feature present across DXP site pages. Component integrated in DXP platform via site-level settings, making it possible to configure it declaratively using a simple JSON descriptor. Platform delivers the necessary machinery to inject it transparently when users navigate the site.

Component, implemented in React from native clay components, allows to define navigation steps, each step highlights a particular DOM element in the page, giving users a chance to read the details about that particular part in the UI. Several steps can be defined, and users can navigate through them, even if thew span across different site pages. Some options are provided to control component behavior.

We'll see component working live, take a look to the main code pointers and discuss some future lines of work to evolve it to a more usable version.

Raylife D2C -> a fully functional 7.4 app you can use today

profile picture

Matthew Hartel (Budapest Theater)

2022-11-29 16:02 UTC

 

Looking for sample app built using low code? An app you can provision in 15 minutes?

The Raylife D2C (direct to consumer) portal reflects an insurance industry trend for users to go through the quote-and-bind process online without needing an agent. The D2C solution heavily leverages out of the box Liferay 7.4 functionality. D2C is built with “low code” features, such as Liferay Objects and the power of the React development framework using Remote Apps - all delivered via Site Initializer.

Ready to go from the latest release of Liferay DXP.

Search-as-you-type: How Search Blueprints and the /suggestions REST endpoint can be used to build custom search bar suggestions

profile picture profile picture

Tibor Lipusz and Petteri Karttunen (Budapest Theater)

2022-11-29 16:38 UTC

Liferay Portal 7.4 CE GA36 / DXP 7.4 Update 36 introduced Search Bar Suggestions, a new feature of the Search Bar widget. With suggestions enabled, users begin typing in the search bar and have preliminary results returned. This feature introduces search-as-you-type functionality to Liferay. (LPS-152597)

Behind Testray 2, how we are rewriting a software using 7.4

profile picture profile picture

Keven Leone and Wellington Barbosa (Budapest Theater)

2022-11-29 17:04 UTC

The talk will be show topics related to 7.4, Remote App, Objects and React, in the development of a Remote Application, rewriting a software written 7 years ago using Liferay Portal 7.1 in a brand new software architecture, turned to 7.4 stack

Creating a low code sample application using Client Extensions, Objects and mobile app

profile picture

José Abelenda (Budapest Theater)

2022-11-29 17:40 UTC

In this presentation we will see how to create an application using Liferay low code concepts as Client Extension, Objects and connect a mobile app to our application on DXP.

Display, Scope and Filter Categories in the Category Facet by Vocabulary

profile picture profile picture

Tibor Lipusz and Bryan Engler (Budapest Theater)

2022-11-29 18:16 UTC

Learn about two recent enhancements we have introduced and how they can help you to provide a powerful search facet experience. (LPS-156503)

Networking Break

profile picture

Y'all (Everywhere)

2022-11-29 18:41 UTC

The best part of a conference is the networking - isn't it? And as we're on Workadventure, we're giving you the opportunity to meet others and talk to them - check out where the speakers are, find others that you can help, or that can help you exploring the full power of your Digital Experience Platform or Portal.

Roam around, grab some food and drinks: Whatever you find in your fridge is available. We hope to have hit your taste.

Validating Object entries with Expression Builder

profile picture profile picture

Nara Andrade and Carlos Montenegro (Budapest Theater)

2022-11-29 20:02 UTC

The audience will learn how to create an Object, add fields to it and compose validations to its entries. This presentation is applicable to anyone interested in developing and showcasing low-code solutions.

Using low-code and a Proxy to recreate Partner Portal

profile picture profile picture

Jair Medeiros and Thaynam Lázaro (Budapest Theater)

2022-11-29 20:28 UTC

In this talk we will show how we used the Liferay 7.4 features, Site Initializer, Objets, Low-code components and a proxy with Saleforce to recreate the Liferay's Partner Portal.

Glowroot - Let's monitor Liferay performance with an APM

profile picture

Fabian Bouché (Budapest Theater)

2022-11-29 20:56 UTC

Performance bottlenecks are difficult to analyze without the right tools.
Glowroot is an easy to setup Java APM that works perfectly with Liferay.
I'd like to show you how to set it up and how you can configure it to collect metrics, even for Liferay background tasks.

Happy Hour, End of Day 1

profile picture

Y'all (Everywhere)

2022-11-29 22:35 UTC

The best part of a conference is the networking - isn't it? And as we're on Workadventure, we're giving you the opportunity to meet others and talk to them - check out where the speakers are, find others that you can help, or that can help you exploring the full power of your Digital Experience Platform or Portal.

Roam around, grab some food and drinks: Whatever you find in your fridge is available. We hope to have hit your taste.

Doors Open and World Discovery

profile picture

No presenter (Everywhere)

2022-11-30 10:00 UTC

We're on Workadventure - and it takes a while to get used to the platform.

Make sure to come early, try out your webcam and audio setup, talk to people and get the vibe of the platform.

This event is made for you, so that you can talk to anybody who has built or discovered bragworthy features, or who just helps you out with smart ideas. Or for you to showcase your smart ideas.

Get your webcam and headset ready and explore what we built.

Grand Opening of Day 2

profile picture profile picture

Louis-Guillaume Durand and Olaf Kock (Budapest Theater)

2022-11-30 11:00 UTC

Reconvene in Budapest Theater and kick off day 2.

Coffee is free, as usual. Find it in your kitchen.

Warm-up: Devcon 2023

profile picture

Mariela Santillán-Riethmüller (Budapest Theater)

2022-11-30 11:15 UTC

A lot comes in place to organize DEVCON and next year's edition is already in the works! During this short session, you will have a front-row seat to DEVCON plans for 2023. Are we coming back in person? When is it happening? Where is it taking place? Are the moderators painting their hair blue again? How can the community contribute to it? We will most probably not have all the answers yet, but this is surely the best opportunity to open a dialog and hear from you what you want to see during DEVCON 2023.

Payment eco-system in India and integration with one payment gateway

profile picture

Madhukar Kumar (Budapest Theater)

2022-11-30 11:31 UTC

Session is focused on audiences dealing with banking, insurance, manufacturing based clients. They will be able to understand how payment is processed and how different parties are involved while we simply click on pay now. We have one generic modules that can be deployed to Life ray server straight away to receive the payments using Billdesk. Will put this module to the marketplace.

The Wonderful World of Sites Initializers

profile picture

José María Muñoz (a.k.a Chema) (Budapest Theater)

2022-11-30 12:07 UTC

What are Site Initializers, and what can they do for you as a Liferay Developer? In this session we will be diving deep into the what, the why, and the how of Site Initializers to help you understand how you can use them as a starting point for building effective and reusable sites. We’ll also get a sneak peek into the future of Site Initializers on Liferay Experience Cloud.

Put your templates at REST

profile picture

Alejandro Tardín (Budapest Theater)

2022-11-30 12:43 UTC

Traditionally, self hosted instances of Liferay could make use of serviceLocator in templates to access information. In the SaaS world, this is not possible for security and multitenancy reasons. To fulfill this need we have developed restClient, an object that will let you leverage all the power of the headless APIs from your templates.

Audience: Developers, specially those familiar with templates.

Easily customize Liferay's search behavior with Liferay Enterprise Search Experiences

profile picture profile picture

Tibor Lipusz and Petteri Karttunen (Budapest Theater)

2022-11-30 13:09 UTC

Boost, hide, or filter results by various factors like proximity, categories, tags, user segment; provide personalized and context aware search results and much more. People can use the Search Blueprints feature to customize the search query and personalize their digital experiences through the Liferay Enterprise Search Experiences application (available for DXP 7.3 and 7.4).

Networking Break

profile picture

Y'all (Everywhere)

2022-11-30 13:44 UTC

The best part of a conference is the networking - isn't it? And as we're on Workadventure, we're giving you the opportunity to meet others and talk to them - check out where the speakers are, find others that you can help, or that can help you exploring the full power of your Digital Experience Platform or Portal.

Roam around, grab some food and drinks: Whatever you find in your fridge is available. We hope to have hit your taste.

How to integrate Redis in Liferay 7.4 for Tomcat's Session Replication

profile picture

Mariano Alvaro Saiz (Budapest Theater)

2022-11-30 15:56 UTC

Some years ago I created the following blog post, which some customers are currently using (contact Fabian Bouché for more information). Because Shielded Container has been introduced for 7.4 I needed to adapt much of the code (I will publish a new blog entry in a couple of weeks). Right now some customers in the community (that served as early adopters) are using the 7.4 version. I will introduce how the code works and a brief explanation of the Shielded Container to understand the difference regarding classloaders.

From Service Builder to Objects

profile picture

Louis-Guillaume Durand (Budapest Theater)

2022-11-30 16:22 UTC

In this session you will see how to move your data created using Service Builder to Liferay Objects, and explore the options you have to perform that on your own projects

Introducing Semantic Search Capabilities Using txtai and Hugging Face's Inference API

profile picture profile picture

Tibor Lipusz and Petteri Karttunen (Budapest Theater)

2022-11-30 16:58 UTC

See how vector search can help self-service site administrators to support users who visit the documentation and help them to find answers to their questions faster by providing semantically relevant search results. (LPS-163688)

Objects Actions - Creating a custom action type

profile picture profile picture

Mateus Santana and Guilherme Camacho (Budapest Theater)

2022-11-30 17:34 UTC

We’ll show how the actions feature works and how it was implemented. During this walk-through, we'll create a new action type and apply it to some Liferay Object to see it working. This way the audience would be able to see how easy this process is.

Networking Break

profile picture

Y'all (Everywhere)

2022-11-29 18:09 UTC

The best part of a conference is the networking - isn't it? And as we're on Workadventure, we're giving you the opportunity to meet others and talk to them - check out where the speakers are, find others that you can help, or that can help you exploring the full power of your Digital Experience Platform or Portal.

Roam around, grab some food and drinks: Whatever you find in your fridge is available. We hope to have hit your taste.

Liferay Notifications - Creating a custom notification type

profile picture profile picture

Feliphe Marinho and Gabriel Albuquerque (Budapest Theater)

2022-11-30 19:32 UTC

We’ll dive into the notification module implementation and how easily add new notification types and apply them to use in desired modules. Going from how we brought it from Commerce, (revamping it into a brand new product) to a hands-on part demonstrating how we can create a new notification type.

Notifications were part of Commerce and focused on triggering e-mail notifications according to order status changes. From Obejcts' perspective, we envisioned it as a good feature that we could integrate with Liferay Objects and turn into one of our actions. But then, why not make it customizable and integrated with any product and implementation?That's what we did with a revamp process to decouple the notification module from Objects and email, developers just need to implement one class that contains some methods that are required and then you will be able to get your notification type or the existing ones though the NotificationTypeTracker by passing the type of the desired notification and then they'll be able to call methods like sendNotification by passing the proper context to work as expected.

How to build your brand without creating a new theme in 7.4

profile picture

Roselaine Marques (Budapest Theater)

2022-11-30 20:08 UTC

This talk is not only for Front-end developers, this session is for all people who are involved in Liferay Portal Projects. Learn how we could speed up building the front-end side for Liferay Portals. Avoid the need for your or your team to know and learn how to work our theme project structure, let the old go and learn the new one, taking advantage of Fragments, Style book, Master Page Templates...

Sympathy for the Devops

profile picture

Olaf Kock (Budapest Theater)

2022-11-30 20:44 UTC

A high level overview over the different deployment options for Liferay DXP and Liferay Portal. This goes from on-premise deployments through the PaaS cloud to the SaaS cloud, taking progressively more mental burden from the Devop-people, so that they can concentrate on business-specific issues rather than infrastructure.

This presentation closes a loop: At the European Symposium 2010, Olaf deployed a full Liferay Cluster from zero, live on stage, in a 30 minutes presentation. Thanks to today's Devops automation, such a demonstration is not even considered impressive enough for a presentation in 2022 - but it might be a small part.

Demystifying Liferay Commerce Extensions

profile picture

Jeff Handa (Budapest Theater)

2022-11-30 21:20 UTC

This session will provide a quick overview of some of the most common Liferay Commerce extension points such as custom product renderers, customizing checkout steps, and custom order rules. We'll look at the business cases that require these extensions and then dive into the code needed to take advantage of these extension points.

Building a React-based Multilingual, Multi-page Loan Request App with Objects Datasource

profile picture

Wesley Kempa (Budapest Theater)

2022-11-30 21:56 UTC

 

To learn about an example of a multi-step react component that leverages getting and posting Liferay Object data. This component also contains translated content for French, Portuguese, Spanish, and English based on the user's Liferay language settings.

Happy Hour, End of Day 2

profile picture

Y'all (Everywhere)

2022-11-29 22:31 UTC

The best part of a conference is the networking - isn't it? And as we're on Workadventure, we're giving you the opportunity to meet others and talk to them - check out where the speakers are, find others that you can help, or that can help you exploring the full power of your Digital Experience Platform or Portal.

Roam around, grab some food and drinks: Whatever you find in your fridge is available. We hope to have hit your taste.

Doors Open and World Discovery Day 3, Unconference

profile picture

no presenter (Budapest Theater)

2022-12-01 12:00 UTC

We open the door for our last day of /dev/24. Today, Liferay's famous Unconference enters the virtual world for the first time.

Unconference Ground Rules and Agenda Building

profile picture profile picture

Y'all and Olaf Kock (Singapore Theater)

2022-12-01 13:00 UTC

We're building the Unconference Agenda. This is the time when the ground rules are communicated, and the agenda for the rest of the day is built. Afterwards, the group will distribute throughout the world into the scheduled pavillions and cover the agenda based on interest.

Unconference - Placeholder for the agenda (to be built)

Y'all (Everywhere)

2022-11-30 14:00 UTC

This is just a placeholder. The actual agenda will be built during the session just before this

Unconference - Closing

profile picture

Y'all (Singapore Theater)

2022-12-01 19:00 UTC

We're getting together to close the event, where everybody has the opportunity to have their message heard.

What have you learned, missed, enjoyed or discovered today? How can the experience improve next time?

Looking for older content?

While we're preparing the 2022 event (and long after we're done with it) you can find the full 2020 content and 2021 content on their respective archived pages