John Salvi Portfolio

Stanford CS student passionate about problem-solving: LinkedIn

Audio and Visual Soundboard

My ToneMatrix project showcases skills in object-oriented programming, dynamic memory management, pointer manipulation, audio synthesis, and graphical rendering using classes, arrays, and custom functions.

Custom Ray Tracer in Blender

I coded a custom Ray Tracer in blender scripts using their python Simple RT render engine, this involved simulating light rays and intergrated real-world physics.

Recursive Backtracking Tile Solver

The tile-matching solver I wrote demonstrates recursive backtracking to explore all configurations of tiles and rotations, leveraging data structures like Vectors, Stacks, and Queues in combination with recursive calls to find a valid solution while updating the display at each step.

Huffman Encoder Using Tree Traversal

My Huffman compression project demonstrates proficiency in binary search tree logic, recursive algorithms, data structures like Queue, PriorityQueue, and Map, as well as bit-level manipulation and dynamic memory management.