Tom Dooner

About Me

I am a Junior attending Cleveland’s Case Western Reserve University pursuing a BS and MS in Computer Science. My thesis advisor is Misha Rabinovich and I also do research with Mark Allman.

Outside of class, I keep myself busy working on personal projects and trying to make CWRU a better place.

Projects

Humans vs. Zombies Tracking Engine - CaseHvZ.com

Humans vs. Zombies Mission

Designed and built a player-tracking system for the CWRU pastime Humans vs. Zombies. Built in Ruby on Rails, the platform has been used to host three semesters of gameplay, and provided vital information to the 500+ players of CWRU HvZ during that time.

The usage of this engine took Case’s game of Humans vs. Zombies from a technologically-limited game that required a dedicated webmaster to an efficiently run, realtime experience unlike anything else at CWRU.

It’s on GitHub! (And it’s due for a re-write in JavaScript if you want to help out.)

Science Olympiad Event Management System - SciOlyReg.org

Science Olympiad Registration Built a custom Ruby on Rails system to manage Science Olympiad tournaments. Teams may register online and select their most available times for events so as to approach a global optimum schedule. This year, online scoring was added, allowing tournament directors to perform scoring quickly and accurately.

The system is currently used at two tournaments and will be aggressively promoted in Winter 2012.

It’s on GitHub!

Experience

Teaching Assistant

Department of EECS, Case Western Reserve University

August 2010 - Present

I teach introductory programming techniques and grade papers for a lab section of ENGR131: Introduction to Java. In Fall 2011 the class became ENGR131: Introduction to MATLAB.

Researcher

Department of EECS, Case Western Reserve University

June 2010 - Present

Used Python, Bash, and a suite of other technologies to analyze Internet scanning trends across a medium-sized research institution’s entire Internet history.

During Summer 2011, collected millions of active measurements from 150 PlanetLab nodes and analyzed results using Python implementations of various algorithms to algorithmically determine the hop count between an arbitrary pair of hosts on the Internet.

Activities

CWRU Hackers Society

A collective of creative Computer Science students who enjoy diving into advanced topics and presenting their findings to the large group. In February 2011 I gave a talk on Ruby.

Undergraduate Student Government

I want to make CWRU a better place. In the 2011-2012 school year I held the position of Vice President of Information Technology. In 2012-2013 I have been elected to hold the position of Internal Development Chair.

Skills

Programming

Java, Python, Bash Scripting, Web (HTML, CSS, JavaScript, PHP, SQL)

Systems

Linux (Debian & Redhat), WindowsXP/Vista/7

Tools

Vim, Git, Subversion, LaTeX, Various IDEs for Java/Web

Classes

Algorithms, Artificial Intelligence, Theoretical Computer Science, Computer Architecture, Computer Networks, Databases, Computer Networks II (packet dynamics), Cryptology, Computer Security.