Linux (Ubuntu, Debian, Fedora), Windows NT, MySQL, NodeJS, Bash, emacs, Tk, Gnome/GTK/Cairo, Twisted, gevent, SVN, git, redis, Apache, WAF, Make.
Concepts
Web development and design, operating systems and kernels, OOP, server/client architectures, AI, genetic programming, concurrency, build systems, computer graphics.
Education
James Madison Memorial High School (2008 - present)
National Merit Scholar
National Honor Society
French Honor Society
Computer Science classes/projects at UW-Madison (2010 - present)
CS367: Introduction to Data Structures
CSRI: Summer Internship with Prof. Arpaci-Dusseau
Computer Science Startup Project
Work and Projects
BeatBox (2007)
Simple flash game allowing users to create, share, browse, and rate simple musical beats. Featured on Newgrounds.com front page, participated in MochiAds Flash Ad beta program. Nearly 800,000 plays to date. Game page at Newgrounds
BadgerBOTS Robotics Program (2007 - present)
Fifth year of participation in the FIRST Robotics Competition team 1306, BadgerBOTS, and second year acting as Electrical/Programming department head. Responsible for teaching and mentoring new department members, spearheading design of robot's computer systems, inter-department communication to lead overall team function, and participation in executive committee to ensure fulfillment long-term team goals. Team achievements include:
Rockwell Automation Innovation in Control award, recieved for novel hot-swappable control system, functional autonomous mode, and efficient use of electrical components. (2011)
Regional Chairman's Award, highest honor award given for overall community impact and representation of FIRST ideals. (2010)
Placed 18th in the world at International competition in 2010.
Consistently seeded in top 15 at yearly regional competition
GTK Bug Analysis (2007)
Designed and implemented a system for analyzing the nature of bugs in the GTK project. Scored bugs in the Gnome bug system using this software in order to understand how such bugs can be prevented in the future or discovered through automated processes. Homepage
GigaHAL (2009 - present)
Created an artificial intelligence driven chatter bot using Python. Utilizes two order-4 markov chains to predict word and symbol patterns, a sentence parsing system, and a sentence pretty-printing process to improve realism. Dynamically learns how to chat using solely user's text input and no other sources. Include a twisted-powered chat server and a flash-powered chat client.
Wifi RC Car (2010)
Designed and programmed a Wifi-controlled RC car with netbook and webcam attached. Built libraries in C for an Arduino and in Stackless Python for a controlling laptop. Includes servo control, streaming video, joystick interface, and Stackless Python/coroutine based modular control system. Demo Video
Computer Science Summer Internship (summer 2011)
Completed a summer internship at UW-Madison through WCATY's CSRI program. Worked, with guidance from Professor Remzi Arpaci-Dusseau, on MIT's xv6 kernel, to better understand kernel and operating system internals. Completed a final project, "xv6-lfs," a simple implementation of a log structured file system. See also the xv6-lfs project page and the Presentation Slides
CrystalScript (2010 - present)
Designed a simple scripting language for the flash platform, and implemented a tokenizer, parser, and a formal EBNF grammar for it in Actionscript 3. An AVM2 bytecode compiler for the language is currently in-progress. Project Page
UW-Madison CS Startup Project (2011)
Currently participating in a college-level startup project led by Prof. Remzi Arpaci-Dusseau, with the goal of improving the online chat and stream watching experience. Responsible for page design, node backend, and Go content aggregation system.