Hello, I'm Sam
I am a 3rd year PhD student at UIUC studying Theoretical Computer Science. My research focus is computational geometry, graphics, and mesh processing.
I actively work with:
- C/C++
- Python
- SystemVerilog, Synopsys, Cadence, Vivado tooling
- JS/TS/HTML/CSS
Research Publications
View All →Optimizing a Model-Agnostic Measure of Graph Counterdeceptiveness via Reattachment
IEEE CARS 2025
Anakin Dey, Sam Ruggerio, Manav Vora, Melkior Ornik
FSM Builder: A Tool for Writing Autograded Finite Automata Questions
ITiCSE 2024
Eliot Wong Robson, Sam Ruggerio, Jeff Erickson
Auto-Graded Scaffolding Exercises For Theoretical Computer Science
ASEE 2023
Jeff Erickson, Jason Xia, Eliot Wong Robson, Tue Do, Aidan Tzur Glickman, Zhuofan Jia, Eric Jin, Jiwon Lee, Patrick Lin, Steven Pan, Samuel Ruggerio, Tomoko Sakurayama, Andrew Yin, Yael Gertner, Brad Solomon
Projects & Work
TheorieLearn
TheorieLearn is an open source project initially started to produce autograded exercises for TCS courses at UIUC. We build elements, exercises, and assessments that can be used to teach theoretical CS concpets at scale. I have used Python & JS to develop custom elements & new questions, as well as my role as technical lead mangaging multiple developers.
WRAITH
WRAITH is a media accelerator taped out on TSMC's 65nm process. It has a 4x4 CGRA mesh, with 2 RISC-V cores which reuse the functional units inside of the mesh. I developed the core mesh and the RISC-V caches in SystemVerilog. I also went through the PD flow with Synopsys and Cadence tooling (Design Compiler, Innovus, Virtuoso), along with writing the necessary Tcl scripts.
Battelle
I was a Vulnerability & RE intern. I worked with mobile device classes and communication between them over specific transmission stacks. I worked on some harnessing with AFL, as well as scripting with Binary Ninja.
Amazon
I worked within AWS in the Commerce Platform Entities team. I worked on a front-end console, built in React+Typescript, to speed up modification and deployment of worldwide legal entities. I also worked on an interactive map to display coverage of various AWS entities.