I am a dependable Internet software developer with 27 years of experience, well-seasoned and steeped in best practices.
I take deadlines seriously and enjoy working with teams who prioritize high quality delivery of reliable, tested Internet applications.
As a senior developer on the Procurement Team at Coupa, I led development of features, made individual contributions and spearheaded team workflow efficiency projects. At Coupa, a lead developer on a feature is responsible for architecture, design and execution of the software. My primary responsibility when leading feature development was to be personally responsible for keeping alignment between the design document, story "acceptance criteria" and test coverage.
The Coupa "Enterprise" application is one of the world's largest Rails applications, maintained by thousands of engineers making regular commits through a proprietary CI pipeline. The CI pipeline runs the automated test suite and performs other validations using Jenkins and GitHub PR hooks. Pull requests can only be merged if all checks pass (no exceptions!) In my time at Coupa, I authored several hundred pull requests and peer reviewed at least as many. The application stack is mostly Ruby on Rails code, with some React components to provide a more responsive experience for the user. Data persistence is handled with MySQL.
Coupa software is used by thousands of employees every day, world-wide. At this scale, every change in the software requires commitment to following best practices without exception. Diligent, meticulous and redudant peer reviews, comprehensive automated test coverage and close collaboration between Product Managers, Developers and Test Engineers assure the production code is secure, reliable and performant.
The Stonecrop web application is a private Rails app that manages logistics for cellular network site deployments.
I served as a senior level software developer, leading architecture and application development with Ruby on Rails, PostgreSQL, and DelayedJobs.
I was also responsible for all hosting with AWS services including EC2, RDS, EBS, S3. I maintained a hosting pod with Unicorn, Nginx, Redis, Postgres on AWS/Centos unix.
Deep-dive bug hunting and application optimization were specialties.
I custom-built a CMS and CRM application to manage production and distribution of horticultural supplies.
This project used PERL / CGI with MySQL data persistence.
LiveOps provides a virtual call-center solution for businesses. The application connects call center worker's home phones to the call center hardware so they can work from home. This allows on-demand resource allocation for call centers and campaigns.
My main project was the "Agent Dashboard" - a next-generation UX portal for remote call-center workers.
We used Ruby on Rails, RSpec, Autotest, Cucumber, HAML, SASS.
This project was unique in that the Rails application interacted with a Java-based API for most data retrieval rather than ActiveRecord.
I custom-built an application to record donations for Sonoma County’s premiere wine tasting event.
I built a custom CMS and mass mailing application written in PERL.
The public website was retired to the Stanford Archive.
I custom-built an application to manage overseas production of pop-top fashion accessories. This project is still in use!
I designed and built an application to record personal information in structured forms.
Zelerate was an Idealab start-up company dedicated to the development and deployment of solutions for commerce, order management, inventory management and logistics. Project experience included building and deploying complete commerce solutions and managing a team of engineers.
I worked directly with Rob Ferber, founder of eToys and current CEO of Xos Trucks.
Dharma Trading Co. is a world-renowned supplier of tie-dye, batik and textile art supplies since 1969.
In 1996, I built a website as a collection of HTML pages. (check the wayback machine). In Spring of 1999, a custom-built ecommerce shopping cart application using PERL CGI was added. This application is based loosely on the design of AllCommerce, a software application designed by Rob Ferber, one of the founders of Etoys.
In 2003, the warehouse software was replaced by a custom PERL CGI application. The warehouse application handles all aspects of fulfillment including inventory management, customer management and customer communications.
A custom-built bulk mailing application was added in June 2004. Dharma Trading Co. currently sends over 800,000 opt-in marketing emails per month via AWS SES.
For this project, I used React and Material UI. It's built and deployed as a static app.
I've carried a copy of The Tao Te Ching in my backpack for several decades. The book was a gift from my step-father, received when I was a young adult. On breaks from work, I turn to a random page and read the chapter that presents itself. I like to use the content of the Tao when I experiment with new technology.
In 2013, I facilitated a workshop for elementary school students. Enrollment was open to any student in the district grade four or above. To gain interest, I offered to include details about setting up a Minecraft server, which was very exciting for the target audience. Course materials are available here.