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:
- Read more about Unit testing with Quarkus and Flyway
- Log in or register to post comments
Build Fast, Secure, and Headless with Liferay DXP
A Headless CMS by Default
What sets Liferay apart from many other platforms is that headless support is not an afterthought. It’s integrated into the core architecture.
- Read more about Build Fast, Secure, and Headless with Liferay DXP
- Log in or register to post comments
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.
Making Liferay objects work for you: Lessons from real projects
Object Definitions & importing
One of the key aspects of working with Liferay Objects is managing their lifecycle correctly. If you frequently import and update objects, be mindful of the following:
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:
Deploying Supabase Migrations with GitHub Actions
Prerequisites
Before getting started, ensure you have:
- Read more about Deploying Supabase Migrations with GitHub Actions
- Log in or register to post comments
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.
- Read more about What is Reasoning AI?
- Log in or register to post comments