Skip to content

laplab/laplab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 

Repository files navigation

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: [email protected]. 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published