Latest Updates

Documenting code, one commit at a time.

Embracing Filament: Streamlining Testing in Laravel Projects

In modern Laravel projects, choosing the right tools is crucial for efficient development and maintainability. The Reimpact/platform project is undergoing a transition from Nova to Filament, aiming to leverage Filament's capabilities for streamlined administration interfaces. This transition impacts testing strategies, requiring a shift from Nova-specific tests to those aligned with Filament.

Read more
PHP Laravel

Refactoring for Clarity: Removing Redundant Relationships and Enhancing Widget Functionality in Laravel

In the Reimpact/platform project, we're constantly striving for a cleaner, more maintainable codebase. Recently, we undertook a refactoring effort focused on removing unnecessary relationships, improving widget functionality, and ensuring data consistency across tenants.

Removing Non-Existent Relationships

One area identified for improvement was the MassiveUploadWithErrorsResource.

Read more
PHP Laravel CSS

Bypassing Filament CSS Pipeline for Quick Widget Styling

When working with UI frameworks like Filament in Laravel projects, you sometimes encounter situations where the framework's CSS pipeline interferes with custom styling. We recently ran into this issue in the Reimpact platform while developing the QuickLinksWidget.

Filament, being based on Tailwind CSS, compiles its own version of Tailwind. This can lead to inconsistencies if your project's

Read more
PHP Laravel

Schema Updates: Adding Tenant-Specific Columns in Laravel

Introduction

When developing multi-tenant applications using Laravel, managing database schemas can become complex. Each tenant might require specific customizations, including additional columns in existing tables. This post addresses how to handle such scenarios by focusing on adding a homologation_level column to a products table within a tenant-specific schema in the Reimpact platform.

Read more

Improving HTML Canvas Capture with Absolute Positioning in Breniapp

Introduction

In the Breniapp project, we encountered an issue where html2canvas was misrendering flexbox alignments, specifically items-center and items-end. This resulted in text overlays appearing shifted during the capture process. To address this, we implemented a strategy to temporarily convert flex wrappers to absolute-positioned elements before the capture and then restore them

Read more

Onboarding UI Polish: Consistency is Key

When building user onboarding flows, visual consistency and attention to detail can significantly impact the user experience. Even small UI tweaks can make a big difference in how polished and professional your application feels. Recent work on the onboarding flow in the brenia project focused on addressing several such details.

Addressing UI Inconsistencies

One area of focus was the

Read more
PHP CSS UI

Improving Onboarding Flow with Enhanced Text Matching and UI Updates

This post discusses improvements made to the onboarding process in the brenia project, focusing on more accurate text matching and design system alignment.

Enhanced Text Matching for Uncertainty Detection

Previously, the system used substring matching to detect uncertainty in user input. This led to false positives, where common substrings like "ns" (part of a longer word) were incorrectly

Read more
PHP CSS

Mejoras en la Interfaz de Usuario con un Sistema de Diseño Vibrante

Introducción

El proyecto Breniapp/brenia está enfocado en la mejora continua de la experiencia del usuario a través de un diseño intuitivo y atractivo. Recientemente, se han implementado varias mejoras visuales para lograr un sistema de diseño más vibrante y consistente.

El Problema

Anteriormente, la interfaz carecía de suficiente contraste y atractivo visual.

Read more