Skip to main content
Jake Roggenbuck

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.

Image

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.

JakeRoggenbuck/regolith

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.

JavaScript
68
2

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).

Image
JakeRoggenbuck/RedoxQL

🦀 RedoxQL is an L-Store database written in Rust and Python 🚀 and 🥇 Fastest database speed in the class for milestone 2 (ECS165A Winter 2025) ⚡

Rust
6
0

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.

Image
JakeRoggenbuck/kronicler

Automatic performance capture and analysis for production applications in Python using a custom columnar database written in Rust.

Rust
16
0

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.

Image

Auto Clock Speed #

A utility to check stats about your CPU, and auto regulate clock speeds to help with either performance or battery life.

acs

JakeRoggenbuck/auto-clock-speed

A utility to check stats about your CPU, and auto regulate clock speeds to help with either performance or battery life.

Rust
40
12

Component #

A programming language that compiles to x86-64 assembly for math using postfix notation

image

JakeRoggenbuck/component

A programming language that compiles to x86-64 assembly for math using postfix notation

Rust
2
0

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.

image

JakeRoggenbuck/jai

Jai is a programming language

Python
16
0

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.”

Image

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