Gabriel Berger

Projects

A few things I've built, from bare-metal systems to genomics to teaching.

RISC-V RV32I CPU

2026

a processor, from the ISA up

A RISC-V RV32I processor core in RTL: fetch, decode, register file, ALU, the rest. It compiles ordinary C programs and runs them under Verilator. I built it for Stanford's advanced systems course, and I'm now refining the design with Prof. Mark Horowitz, with the goal of an actual silicon tape-out.

Built without AI

RISC-VRTL / VerilogVerilatorcomputer architecture

Bare-metal WiFi driver

2026

CYW43438 on bare metal

Bringing up the Broadcom/Cypress CYW43438 on a Raspberry Pi with no OS: SDIO, Cortex-M3 firmware upload, and a small network stack (WPA2, DHCP, UDP), reverse-engineered from Linux kernel source and datasheets. Mostly this meant reading the datasheet until the hardware finally answered, then documenting the whole bring-up.

Used AI to reverse-engineer Linux kernel source

Cbare-metalSDIOWPA2 / DHCP / UDPreverse-engineering

107e Surfers

2025

a bare-metal game with a physical controller

A Subway Surfers-style game written in C on a Mango Pi (RISC-V), bare metal with no OS or libraries. You switch lanes by tilting a real skateboard wired to an MPU-6050 gyroscope, read over I2C with interrupts; obstacles spawn on a timer and the graphics run on a model-view-controller setup. Built with Finley Desai.

Built without AI

RISC-VMango Pibare-metalCMPU-6050 / I2Cgame

DAb-seq v2

since 2025

single-cell leukemia sequencing pipeline

A ground-up C++17 rewrite of a high-throughput pipeline that turns raw FASTQ reads into per-cell genotypes and antibody-marker profiles, with quality-control metrics and visual summaries. Mission Bio's Tapestri software is a black box, so I reverse-engineered how its raw reads encode each cell (the DNA-amplicon and antibody-tag barcoding) and built the pipeline to demultiplex the data itself. It runs on Slurm-based HPC, parallelized across samples and targets for about a 10× speedup, which lets researchers follow a patient's samples from diagnosis through remission to relapse. Built at UCSF.

I built most of it; AI used to extend it

C++17PythonSlurm / HPCGNU Parallelbioinformatics

Calculus, with Physics

2026

a tutoring curriculum

A single-variable calculus curriculum I built for my students, taught alongside physics so the intuition comes before the machinery. The throughline: start from where an idea comes from, not the formula it ends up as.

I built most of it; AI used to extend it

teachingcalculuscurriculum design

e-Paper dashboard

2026

a framed information display

A wall-mounted Raspberry Pi dashboard on a Waveshare e-ink panel: weather, calendar, and the day at a glance, rendered as a crisp 1-bit image with Pillow and driven over SPI. Mostly an exercise in doing a lot with 648×480 black-and-white pixels.

Built with AI

PythonRaspberry PiPillowe-ink / SPI

Me, Quantified

2026

a self-tracking dashboard

A local dashboard that pulls my Oura and Hevy data through their APIs into one view of sleep, readiness, and training, with a small Flask backend and a React board for course work that auto-imports assignments from GitHub. A study in gluing a few APIs together cleanly: live fetches, a short cache, atomic JSON writes.

Built with AI

PythonFlaskReactREST APIsOura / Hevy

Gabe's Cookies

2020-21

founder

An earlier venture in high-end baked goods: I built the brand, recipes, and packaging end to end, and negotiated a discounted shipping contract with UPS. Where I learned that shipping a product means shipping everything around it too.

entrepreneurshipbrandops