Featured Work
This page showcases my most significant contributions across research papers, technical projects, and creative writing.
Encrypted Search - Enabling Standard Information Retrieval Techniques for Several New Secure Index Types While Preserving Confidentiality Against an Adversary With Access to Query Histories and Secure Index Contents
Category: Master’s Thesis | Rating: ⭐⭐⭐⭐⭐
Topics: Encrypted search, Secure index, Information retrieval, Confidentiality, Thesis
Encrypted Search, a technique for securely searching documents on untrusted systems. The author designs and compares several secure index types to determine their performance in terms of time complexity, space complexity, and retrieval accuracy. The study also examines the risk to confidentiality…
View Paper | GitHub | External Link
maph: Maps Based on Perfect Hashing for Sub-Microsecond Key-Value Storage
Category: white paper | Rating: ⭐⭐⭐⭐
Topics: hash functions, data structures, c++, library, perfect hashing
We present maph (Map based on Perfect Hash), a high-performance key-value storage system that achieves sub-microsecond latency through a novel combination of memory-mapped I/O, approximate perfect hashing, and lock-free atomic operations. Unlike traditional key-value stores that suffer from kerne…
Algebraic Composition for Streaming Data Reduction: A Type-Safe Framework with Numerical Stability
Category: white paper | Rating: ⭐⭐⭐
Topics: c++, streaming, data structures, library, numerical stability
Streaming data processing requires algorithms that compute statistical aggregates in a single pass with constant memory—a challenge complicated by floating-point precision loss and the need to compute multiple statistics simultaneously. We present accumux, a C++ library that solves these challeng…
Algebraic Maximum Likelihood Estimators
Category: R package | Rating: ⭐⭐⭐
Topics: statistics, maximum likelihood
We define an algebra over maximum likelihood estimators by defining a set of operators that are closed over maximum likelhood estimators in addition to various other informative functions.
Algebraic Hashing A Modern C++20 Library for Composable Hash Functions Version 2.0
Category: white paper | Rating: ⭐⭐⭐
Topics: cryptography, hash functions, algebra, c++, library
We present Algebraic Hashing, a header-only C++20 library that enables systematic composition of hash functions through XOR operations. The library explores algebraic properties of hash function composition, providing practical implementations with compile-time composition via template metaprogra…
Apertures: Coordinated Partial Evaluation for Distributed Computation
Category: white paper | Rating: ⭐⭐⭐
Topics: cryptography, encrypted search
We present apertures, a coordination mechanism for distributed computation based on partial evaluation with explicit holes. Apertures (denoted ?variable) represent unknown expressions that enable pausable and resumable evaluation across multiple parties. Unlike security-focused approaches, we mak…