/dev/24 Agenda Preview

Submissions still accepted

UPDATE: The event is getting closer, and the agenda (with times and a lot more topics and speakers) is now available at This preliminary blog post is no longer maintained

If you have already heard about /dev/24, you're probably already waiting for an agenda.

Whether you've heard about /dev/24 or not, you'll be happy to hear about a preliminary agenda, to give you some impression of the topics that we're going to handle.

/dev/24 will take place on 24. September 2020, starting at 7:00 UTC, until 25. September 2020, 7:00 UTC.

I'm happy to list the first accepted presentations already - their concrete schedule will be fixed later. Juggling timezones and 24h of program ain't easy. I should have known that...

Presentation submission is still open until 1 September, 23:59:59 UTC - but note: We'll constantly add more items to the preliminary agenda, and the available time is limited to 24h (I won't be able to stay awake for longer). The earlier you submit, the higher your chances to be accepted are.

Here's some content that you can expect:

Having fun with the Item Selector

Alejandro Tardin

The audience are developers that have had the "pleasure" of writing custom Item selector views.

For 7.3 we've added a new API (ItemSelectorViewDescriptor) that simplifies a lot the process of adding item selection functionality for any kind of content. It is mostly declarative and removes the need to write a custom JSP file.

Why Liferay APIs are awesome

Javier Gamarra

All the new and shiny things the Liferay Headless APIs and GraphQL endpoint has added for 7.3 (and backported to 7.1 and 7.2) like:

  • API extensibility: bend the existing endpoints to your will
  • Embedding: include your images, documents or rendered templates in the same request!
  • New API hub with Swagger and GraphQL integrated
  • Headless Admin Content! Search assets! Document Types!
  • More GraphQL relationships, documentation and many improvements
  • REST Builder out of beta :)

and obviously more APIs. I also talk about obscure things that were already present in 7.2 like automatic transactions, batch framework, permissions...

Monitor your Liferay DXP logs with Elastic Stack

Patricia Hevia Teixeira

Learn how to quickly detect errors by monitoring Liferay DXP logs using Elastic Stack. Convert Liferay logs to .log files, process them using Logstash, index them in Elasticsearch, and display and create graphs in Kibana.

Introducing the Info Framework: Leveraging Modern Site Building with custom content types

Jorge Ferrer

The audience of this session is developers of solutions based on Liferay. Specially for those who

  1.  have found cases where you needed a full custom portlet to support a custom content type or a custom entity in general, but it didn't really have any special functionality,
  2. have tried to leverage the Asset Framework but found it too complex or maybe had limitations that didn't match your needs
  3. love the new features built by the Modern Site Building project and would like your business users to leverage them not just for Web Content, Blogs and Documents, but also for custom entities in yoru project
  4. are interested in learning the newest kid in the block in the family of Liferay's frameworks and how we are applying everything we've learned all these years.

Deploying Liferay consistently and effortlessly on OpenShift

Pablo Nuñez

In this session, you'll learn how to get Liferay code and configurations changes deployed consistently to an OpenShift cluster by a simple Git push. You'll Learn how Liferay environments can be patched automatically with the most recent Liferay Service Packs and how deployments can be made consistent across environments, all while still using the Liferay tools you are already familiar with.

If you are someone who is interested in building a CICD solution for your containerized Liferay environment, then you will learn some nice tips and tricks during this session. Of course there are always dragons, you will learn about these too.

Even if you are not too familiar with Kubernetes or OpenShift concepts you will be able to understand this session (well... maybe at least a bit of Docker knowledge would help :P).

What I learned @ Liferay and what the future holds for Java

James Falkner

My experience working for Liferay and in the Liferay community, and what I'm working on now and how it relates to the future of Java for enterprise development

The "ultimate" guide for Production Ready Liferay in Kubernetes

Alvin Estrada

Deploying a Liferay using containers is just as easy as typing "docker run liferay/portal:7.3.3-ga4" in your terminal, however it gets complex when you start thinking about connectivity, high availability, security, resource management and production ready configurations.

While there are some good tutorials and material about how to start using Liferay with Docker, deploy it into Kubernetes and even how to ship code into a containerized Liferay instance, there is a lack of resources that explain the necessary technical aspects to deploy a "Production Ready Clustered Liferay CE 7.3" using containerized technologies.

The audience will learn how to configure a Liferay ecosystem with a replicated elasticsearch and database, all of this just using existing Docker images and Vanilla kubernetes components. This talk is aimed at Liferay developers and infrastructure engineers that want to migrate their old fashion VM-based Liferay environments into containerized environments with Docker and Kubernetes.

How the new Community site was built

Javier Gamarra

The new Community Site (also called Questions) was built using React + GraphQL served and using Liferay.

We'll see how to build a similar site and many tips regarding React in Liferay, how to interact with the GraphQL endpoint, use permissions, combine queries, use Apollo... everything powered by Liferay.

The Fragmentation of (in a good way)

Ryan Schuhler

In our journey to 7.3 we have reworked many of the applications and pages of our site to use more out of box and new features, one of which is fragments. I will be sharing some of our process, implementation, challenges, and benefits of moving to fragments.

Your submission here?

As said above: Submissions are accepted until 1 September 2020, 23:59:59 UTC. If you

  • have something to brag about
  • like to see your solutions adopted by the Liferay community
  • would like to get feedback on your solutions and suggestions

then this is for you. No matter how complicated, no matter how trivial. Keep in mind: What's trivial for you might be totally unknown (thus not trivial at all) to others in the community.

The overall topic: Anything technical (or fun, or both) on Liferay - preferably version 7.3, but not limited to that version.