Tommy MacWilliam

  • Projects
  • Teaching
  • Writing
  • Quora
  • Resume
  • > Web Development
    • asana-client A Ruby API and command-line interface for Asana with SCM integration.
    • CrowdCL A framework for crowdsourcing GPU-based computational problems.
    • CS50 Fair: The App Mobile web app for the annual CS50 Fair.
    • CS50 ID Ruby client exposing Harvard authentication through OpenID.
    • EdiTableTable for jQuery A simple jQuery plugin that creates a list of items with add/edit/delete capability.
    • Rupee Caching for Python 3
    • Stellata A PostgreSQL ORM for Python 3.
    • Tails A collection of utilities for Sanic (and/or Stellata and/or Webpack) apps.
    • TM_Model A lightweight ORM for CodeIgniter that supports relations.
    • version50 A Git abstraction for students with GitHub and BitBucket integration.
    • video50 Embed video with interactive Q&A.
    • WebCL KernelContext A PyCUDA-like API for WebCL.
  • > Coursework
    • AC263 Scalable plagiarism detection.
    • CS42 Distributed document integrity verification.
    • CS51 Breakout with multiplayer and editable levels.
    • CS171 Graph your Facebook News Feed.
    • CS175 Music-based 2D and 3D particle systems in OpenGL.
    • CS205 Parallelized graph algorithms with MPI and MapReduce.
  • > Miscellaneous
    • The Best .vimrc Ever My Vim configuration, now standard at Harvard CS.
    • CS50 Queue Manage office hours, Genius Bar style.
    • PHP CLI Input ncurses-based input library for PHP. Because why not?