Rate Limiter in API Design

A rate limiter is a mechanism used to control the rate at which certain operations or requests are allowed to be processed by a system or an API. It helps prevent abuse, protect system resources, and ensure fair usage by limiting the number of requests or actions that can be performed within a specific timeframe. And Richard Schneeman has put it nicely in his tweet where he said: If you provide an API client that doesn’t include rate limiting, you don’t really have an API client.

Simplifying Globalization: The Power of Standalone Localization Repositories

In today’s globalized world, catering to a diverse audience is essential for businesses. To effectively serve localized content to users across the globe, it’s crucial to streamline the localization process. This blog post explores a practical solution by pulling out localization files from your project and placing them in a standalone repository. We’ll focus on using Rails project conventions for simplicity reasons. Motivation Leading a significant feature in a shared code base often leads to the creation of a Long Standing Changelist (LSC).

Elevate Your Rails 6 Application with Custom Fonts Using Webpacker

Adding custom fonts to your application can greatly enhance its visual appeal and make a bold statement. In this article, we will explore how to seamlessly import custom fonts into your Rails 6 Application with Webpacker. By the end of this tutorial, you’ll be able to effortlessly integrate custom fonts and give your application a unique touch. Steps to Import Custom Fonts Download the Font: Begin by downloading your desired font from a remote location.

Effortlessly Manage Multiple Git Accounts

Introduction Managing multiple git accounts becomes essential when you have multiple accounts that you want to contribute to. This tutorial will guide you through the process of seamlessly switching between two git accounts without any hassle. Steps Follow these steps to effectively manage multiple git accounts: 1. Create Git Accounts Start by creating two git accounts, either on platforms like GitHub or GitLab, or using existing accounts from your workplace. For this tutorial, we will use two accounts created on GitHub.

About Me

I am an Engineering Manager at AutoGrid (Schneider Electric), leading a team of developers dedicated to transforming the Energy Sector through AI solutions. My specialization lies in the design and development of applications, APIs, and microservices in distributed systems architecture. With more than a decade of experience, I have successfully overseen projects for MathWorks’ Training e-commerce, Bug Reports, and Careers applications, contributing significantly to an annual revenue of $65 million. My reputation stems from my adeptness in crafting scalable systems utilizing a Service-Oriented Architecture, as well as my role in streamlining the localization process for international users.