I’m a stubborn programmer obsessed with learning about technology and software development and increasing my skill set. I believe in doing the best job that I can on every project. I think that the developer should put in the amount of work necessary to make any interface great, whether it’s a web service or a consumer or enterprise UI. I’m also a firm believer in unit testing where necessary, and keeping documentation and reference material up-to-date.

I knew that I wanted to work with computers when I took an introductory “computer literacy” course in junior high school and experienced the Commodore 64 for the first time.


Experience

CarLabs, Inc.

Senior Site Reliability Engineer

2018 – Present

  • Architect VPC environments
  • Manage Kubernetes clusters in multiple environments to run SaaS platform as well as supporting software development activities, including builds, tests, deployment, and promotion
  • Create automation and integration for monitoring, logging, analysis, and continuous integration/delivery
  • Create self-service tools for developers and business users
  • Implement security best practices
  • Conduct audits, penetration testing

DWA NOVA LLC

Platform Engineer

2015 – 2017

  • Built out new virtual environments using OpenStack to support media asset generation and rendering, using custom scripts and Terraform
  • Configured servers using Puppet Enterprise and Ansible
  • Created and maintained Docker images for installed software, utilizing both public and internal Docker registries
  • Built monitoring and metrics-gathering infrastructure using Sensu, Redis, RabbitMQ, Graphite, Grafana
  • Built log collection infrastructure using Elasticsearch, Logstash, and Kibana, with Filebeat and Journalbeat collectors
  • Created custom monitoring scripts and components to handle service dependencies and self-healing/self- remediation
  • Setup and used Jenkins jobs for software build and deployment to OpenShift clusters

Pilgrimage Software

Owner

2010 – Present

  • Started an independent Mac and iOS software company
  • Proelia: a table-top RPG encounter tracker for macOS
  • Horology: an iOS date/time calculator
  • Yawp: a fun, Viking-themed iOS client for the former social networking service App.net
  • Counsellor: a iOS app that provides search functionality for Dungeons and Dragons games
  • Initiative!: an iOS app for tracking RPG encounter sessions for table-top role-playing games
  • HaTTiP: a Mac HTTP/REST API client with Javascript extensibility

DreamWorks Animation

Software Developer

2013 – 2015

  • Part of a small team responsible for designing and developing a service platform to support social games based on DreamWorks Animation movies
  • Designed and developed microservices implementing: security, identity management, commerce, content, messaging, and integration with vendor services such as Apple Push Notifications and In-app Purchasing
  • Wrote unit and integration tests
  • Participated in code reviews and pair-programming
  • Created an iOS SDK used by client applications of this service platform
  • Wrote and reviewed design documentation
  • Wrote client documentation

DreamWorks Animation

IT Software Developer

2009 – 2013

  • My primary responsibilities were working on application integration components and web-based applications
  • Our primary web application is a resource management system for allocating artist and other creative personnel during movie production
  • Designed a V2 of the resource management application, including a new UI and updated frameworks
  • Migrated from Ant to Maven for application build and project management
  • Added unit tests
  • Documented and performed integration and functionality testing
  • Created SOAP web services to integrate with Oracle E-Business Suite HR data
  • Created REST APIs for Oracle EBS
  • Designed and implemented integration components for internal company LDAP and personnel databases
  • Implemented BPEL processes for integration with Oracle EBS

Edmunds.com

Senior Platform Engineer

2005 – 2009

  • Created internal tools and integration components to tie business applications together
  • Worked on customizations for our internal systems
  • Customized our internal Configuration Management Database, a system called Service-Now. I dealt primarily with extending the system and writing business rules to govern the system
  • Primary architect and developer for our internal vehicle publishing system that powered the Edmunds.com website, using Oracle BPEL and Enterprise Service Bus

IVT

Senior Systems Administrator

2003 – 2005

  • Managed external-facing MediaPlatform™ servers
  • Administered platform build processes and source code management systems
  • Designed media appliance for MediaPlatform™
  • Managed internal IT resources

Hosting.com

Senior Systems Administrator

2000 – 2003

  • Managed the Tier 2 Technical Support team, who were responsible for application and operating system administration for our shared and dedicated hosting servers
  • Managed the Domain Name System servers and IP address allocation system for the company

Education

  • El Toro High School, Diploma, Computer Science
  • Self-taught, computer science concepts, programming, and administration

Skills

Programming Languages: Python, Shell, Swift, Objective-C, Java

Technology: Docker, Kubernetes, Amazon Web Services, OpenShift Container Platform, OpenStack, Git, Zabbix, Grafana, Kibana, Rancher

Concepts: Infrastructure as Code, Monitoring, Cloud computing, Software Development Lifecycle, Source code management, Agile methodologies, Container orchestration, Self-healing systems, Capacity planning, RESTful web services, API design


References

Available on request