Hi, I'm Franco.
CS @ UMD | CodePath | ColorStack
About Me
I am a senior studying computer science at the University of Maryland. From building graph algorithms
in Java to designing a finite state machine in Rust, my projects reflect my commitment to technical excellence.
Proficient in multiple programming languages, I am driven by a passion for solving complex problems as well as
creating efficient software solutions, and I am eager to apply my skills to real-world challenges.
Post-graduation in May 2026, I am hoping to have the opportunity to work as a software engineer, primarily in
full stack development.
Outside of programming, I enjoy watching anime and playing video games.
Education
University of Maryland
College Park, MD
BS in Computer Science
Aug. 2022 - May 2026
Projects
Vending Machine
Apr. 2024 - May 2024
Skills: Rust, Git, VS Code
- Designed and implemented a finite state machine (FSM) in Rust to simulate a vending machine, leveraging Rust's ownership model and standard library collections like HashMap for efficient state management.
- Developed the FSM to manage customer interactions, including coin insertion and snack vending, ensuring adherence to vending rules and handling various customer actions through pattern matching and iterative state transitions.
- Applied principles of state machines and algorithmic logic to validate customer transactions, utilizing Rust's type system to enforce safe and efficient handling of mutable and immutable references.
Shell Jr.
Dec. 2023 - Dec. 2023
Skills: C, GDB, Valgrind, Emacs
- Engineered a command-line interpreter in C, facilitating user commands and directory management using Unix system calls. Implemented functionalities including directory navigation (cd, pushd, popd), directory stack management, and process execution with error handling, demonstrating proficiency in system-level programming and Unix system interfaces.
- Designed and optimized a Makefile to compile the project, ensuring modularity and ease of maintenance. Configured compiler flags for debugging and security (-g, -O0, -fstack-protector-all), adhering to best practices in build automation and software configuration management.
- Implemented I/O redirection and process control features, enabling input/output stream redirection (stdin, stdout) and process execution with error handling. Highlighted skills in file descriptor manipulation, process management, and robust error handling strategies in Unix environments.
Graphs
May 2023 - May 2023
Skills: Java, JUnit, Eclipse
- Implemented graph data structure and algorithms including Breadth-First Search (BFS), Depth-First Search (DFS), and Dijkstra's algorithm for shortest path computation.
- Developed generic graph representation using adjacency maps and data maps, ensuring efficient traversal and data management.
- Applied principles of algorithmic design, focusing on graph traversal strategies and optimal pathfinding techniques in a controlled academic environment.
Experience
Software Engineering Fellow
July 2024 - Sep. 2024
Headstarter AI
New York, NY
- Built 5 AI apps and APIs using NextJS, OpenAI, Pinecone, and StripeAPI to improve user experience via the use of machine learning and natural language processing.
- Developed projects from design to deployment leading three engineering fellows using MVC device patterns.
- Coached by Amazon, Bloomberg, and Capital One engineers on Agile, CI/CD, Git and microservice patterns.
Technical Skills
Languages: Java, Python, C, MIPS Assembly, OCaml, Rust, PostgreSQL, HTML, CSS, MATLAB
Frameworks: React, Node.js, JUnit, Material-UI
Developer Tools: Git, Docker, VS Code, Eclipse, GDB, Valgrind, Emacs
Libraries: JavaFX