Keegan Tournay

Full-stack software developer, enjoying life as it comes.

Background

Hey there! My name is Keegan, and I am from Ontario, Canada . I speak both English and French, and I've been around computers for as long as I can remember. I'm currently 23 and finishing a Bachelor of Technology in Software Engineering at McMaster University, excited to start my career as a software developer. I've explored a lot of different interests and hobbies over the years, below are the ones that have stayed with me the longest.

Coding

I got into coding through my first computer science class in high school. What really drew me in was the realization that if I got good enough, I could build pretty much anything I wanted. That idea stuck with me, it's a big part of why I enjoy it so much and find myself coding almost every day now.

One of my favourite aspects of coding is the opportunity it provides to collaborate, meet new people, and bring together different skills to build something incredible. Being able to put that work out into the world and actually see people use it is a hard feeling beat, which is why I've naturally gravitated towards web development.

See my work →
1,870
GitHub Contributions
Since 2016
329.2M
Keys Pressed
WhatPulse lifetime
6
Languages
JS · TS · Python · C# · Java · PHP
10+
Years Coding
and counting
Music

Music has always been a constant for me. My dad is a professional jazz pianist, so I grew up around it. I took piano lessons when I was younger and played trombone in my high school band, but over time I realized I'm more into listening and understanding music than performing it.

I listen to music daily, and since 2020 I've been tracking everything through Last.fm, with over 100,000 listens so far. Eventually I got interested in breaking music down further, which led to me teaching myself how to use notation software and start transcribing songs entirely by ear. I share some of my work on my YouTube channel.

Speed Typing

Typing is a skill that I've developed naturally from spending a lot of time on computers, but I didn't take it seriously until around 2017. I started out at about 60 WPM and improved through sites like TypeRacer.

Over time I developed my own unique typing style that works best on low-profile keyboards, especially the Apple Magic Keyboard, as opposed to mechanical keyboards. Now I'm averaging about 180 WPM, which has been exceptionally handy for schoolwork, online communication, and especially programming.

In 2020, I had the opportunity to compete in the Ultimate Typing Championship. It was an awesome experience getting to chat and compete with elite typists from all around the world. Since then I've stayed active in the typing community, and I am currently working on TypeGG - an ongoing project to bring competitive typing to a new level.

Typing Clip TypeGG
Top Races TypeGG · multiplayer
If the car found life, it could try to use this gun to learn about it, but the life might not be alive when it was done. 248.57 WPM 100.00%
You are not capable of love because you cannot understand what it is to care for someone else more than yourself. 246.76 WPM 100.00%
Sometimes it is the people who no one imagines anything of who do the things that no one can imagine. 237.78 WPM 100.00%
So you need to know things, even when you don't need to know them. You need to know them not because you need to know them, but because you need to know whether or not you need to know. And if you don't need to know you still need to know so that you know that there was no need to know. 236.16 WPM 100.00%
I've been making a list of the things they don't teach you at school. They don't teach you how to love somebody. They don't teach you how to be famous. They don't teach you how to be rich or how to be poor. They don't teach you how to walk away from someone you don't love any longer. They don't teach you how to know what's going on in someone else's mind. They don't teach you what to say to someone who's dying. They don't teach you anything worth knowing. 235.98 WPM 100.00%
Speedcubing

Speedcubing was my first real obsession. I received a Rubik's Cube as a gift when I was 12 and didn't think much of it until I scrambled it one day and couldn't solve it again. The cube sitting unsolved bothered me to the point where I finally decided to follow a tutorial. It took me 5 days to complete my first solve, but when I finally made the last turn, I was ecstatic.

That moment has stuck with me, and since then I've been solving over and over, even competing in a few local competitions back in 2016. Now I average around 12 seconds and have decent personal bests across other puzzles as well. I still keep a cube on my desk - it's an easy way to reset for a minute.

Best Times · 3x3 KTimer · All time
#1 7.07s PB 2026-04-07
#2 7.42s 2026-03-21
#3 7.51s 2025-02-28
#4 7.83s 2024-10-13
#5 7.86s 2020-12-18
Martial Arts

I started karate when I was 6 and stuck with it for about 12 years. Over that time I built strong relationships with my team, earned my black belt, and eventually took on a teaching role to pass on the knowledge my senseis gave me.

One of my fondest memories is when my dojo got the chance to travel all the way to Austria to compete in the WKU world championships, right before COVID hit. Getting to compete internationally and experience an entirely different culture with my team was unforgettable. I ended up placing 5th in my division, a result I'm still proud of today.

My dojo was forced to close during COVID, right around the same time I was starting my post-secondary studies. Life got busy, and by the time things opened back up, I never had the chance to go back. But the life lessons and memories I took away from those 12 years are things I will never forget. That discipline has translated into everything else I do.

Karate belts