Skip to content
View Merinorus's full-sized avatar

Organizations

@pallets-eco

Block or report Merinorus

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Merinorus/README.md

Hi! I'm Antoine Merino

I live in Valence (France), currently working in Paris as a software engineer. I mainly do backend development. I try to contribute modestly to open-source projects in my free time.

Feel free to connect with me on LinkedIn. Please add a note so I don't mistake you for a bot or a random recruiter.

Skills and Experience

  • Domains: Software design and architecture, development, testing, CI/CD
  • Languages: Python, C++, C, Java, HTML/CSS
  • Databases: MariaDB, MySQL, AWS RDS, PostgreSQL, SQL DB optimization (indexing, normalization, deadlock mitigation), MongoDB, AWS DocumentDB, Redis
  • Other: Memcached
  • DevOps/Infra: Docker, Ansible, Ubuntu/Debian server, Kibana, Grafana
  • Platforms: Windows, macOS, Linux, Android, Embedded systems & Microcontrollers
  • Other: electronics, photovoltaics, car mechanics

Some open-source contributions

Code

C++
  • ZXing-CPP: Barcode image processing library. Added support for reading DX Film Edge barcodes on 35mm films. [Ticket]
C
  • Zint: Barcode generation software. Added support for generating DX Film Edge barcodes. [Ticket]
Python
  • Paperless-ngx: A Django-based document management system that scans, performs OCR, organizes, and enables full-text search of documents. Worked mainly on performance improvements (full list), including:

    • Faster page loading by eliminating N+1 queries [PR]
    • Faster classifier training and predictions [PR]
    • Faster date parsing [PR]
    • Database read-caching [PR]
    • Database connection pooling [PR]
  • Limits: Rate limiting library used by famous frameworks (Flask, FastAPI / Starlette...):

    • Implemented the sliding window counter algorithm, a memory-efficient approximation of the moving window algorithm. Supported backends: RAM, Redis and Memcached. The author added support for MongoDB. [Ticket]
    • Improved Memcached backend's performance.
    • Fixed a race condition issue in RAM backend.
  • Flask-Pydantic: Flask (web framework) extension to integrate with Pydantic (data validation library). Added backward compatibility with Pydantic V1. [Ticket]

  • FastAPI-MVC: FastAPI (web framework) project generator. Fixed installation failure with Python versions 3.10 and above. [Ticket]

  • Freqtrade: crypto trading bot. Added weekly and monthly reports on Telegram. [Ticket]

Issues raised

  • Graby: Web page content extractor used by Wallabag. Asked for support for a two-step login. [Help needed!]
  • Koreader: Ebook reader application. Found a bug due to a misleading French translation. [Issue]
  • python-jose: JOSE python library. Vulnerability not fixed in a dependency. [Issue]
  • pypdf: Python PDF library. Found a bug where PDFs were not merged correctly after an update. [Issue]
  • pur: Python package update tool. Asked for a dry mode that can list packages to be upgraded. [Issue]
  • pydantic-i18n: Internationalisation for Pydantic error messages. Found an issue with static code typing. [Issue]

Current projects

Past projects

Pinned Loading

  1. thebigfilmdatabase-website thebigfilmdatabase-website Public

    Modified version of the Big Film Database website.

    Python 4

  2. zxing-cpp zxing-cpp Public

    Forked from zxing-cpp/zxing-cpp

    C++ port of ZXing

    C++

  3. zint/zint zint/zint Public

    A barcode encoding library supporting over 50 symbologies including Code 128, Data Matrix, USPS OneCode, EAN-128, UPC/EAN, ITF, QR Code, Code 16k, PDF417, MicroPDF417, LOGMARS, Maxicode, GS1 DataBa…

    C 784 159

  4. linux linux Public

    Forked from gregkh/linux

    Linux kernel experiments

    C