Skip to main content

About

715 words·4 mins

Who I am
#

I’m a software engineer working primarily in Elixir, with a long-running interest in the languages that shape how I think about systems: Rust, OCaml, and whatever I’m currently nerd-sniped by. I gravitate toward real-time operational systems and I’m happiest when the work involves making architecture updates to improve efficiency, obsessing over performance, and building features that make stakeholders happy. I love having thought provoking dialog with teammates to improve ideas, implementation, testing, etc.

What I work on
#

Four patterns repeat across most of my recent work:

  • Long-running platform shifts — leading large operational rollouts from data model through UI; migrating off legacy frameworks without halting product work.
  • External integrations — UKG payroll end-to-end, Bill.com, OCR-driven BOL auditing, Jira ticketing for stakeholder-facing dispute flows.
  • Performance & reliability work — materialized views, Oban migrations for fault tolerance, query-timeout fixes, telemetry instrumentation, graceful crash recovery.
  • Developer tooling — worktree workflows, internal scripts and AI integrations that make the team faster.

Common Thread
#

I like working close to the people who actually use the system, on problems where the right answer requires understanding both the code and the operation it serves.

Experience
#

  1. Total Sand Solution — Software Engineer

    February 2023 – present · Remote

    Working on a logistics platform that runs our sand delivery operations 24/7. Led a large operational rollout that enabled concurrent execution across a previously single-threaded resource — from data model through dispatcher and field-operator UIs. Built a third-party payroll integration end-to-end, from prototype to production, automating driver piece-rate pay submissions. Drove repeated rounds of performance and reliability work on the core invoicing pipeline, including a materialized view rebuild that cut load times significantly and an Oban migration for fault-tolerant background refreshes.

    Other recent work: an OCR-based document validation pipeline, a real-time dispatcher overview, a field-operator PWA, automation engine expansions, and a steady stream of deprecations and migrations as the platform matured.

    Day-to-day this is Elixir, Phoenix, LiveView, Oban, and PostgreSQL — and a lot of conversation with dispatchers about what the system actually needs to do.

  2. Corvus Insurance — Software Engineer

    January 2021 – January 2023 · Remote

    Full-stack work on a cyber-insurance platform — Elixir backend, Elm frontend, GraphQL between them. Built a Jira API integration that let policyholders dispute incorrect results from our automated cyber-risk scans directly, a Bill.com integration with Ecto embedded schemas handling the full validation surface, and an Oban-driven sync with a third-party billing API. Built internal CSV processing on top of a custom macro the team wrote to encode business-rule conversions. Ran as project lead under Shape Up — partnering with PM and design on scoping, vertical slicing, and cycle delivery.
  3. Healthcare Bluebook — Developer II

    June 2014 – December 2020 · Nashville, TN

    Six years on a healthcare cost-transparency product. Helped migrate a legacy C# MVC application into Angular 2+ over a RESTful microservices backend on Azure (Kubernetes, SQL Server, Redis, Blob Storage), built RabbitMQ-backed SFTP infrastructure, and maintained a Python analytics service for CSV data processing.
  4. Earlier

    Web development at Ventura Nashville (ColdFusion / Coldbox MVC e-commerce, 2013–2014) and an IT systems internship at Battle Ground Academy (2012–2013).

Consulting
#

I take on occasional consulting work where the fit makes sense.

Alpaca Owners Association
#

A web application that modernizes fleece scoring at alpaca shows. What was once a manual, spreadsheet-driven workflow is now a real-time scoring tool — cutting hours off every event and giving the association a reliable, auditable record of every result.

Open source
#

Skills & tools
#

  • Daily: Elixir, Phoenix, LiveView, Oban, OTP, PostgreSQL, Neovim, tmux, Claude
  • Side projects & interest: Rust (Barad-dûr), OCaml
  • Past lives: C#/.NET, Angular 2+, Elm, GraphQL, Python, RabbitMQ
  • Practices: Shape Up, TDD, stakeholder-led discovery, performance and observability work

Education
#

Trevecca Nazarene University — B.S. Computer Information Technology, May 2013.

Outside of work
#

Rugby and hockey, video games when I can carve out the time, and a toddler who currently has the upper hand (he has more energy than I do).

Get in touch
#

Email is the best place to reach me — I’m responsive there.