I am incredibly honoured to announce that I have been selected as the University of Guelph's 2018 Co-op Student of the Year.
Read the official statement from the team at RightMesh that I had the pleasure of working with over the past eight months.

Hi. I'm Keefer.

  • I build software.

    I have been hacking since I was literally 12 years old. I have approximately 8 years of programming experience and counting.

    I've written a wide array of software — full-stack web applications, Unix command-line utilities, video games, advanced algorithms work, silly scripts, you name it. Most notably, I am currently re-writing Tokumei, and I've been building software for the University of Guelph School of Computer Science for the past 2 years.

  • I <3 open source.

    I am a student associate member of the Free Software Foundation (FSF).

    All my personal projects are free software, as defined by the FSF, ensuring a user's four fundamental freedoms:

    1. The freedom to run the program as you wish, for any purpose
    2. The freedom to study how the program works, and change it so it does your computing as you wish.
    3. The freedom to redistribute copies (so you can help your neighbour!)
    4. The freedom to distribute copies of modified versions to others; by doing this, others can benefit from your changes :-)

    My favourite software license is the permissive and easy to understand ISC license. You'll find most of my software is available under its terms.

  • I am a polyglot.

    I'm proficient in the following programming languages, and familiar with many more:
    Golang, C/C++, Java, Shell, Python, Node.js/JavaScript, HTML5/CSS3, SQL

    I natively speak English, have an elementary grasp of French, and basic understanding of German. Once I successfully taught myself Esperanto, but had no one to speak to and promptly forgot it.

  • I am a total Unix nerd.

    As in software development: I always try to adhere to the Unix principles of software design.

    As in operating systems: Microsoft makes me sad. I know the ins- and outs- of Linux. My first Linux was Arch — I installed it myself when I was 13. My current Linux is Fedora Workstation, and I've stuck with that for about year now. I used to regularly attend KWLUG meetings in high school.

    I also have a whackload of experience administrating various Debian/Ubuntu servers.

  • I am an academic.

    I'm currently pursuing an Honours Computer Science degree from the University of Guelph, with a minor in Mathematics. I currently have a 4.0 cumulative GPA, and have been participating in research since my first year.

    I've earned a number of awards which can be viewed here.

  • I am a digital rights activist.

    I'm a vocal supporter of Electronic Frontier Foundation (EFF) and Free Software Foundation (FSF) initiatives. As a hacker and computer scientist, my goal has always been to make meaningful change through technology — I spend a lot of time thinking about how to do that. I think data is scary, and constantly challenge its collection and usage. Ethical, privacy-oriented technology makes my heart happy.

  • Sometimes I talk to people.

    In fact, sometimes I talk to a lot of people. Most recently, I gave a talk about the Digital Divide and peer-to-peer networks at the 2018 Indigenous Mapping Workshop in August 2018, and have delivered several other presentations which you can view here.

  • Sometimes I make art.

    While software development is my preferred art-form (if it can even be called art), one of my hobbies is making visual art. In the digital space, I use free tools like GIMP and Inkscape, and I maintain La Capitaine, which was the most popular Linux desktop icon theme for much of 2017.

  • I am currently located in and around Toronto, Ontario.

    My home is in Waterloo, Ontario.

    My school is in Guelph, Ontario.

    My heart is in Toronto, Ontario.

This is my corner of the internet. Please take a look around — I have a lot to show you! Try getting started with a bit more about me or maybe take a look at some of my projects.