professional

Human Software

People first. In the human-computer symbiosis, our machines should adapt to us, not the other way round. Software should make life richer by solving real problems for real people.

Current Professional Interests

  • React/Redux
  • Progressive Web Apps
  • Website performance
  • Clojure
  • Containerization (esp. Docker)

Work History

Senior Software Engineer

Rally Software/CA Technologies Feb 2014-present

Building a continuously delivered, modern front-end for CA Agile Central in React, and backend services in Clojure to support it as needed.

Langs & Libs Work Environment
  • JavaScript
  • React
  • Redux
  • Immutable.js
  • Jasmine unit testing
  • Jest unit testing
  • Webdriver.io integration testing
  • Flow typing
  • lodash
  • CSS/SCSS
  • Clojure
  • Node.js
  • Java
  • Oracle SQL
  • Webpack
  • Agile at Scale
  • Continuous Delivery
  • Continuous Integration with Jenkins
  • Unit/Integration/End-to-End testing
  • Internationalized UI
  • Accessible UI (increasingly, anyhow)
  • RESTful-ish backend

Software Developer

Clearwater Analytics Jan 2013-Jan 2014

Building a proof-of-concept, fault-tolerant distributed transaction processing system around RESTful web services in Java. Personally built a Bootstrap/JQuery backoffice suite of tools to give internal users the ability to use legacy stored procedures without direct access to SQL Server.

Langs & Libs Work Environment
  • Java 6
  • MS SQL Server/T-SQL
  • RabbitMQ
  • JAX-RS long-polling
  • Bootstrap.js
  • JQuery
  • Spring MVC
  • Apache Tomcat
  • JUnit
  • Agile transformation
  • Continuous Integration with Jenkins
  • Unit testing
  • Jira work tracking
  • Atlassian's code review tools
  • RESTful web services

Data Analyst/Data Manager

Clearwater Analytics Aug 2007-Dec 2012

Swiss Army knife role: custom SQL investigations, customer-to-internal data mapping, website data scraping. Eventually promoted to lead a small team having the same duties.

Langs & Libs
  • Groovy
  • MS T-SQL/SQL Server Mgmt Studio

Full Stack Intern

Bioinformatics Dept, Boise State University Sep 2005-Jul 2007

Solo web developer, designer, system engineer, you name it for a professor's collaborative gene annotation project. Starting with an off-the-shelf Dell Windows gaming PC provided by the department, I set up a LAMP stack, designed and implemented a database schema (gene data, crowdsourced annotations, homegrown authentication [bad idea]) including indexes and triggers, and designed and built the full collborative annotation website including project logo and theming.

Langs & Libs Work Environment
  • Red Hat Linux
  • Apache Server
  • MySQL
  • PHP
  • Bootstrap.js
  • JQuery
  • GIMP graphics creation
  • SVN revision control
  • Crude, hand-rolled continuous deployment with SVN commit hooks

Freelancing

Technical Book Reviewer

O'Reilly Media 2010-2011

Test all code samples and tutorials and provide feedback for two titles: Head First HTML5 Programming, Head First Mobile Web