- Ruby + Rails
- iOS + Objective-C
- Android + Java
- TDD + RSpec
- Git
- REST APIs
Software Engineer at Maestro 2011 to present Designed and built the web API, CMS, and Android client for Rally. Developed the API and administration system for a large-scale corporate learning program. Built the crowdfunding website impactmyteam.com. Built the Amway Credibility application for Android and iOS. Developed large-scale web applications with comprehensive test suites using RSpec.
Software Intern at Bloomfire Summer 2011 Maintained and enhanced features on a production e-learning website built in Ruby on Rails. Developed an experimental prototype for creating dynamic content using Spine.js. Learned testing best practices using RSpec and Cucumber. Discovered and fixed severe security vulnerabilities in a live production application. Learned source control best practices using Git.
Website Maintainer at Grand Valley Lanthorn 2009 to 2011 Maintained the university newspaper's website. Created a coupon sharing website for local businesses to market to students. Wrote the weekly crossword puzzle.
Michigan Outdoors Code Michigan 2014 Won 2nd place in regional coding competition. Lead a team of four developing an Android app to aid in finding local state attractions. Integrated with data.michigan.gov APIs using RxJava.
Haiti Needs You Grand Rapids GiveCamp 2013 Led the team to rebuild the website for the non-profit Haiti Needs You. Redesigned the site for a more user-friendly experience. Integrated newsletters, mailing lists, social media, and PayPal donations.
Grand Rapids Creative Youth Center Grand Rapids GiveCamp 2012 Created a student-tutor progress tracking system for the Grand Rapids Creative Youth Center. Allowed students to sign in and out of tutoring sessions. Allowed tutors to rate student progress and compare across multiple sessions.
- ActiveAdmin The administration framework for Ruby on Rails applications. Active contributor of features and bug fixes.
- Oat Adapters-based API serializers with Hypermedia support for Ruby apps. Active contributor of features and bug fixes.
- S3FileField jQuery File Upload extension for direct uploading to Amazon S3 using CORS. Fixed several bugs preventing passing of data attributes.
- AwesomeNestedSet Implementation of the nested set pattern for ActiveRecord models. Allowed usage of non-standard primary keys.
- TimeSplitter Easily provides composite accessors for DateTime objects in Ruby. Maintainer.
Bachelor of Computer Science 2004 to 2011 Grand Valley State University, Allendale, Michigan Minor in Engineering, Mathematics, and Business President of Upsilon Pi Epsilon, Gamma Chapter
Associate of Science 2002 to 2004 Grand Rapids Community College, Grand Rapids, Michigan Focus on mathematics, engineering, and computer science