Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Like my work? Please consider making a small donation to me. Donations help pay for server-space, hardware, domain-names, and all the fun stuff that's needed to keep this site going.

Projects

Below is a collection of software, artwork, and presentations which I have produced over the past few years. All work, unless otherwise noted, carries a free license so that others may benefit from my efforts. See each project for details.

  • C

    libtdd

    libtdd is a minimalist testing framework for C projects, inspired by the Golang standard library testing package.

    Written for use in C-based coursework at the University of Guelph.

    Tokumei banner
    Go Rc shell HTML5 JavaScript

    Tokumei

    Tokumei is a simple anonymous micro-blogging platform. Create and browse content without fear of your activity being traced back to you.

    Created with Kyle Farwell.

    Go

    imgrep

    imgrep is a grep-like utility for Unixes, used for finding images that contain text snippets. It uses Tesseract OCR and pattern matching to extract and index text.

    Submitted to Hack the North 2017 with Ivan Zhang.

    Node.js

    stegamsg

    stegamsg is a "steganographic messaging" platform. It allows users to anonymously send secret messages encoded within PNG formatted bytestreams.

    Submitted to MHacks X with Ace Parent.

    Python

    pyapa

    This is a module for Python3 that checks for common errors and suggests corrections in the APA style for scientific writing.

    Originally built for use within the IFS project.

    Python Node.js

    IFS

    The Immediate Feed Back System (IFS) is a web application for student programming and essay writing assessment. I developed and improved features for it as part of my 2017 undergraduate research assistant-ship in my first year at U of Guelph.

    Created with Jamey Fraser, Dan Gillis and Judi McCuaig.

    scrambled keyboard
    Android Java

    decayboard

    Built in about 4 hours for Terrible Hack Waterloo in November 2016, this prank keyboard randomizes your Android key-layout and destroys random keys on every tap.

    Angstrom's RAM-page banner
    HTML5 JavaScript

    Ångst-RÖM's RAM-page

    This is a light-hearted puzzle game that was built with HTML5 and JavaScript for the Ludum Dare 36 Game Jam. Play as Ångst-RÖM and fight for software freedom as you downgrade all your hardware!

    Created with my friends at Gelato Labs.

    16-bit callcenter
    HTML5 JavaScript

    TIYHSLOAUGS

    "The Inglorious, yet Highly Stimulating Life of an Underpaid Graduate Student" is a silly call-centre game that was built with HTML5 and JavaScript for the Ludum Dare 33 Game Jam. Provide terrible tech support and each sweet cash to spend on ePay.

    Created with my friends at Gelato Labs.

    Python

    espeak sings

    Espeak is a standard speech synthesis program available for GNU/Linux and other operating systems. I thought it might be funny if it sang some songs. This Python script lets it do just that :-)

    huffman algorithm visual
    C++ unmaintained

    huffpuff

    This high school project was an exercise in which I explored how Huffman coding — a method of lossless compression — worked on plain-text files. A similar approach can be taken with other types of data.

    C++ unmaintained

    Large Number Arithmetic

    There are times when an unsigned long long simply doesn't cut it. You need to use numbers that are maybe hundreds of digits in length. This 11th grade school project is the beginning of a C++ large number arithmetic library.

  • Mozilla intern presentation slides preview
    25 Aug 2020

    Rethinking Firefox I/O: The 2020 Edition

    This lightning talk was given at the end of internship with Mozilla in the summer of 2020. In this talk, I presented a history of the Firefox browser architecture and how we're changing the File I/O subsystem to get ready for Project Fission.

    WSRC 2019 slides preview
    29 Mar 2019

    WSRC 2019 — Bridging the Digital Divide using MANETs in the Circumpolar North

    Western Student Research Conference was held in London, ON on 29 March 2019. We presented our work exploring the viability of mobile ad hoc networks as an alternative to fixed communication infrastructure in Northern Canada.

    2018IMW slides preview
    22 Aug 2018

    2018IMW — eNuk: using mesh technology to improve climate change monitoring

    The 2018 Indigenous Mapping Workshop was held in Montréal, QC from August 20-23. The eNuk research team, and their partners at Left Inc. were invited to deliver this keynote to explain how we are using mobile mesh technology to improve connectivity and monitoring in the community of Rigolet, Nunatsiavut.

    Starcon 2018 Presentation
    06 Jan 2018

    Gloom, Doom, and the Internet — Starcon 2018

    Starcon is an annual software engineering conference hosted at the University of Waterloo. I presented my talk "Gloom, Doom, and the Internet", highlighting some prevalent anti-patterns in web development, and explaining privacy-oriented designs.

    CUPS17 poster
    04 Aug 2017

    CUPS 2017

    A poster submission for the CPES Undergraduate Poster Session, outlining the Immediate Feedback System — a web application I developed as part of my research assistantship at the University of Guelph.

    Tokumei GCC slides preview
    19 Oct 2016

    Tokumei — GCC

    A presentation on online anonymity, Tor, and Tokumei — an online anonymous microblogging platform. Talk prepared by Keefer Rourke for the Guelph Coding Community at the University of Guelph, ON, Canada.

  • La Capitaine icon theme preview
    SVG free desktop

    La Capitaine

    La Capitaine is an icon theme designed to integrate with most modern Desktop Environments and is inspired by recent macOS and Material Design guidelines. Bring some life to your boring GNU/Linux desktop!

    cursor preview
    SVG xcursor

    Capitaine cursors

    This is an xcursors theme inspired by macOS and based on KDE Breeze, designed to pair well with my icon theme, La Capitaine. Builds are available for GNU/Linux and Windows.

    Warhol inspired rendering of skulls in pastel colours
    SVG

    Pastel Skulls

    This is a (totally useless) high-resolution art project that plays with line and colour. It's a result of messing around too much in Inkscape when I was bored one day — powered by a bit of inspiration from Andy Warhol.

    SVG

    Avatar kit

    This is an SVG resource kit for building modern, material-design-inspired avatars for contact details, social media profiles, etc. Based on work by Alex Lionne.