About:

Nikita Lapkov is a Rust engineer at Cloudflare, passionate about databases and RPGs, running D&D campaigns and exploring new RPG systems.

Website:

Specializations:

Interests:

Databases Query engines Role-playing games RPG systems

Incoming Links:

Subscribe to RSS:
A detailed account of the author's experience in setting up a media server, highlighting the challenges and solutions encountered along the way.
The author discusses the challenges of understanding query engines and the lack of accessible resources on the topic. They express their intention to write a book to make this information more approachable and practical, with the ...
The author added buttons to the website that act as a simple counter with a name attached, good for polls. The feature is deployed on Cloudflare Workers and uses D1 as a database to store counters. The public APIs only update exis...
The text discusses using Rust streams to fetch Parquet file footers, but encountering random timeouts from R2. The author explains a subtle bug causing the timeouts and provides quick fixes to solve the problem.
The author discusses their love for RTS games, particularly Command&Conquer, and their excitement for the release of Tempest Rising, a new C&C-inspired RTS game. They praise the game's visuals, theme, engine, soundtrack, distinct ...
The author switched from GMail to Fastmail due to concerns about Google's power over their account and the lack of support. They found Fastmail to be a complete package with cool features, good migration tooling, and a reasonable ...

0RustLab 2024

2024-12-17

Nikita Lapkov spoke at RustLab 2024 about Rhino, a low-latency key-value database in Rust. The project was a startup-that-never-was, and the talk was a deep dive into the highly concurrent networking stack powering the geo-distrib...

0EuroRust 2024

2024-12-17

Nikita Lapkov spoke at EuroRust 2024 about elfo, an actor system written in Rust. It was his final talk about the project, and he wishes the maintainers well. The talk focused on fast and efficient network protocols in Rust, divin...

0P99 Conf 2024

2024-12-17

...

02024 Reflection

2024-12-08

The text is a reflection on the year 2024 for Nikita Lapkov. It covers his experiences speaking at conferences, attempting to build a startup, changing jobs, and becoming a Dungeon Master. He also discusses his personal growth and...

0Rust Nation UK 2024

2024-04-22

The text is about the author being invited to speak at Rust Nation UK 2024 as a replacement for a speaker who got COVID. The author talks about the challenges of preparing the slides in less than 48 hours and the content of the ta...
The author moved into a new apartment and found a touchscreen in the room that was part of an energy monitoring system. After some investigation, the author discovered that the touchscreen was an Android tablet and was able to acc...
...
The text discusses the new query engine of MongoDB, focusing on the reasons for the rewrite, the architecture of the new engine, and the compilation process. The new engine is built around the concept of slots and is designed to p...
The author discusses the issues they faced with hosting their website on DigitalOcean, including unexpected bills due to high bandwidth usage. They decided to switch to CloudFlare Pages for unlimited bandwidth and also changed the...
The author discusses his experience with creating a dynamic family photo frame using a 7-color eInk display with Raspberry Pico W. He details the challenges he faced with image size, memory usage, and power consumption, and the so...
The author shares their experience of transitioning from C++ to Rust, discussing the differences between the two languages, including memory safety, build systems, compiler error messages, and the type system. They express that Ru...
Nikita Lapkov shares his journey of becoming a database engineer at 23. He talks about his interest in programming, his experience with programming olympiads, learning web development, participating in a contest from Google, his f...
The text discusses the development of a new storage format for JSON data called BinaryJson in the Distributed Queries team of YDB. It explains the problem with existing JSON storage, compares it with existing solutions like BSON a...
The text discusses the process of writing a JIT compiler without internet access. It explains the problem statement, learning from the best, dynamically generated code, manually generating assembly, defining the language, compilin...
The article discusses how databases can be used as frameworks for distributed systems, with components such as distributed storage, communication between cluster nodes, and computation model. It also provides examples of YDB and T...