Deer Profile Picture

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 logo

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
adverience logo

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+ logo

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 web app dashboard

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 home page

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 demo

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 demo

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
course planner demo

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 demo

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 logo c# logo python logo java logo html and css logo javascript logo
  • C/C++
  • C#
  • Python
  • Java
  • HTML & CSS
  • Javascript
  • React
  • Next.js
  • Express.js
  • Firebase
  • SQL
  • Unity
react logo next.js logo express.js logo firebase logo sql logo unity logo