Developer, Net Minds Corporation (Pasadena, remote), May 2012 to May 2013. Looking for a chance to branch out in new technologies, I joined the early-stage startup Net Minds to help build out its app/service. Responsibilities included building a web-based RESTful JSON API in Node.js (using express) with a MongoDB database (with a mongoose.js interface), and Redis for storing sessions. The product needed to interface with third party APIs for user authentication (Facebook, Twitter, LinkedIn, Goodreads, Google+, github), Stripe's API for payment processing, DocuSign's API for document signing (although we also tested several other providers), and I worked toward interfacing with Balanced Payments' API, continuing development of the node-balanced npm on a forked repository. I took on some server administration duties, including managing AWS EC2 instances, configuring HAProxy to deliver our CORS-compliant API over SSL, and interfacing with the Mongo instances on ObjectRocket. I participated in planning and strategy meetings, designed database schemas (in MySQL) and pseudo-schemas (in mongoose for MongoDB, which is ordinarily schemaless), and interfaced with the front-end development team, who were building an Ember.js app to handle user interaction and asset presentation in the browser. Task management trended toward agile methods with the help of PivotalTracker, and we managed several simultaneous code branches in git.
Carnegie Mellon University Qatar (qatar.cmu.edu): Unlike Burgatory, this site was on Wall-to-Wall's custom in-house CMS built on CakePHP with Ruby generators and deployment with Capistrano. The challenges included a design that required dynamically resizing full-bleed images, custom large-image galleries on many pages, and a user-extensible home page with parallax scrolling.
AskListenLearn.com presented some interesting challenges. As with other sites, I built and structured the database, coded the CMS and dynamic front-end in the PHP MVC framework Codeigniter, and did a fair amount of the front-end implementation. I'm proudest of the site's dynamic image generation tool: users who sign up can upload a photo, select designs and colors, interests and icons representing them, and the site returns a custom baseball card.
Freelance Web Developer and Consultant, May 1996 to Present. Responsible for programming, design, and production of web sites, including user interfaces, commerce systems, complex Flash animations interacting with databases and XML files, and admin interfaces for content and product management. I built the social network SavingTheWorld.net (in PHP with CodeIgniter), and also SomaliaReport.com, Iraqslogger.com, Cubabusiness.com, and Pollposition.com, for which I built complete, multi-author publishing workflow and subscription systems for global 24-hour news agencies. Other clients included publisher Harry N. Abrams, Inc., Washington Mutual, the Environmental Defens...
Login or Register to view the full resume.