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