Rutvik Mendpara

Software Engineer · Python · Generative AI · Machine Learning

I'm a software engineer at Nuvogen, working across generative AI, machine learning and backend engineering in Python.

Most of my work has been on SaaS products, including ReviveMyReputation (formerly OnlineReputation) and Edge-Forex, where I led development. Before that, I worked as a software engineer with Edge-Forex's trading team.

Outside work I build projects from first principles in information retrieval, computer vision and systems programming, from a hybrid search engine to a memory allocator. I also wrote a technical report on data leakage and evaluation in industrial defect detection.

Away from the keyboard, I read about international relations and global politics, in publications such as Foreign Affairs, Chatham House and the Council on Foreign Relations. I'm also drawn to human psychology, decision-making and how societies think and behave, and enjoy the essays in Aeon and Behavioral Scientist.

Research all papers →

Independent work, done outside my job. I'm interested in retrieval, generative AI and how ML systems are evaluated, especially when a benchmark number doesn't match how a system behaves in practice.

Selected projects all projects →

  • Hybrid Search System for Research Papers

    Dense + sparse retrieval combining FAISS, BM25, RRF fusion, and cross-encoder reranking. Built to handle both semantic similarity and exact-match queries that pure dense retrieval misses.

    details source demo
  • Concurrent Ledger

    An in-memory, multi-threaded ledger used to study lock granularity, deadlock-free lock ordering, and CAS versus locking under uniform and hotspot contention, with JMH benchmarks and stress tests that check the invariants.

    details code
  • hpalloc

    A memory allocator for fixed-size, page-aligned allocations, built from an mmap arena, a free-list block allocator, and size classes. At 10M 64-byte allocations, average latency was about 2× lower than malloc and p99 was 51 ns versus about 3 µs.

    details code
  • SeatFlow

    A movie-ticket booking platform that never sells a seat twice. Seats are held with row-locked transactions, payments are idempotent with automatic refunds, and the seat map updates live. Tested with 1,000 concurrent clients competing for 50 seats.

    details code

Writing all posts →

Experience

  • May 2024 – Present
    Software Engineer, Nuvogen

    Leading development of SaaS products including ReviveMyReputation and Edge-Forex. Previously a software engineer with Edge-Forex's trading team.

  • Jan 2024 – Apr 2024
    Software Engineer Intern, Nuvogen

    Worked across the backend and ML sides of the product, shipping features end to end. Converted to a full-time offer after the internship.