Senior Frontend Engineer
@ Manzama
January 2017 – Present
- React
- Python
- Django
- Node.js
- PostgreSQL
- GraphQL
- Redis
- Linux
- Vagrant
- Docker
- DevOps
Manzama provides various market intelligence services aimed primarily at law firms. Though I wear a lot of hats, my main focus is on bringing our frontend development stack (previously composed of technologies like YUI and jQuery) up to modern day standards with React, Redux, and GraphQL. I built the frontend experience of our latest product, Manzama Insights, from the ground up. As part of our move to GraphQL, I also built my own server-side implementation of GraphQL.
Senior Software Engineer
@ Mercenary Technologies
March 2016 – December 2016
- Python
- Ruby
- Vue.js
- Node.js
- AngularJS
- PostgreSQL
- Linux
- Vagrant
- Docker
Mercenary Technologies was a full-service technical consultancy serving Pacific Northwest customers, from startups to mid-market. My role in the company was that of a generalist software engineer on a range of products and services, including a trip planner for businesses (Tripgrid, Rails/Vue.js), a Django/AngularJS storefront (Azure Standard), and a warehouse automation project with Python.
Senior Software Engineer
@ PNDLM
October 2014 – December 2015
- iOS
- Swift
- Python
- PHP
- React
- Node.js
- MySQL
- PostgreSQL
- Linux
- Vagrant
PNDLM is a digital agency that offers a wide range of services to clients, from software development and design to business consulting and SEO. I lead a team to develop apps and services on a range of tech stacks. I spent most of my time doing full-stack development for iOS apps in Swift, with PHP and Python on the backend, but I also did frontend web development with React and Redux. My role in the company went from being a one-man team working on an iOS app to eventually leading and mentoring a team of 3 junior developers. The projects I worked on included: two iOS apps, one of which was in the App Store (BUCKiTDREAM, now defunct); an interactive data visualization tool for The Freshwater Trust; a web-based calendar builder powered by React and Node.js; and a Magento e-commerce site (Superfeet).
I was laid off for financial reasons.
Software Engineer and CTO
@ DonorDynamics
May 2013 – November 2014
- Python
- Django
- PostgreSQL
- Machine learning
- Frontend JavaScript
- React
- Linux
Originally a client of LaunchSide, DonorDynamics offered predictive and analytics services for non-profit organizations. I built a software platform that predicted the likelihood and capacity of donations from prospective donors. The biggest and most important part of the software was the prediction algorithm, which combined machine learning with donor heuristics to produce a set of actionable reports for clients. At LaunchSide, I was in charge of development from day one, and built almost all of the software myself. After LaunchSide closed, I took on the work as an independent contractor, then was hired as an employee of the company, and then briefly became the CTO before the company was acquired and dissolved.
Web Developer
@ LaunchSide
May 2012 – May 2013
- PHP
- Python
- Django
- MySQL
- PostgreSQL
- Neo4J
- Frontend JavaScript
- Ruby
- ASP
LaunchSide was a software development agency that partnered with other companies to develop the software side of their businesses. I worked with a small team to build data-driven web applications for clients and company partners. We used a wide variety of tech stacks and worked with clients across many industries to build full products quickly. LaunchSide went out of business, and I inherited three of its clients as an independent contractor.
Freelance Web Developer
2008 – 2011
- PHP
- Python
- MySQL
- Frontend JavaScript
I began my professional career by building web apps and websites for a range of clients. Notable projects include a fundraising website for the then mayor of Tualatin, Lou Ogden, and a web-based calculator used by an electrical engineering company (Cerus Industrial) to calculate pressure requirements for their pumps. I also took on some small web design projects during this time.