XTIVIA BLOG
Getting Started with Content Modeling in Contentful Headless CMS
This article gives you an overview of building a content model in the Contentful Headless CMS, and covers some common design patterns.
The Contentful Content Modeling Process
This article walks you through the process that we at XTIVIA recommend and follow for developing a Contentful Headless CMS content model.
GraphQL and Urql for a NextJs/Strapi stack
All code for this blog post can be found at https://github.com/bkinsey808/nx-next-strapi. The Case for GraphQL GraphQL is rapidly growing in popularity as an API alternative to REST. GraphQL is self-documenting to a large extent and allows a client to efficiently query just for...
How Data Exchange Works In TIBCO EBX
Data Exchange in EBX Data exchange in EBX MDM is an add-on that is used to import and export data. We can perform import and export operations on the CSV, Excel, and XML file formats. In Data Exchange, we can define data mapping configurations between source and target data...
Adjusting Log Levels to Persist After Portal Restart
This blog post is intended to offer some guidance around changing Liferay logging levels in a way that persists through a restart. Normally in the Liferay portal application, you can set log levels for both built-in and custom loggers via the Server Administration section of...
Workflow Modeling in TIBCO EBX
Workflow in Master Data Management Workflow in Master Data Management solutions includes events associated with business rules, notifications for human actors to take actions on exceptions such as Data Quality issues, data survivorship (unmerge records, merge/consolidate...
Webpack Bundle Analyzer with Nx and React
All code for this blog post can be found at https://github.com/bkinsey808/nx-graphql-fullstack. Why care about bundle size? Bundle size, especially initial bundle size, is an important metric which determines not only how fast your web app will load, but even, potentially, how...
Custom Material UI Select Component with React Hook Form v7 and Typescript
It's not easy or obvious how to build a custom Material UI select component and make it work with React Hook Form (RHF). It's a shame, because RHF is a small dependency, with a modern React hook-centric API, that brings to the table better form performance as compared with its...
Liferay DXP Publications Versus Staging
In the last year since the release of Liferay DXP 7.3, multiple customers have asked us about our recommended approach on Liferay Publishing. The introduction of the new Publications feature means that Liferay DXP 7.3+ customers now have two options when it comes to content...
Building a Liferay JS Generated React App that uses Typescript & Material UI
Recently I took on the challenge of building a React app that utilizes Typescript & Material UI by using the Liferay-JS Yeoman generator. This approach was taken as an alternative to using Create React App & adapting it to Liferay. The benefit is there are no extra...









