Hi, I'm Kevin

I am currently a third-year Computer Science student at York University - Lassonde School of Engineering. I have had an interest in working with computers for a long time and it has led me to have a passion for programming.

I am proficient in Java, Python, C#, JavaScript, React, and experienced with Android app development. I also enjoy using what I have learn to create personal projects such as a Notepad App and a Steam Review Summarizer.

Resume

About Me

Education

York University

Honours Bachelor of Science, Computer Science

Relevant Coursework:

Advanced Object-Oriented Programming, Software Design, Software Tools, Fundamentals of Data Structures, Theory of Computation

Sheridan College

Advanced Diploma, Computer Engineering Technology

Relevant Coursework:

Object Oriented Programming, Operating Systems, Database Design and Implementation, Applied C Programming, Computer Architecture

Work Experience

Junior Programmer

  • Develop a mobile app using Unity and C# to capture the user's response and calculate their response time when presented with a visual stimulus
  • I wrote technical documentation on the app detailing the code architecture and Unity components for future engineers
  • I also worked on developing a Unity plugin that helps users generate character animation using an AI-powered audio prompt

Software Engineer

  • Contributed to a Brain-Computer Interface Project for Stroke Rehabilitation using a Machine Learning model
  • Developed a Recurrent Neural Network, along with other Machine Learning models for classifying brain waves
  • Implemented baseline correction as a data-cleaning method to process and improve data quality for analysis
  • Designed and implemented a Maze mini-game using Python to allow patients to interact with the game using the Brain-Computer Interface System

Teaching Assistant

  • TA'd for the course Java (Object Oriented Programming), Computer Mathematics, and front-end web development using HTML, CSS, and JavaScript
  • Assisted students in those courses by answering students' questions during lectures, group reviews, and one-on-one sessions; hosted tutorials reviewing course concepts
  • Contributed to updating a Time-Management LibGuide on the official Sheridan College website by adding new content and utilizing HTML to add new functionality

My Skills

My Goals

Strengthen Programming Skills

  • I want to learn some new skills and technologies during my work term
  • I want to help make some contributions towards the projects that improve productivity and efficiency while becoming familiar with the codebase on the front-end and back-end

Enhance Problem-Solving Skills

  • I want to improve my ability to identify root causes more efficiently and be able to understand why the issue occurred
  • I will learn to get familiar with the monitoring and debugging tools to trace the code execution and review log messages to identify and solve the issues

Understand the Project Architecture

  • Get a better understanding of the architecture of the project, the technology that is used in this project, and how it works.
  • Gain a deeper grasp on the workflow of the project, such as how it is utilized with the Dayforce platform

Strengthen Soft Skills

  • I want to improve upon my communication skills so that I can make myself heard or more presentable
  • I want to be better articulate and be able to get my ideas across more clearly

Projects

Notepad App

A cross-platform notepad app, they are synced to a Notepad web app, a Desktop Notepad app, and an Android Notepad app. The notepad web app is hosted on AWS and it can be accessed here. The desktop notepad app can be downloaded from this repository. A video demonstration of the Android Notepad app can be found here.

Steam Review Summarizer

A Steam Review Summarizer web app that summarizes reviews for Steam games using the Steam API and OpenAI GPT-3.5 model. The Steam Review Summarizer is hosted on Firebase and it can be accessed here.

Chess Game

A Chess Game that was created for a group web project. It is a full-stack web application that was built using HTML, CSS JavaScript, and Node.js. The web game allows you to create an account to save and load your chess games. You can access the project through here.

Work Portfolio

Unity Stimuli App

  • Built using the Unity Game Engine and C#
  • The app is to allow users to capture and measure the response time of a user when presented with an audio or visual stimuli using a Muse headband
  • A muse headband allows the app to capture the user’s brain activity and calculate their reaction time to stimuli
  • I implemented the following cognitive tasks:
    • Stroop Task
    • Visual Search Task
    • Flanker Task

Character Animation Tool

  • An applied research project that uses a generative Machine Learning model to create character animations
  • The purpose of this project is to provide a free, open-source to help animators create animations while also allowing researchers to help train and streamline the Machine learning with more high-quality data
  • The tool allows the user to provide a text or audio prompt, the ML model processes the input and generates a BVH file
    • This is a file format for storing motion capture data containing the character’s skeleton and joints, it specifies how those joints should move
    • This acts as a framework for animators and game developers to use to help animate their characters

Closing

I am currently working as a Software Developer as part of my internship at Dayforce, a company that makes software that helps businesses manage their employees, such as payroll and HR. My responsibilities for this position included contributing an internal Dayforce tool. Which is a performance engineering tool that helps software engineers identify bottlenecks on the Dayforce platform and report these issues to the development team.

For the goals that I have set for myself, I was able to strengthen my technical skills and knowledge, especially in C# and SQL, through working on complex data and large queries. I was also able to improve my knowledge of the codebase well enough that I can track down errors and resolve them without relying heavily on others. Some areas that I need to improve is understanding the overall architecture of the project that we are working on. To do this, I will ask more broader questions about the project to gain a better understanding. I will continue to maintain a growth mindset to further develop my soft skills, such as communication and time management.


This portfolio demonstrates my technical skills, work experience, personal and work-related projects, and the goals that I have set for myself moving forward. My aim is to work as a Software Developer so that I can create software that benefits everyone while being able to learn new skills and technologies. That way, I can showcase my capabilities, passion, and knowledge that I have gained to future employers.

I am looking forward to this internship. I am eager to learn and apply the skills and knowledge to new challenges. I want to keep a growth mindset to develop my skills, take on challenges, and learn to see failures as a way to grow.