Most of my software experience has been in the world of web development. While I have always been an engineer, I have been responsible for leadership of many projects and teams, often taking on multiple roles. My primary software skills are:
- Product and information architecture
- Frontend development
- Backend engineering
- User experience design
I love working closely with designers and product managers to improve interfaces and create beautiful, standards-compliant, smooth-running software that exceeds’ users expectations. The languages and tools I’ve used the most are:
- Javascript (with Backbone & React)
- Ruby (on Rails)
- Python
- Go
- PHP
- C++ (mostly on microcontrollers)
Of course, no web developer would be worth much without a deep knowledge and understanding of HTML, CSS, and other markup languages (I prefer to use SCSS). Along with those language fundamentals, I’ve also done a lot of server-side development and operations work, building projects with and making extensive use of these tools and platforms:
- Amazon Web Services (EC2, RDS, S3, and Redshift)
- MySQL, Postgres, & Redis
- Hugo SSG (for this web site!)
- Wordpress
- Algolia
- Varnish
- Graphite, Grafana, and STATSD
- Chef
With web development I’ve spent a lot of time in working in particular with audio libraries, advertising toolkits and servers, and developing custom integrations through external APIs.