Andi Zimmerer
  • About
  • Blog (current)
  • Papers
  • Continued Investments in Price Performance and Faster Top-K Queries

    Performance optimizations of `ORDER BY ... LIMIT k`, also known as Top-K queries in SQL, in the Snowflake Data Warehouse. Joint work with Juliane Waack. Part 2.

    1 min read   ·   August 07, 2024

    2024   ·   Snowflake   top-k

  • Speeding up Top-K Queries in Snowflake

    Performance optimizations of `ORDER BY ... LIMIT k`, also known as Top-K queries in SQL, in the Snowflake Data Warehouse. Joint work with Juliane Waack.

    1 min read   ·   June 23, 2023

    2023   ·   Snowflake   top-k

  • My Journey to Becoming a TiKV Contributor

    I had the pleasure the work on TiKV, a distributed key-value store in Rust that serves as a storage engine for TiDB, as an LFX Program Mentee in 2021. The goal was to implement a "pluggable" coprocessor, similar to HBase's coprocessor, where users can leverage the computational power of storage nodes and directory execute arbitrary computation on them.

    1 min read   ·   May 31, 2021

    2021   ·   TiKV   Community   Open-Source

  • Automatic Flamegraphs for Benchmarks in Rust

    Automatically generate performance flamegraphs for Rust benchmarks with Criterion using pprof and in-process profiling hooks.

    9 min read   ·   January 22, 2021

    2021   ·   Rust   Benchmarking   Flamegraph   Performance   Profiling

  • Header-Only Self-Registering Classes for Factories in C++

    Sometimes, especially with the factory pattern, you want your derived classes to register automatically to a factory class. However, I found this harder than expected! Especially if you want it to be header only. Here is a quick walk-through of how this can be done.

    16 min read   ·   May 02, 2020

    2020   ·   C++   Inheritance   Factory-Pattern

  • Add RapidJSON with CMake

    RapidJSON is a nice C++ library for parsing JSON files. If you use CMake, we can automatically download it as a dependency for your project.

    4 min read   ·   December 09, 2019

    2019   ·   RapidJSON   CMake

  • Creating portable native applications with .Net Mono

    While .Net projects usually require a runtime environment, the Mono project allows us to compile a program to native code with all dependencies included. In this blog post, we will explore how to do this.

    5 min read   ·   October 22, 2017

    2017   ·   Mono   Bundling   .Net

© Copyright 2025 Andi Zimmerer. Last updated: May 05, 2025.