About
After finishing up my degrees at the University of Michigan Ann Arbor (GO BLUE), I went to work full-time on what is essentially an Amazon/Google shopping competitor. Was that a good idea? Still very unclear, but I've definitely learned a lot and I got to participate in buildspace sf2, which has been one of the best experiences of my life thus far. My interests are a bit all over the place, but the primary ones are AI, clean energy tech, and blockchains! I have work experience as a full stack developer, newsletter writer, and consumer startup founder. If you'd like to get in touch to work on projects, happy to meet!
Work Experience
Skyfire
Consumer Reports
Claros
Newsletter Writer
Vianai
Sandia National Labs
Skills
Interests
Check out my latest work
I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites.

Billionairesmanual.com
A compendium of every billionaire on the Forbes list with their history and lessons learned. I used an AI agent to research each one of them and summarize their story. I also made a matchmaking feature where you can get paired to a billionaire that embodies your goals.
Speakupforpalestine.com
Created a website to make it easy for people to contact their reps (local, state, and national) to voice their discontent with the way the U.S. is handling the Israel-Palestine conflict. It gives pre-filled message templates and various means to contact each rep across their different platforms. So far a couple thousand people have used it to contact their reps and send some sort of message, but the goal is to provide recurring utility to users beyond simply providing quick contact information. This project is supported by the Tech For Palestine Incubator.

Forta Sybil Bot
Sybil attacks use a single network node to operate many fake identities, often simultaneously, within a Peer-to-Peer (P2P) network. A sybil attack leads to a small number of network actors gaining an undue share of influence, which in the context of an airdrop, means a larger share of governance tokens. However, intelligent analysis of transaction history can reveal the wallet addresses behind these attacks and raise alerts when they have occurred. I wrote a program for the Forta network to detect and flage these sybil attacks across blockchains.
I like building stuff
Although I'm not sure if I write the best code under pressure, I'm proud of some of the stuff I helped put together.
- S
Stanford LLM Law Hackathon — Bloomberg Prize + Scorecard AI Prize
Stanford University, Palo Alto, CA
Built a brief case manager that automatically matches arguments between litigator and defendant using LLMs — a manual, but extremely important process that could take hours to days for both sides. For our effors, got the Bloomberg Prize and the Scorecard AI Prize. - A
AWS AI Agents Hackathon
AWS Loft SF
Built AgentSafe, a secure MCP client for AI agents. The goal was to give agents a safer surface for interacting with tools and external services. The MCP client would audit the company behdind the tools using Vanta, perfrom static code analysis using Semgrep if the code is public, and run through other MCP connection safety checks before establishing a connection. It would be great to add a layer that could sit in between tool call completions, resouces reads, ect. and prevent prompt injections. - E
EECS Showcase — Grand Prize Winner
University of Michigan, Ann Arbor, MI
Programmed a fully functional multiplayer Space Invaders game on custom LED boards using Arduino. Won the Grand Prize at the EECS Showcase. Very fun, but also very tiring.
Honorable mentions from Uni
Some blood, sweat, tears, and red bulls went into these projects, but they were very fun.

Network File Server
Created a multithreaded client-server file server to process requests to modify a filesystem. Used fine-grained, hand-over-hand reader/writer locks to protect files and directories from concurrent access issues. Used the traditional inode and direntries data structures to make the filesystem.

Forensics Project
We were given a disk drive to study—looked for persistent traces in memory (bash_history, logs, etc.), learned how to retrieve info from a disk image without booting the OS, used password crackers and steganography to recover info in random images, browsed the dark web and decrypting forums, deployed SQL injection attacks to gain access to fake websites, etc.

MD5 Length Extension and Padding Oracle Attacks
Implemented a length extension attack on MD5 which allows an attacker to append to a message and compute its verifier, which will then be accepted as valid by the intended recipient. Also implemented a padding oracle attack on SHA256, which allows an attacker to decode an entire message by exploiting a vulnerability in returning both a padding and invalid MAC error.

Application Security Project
An introduction to control-flow hijacking vulnerabilities in application software, including buffer overflows, integer overflows, no-op sleds, ROP Chain attacks, and more. A series of vulnerable programs was provided along with a virtual machine environment to develop exploits.

SQL Injection, XSS, and CSRF Attacks
Implemented various SQL injection attacks on a mock server, logging in as a user without their password by taking advantage of unsanitized inputs to insert malicious SQL code. Also devised cross-site scripting attacks to steal a fake user's browsing info with JavaScript as well as cross-site forgery attacks.

Virtual Memory Pager
Created a virtual memory pager to provide the abstraction of separate, protected address spaces for multiple processes. Our implementation supported shared, file-backed pages as well as swap-backed pages that are specific to a process. For physical memory eviction and page replacement, we used the clock algorithm as an approximation for LRU.

C++ Threading Library
Programmed a C++ threading library that supports join, yield, mutexes, condition variables, and multithreaded program execution on multicore processors. This library makes use of inter-processor interrupts and timer interrupts as well as guards to ensure the OS can swap threads during user function execution and ensure kernel-level atomicity across CPUs.

Multithreaded Disk Scheduling
Created a multithreaded disk scheduler with multiple synchronous requester threads and one servicer thread which handles disk requests with Shortest Seek Time First processing. This means the tracks closest to the current track in the servicer will be selected among the available tracks in the disk data structure.

Introduction to AI Projects
Built tree search algorithms like Breadth First Search and A* search. Implemented a Sudoku solver using Arc Consistency 3 and backtracking. Coded rejection sampling, likelihood weighting, and Gibbs sampling for approximate inference. Also implemented a decision tree learning program.

Intro to Machine Learning Projects
Created a sentiment classifier using SVM with different kernels (linear, quadratic, etc.) and logistic regression. Built a CNN to classify dog breeds using different model architectures with downsampling and dropout. Performed audio emotion classification using HMMs, GMMs, and Neural Nets and clustered data with K-means and hierarchical models. Also built an HMM to generate text in the style of Shakespeare with a parameter controlling whether it was bigram, trigram, etc.
Presentations & Research
I've dabbled in some research groups on batteries and metasurfaces!
- D
Development of Thermal Runaway Risk Database
Sandia National Laboratories
Developed and implemented a database schema for battery abuse data and a data importer to collect data from different institutions. - A
AMO Internships 2021 Summer Research Presentation
National Labs
Presented my work on Battery Archive over the summer of 2021 at a research conference between the national labs. - T
Thornton Research Group
University of Michigan
Investigated various lithium ion battery configurations and modifications with COMSOL/MATLAB Simulink to automate data extraction, analysis, and visualization. Examined graphite, hard carbon hybrid anode batteries to determine the effect of certain battery parameters on performance measures. Helped two publish papers called: [Enabling 6C fast charging of Li‐ion batteries with graphite/hard carbon hybrid anodes] and [The origin of the superior fast-charging performance of hybrid graphite/hard carbon anodes for Li-ion batteries] - T
Tol Research Group
University of Michigan
Investigated different metasurface designs for energy harvesting, localization, and redirection of mechanical waves through experimentation and COMSOL modeling. Proposed and modeled multiple candidate metasurfaces to cut down on manufacturing costs and increase adaptability of designs.
Get in Touch
Want to chat? Just shoot me a dm with a direct question on twitter and I'll respond whenever I can.








