I'm a developer specializing in web-based technologies. I'm a pretty full-stack kinda guy, comfy with everything from database schema design to broad system architecture to front-end HTML/CSS/Javascript work. I write well-tested code & aim to constantly improve.
Outside of work, I love working on open-source, playing video games, playing/composing music, reading, snowboarding, bicycling, & running.
Developed an API backend & React-based SPA frontend for a white-labeled small business application. Upgraded a learning platform's backend & frontend through several major framework versions.
Converted a large codebase to a container-based setup as part of improving CI/CD. Assisted in redesigning a large monolithic codebase into a service-based approach. Several internal technical planning documents for pending projects. Worked on improving a bulk import system.
Built a web-based mapping tool & scientific platform to support wildfire firefighting. Implemented several scientific whitepapers from scratch to compute potential control locations & suppression difficulty index, as well as all the component calculations. Also involved a wide array of data ingest, and building out a full JS frontend to support it. Built out & automated full AWS infrastructure.
Rebuilt the development environment used by all Gen2 developers, based on Docker & Compose. Rewrote the bootstrapping process for new environments, cutting new setup time from days down to 20 minutes. Provided user support & 8 releases for a community of ~150 developers. Ad-hoc managed a team of 4 for several months. Helped improve performance, security & test coverage.
Worked on the Urban Airship user interface, including several major features around timezones, third-party integrations, data migrations and a team-based permission system. Performed many code reviews, established internal documentation/procedures & spent quite a bit of time mentoring.
Worked on boto, including adding a high-level interface for DynamoDB(2), approximately a dozen releases & many service updates. Also developed the initial code for boto3. Conducted a number of interviews, many code reviews & time mentoring.
More experience... Less experience...
Ran my own Python/Django consultancy. Originally just me, we had as many as three people. Helped many clients with their RESTful APIs, integrating search as well as general development.
Worked for the birthplace of Django developing Ellington, an award-winning news CMS. Ported it to Django 1.0, vastly revised the search functionality, added an API, worked on a Q&A app, lots of importers.
Developed a more modern recipe site. Took a structured approach, parsing recipe bodies to extract data. Allowed for "forking" a recipe (start with a base & be able to make your changes).
Run as a Ruby on Rails shop for short period of time. Worked on a reporting site (using Flex, Actionscript & Rails) to produce nice charts/graphs for surveying software.
Did PHP/MySQL development for a variety of clients. Tasks included developing on multi-lingual CMSes, several e-commerce sites, hosting & server administration, & the development of a PHP5 web framework called Acorn. Also some Rails development for a client.
Developed a e-sales application for a Fortune 500 sales team using PHP/MySQL & a custom PHP5 framework similar to Sinatra/Rails.
Used Perl & Oracle to help process online ACH transactions.
Haystack acts as a search layer for Django, similar to the Django ORM. Nice API & lots of functionality. I'm the primary author.
Tastypie is a library that adds RESTful APIs to your Django application. Full-featured & designed to be easily extended. Also the primary author.
The Django Dash is an annual 48-hour programming competition for Django. Teams of up to three compete for bragging rights & prizes. I've run it for 7 years now.
The WSGI Wrestle is an annual 48-hour programming competition, similar to the Django Dash but for all Python programmers.