Latest Updates

Documenting code, one commit at a time.

Enhancing Subscription Recognition in Billing Systems

Introduction

This post addresses an issue where a billing system, specifically when using a service like Cashier, fails to correctly identify active subscriptions beyond the default type. We'll explore the problem and provide a solution to ensure all subscription types are properly recognized.

The Problem: Default Subscription Type Bias

In many billing systems, especially those utilizing

Read more

Enhancing Application Logging with Tenant Context

Introduction

Effective logging is crucial for monitoring and debugging applications, especially in multi-tenant environments. This post explores how to enhance application logging by incorporating tenant-specific context, enabling better isolation and analysis of log data.

The Importance of Tenant-Aware Logging

In a multi-tenant system, logs from different tenants are often interleaved,

Read more

Refactoring for Efficiency: Sharing Tenant Setup Logic in Our Testing Suite

In large projects, repetitive code across numerous tests can lead to maintenance overhead and inconsistencies. We recently tackled this in our application by extracting common tenant setup logic into a reusable trait, significantly reducing code duplication and improving test maintainability.

The Problem: Duplicated Boilerplate

Our testing suite involved numerous tests that required setting

Read more