Skip to content
View laplab's full-sized avatar
🦑
🦑

Highlights

  • Pro
Block or Report

Block or report laplab

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
laplab/README.md

Hi, my name is Nikita, I am a low-level Rust engineer.

Stuff I worked on before

  • New Query Engine of MongoDB. I worked on a compiler to lower queries into internal bytecode as well as a virtual machine to execute this bytecode. Had a lot of fun with performance optimization and correctness.
  • Query Profiler of ClickHouse. Implemented low-overhead, always-running sampling profiler, showing which lines of code were slow for a particular query. This feature is turned on by default on all ClickHouse deployments (cloud and on-premise).
  • JSON Querying and Binary Storage in YDB. Added functionality to query JSON documents from SQL. I have also invented a custom binary format to store JSON documents to optimize read performance.

This was all in C++, but then I decided to switch to Rust.

After that, I worked in an NDA High-Frequency Trading company for a while. Using Rust, I developed custom time-series storage solution for structured data and contributed to a distributed actor system called Elfo.

Things I do now

  • I work in Prisma, where I optimize performance of the query engine written in Rust. This engine powers Prisma ORM, which is the most popular TypeScript ORM on the planet.
  • Open-source Rust, see pinned repositories.
  • Occasional microcontroller and embedded shenanigans, as well as other stuff.

Public speaking

How to contact me

  • The best way to reach me is by email: hi@laplab.me. I usually respond within the same day if I am not on a vacation.
  • Memes and experiments can be found on Mastodon.
  • You can also ping me on LinkedIn.

Pinned

  1. mongodb/mongo mongodb/mongo Public

    The MongoDB Database

    C++ 25.6k 5.5k

  2. ClickHouse/ClickHouse ClickHouse/ClickHouse Public

    ClickHouse® is a real-time analytics DBMS

    C++ 34.7k 6.5k

  3. prisma/prisma-engines prisma/prisma-engines Public

    🚂 Engine components of Prisma ORM

    Rust 1.1k 211

  4. gleam-lang/gleam gleam-lang/gleam Public

    ⭐️ A friendly language for building type-safe, scalable systems!

    Rust 15.7k 651

  5. elfo-rs/elfo elfo-rs/elfo Public

    Your next actor system

    Rust 150 9