How to Clean Up Unattached Disks in Azure Red Hat OpenShift (ARO)

The Problem: hundreds of Unattached Disks

During our migration to ARO, we frequently recreated disks during development, using a custom storage class with `reclaimPolicy: Retain` to prevent accidental deletion of PersistentVolumes (PVs). This worked as expected: deleting a PersistentVolumeClaim (PVC) in OpenShift marked the PV as `Released`, but the underlying Azure disk remained intact, even after deleting the associated PV.

Unit testing with Quarkus and Flyway

Using Flyway for Test Database Management 

Flyway is an open-source tool that handles database migrations and can be leveraged to set up and clean your test database between tests. Here’s how to integrate Flyway into your Quarkus tests: 

1. Add Flyway Extension 

Include the Flyway extension in your pom.xml: 

Efficient, Scalable Design Management with Liferay's Tokenized Design System

What is Liferay’s Tokenized Design System?

At its core, Liferay’s tokenized design system is a powerful mechanism for centralizing and standardizing your design choices. It relies on design tokens — reusable variables that define key visual properties such as color, typography, spacing, and layout.

Mastering multisite solutions with Liferay: lessons learned

What we build

The first solution was a true multisite project—one of the largest we’ve ever built. By the end, we had 307 unique websites in 55 languages. The goal was to create a digital platform where people worldwide could learn about our client’s work in innovation, sustainability, and culture. Each country had its own site, featuring both an English version and localized content managed by regional editors. While all sites followed a unified design, they required enough flexibility to meet the needs of each market.

The C4 Model: A Structured Approach to Agile Software Architecture

Understanding the C4 Model

The C4 Model is a hierarchical approach to visualizing software architecture, conceptualized by Simon Brown to address prevalent issues in documenting and conveying software design. It decomposes architecture into four distinct layers:

What is Reasoning AI?

Symbolic AI

The first AI application ever was the Logic Theorist, introduced in 1956. It was designed by Allen Newell and Herbert A. Simon, in an attempt to mimic human reasoning. Newell and Simon didn’t know how to write a computer program, as they were social scientists. So they asked computer scientist Cliff Shaw to do the coding job. Fun fact: the three of them first had to design a programming language (IPL, a forerunner of LISP), before Shaw could actually use it to write the program.