Personal projects
I enjoy discovering new technologies, concepts and paradigms, and am seeking to always acquire new skills. Here are showcased some of the greatest projects I have realised on my free time.
My own projects
Many external APIs enforce rate limits and respond with errors if queried too frequently. I created the rate-control library as a solution for efficient rate limiting and request scheduling in Python, with support for various algorithms while providing flexibility for adapting to evolving constraints. Many features like request synchronization and prioritization are also available to use.
Poetrel is a collection of Continuous Delivery pipelines for GitHub Actions. I originally developed it for automatically releasing Python projects and publishing them to PyPI, while also managing the release notes and Changelog file. Additionally, as all things should, Poetrel leverages itself for its own Continuous Delivery to the GitHub Marketplace.
Aiming to gain a deeper understanding of low-level mechanisms in computers, and to be able to perform micro-optimizations on time-critical applications, I developed the Game of Life using the Assembly language. My program was designed for the x86-64 architecture, on Linux, and uses the terminal as a graphical interface.
This web application has been the opportunity for me to demonstrate and further enhance my web development skills, while handling the entire workflow, from UI design to the automatic deployment of the website on Github Pages. I also gained more experience with performance, accessibility and SEO concerns, which are a top priority for any public web application.
Contributions to other open-source projects
msgspec is the fastest and most memory-efficient library for JSON serialization in the Python ecosystem. It is a highly optimized project written in C, that interacts directly with Python's C API. In this Pull Request, I implemented a feature for enforcing validation constraints when parsing arbitrary precision numbers.