back

Metadata

Period: May 2023 - June 2023

Role: Software Engineer

Tech stack: Python, Redis, Lua

Links:

Project description

upstash-ratelimit is a connectionless rate limiting library for Python, designed to be used in serverless and serverful environments such as:

Featuring 3 different algorithms and many utility functions, the library aims to provide you a comprehensive, easy-to-integrate solution to rate-limit your servers and functions.

My role

I was responsible for creating an MVP port of the famous upstash-ratelimit TypeScript library, also bringing:

Challenges

I believe the big picture is more important here: aside from the usual technicalities, an interesting area of development was understanding both codebases and language differences in order to cleverly reuse or change some parts. This way, we could benefit from each language’s best practices while still having common areas and roughly the same common API parts.

The value I provided

Prototyping and launching the SDK quickly came in response to the increasing usage and development of AI-based applications, helping the Python developers adopt Redis in synergy with their existing and future stack.

My path to delivering the MVP included understanding the existing codebase and contributing to the common implementations, the code architecture, and the library’s roadmap.