Professional Summary

I've spent 20 years building software and growing teams, mostly in transportation and logistics. I'm happiest writing Elixir in an event-driven system, but I've also led architecture groups, stood up DevOps practices and helped engineers and business stakeholders actually understand each other. I care about getting designs right early and use formal methods like TLA+ and mCrl2 alongside clear documentation to make sure they stay right.

pdf download

Technologies, Platforms and Frameworks

Patterns & Approaches
  • REST Services
  • CQRS
  • Domain Driven Design
  • RPC
  • CI/CD
  • Design Patterns
  • Formal Methods
Programming Languages
  • Erlang
  • Elixir
  • C#
  • Java
  • Ruby
  • JavaScript
  • HTML/CSS
  • TLA+
  • mCrl2
  • VDM
Web
  • Phoenix
  • Zotonic
  • Dream
  • .NET
  • ASP.NET MVC
  • Ruby On Rails
  • ServiceStack
  • AngularJS
  • Mithril.js
Tooling
  • RabbitMQ
  • Postgresql
  • EventStoreDB
  • Kafka
  • ElasticSearch
  • Consul.io
  • Chef
  • Puppet
  • Ansible
  • Terraform
  • Git
  • Mercurial
  • GitLab
  • Docker
  • Jenkins
  • CircleCI
  • MS SQL Server
Cloud
  • Digital Ocean
  • AWS
  • Azure
  • Networking
  • Storage
  • Gateways
  • Identity Management

Relevant Professional Experience

Notable Projects

Education

B.S. in Management of Information Systems
Dakota State University, Madison, SD
2005 (Minor in Computer Science)