Welcome To
My Site

I am a Creator,
Coffee Aficionado and
Ping Pong Enthusiast.


Who is Christopher McDonald?

I am currently working at Sherpa° as a software engineer, hopefully based somewhere else by the time you are reading this. I graduated from McMaster University in Software Engineering & Management. I care about making great software, and finding a good place for it in the world. I am interested in Data Engineering, Product Management & Design, and Business Strategy.

This is what I believe in.


build

All people have an internal desire to do amazing things.

Enable them through tools and processes.

directions_boat

Rising tides lifts all ships.

question_answer

Winning can make you feel like you have all the answers.

However, it is the best time to ask questions.

Notable Projects

Graduating University, Moving to the States, and other life-changing experiences
A Medium Article

In September of 2017, I entered my last year of a 5-year program at McMaster University. I also got an in-person interview at Microsoft. Somehow they believed in my ability and offered me a position which I was happy to accept. I want other people to feel confident taking steps like these, so this is one of many articles outlining my experience and what I learned on the way.

Medium Link

6 Deadly Sins of Standups
A Medium Article

After working in 3 different companies for over a year combined, I may be short in experience to make grandiose claims about what is wrong with stand-ups, but these are my thoughts as someone who tends to be hyper-critical about and interested in how businesses do business...

Medium Link

SmartServe
Table Tennis Training System Design & Implementation

Project Details:

SmartServe is an autonomous table tennis training system for table tennis players with various skill levels. SmartServe aids in diagnosing and improving a player's performance over time. The system trains table tennis players by shooting table tennis balls towards the player and detects successful returns from the player. The system can further adapt to the player's weaknesses and help them overcome it through further training. Importantly, SmartServe alleviates the problems of finding and working with a coach for players, as well as coaches trying to train multiple players simultaneously. The system will be deemed a success if the table tennis players and coaches, can enjoy and see a value added by using SmartServe.
This project was built with Java, Arduino, Python (Flask, OpenCV) and implements CV, reinforcement learning, and TCP communication.

GitHub Link

Thoughts on my First Agile Experience
A Medium Article

I am a Software Engineering & Management student. This is largely the manifestation of some deeply rooted desires to design and implement large, distributed software systems as well as manage teams in order for them to operate most effectively. When entering my 2nd software developer internship, was pretty happy to hear they were just phasing in new Agile practices into their software development workflow.
What I wanted to do hear, is comment on my experiences being involved in such a process from a rather novice perspective. I do know this is highly contextualized, pertaining to one person in one company, but nevertheless there could be something to learn when on-boarding entry-level employees into your company.

Medium Link

Convene.io
A React Application for streamlining meeting processes

Project Details:

This started as my first React application and is currently being worked on to build it into a fully-fledged cross-platorm application. The focus currently lies on managing the application well with unit tests, documentation and continous integration.

GitHub Link

NFCart
Product Proposal of a Digital Shopping Cart Application

Proposal Details:

Successfully designed a product in order to solve a problem my team saw in the world. The scope of the project included problem indentification, finding a solution, performing market research and detailing requirements of the product.

Proposal Link