Who I am#
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#
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.
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.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.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.