Ethan McFarland

Dedicated with a zeal for innovation and hard work

Balancing semi-pro hockey alongside pursuing Computer Science at U of T, I've honed time management skills, showcasing a passion for coding since age 15 and delivering enthusiasm and dedication to every project.

UofT

Medical Clinic Wait Time Monitoring

Team lead

I spearheaded the development of a real-time patient flow control website, seamlessly combining design and functionality. Using Figma, I crafted an intuitive user interface, while leveraging React.js for the development phase and Firebase for efficient data collection and user authentication. The integration of Jira Kanban Board allowed for effective task assignment within the team, fostering a streamlined development process. To ensure clarity and organization, I consistently updated a Confluence page for thorough code documentation, emphasizing the importance of clear communication and documentation in the development lifecycle.

This project not only showcased my proficiency in web development but also highlighted my commitment to creating user-friendly and well-documented solutions in a collaborative environment.

Skills developed

  • Web Design
  • Word Press
UofT

Music-Trivia

Team member

I collaborated with classmates to implement test-driven development principles in the construction of a music-guessing trivia game using Java, SQLite, JUnit, and Clean Architecture. This project not only provided a hands-on experience in software development but also emphasized the importance of systematic testing and modular, clean code organization. Working as a team allowed us to leverage our collective skills and insights, contributing to the successful creation of a robust and engaging trivia game. This experience highlighted the significance of collaboration, efficient coding practices, and the implementation of testing methodologies in software development projects.

Skills developed

  • Java
  • Test-Driven Development
  • JUnit
  • Collaborative coding
UofT

Connect 4 AI

Team lead

Collaborating within a group, I contributed heavily in the development of a Connect Four AI using Python, incorporating graphs, decision trees, and pygame for the graphical user interface. This project highlighted collective skills in algorithmic design and implementation, as well as the ability to integrate advanced AI techniques into an interactive interface using pygame. The Connect Four AI served as a testament to collaborative efforts, showcasing teamwork in crafting a solution that seamlessly combined strategic thinking with user-friendly design.

Skills developed

  • Python
  • PyGame
  • Data structures