C.A. Portfolio

Corey An

Hi! I'm a recent computer science graduate from Northeastern University seeking full-time opportunities

View Resume

Projects

Covey.Town Project Image

Covey.Town Badges

What is Covey.Town: Covey.Town is an open-source virtual meeting space designed as a 2D game. Users can log-in to explore various interactable areas and collaborate with others through video calls.

I collaborated with teammates to develop a new feature for Covey.Town. The new feature allows users to earn achievements, which are represented through displayable badges. These badges are earned in real-time, which means that users will receive their badge as soon as an achievement's criteria is met; this also means that all users are able to see other users' badges. When a user exits Covey.Town and logs in again, they will keep their hard-earned badges. This is possible because we implemented a PostgreSQL database that keeps track of users' in-game data, which includes badges that have already been earned.

Made with: TypeScript, ReactJS, PostgreSQL, Express, Jest

FreeCell Solitaire Game

What is FreeCell: FreeCell is a solitaire card game played using the standard 52-card deck with all cards dealt face-up.

I programmed FreeCell as an interactive text-based game and implemented Object-Oriented programming principles to create a Model, Controller, and View. Users type their desired move in the format: origin pile, card index to move, the destination pile. The game checks if the move is valid; if the move is not allowed, a specific error message will inform the user and suggest to try again. In order to achieve proper program behavior, I performed rigorous testing to ensure that all functions work properly. The game went through various iterations where new features were added on top of the pre-existing code base.

Made with: Java, JUnit

NBA MIP Project Image

NBA Most Improved Player (MIP) Award Prediction

How the award is decided: Every season, the National Basketball Association's (NBA) Most Improved Player (MIP) award is given to one player. A panel of sportswriters each have a first-place, second-place, and third-place vote, worth 5, 3, and 1 point, respectively. When votes are cast, nominees accrue voting shares, representing the percentage of votes that they received. The player with the greatest number of voting shares wins the award.

I worked with datasets and machine learning models (K-nearest neighbors, Ridge, Lasso) to try and predict the voting shares that each player will receive in a season. I extracted datasets of thousands of players' statistics to clean and feed into the machine learning models; a portion of the data would be used for training the model, and another portion would be used for testing. Further tuning was applied to the model to produce better results: GridSearchCV for hyperparameters, and Recursive Feature Elimination.

Made with: Python, Pandas, Scikit-Learn, Plotly

Website Project Image

Personal Website

I created a personal website with HTML, CSS, and JavaScript to further demonstrate and expand upon my projects and experiences. Users can interact with the website through the various clickable buttons and links. The website is dynamic, so shrinking and expanding the site will cause the contents to adjust accordingly. Website is hosted via GitHub.

Made with: HTML, CSS, JavaScript, GitHub

Experience

Wood Mackenzie logo

Wood Mackenzie

July 2023 - December 2023

Site Reliability Engineer

  • Enhanced Python automation to redirect ticket generation to a new ServiceNow instance as part of an automated AWS EC2 cattle patching process
  • Leveraged AWS lambda functions and Boto3 (AWS SDK for Python) to automatically update SSM parameter store values with new EC2 AMIs as part of company reorganization
  • Utilized Jenkins Pipelines to deploy automation to 20+ AWS instances
  • Optimized Python codebase by abstracting duplicate code and resolved existing problems in Jenkins CI/CD pipelines
  • Worked with team members from around the world and regularly held knowledge share and pairing sessions
  • Practiced Agile methodology via two-week sprints and actively participated in agile ceremonies
  • Coordinated and led an office Bob Ross Paint Along event with 20+ participants
Drift logo

Drift

July 2022 - December 2022

Business Systems Engineer

  • Created internal automation using Salesforce development tools such as Apex programming language
  • Automated the assignment of Salesforce user permissions with Apex, optimizing the assignment process by 75%
  • Deployed new features and changes to production on a weekly basis, using Jira and the agile development cycle
  • Constructed SQL queries in Snowflake to extract records and utilize Tray.io workflows to automatically populate object fields within Salesforce
  • Cleaned up outdated dependencies and removed unnecessary components to free up critical storage in Salesforce

Skills

  • Java

  • Python

  • HTML

  • CSS

  • JavaScript

  • TypeScript

  • React

  • AWS

  • Salesforce

  • MySQL Image

    MySQL

  • R

Education

NEU logo

Northeastern University

September 2019 - May 2024

  • Bachelor of Science in Computer Science
  • GPA: 3.73/4.0
  • Dean's List, Magna Cum Laude
  • Activities: Alpha Kappa Sigma Fraternity, Study Abroad (NU.in Greece)
NVD logo

Northern Valley Regional High School at Demarest

September 2015 - June 2019

  • Cum Laude
  • Activities: Varsity Soccer (Co-Captain), Multicultural Club (Vice President)

Contact Me