About

Projects

Raft Distributed Consensus

November 2025

  • Implemented the Raft consensus protocol in Go to coordinate multiple nodes with leader election, log replication, heartbeats, and term management
  • Used Go concurrency (goroutines, channels, and mutexes) to safely coordinate node communication, handle parallel operations, and prevent data races
  • Tested system correctness under leader changes, network partitions, and delayed or lost messages

Together Trip

December 2024



  • Built and user-tested the app as part of a team of three using Swift and SwiftUI
  • Integrated Firebase Firestore for real-time synchronization of itineraries, posts, and comments
  • Developed MapKit-powered maps for location search and route visualization
  • Enabled collaborative content creation and shared itineraries, enhancing group travel planning
  • Wrote XCTest unit tests to ensure app functionality and reliability

AI Flashcard Application

August 2024

  • Developed a responsive and user-friendly web app using Next.js and React
  • Integrated OpenAI API to generate customized flashcards based on user input
  • Implemented Firebase for data storage and real-time synchronization
  • Added secure user authentication with Clerk
  • Enabled subscription payments via Stripe to create a scalable, monetizable platform

Gotham City Police Department

May 2024

  • Developed a web application for the fictional Gotham City Police Department using Ruby on Rails, React, HTML, CSS, and JavaScript
  • Implemented user authentication and authorization with a back-end SQLite database for data management
  • Wrote comprehensive unit and integration tests to ensure application reliability

First Sip Studios Website

July 2023

  • Designed and built a responsive, user-friendly website for First Sip Studios, a Pittsburgh-based film studio, using WordPress
  • Collaborated with the client to create wireframes in Figma and conducted user testing to refine the design
  • Improved search engine optimization and increased web traffic through design and content strategy
  • Created training materials and video tutorials to empower the client to manage and update their website

AWAP 2023: Mars Makeover

February 2023

  • Collaborated with a team of three to win first place in the beginner bracket of CMU ACM's AWAP 2023 Hackathon
  • Developed a bot for the game that strategically spawns explorers, miners, and terraformers
  • Implemented a Breadth-First Search (BFS) algorithm for pathfinding across various maps
  • Demonstrated effective teamwork and problem-solving under tight hackathon time constraints

Education

B.S. in Computer Science, Carnegie Mellon University
Minor in Mathematical Sciences

Activities & Awards

Coursework

    Computer Science
  • 15-122: Principles of Imperative Computation
  • 15-150: Principles of Functional Programming
  • 15-210: Parallel and Sequential Data Structures and Algorithm
  • 15-213: Introduction to Computer Systems
  • 15-251: Great Ideas in Theoretical Computer Sicence
  • 15-259: Probability for Computing
  • 15-317: Constructive Logic
  • 15-440: Distributed Systems
  • 15-451: Algorithm Design and Analysis

  • Mathematics
  • 21-127: Concepts of Mathematics
  • 21-241: Matrices and Linear Transformations
  • 21-259: Calculus in Three Dimensions
  • 21-341: Linear Algebra
  • 21-355: Real Analysis
  • 21-373: Algebraic Structures
  • 36-202: Methods for Statistics and Data Science

  • Software Development
  • 05-318: Human-AI Interaction
  • 05-391: Designing Human-Centered Software
  • 67-262: Database Design and Development
  • 67-272: Application Design and Development
  • 67-443: Mobile Application Development

Experience

Work Experience

Technical Consultant at Majuro Stevedore and Terminal Company
May 2025 - August 2025
Web Developer Intern at Athlete Den
June 2024 - August 2024
Teaching Assistant at Principia Education
June 2024 - Present
Research Assistant at CMU Privacy Economics Experiments Lab
August 2023 - May 2024
Software Engineer Intern at TRACT
June 2023 - August 2023

Technical Skills

  • Programming: Python, C, Golang, Swift, Ruby, HTML/CSS
  • Frameworks & Libraries: Ruby on Rails, React, Next.js, Pandas, Scikit-learn
  • Databases: PostgreSQL, MySQL, MongoDB, Firebase
  • Tools: Git, Linux, Jira

Contact

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form