Who is Cameron?

A computer engineering student.

I got my start in high school, with a somewhat brutal introduction to coding via Java. Luckily, the next year we used Python, and I was hooked. We were handed Raspberry Pis, kicking off my interest in hardware as well. I started my undergrad at the University of Toronto, picking up C and C++ in software project, and discovering Verilog through hardware courses. Eventually I took these skills to a research position working on compression algorithms for FPGAs, and a year-long internship working on security at Red Hat.

All the while, I kept coding outside the classroom. I started off small: a (somewhat broken) physics program for the TI-84, a patch for a Reddit moderation bot. Then came my first big project: XKCDAltTextBot, a script that brought the follow-up joke of the popular webcomic to Twitter. I dove into the challenge, even refusing to use Tweepy so that I could learn the API calls myself. More than a test of skill, it become one of my most popular projects, and I kept improving it for the next 3 years, until API changes forced me to shut the app down.

Since then, I've continued to experiment. I joined UTAT and wrote software for microcontrollers, eventually becoming the Firmware system lead. I contributed to numerous projects while gaining experience at Red Hat, and even got my RHCSA certification. Of course, I kept learning new things like Rust, GraphQL, and JavaScript as I went.

A nerd.

Complete shocker. I follow new technology, and experiment with unique or interesting stuff. Whether it's trying to create a breadboard circuit, or patching a bug myself, I prefer to get hands-on. I also like to discover how gadgets work, and sometimes that means taking apart and putting it back together well enough. And occasionally I like writing, which is why this is the 4th paragraph so far.

I also love communities. I spent years as a moderator of the Google Pixel and Android subreddits, and was a regular in the mailing lists and on Stack Overflow at Red Hat. I've also led a mix of teams and volunteered at various events.

An explorer.

It's not just computer mice and phones that I like to take apart — I'm a huge fan of design and learning about the decisions behind the physical and social world. I also enjoy outdoor sports like cycling, skiing, and kayaking.