Portfolio
I work from designers’ Photoshop and Illustrator mockups.
I create rock-solid back-end services and APIs.
I love all programming languages, especially JavaScript.
Professional Work
2014: Colony American Homes
- Role: Developer
- Skills: Node.js, PostgreSQL, Promises/A+, React.js, Responsive Web Development
- Designer: Colony American Homes Staff
- Agency: None
2014: PetSmart/Nylabone
- Role: Developer
- Skills: Embeddable HTML/CSS iframe development
- Designer: Chromedome Design
- Agency: Chromedome Design
2013: CMIRS
- Role: Developer
- Skills: Responsive Web Design, WordPress, Photoshop to HTML5
- Designer: Shane Ettestad
- Agency: Per(se) Design
2013: BodeTree
- Role: Developer
- Skills: Kohana, Backbone.js, Resque, Behavior-Driven Development
- Designer: BodeTree Staff, Synapse Studios Staff
- Agency: Synapse Studios
2013: Beazer Pre-Owned Rental Homes
- Role: Developer
- Skills: Kohana, Backbone.js, Resque
- Designer: Twitter Bootstrap, Synapse Studios Staff
- Agency: Synapse Studios
2012: Devoured Phoenix
- Role: Front-end Web Developer
- Skills: Responsive Web Design, WordPress, Photoshop to HTML5
- Designer: Jenny Poon
- Agency: Eeko Studio
2012: Tomr’s Tonic
- Role: Web Developer
- Skills: Responsive Web Design, WordPress
- Designer: Shane Ettestad
- Agency: Per(se) Design
2012: Ranch Road Boots
- Role: Web Developer
- Skills: WP e-Commerce, WordPress, jQuery Plugins, Illustrator to HTML5
- Designer: Robert Renteria
- Agency: Bobee Design
2012: FanMaker Rewards
- Role: Back-end Web Developer
- Skills: Facebook Realtime Updates API, Facebook Open Graph API, Twitter Streaming API, Node.js, CodeIgniter, Amazon Web Services, Amazon EC2, Amazon RDS, PHP, MySQL
- Designer: row27 Staff
- Agency: row27
2012: Wisconsin Football 2012
2012: Wisconsin Women’s Hockey 2012
2012: Wisconsin Hockey 2012
2012: Wisconsin Volleyball 2012
- Role: Web Developer
- Skills: WordPress, jQuery Plugins, Photoshop to HTML5
- Designer: row27 Staff
- Agency: row27
2012: Minnesota Wild Hockey Club
- Role: Web Developer
- Skills: HTML5 History API, Personalized URLs, WordPress, Photoshop to HTML5
- Designer: row27 Staff
- Agency: row27
2012: NACMA
- Role: Web Developer
- Skills: WordPress, Photoshop to HTML5
- Designer: row27 Staff
- Agency: row27
2012: Wildcat Movement
- Role: Web Developer
- Skills: CyberSource E-Commerce API, Email Template Development, Photoshop to HTML5
- Designer: row27 Staff
- Agency: row27
2011: Coach Sark: Washington Husky Football
- Role: Web Developer
- Skills: Drag-and-drop UI, WordPress, jQuery Plugins, Photoshop to HTML5
- Designer: row27 Staff
- Agency: row27
2011: Forward Together Rebels
- Role: Web Developer
- Skills: Single Page Application, WordPress, jQuery Plugins, Personalized URLs, Photoshop to HTML5
- Designer: row27 Staff
- Agency: row27
2011: Omaha’s Team landing page
- Role: Web Developer
- Skills: WordPress, jQuery Plugins, Photoshop to HTML5
- Designer: row27 Staff
- Agency: row27
2011: Kansas Athletics Ticket Office
- Role: Web Developer
- Skills: WordPress, Photoshop to HTML5
- Designer: row27 Staff
- Agency: row27
2011: FanMaker Social
- Role: Web Developer
- Skills: Software-as-a-Service Platform Development, CodeIgniter, Drag-and-drop UI, Amazon S3, Amazon RDS, Amazon EC2, PHP, MySQL
- Designer: row27 Staff
- Agency: row27
2011: row27
- Role: Web Developer
- Skills: WordPress, Photoshop to HTML5
- Designer: row27 Staff
- Agency: row27
2010: Bev Campbell for Ohio State Senate
- Role: Web Developer & Designer
- Skills: FirstData Global Gateway E-commerce API, Django, Python, PostgreSQL, Photoshop to XHTML, Ubuntu Linux administration
- Agency: PRC Associates of Ohio
Open Source Work
Zesty (2012 to Present)
- Description: WordPress project template emphasizing responsive, mobile-first grid design
- Role: Creator, Developer
- Curated a collection of best practices and patterns for maintainable, responsive WordPress themes
- Simplifying front-end development processes for rapid development using Sass/Compass/Susy and CoffeeScript/LiveScript
- Picked opinionated defaults to maintain consistency between projects and increase productivity
AssetBundler (2011)
- Description: Python console application to identify, concatenate and minify JavaScript and CSS
- Role: Creator, Developer
- Standardized best practices and low latency page speed techniques for packaging of static front-end assets
- Utilized best of breed components including LESS Engine, YUI Compressor and Google Closure Compiler
- Easy deployment to Amazon S3 using Boto, a Python interface to Amazon Web Services
OpenKore (2004 to 2005)
- Description: Customizable Perl game client for a massively multiplayer online role-playing game
- Role: Core Contributor, Community Leader
- Leveraged wide range of technologies including Perl, C++, PHP, wxWidgets, Windows API
- Reviewed patches from community contributors for correctness, code quality and efficiency
- Troubleshot thousands of support requests from user base of over 100,000 international users in 9 languages