[{"content":" Who I am # I\u0026rsquo;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\u0026rsquo;m currently nerd-sniped by. I gravitate toward real-time operational systems and I\u0026rsquo;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:\nLong-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 \u0026amp; 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.\nExperience # 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.\nOther 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.\nDay-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.\nCorvus 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.\nAlpaca 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.\nOpen source # baraddur Project-agnostic file watcher that surfaces issues before CI crate 84 0.1.5 MIT OR Apache-2.0 ci cli developer-tools file-watcher watch Curtis Ault @curtisault profile 29 public repos 8 followers Skills \u0026amp; tools # Daily: Elixir, Phoenix, LiveView, Oban, OTP, PostgreSQL, Neovim, tmux, Claude Side projects \u0026amp; 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.\nOutside 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).\nGet in touch # Email is the best place to reach me — I\u0026rsquo;m responsive there.\nEmail GitHub LinkedIn ","date":"29 May 2026","externalUrl":null,"permalink":"/about/","section":"Curtis Ault","summary":"","title":"About","type":"page"},{"content":"","date":"29 May 2026","externalUrl":null,"permalink":"/","section":"Curtis Ault","summary":"","title":"Curtis Ault","type":"page"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","externalUrl":null,"permalink":"/posts/","section":"Posts","summary":"","title":"Posts","type":"posts"},{"content":"A running collection of resources I find valuable. Whatever\u0026rsquo;s worth returning to, grouped by language so it\u0026rsquo;s easy to scan.\nElixir # References # Awesome Elixir — Long-running curated index of Elixir libraries and resources. The starting point when you need a library and don\u0026rsquo;t yet know its name. Erlang Documentation — Official Erlang stdlib reference. Indispensable when you need :gen_tcp, :ets, or anything else Elixir doesn\u0026rsquo;t wrap directly. Blogs # Andrea Leopardi — Elixir core team member; author of Redix and Mint. Practical writing on protocol design and library API decisions. German Velasco — Phoenix and LiveView writing from an Elixir consultant. Strong on testing patterns and incremental design. Books # Joy of Elixir — Free online intro by Ryan Bigg. The book to hand a friend who\u0026rsquo;s coming to FP for the first time. Elixir School — Free, community-maintained lessons from beginner to intermediate. Multilingual; the natural next step once you\u0026rsquo;re past basic syntax. Tools # Livebook — Interactive notebooks for Elixir. I reach for it when I need to save IEx workflows or play with graphs. Observer CLI — Terminal-based BEAM observer. The one you reach for when :observer.start/0 isn\u0026rsquo;t an option — production boxes, SSH sessions, headless containers. Rust # Blogs # kerkour.com/blog — Sylvain Kerkour on Rust, security, and engineering. Author of Black Hat Rust; posts weekly-ish. Tools # Bacon — Background cargo check watcher. Park it in a terminal pane and let errors and warnings surface as you save. ","externalUrl":null,"permalink":"/resources/","section":"Resources","summary":"","title":"Resources","type":"resources"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"},{"content":"","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"}]