I first began programming over 10 years ago. Since then, I have become fluent in a variety of languages and technologies. Here is a collection of my work.
Internet of Things product to collect, warehouse, and analyze data from industrial processes, made as easy as possible. Making use of Arduino, Protocol Buffers, Python, CouchDB, and other technologies.
API for HipChat's v2 REST API.
Working in a high performance environment with a relatively large amount of data, within a diverse and dynamic ecosystem.
A Chrome extension to help me keep an eye on the ticket pool. Connected to an undocumented JSON endpoint in the web based software.
Web site for a start up. Created a geo-spatial index of participating boutiques, indexable by location, within Google's non-relational database.
A library to allow Python to work with the Linux input subsystem. Had to encapsulate and expose low-level C structures and streams to a high-level language.
An IRC bot. Wrote a file based datastore and connected the bot to Freenode's services.
A tool to generate IRC statistics. Used a CouchDB document store and used Map/Reduce queries to generate the statistics.
A GUI tool to slice up images. Had to balance attractive interfaces and ease of use against features and internal complexity.
A small chat client based on IP multicasting. Simple interface, minimum infrastructure, and effective.
For a databases class. Worked with two other people on a web application to handle room reservations. Wrote a web framework and used PostgreSQL.
Connects Python to the Windows registry. Wrapped a handle-based API within an object-oriented one.
I have many skills in a wide array of applications, from embedded work to full websites. Below are listed a selection of the particulars.
Over five years of experience with Python over a wide range of uses.
Have used PHP since version 4, including several large pieces of software.
I have used a variety of databases for a variety of purposes.
All of the HTML and CSS on this site is custom-tailored.
Programmed in both Microchip's PIC C for the PIC18 series, for the MSP430, and Atmel AVR in the form of Arduino in embedded applications.
Not listed above are a variety of technologies that are lesser known or, that I am less familiar with. This includes Java, desktop C/C++, Scheme, Ruby, Perl, NQC, Visual Basic 6, Lua, Bash, Powershell, and C#.
I am also familiar with several of the associated tools that are not programming but are a necessary part of the development process.
|Grand Rapids Community College||Spring 2010, Fall 2011–Fall 2012|
|Worcester Polytechnic Institute: Computer Science||2007–2009|
|Forest Hills Central High School||2003–2007|
Delivered food by car to customers. Worked as part of a team in a fast-paced environment.
Hardware, software, and business developer of an R&D deptartment/internal start-up. Worked with Python, Arduino, CouchDB, Protocol Buffers, Flask, and a variety of other technologies.
Web, backend, and utility developer for small eCommerce group. Worked with Python, MongoDB, PostgreSQL, PHP, Laravel, Django, and a variety of other technologies.
Front line phone and in-person support for students and staff. Working with ActiveDirectory, System Center, Novell ZenWorks, BlackBoard, and a collection of other software.
Remodeled both Family Dollar and Jo-Ann Fabric and Craft stores. Responsibilities included arranging merchandise, moving shelves, cleaning up, and a variety of other tasks.
Rebuilt website from the ground up to the client's specifications. Utilized Google App Engine, Django, jQuery, and other technologies. Worked closely with a graphic designer.
Attended a computer lab, alerted the appropriate people of problems, enforced rules, and ensured things ran smoothly.
Involved in the backstage work of two productions. Worked under the direction of the master carpenter in construction of set and as part of the run crew under the stage manager during the show.
Worked with two other people to build a small robot to compete against other teams in a game designed for this purpose.
The robot operator on team 904. Worked under stress, strategized in groups of about 6 to 9 on a changing basis, worked very closely with others.
The sole programmer on teams 1227 (2004-2006) and 904 (2007). Involved embedded programming in C on a restricted system under extreme time constraints.