
Jake Roggenbuck
SWE Intern @ Capital One & CS @ UC Davis
Quick Links: #
Favorite languages: C, Rust, Go, C++, Python, TypeScript
Topics of interest: Math, Space, Computer Science, Machine Learning
Projects: Regolith, Kronicler, RedoxQL, AlgoBoard, Auto Clock Speed.
Current Research: #
I’m currently conducting programming language research. Broadly programming language research focuses on security and safety of how programming languages are designed and implemented, as well as theoretical ideas that can be applied to change what traits languages can guarantee.
Recently, my research involves testing and improving regular expression libraries. My initial investigation into RegEx runtime resulted in a poster submission to the Undergraduate Research Conference at UC Davis.
Later work includes Regolith, which protects JavaScript and TypeScript backend applications from catastrophic backtracking by wrapping Rust’s linear time engine as a JavaScript package. This project landed on the front page of Y Combinator’s Hacker News.
A server-side TypeScript and JavaScript library immune to Regular Expression Denial of Service (ReDoS) attacks by using Rust and linear RegEx under the hood. Regolith has a linear worst case time complexity, compared to the default RegExp found in TypeScript and JavaScript, which has an exponential worst case.
Database Systems: #
One of my many interests includes creating database systems. My prior fascination with optimization was ignited when I took ECS 165A at UC Davis. My team’s database called RedoxQL placed first for one of the milestones based on performance. The technical write-up in the README explains how we eked out every bit of performance we could using flamegraps, benchmarks, compiler settings, and performant data structures (Like B-Trees).
🦀 RedoxQL is an L-Store database written in Rust and Python 🚀 and 🥇 Fastest database speed in the class for milestone 2 (ECS165A Winter 2025) ⚡
Since then, I’ve created Kronicler which allows you to efficiently capture performance metrics for product systems. I created my own database to ensure it would be fast based on problem-specific constraints like logs being append only, making my database extremely fast for this specific use case. You can start using Kronicler at usekronicler.com for performance metrics, or you could use the fast database implementation for similar problems by importing the library and manually capturing data as explained in the README.
Automatic performance capture and analysis for production applications in Python using a custom columnar database written in Rust.
Notable Projects: #
AlgoBoard.org #
Algo Board is a website to promote friendly competition for solving algorithmic coding problems. Algo Board lets you host weekly / monthly competitions for your friends, clubs, and other organizations.
Auto Clock Speed #
A utility to check stats about your CPU, and auto regulate clock speeds to help with either performance or battery life.

A utility to check stats about your CPU, and auto regulate clock speeds to help with either performance or battery life.
Component #
A programming language that compiles to x86-64 assembly for math using postfix notation
A programming language that compiles to x86-64 assembly for math using postfix notation
JAI #
This was an entry to a “Lang Jam” where I had only a few days to make an entire interpreter. These were the types of programming languages that led me to programming language research.

Jai is a programming language
Previous Research #
Before college, I was involved in two different research projects. This first, was a math paper I wrote with my friends Adam and Henry.
Abstract: “We investigate some interesting properties of the sequence made up of every third term of the Thue-Morse sequence, and consider other similar sequences.”
Recent Projects #
More Projects #
Open Source #
I also contribute to open source, most notably: #
onlook-dev/onlook (YC W25), pretzelai/pretzelai (YC W24), microsoft/RD-Agent, rocky-linux/rocky, rust-lang/miri, grafana/pyroscope, fastly/fastly-py, pathwaycom/pathway, argosopentech/argos-translate, python-mechanize/mechanize, and more
Contact #
Email: me@jr0.org
Bug Reports: bug@jr0.org
Public GPG Key: 309BBC9