Kyle Farwell

670 Spinnaker Crescent
Waterloo, ON N2K 4A4

Languages: Rc shell, Bourne shell, AWK, JavaScript, [X]HTML[5], CSS[3], Python, Java, Processing[.js], R.
Technologies: Content Management Systems, game programming, Material Design, CGI, RDBMS.
Software: Git, Github, Gitlab, Trello, Restyaboard, Nginx, Apache, MySQL, Tor, i2p, GIMP, Inkscape, Blender, OpenShot, LaTeX, LibreOffice, GDevelop, GameMaker: Studio.
Operating Systems: GNU/Linux (APT, Pacman, Portage, RPM, SysVinit, systemd, OpenRC, runit), OpenBSD, FreeBSD, Plan 9 from Bell Labs, Android, Microsoft Windows, Mac OS X, iOS.


Tokumei microblogging platform November 2015 - Present

  • Wrote the back end in rc shell with the werc minimal web framework.
  • Designed and wrote the front end implementing modern design standards and highly compatible fallbacks.
  • Hardened Tokumei and FreeBSD server.

kotori.me server December 2013 - Present

  • Publicly deploys many applications (SaaSS, web, bot, game): Kareha, Etherpad, Ethercalc, YOURLS, KiwiIRC, Ratox, OpenSimulator, sent, ejabberd.
  • Handles public-access services securely and efficiently with limited resources.
  • Internally deploys Debian GNU/Linux, Apache2, Apache Tomcat, MySQL, phpMyAdmin, Mailman, ownCloud, and Shell In A Box.

Exploding Bob educational game March 2015 - May 2015

  • Written in JavaScript, HTML5, and CSS3.
  • Uses the HTML5 canvas.
  • Created for the Apps4Learning program: (simulated) client work dealing with teamwork, requirements, deadlines, and meetings.

Sits concert venue companion site May 2015

  • Written in rc shell with werc (back end); HTML, CSS, JavaScript, and jQuery (front end).
  • Based on the werc minimal CMS.
  • Designed to be easily deployable, modular, and hackable.
  • Mobile-first.
  • Written in a team in 36 hours for Hack The Orchestra at Centre in the Square.

Volunteer Web Developer August 2015 - December 2015
Scholarly, Waterloo, ON

  • Wrote Scholarly's front and back end.
  • Followed design guidelines.
  • Deployed and hardened the Debian server.
  • Prepared a highly functional first version in a week.

IT Support Tech Summer 2013
Bruce Grey Catholic District School Board, Hanover, ON

  • Replaced network hardware.
  • Installed and updated software on Microsoft Windows XP, Windows Server 2003, and Apple Mac OS X computers.
  • Troubleshooted and closed support tickets.

Laptop Refurbishment Volunteer November 2014 - May 2016
Computer Recycling, Kitchener, ON

  • Troubleshooted and fixed varied problems.
  • Specced out laptops and installed Xubuntu for resale.
  • Stripped laptops for recycling.

Software Freedom Day Volunteer September 2014
Computer Recycling, Kitchener, ON

  • Helped prepare for the event with planning and promotion.
  • Helped set up at the event.
  • Taught event attendees basic usage of Xubuntu GNU/Linux.

Bachelor of Computer Science Fall 2016 - Present
Algoma University, Sault Ste. Marie, ON

  • Minoring in Economics.
  • Enrolled in co-op.

Secondary School Fall 2012 - Summer 2016
Bluevale Collegiate Institute, Waterloo, ON

  • Graduated with Ontario Scholar distinction.
  • Final grades of 100% and 92% in gr. 11 and 12 Computer Science.
  • Final grades of 92% and 90% in gr. 11 and 12 Communication Technology.
  • Scored 45 points in the 2014 Junior Canadian Computing Competition.
  • Scored 24 points in the 2015 Senior Canadian Computing Competition.

Independent Coursework Fall 2009 - Spring 2012
Real Programming 4 Kids, Waterloo, ON

  • Learned intermediate Visual Basic and Java.
  • Wrote Donkey Kong, Mario, and Asteroids clones.

Programming: Web, scripts, games, hackathons, regular attendance at DevHouse Waterloo (1 year).
Free software: Attended LibrePlanet 2015 at MIT in Cambridge, MA; regular attendance at the Kitchener-Waterloo Linux User Group (2 years).
Economics: Attended the 2015 International Conference of Prices & Markets at the University of Toronto.
Music: Piano (6 years), guitar (1 year), attended Hack The Orchestra at Centre in the Square.
Reading: Books, mailing lists, forums.