Latest Updates

Documenting code, one commit at a time.

Handling Stale Stripe Customer IDs During Checkout

Introduction

In a recent update to our eCommerce platform, we faced an issue with handling stale Stripe customer IDs during the checkout process. When users referenced a deleted Stripe customer, our application would encounter errors that disrupted the checkout experience. To improve the user journey, we implemented a solution that gracefully handles this scenario.

The Challenge

Read more

Synchronizing Composer Dependencies: A Case Study

Introduction

In our Laravel-based project, we encountered a situation where it was important to ensure our application's dependencies were synchronized with the latest updates from external packages. This post details a specific commit we made to address a synchronization issue with the prism-php/prism package, providing insights into how we managed our Composer dependencies effectively.

Read more

Enforcing Strict Type Checking in PHP Configuration

Introduction

In our ongoing efforts to improve code quality and maintainability within our PHP projects, we have taken the step of enforcing strict type checking in configuration files. This was recently implemented in the resend.php configuration file, a critical aspect of our application.

The Challenge

PHP, being a loosely typed language, allows type juggling, which can lead to

Read more

Enhancing Badge Management with Filament

Introduction

The badge management system has been overhauled to provide a more intuitive and user-friendly experience. This update introduces the ability to manually assign badges to users, complete with visibility settings and date tracking.

Development

The UsersRelationManager class was created to handle user-badge relationships. This class extends Filament's RelationManager and

Read more