recently, I
interned at twilio where I built a distributed load tester for stressing the twilio client servers prior to launch. Flexible enough to test RTMP, SIP, WebSocket and HTTP services, it also includes system monitoring and a powerful web interface built with Backbone.js. More information is available in this presentation.
co-authored a paper which was presented at the Euromicro Conference on Real-Time Systems (ECRTS 11). The research concerned heuristics for real-time scheduling on a certain class of problems defined by time utility functions (TUF) and with stochastic, non-preemptive execution times. The paper is available from the IEEE.
built a raytracer in Haskell with support for spheres, triangles and planes, as well as several advanced rendering techniques. The code is at github.com.
built a Ruby on Rails application for Rails Rumble 2010 that provides persistant chat and other collaboration features for GitHub repositories. Code is at github, hosted version at gitchat.com.
became fed up with the room control and automation systems from AMX in use at Wesleyan University where I study. So I decided to build my own: Roomtrol. Using commodity hardware, a heavily customized linux distribution, a lot of Ruby and an HTML5 touch screen interface built using Backbone.js I was able to deliver better reliability, usability and features than our old systems at a tenth of the cost.
also built a Sproutcore-based web interface to the Roomtrol system, which allows IT technicians to control, monitor and configure Roomtrol devices from anywhere. Backed by a Node.js server providing instant updates via web sockets, Roomtrol web makes it possible for a small staff to manage dozens of rooms.
PDF
Micah Wylde
Education
Wesleyan University, Middletown, CT
B.A. in Computer Science, May 2012
Work Experience
Engineering intern, Twilio (Summer 2011)
Built a distributed load testing tool for testing Twilio Client, which provides an API for building VoIP apps, with thousands of concurrent calls to determine the maximum number of calls a single server could support without audio degradation.
Researcher, Washington University CS Department REU (Summer 2010)
Designed and evaluated real-time scheduling algorithms for utility-aware non-preemtable, stochastic task sets using machine learning in C++. Worked under Dr. Chris Gill.
Programming manager, Instructional Media Services, Wesleyan University (2008-present)
Maintained classroom multimedia technology and academic computing labs. Programmed and designed AMX-based integrated controllers and touch panels. Implemented a touchscreen-based classroom control system in ruby and javascript. Managed student programmers.
Research assistant, Space Science, NASA Ames Research Center (Summer 2007)
Created theoretical models of interference, noise and compression artifacts in Cassini CIRS (Composite Infrared Spectrometer) data and wrote software to try to eliminate them, using IDL. Worked under Dr. Jeffrey Cuzzi of NASA Ames.
Publications
Scalable Utility Aware Scheduling Heuristics for Real-time Tasks with Stochastic Non-preemptive Execution Intervals, 23rd Euromicro Conference on Real-Time Systems
Skills
- Ruby, Javascript, Haskell, Scala, Python, R, C, Java, HTML, CSS, LaTeX
Software Projects
- Frontloader (Ruby, CoffeeScript): At Twilio I wrote a distributed load testing tool for stressing the Twilio Client servers prior to launch. Flexible enough to test RTMP, SIP, WebSocket and HTTP services, it also includes a powerful web interface built with Backbone.js, system monitoring, and built-in statistical anlaysis of the resulting data. Currently in use at Twilio for testing RTMP and SIP services, it will also be released as open source.
- Roomtrol (Ruby, Javascript, HTML5): Designed and built a classroom automation and control system with a Ruby backend and an HTML5 touchscreen interface written with Sproutcore and Node.js. Created a domain-specific language for writing drivers for classroom devices like projectors and video switchers. Allows professors to control multi-media equipment easily while improving remote support and monitoring. Currently in use at Wesleyan University (2009-present).
- Schoolweb (Ruby, Javascript, XHTML, SQL): Wrote a Ruby on Rails based portal designed to ease communication between students, faculty, and parents at high schools. Features include user customizable widgets which can include polls, html, file uploads, and other information and a calendar customized to users' clubs, courses, and grade. Integrates with school's grading system, to allow for quick access to students' grades. Allows teachers to input homework for viewing by students and parents. In use at Georgiana Bruce Kirby from 2007 to the present (2006-2008).
Research Interests
- AI, crowd simulation, autonomous driving, robot navigation, real-time scheduling.
close