Hi, I'm Timmy

Email | Github | LinkedIn | Twitter

I study computer architecture & compilers at Purdue University. I'm fascinated by computer design and research hardware/software systems for machine learning.

I've been accepted to graduate school and am looking for internships in AI & computer systems. If any of the below is interesting feel free to grab my resume & let's chat!

Below is a quick roster of my work :)

Projects

Gibbon Compiler

A Haskell compiler for operating on serial data. Gibbon transforms pointer-based data representations into packed representations. As a result, Gibbon yields much faster traversals for structures like trees.

AFTx07 - Digital Design & Tapeout

A RISC-V microcontroller designed from scratch by the Purdue SoCET team. I took part in digital design and now I'm working on the tapeout effort.

Timmygrad

A simple autograd and backpropagation engine built in CUDA C. Designed to expose how memory is handled and gradients are computed during training. Implements transformers and comes with the tiny_shakespeare dataset as a demo.

Glados

An AI voice assistant built from scratch on an NVIDIA Jetson. Designed as an experiment in lifelong learning, it sports an open-source LLM and vector database of textbooks, academic literature & past conversations.
eternally in progress...

MIPS Multicore Processor

A fully functional multicore, MIPS processor. Built from scratch. I can't link the repo because of academic integrity :( but if you go to Purdue I have office hours on Saturdays.

Web Diffusion

A bare-bones image diffuser that runs in the browser. It uses a transformers-CNN hybrid model & custom GPU kernels that are run through WebGPU. You can access it live here.

Engram

An infrastructure-less collaborative document editor for the Urbit ecosystem. Built with Prosemirror, Yjs & our own custom CRDTs.
At Assembly On Twitter

Ray Tracing in One Week

A C++ script that uses ray tracing to render a scene. Inspired by the Ray Tracing in One Weekend book series.

Wizards Animator

A script to give your wizard's dao NFT fun lil animations.