# Ethan Cook

## About

I am a 4th year Computer Science student at University of Toronto Scarborough with a focus on Software Development.

Passionate in developing scalable, high quality web and games software with readable, optimized, and well tested code.

In my spare time, my main hobby is music. I play Trombone and Piano, and enjoy most to play jazz music.

## Skills

- 7+ years experience programming in C/C++, C#, Java, Python, HTML/CSS, JavaScript, Rust
- Solid Full-Stack Web Development experience with React/Next.js frontend, Express.js backend API
- Experienced in SQL (PostgreSQL, SQLite) and NoSQL (MongoDB, Firebase Realtime DB) databases
- Strong DevOps skills with AWS: API Gateway, Lambda, EC2, S3, CodePipeline
- Effective communication for working in collaborative groups

## Work Experience

## SmartLi Inc. | Analytics Developer

05/2024 - Present

Toronto, ON.

- Configured and maintained analytics tracking on client's websites through Google Tag Manager for Google Analytics, Facebook Pixel, StackAdapt, Microsoft Clarity, and more
- Implemented custom tracking solutions on a per-client basis to track specific user interactions on custom web applications, resulting in a 20% increase in data accuracy
- Developed a full-stack web application to automate lead generation with automatic reporting and email notifications, resulting in a 50% increase in team efficiency for lead generation

## advertience Inc. | Ad Analytics Developer

05/2023 - 12/2023

Toronto, ON.

- Implemented analytics tracking via Google Tag Manager and gtag.js on client's websites, resulting in a 30% improvement in data accuracy, empowering clients to execute data-driven marketing strategies
- Developed a unique attribution system to differentiate my agency from the competition, which led to the agency taking on several new clients, beating last year's profit records by 10%
- Created a full-stack CRM web application to help our nonprofit clients leverage their geographical analytics, resulting in an over 25% increase in donation conversions for our clients

## Jump+ | Sales Associate

05/2021 - 01/2023

Hamilton, ON.

- Collaborated within a sales team to achieve a 20% increase in Apple product sales, leveraging effective communication and product knowledge to drive customer engagement and satisfaction
- Orchestrated seamless store operations by coordinating with team members to assign tasks and optimize workflow on the sales floor, contributing to a 15% boost in overall store efficiency

## Projects

## Cosmotica | Unity 3D Game

01/2022 - 09/2022

- Led a team of 6 to program, design, compose, model, and market a full video game
- Programmed a game written in C# for the Unity game engine, with a focus on readable and scalable code and systems design for future additions and bug fixes
- Designed levels and UI while applying user feedback to get the best user experience
- Published the finished product on Steam, the world's largest online game storefront

## Solitude Echoes | Unity 2D Game

12/2023

- Developed in 9 days for the Unity Developer Community Game Jam #28, with the theme "Silence"
- Puzzle/Horror game where you wake up in a decrepid dungeon and have to find your way out, while being stalked by the monsters within
- Led an international team of 5 people, with programmers, artists, musicians, and level designers
- Game is playable completely within the browser

## Grantors | React Web App

02/2024 - 04/2024

- Worked in a team of 7 to create an accessibility-focused grant platform
- Developed with industry standard stack of React frontend, Express.js backend, and MongoDB database
- Web Content Accessibility Guidelines (WCAG) compliant, with a focus on user experience and accessibility for grantors and applicants alike
- Automated CI/CD with Jest, GitHub Actions, and Docker

## Romhacking.com | Full-Stack Web Development

08/2024 - Present

- Joined group of developers to add features to an existing production-level project
- Navigated the large codebases, frontend and backend, and learned the new technologies required to make extensions to the functionality
- Worked cloesly with maintainers to make sure code additions were consistent in quality and style with the rest of the codebase
- Added a live-updating activity feed to the home page to make the site more lively

## Groq Model Comparison | Rust Desktop App

12/2024

- Desktop application for easily comparing LLM responses and response times to find the one best suited for your project
- Developed as a side project to learn the Rust programming language after becoming interested in memory safety from a cybersecurity course
- Uses the `egui` library for the GUI, `reqwest` for making HTTP requests, and `tokio` for concurrency

## Telepuzzle | Unity 3D Game

12/2022

- Developed in 4 days for the Unity Developer Community Game Jam #16, with the theme "Teleportation"
- Puzzle game where your goal is to get to the end of the level by manipulating the objects around you with your teleportation gun
- Worked together with a 3D artist to create the game with fun gameplay and a unique art style

## UTSC Course Planner | Android App

11/2022 - 12/2022

- Collaborated with a team of 5 to develop an android app to help students plan their university courses
- Used Google's Firebase Realtime Database to store course and user data and authenticate users
- Followed industry best practices using agile methodologies (scrum)
- Received a grade of 95 though good planning, teamwork, and execution

## cpp-console-game | C++ Multiplayer Terminal Game

07/2024

- Developed as a side project to learn the C++ programming language, CMake build automation system, and RPC basics
- Simple terminal-based game where you can move around a map and see other players moving in real-time
- Uses a custom RPC library to communicate between the server and clients, which uses TCP sockets

## Programming Languages, Tools, and Frameworks

- C/C++
- C#
- Python
- Java
- HTML & CSS
- Javascript

- React
- Next.js
- Express.js
- Firebase
- SQL
- Unity