Latest Updates

Documenting code, one commit at a time.

PHP CSS 10 posts
×

Enhancing Application Security with Rate Limiting and Fine-Grained Access Control

Securing web applications requires a multi-layered approach. Recent updates to our application focused on bolstering security through rate limiting on authentication routes and implementing granular access control for administrative resources.

Rate Limiting Authentication Routes

To mitigate brute-force attacks and other forms of abuse, we've implemented rate limiting on critical

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
PHP Laravel OOP

Extending Models with Method Overrides: A Case Study

Sometimes, the core functionality of a framework needs a little customization to perfectly fit the nuances of a specific application. Recently, we faced a situation where we needed to extend our Tenant model to directly handle subscription checks, which required overriding some core Cashier methods.

The Challenge

Our application uses a multi-tenant architecture. Each tenant needs to manage

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
JavaScript HTML CSS

Refocusing on the Developer Experience: Updating Terminology

Introduction

This update refines the language used in the developer portal to better resonate with individual developers. It involves reverting a B2B-focused hero section to its original developer-centric narrative and consistently using "developers" instead of "builders" across multiple language files.

Changes Implemented

The primary focus was on aligning the messaging with the target

Read more

Handling Video Playback Compatibility in Web Applications

Introduction

Ensuring video playback across different browsers can be a tricky endeavor. Modern web applications often face challenges related to codec support and browser compatibility. This post will explore a common issue related to video format support and a pragmatic approach to resolving it.

The Problem: Inconsistent Codec Support

Different browsers support different video codecs.

Read more

Implementing Localized Promo Videos for Global Audiences

The Challenge

Our application needed to support multiple languages for promo videos, ensuring a localized experience for users across different regions. This included translating video content and optimizing video formats for efficient delivery.

The Solution

We implemented a solution involving content localization, component updates for internationalization (i18n), and video format

Read more
CSS HTML JavaScript

Enhancing UI Responsiveness: Optimizing a Floating Action Button

Introduction

This post details improvements made to a floating action button within a web application, focusing on enhancing the user experience through visual adjustments and code optimization. The primary goals were to reduce the button's footprint and ensure it doesn't obscure page content.

Visual Refinements

To create a cleaner interface, the button's size, padding, and spacing were

Read more

Enhancing Data Retrieval Robustness in Data Processing Services

Introduction

This article outlines an approach to enhance the resilience of data processing components when interacting with database tables, specifically addressing scenarios where tables might be temporarily unavailable or not yet provisioned in certain environments.

The Challenge

In dynamic environments, data processing tasks sometimes encounter situations where expected database

Read more

Enhancing Developer Growth Charts with Axis Labels

Introduction

Visualizing data effectively is crucial for understanding trends and patterns. In this post, we'll explore how we enhanced our developer growth charts by adding axis labels, making them more informative and user-friendly across various themes.

The Importance of Axis Labels

Charts without axis labels can be difficult to interpret. Labels provide context, allowing users to

Read more