My Resume

Download Resume

Education

Bachelor of Science in Computer Science

Experience

Software Developer

  • Working with MongoDB, Express.js, React.js, Next.js, Node.js to develop software for local nonprofits.

Software Intern

  • Collaborated closely with the marketing team to design and develop user-friendly, mobile-responsive landing pages using Framer.com, HTML, and CSS, enhancing OpenPark’s online presence and user engagement.
  • Integrated branded assets ensuring consistent alignment with OpenPark’s branding guidelines; applied UX principles to ensure intuitive and engaging user navigation.
  • Managed tasks from scoping, feedback collection, testing/validation, to final deployment on the OpenPark website, ensuring high-quality landing pages that support the mission of promoting pet wellness.

Computer Engineering Mentor

  • Met with a group of 8 first year Computer Engineering students weekly.
  • Informed students of upcoming opportunities and answered any questions related to the major.

Camp Coach

  • Coached groups of 6–10 children aged 8–12 in a gymnastics facility
  • Mentored and developed personal connections with 100+ children aged 4-12, weekly.
  • Effectively instructed and disciplined problematic campers.

Skills

  • Python
  • Java
  • C
  • JavaScript
  • HTML
  • CSS
  • React
  • Node.js
  • Express

Projects

Find Stuff Program

  • Used parallel processing to search current working directory and/or subdirectories for files or strings of text.
  • Redirects a pipe to stdout to return the filepath of all instances of the desired filename or string.
  • Altered execution of ”find” program depending on flags present in the command: -f:.c only searches in files that end in ”.c”, -s searches all subdirectories, etc.

MyApp

  • Used React to develop a frontend form to accept input data and display it in a table.
  • Used Express and Node.js to build a REST API to handle HTTP requests from the front end.
  • Linked the frontend to the backend/REST API so additions or deletions to the frontend form are reflected in the backend data.
  • Followed industry best practices to handle version control with Git and Github.

Virtual World

  • Increased cohesion and loose coupling of a 5000+ line project by refactoring more than 30 methods into a class hierarchy I defined consisting of 28 classes, 3 abstract classes and 3 interfaces.
  • Implemented most efficient movement for the entities using the A* pathing strategy.
  • Created 3 additional entities with unique behaviours, and implemented a world altering event upon a mouse click.
  • Planned out my refactoring in a UML diagram using yEd Graph Editor.

Huffman Encode / Decode

  • Developed a program to compress text using Huffman coding, a lossless data compression technique, by assigning variable-length codes to characters based on their frequency.
  • Constructed a Huffman binary tree using ASCII values and frequency counts to determine the unique Huffman codes for characters, and traversed the tree to construct an array of Huffman codes for each character.
  • Implemented functions to read input text files, encode the content using the Huffman code, and write the encoded content to output files with proper headers. Ensured robustness through comprehensive unit testing, considering edge cases and various file conditions.

Coursework

  • Introduction to Object Oriented Programming
  • Data Structures
  • Introduction to Computing (Game Design)
  • Fundamentals of Computer Science
  • Digital Design
  • Computer Design and Assembly Language Programming
  • Calculus 4, 3, 2, 1
  • Linear Analysis
  • Physics 3, 1
  • Discrete Structures
  • Systems Programming
  • Design and Analysis of Algorithms
  • Introduction to Software Engineering