Hi, I'm David. I'm a software developer in Boulder, CO. I use many technologies from Arduino to Javascript to solve real problems and am a quick study for new languages and frameworks. My dotfiles are version controlled. I brew beer and climb mountains.
Experience
eGauge Systems
Software Engineer August 2018–Present
- Wrote a system to collect data from tens of thousands of devices
- Built a UI for customers to manage one to hundreds of devices at a time
- Enhanced and extended on-site manufacturing processes for meters, sensors, and other hardware
- Migrated business processes from QuickBooks and a custom Web store to NetSuite and SuiteCommerce Advanced
Environment: Django, Angular, PostgreSQL, Redis, Qt5, Digital Ocean, Ansible, NetSuite
eGauge designs and manufactures meters for electrical energy, fluid flow, environment and more. As the senior software engineer I wrote software to pull data from our customer's meters for easy consumption, alert users based on usage and other metrics, make reports, and more. I also oversaw the company's migration from Quickbooks and spreadsheets for managing inventory to a full-fledged ERP system with an integrated Web store.
Stream.io
Software Engineer September 2017–March 2018
- Worked with remote team on core service to fix bugs and add features
- Upgraded and modernized the product's web dashboard
- Supported data science team with machine learning tasks
- Supported sales and marketing with technical customer support and integrations
Environment: Python, Go, PostgreSQL, ES6, React/Redux, AWS
Stream has a SaaS offering that powers news and activity feeds for over 200 million end users. I fixed bugs and added features in the core product and the Django-based management dashboard.
Churchill Navigation
Software Engineer February 2016–September 2017
- Rearchitechted and shipped flight reporting web app
- Streamlined video upload system that processes TBs/month of video, including upload, transcode, and metadata extraction, storage, and indexing
- Shipped browser-based video player with synchronised map view showing camera location, FOV and target, aircraft IMU data, etc…
- Developed geographic search and reporting utilities based on customer requirements
- Devops engineering to provision, deploy, and scale in the AWS ecosystem
Environment: Python, PostgreSQL/PostGIS, ES6, React/Reflux, Redis, Ansible, AWS
Churchill Navigation's flagship product is an AR aerial video system. I took the reigns of Earthscape, a web-based video storage and management app, ushering it from a proof-of-concept to a shipped product with paying customers.
Zotebook
Full-Stack Developer January 2015–January 2016
- Architected RESTful web services for iOS app
- Created rendering engine for sketch assets with outputs for display and 2D/3D fabrication
- SPA frontend web applications
- User account/preference management, sketch organization, syncing, and fabrication
- Administration tools for user and group management
- Systems administration with continuous integration and delivery
Environment: Go, PostgreSQL, Linux, nginx, EmberJS, Git, Xamarin/C#
As the first full-stack developer, I architected the web presence for Zotebook. This included RESTful microservices written in Go and the customer-facing web applications written as a single page javascript applicaiton in Ember. In addition, I acted as system administrator keeping all the services monitored and running smoothly.
SparkFun Electronics
Full-Stack Developer March 2010-December 2014
- Helped architect a custom MVC framework and ORM in PHP
- Develop and maintain a speedy, responsive e-commerce web site
- Millions of visitors per month with millions of dollars through custom shopping cart and checkout system
- Implemented and monitored e-commerce analytics, tracking, and A/B tests
- Developed internal tools
- Content management including blogs, tutorials, and products
- Inventory management and tracking from production builds to order placement and shipping
- Created an advanced ACL for 150+ system users
- Worked with many APIs ranging from payment, chat, shipping, search, and CDNs
Environment: PHP, PostgreSQL, Linux, nginx, MongoDB, Memcached, jQuery, Bootstrap, CasperJS, PHPUnit, Git
In addition to writing code and managing servers, I was involved in many other areas of the company. I taught electronics classes at HQ in Boulder, CO as well several states across the US, filmed educational videos on topics ranging from beginner soldering to advanced robotics, and completed projects ranging from a self-balancing robot to sending weather balloons to near space.
California State University, Chico
IT Consultant Fall 2008-2010
- Helped migrate hundreds of thousands of pages into an enterprise web content management system
- Maintained and added features to campus-wide web accessibility monitoring and reporting tool
Six Apart
Web Developer Summer 2007/Winter 2007-2008
- Added new features and closed bugs on flagship product, Movable Type
- Built and deployed new product and community sites using Movable Type for a major product launch.
Education
California State University, Chico
Chico, CA 2004-2008
Relevant Coursework: Computer Science
Activities
I am an avid photographer, rock and mountain climber, snowboarder, traveler, and am a licensed ham.