About
Hi, I'm David Hale. I build agents you can trust.
I take the busywork off engineering teams with AI agents, and I build
the guardrails that keep a person in charge of what ships. I do it in
healthcare, where a bad answer lands on a real patient.
Husband. Father. Code maker. Halestorm.
How I got here
I did not start out building software. I started out breaking it. That
turned out to be the right order.
-
2006 – 2011
Trevecca Nazarene University
A degree in Information Technology, and most of my free time in the percussion ensemble, wind ensemble and jazz band. Keeping time for other people turned out to be good practice.
-
2012 – 2017
Breaking software for a living
I started in QA at Emma, then ThreatQuotient, then LifeWay. Test plans, Selenium grids, API tests, security and accessibility checks. I learned how software fails before I learned how to build it.
-
2017 – 2020
Crossing over
At LifeWay I moved from testing the product to building it. At Lonely Planet I sat between both worlds, writing the tooling that told teams whether their work held up.
-
2020 – 2025
Healthcare
EvidenceCare put me inside hospital systems with HL7 FHIR and CDS Hooks. OneStudyTeam and Care Access put me inside clinical trials. This is where I learned the work is never just code.
-
2026 – now
Agents
At Aeroflow Health I build healthcare agents on Amazon Bedrock and Strands, and the integrations behind them. On my own time I build the guardrails I wish every agent came with.
The full version, with dates and details, is on my
resume.
What I believe
-
01
Good software is stewardship.
Every field, status, integration and workflow eventually lands on a real person trying to do their job. The best systems are not just clever. They are understandable and supportable, and they make room for the next person.
-
02
Build things that hold up.
I am less interested than I used to be in looking busy. Software systems, working relationships, family rhythms: I would rather have the ones that last than the ones that demo well.
-
03
A person makes the final call.
An agent can open the pull request. It cannot merge it. I would rather build that discipline into the system than trust my mood on the fifth review of the day.
-
04
Respect the conditions.
You cannot control the weather, force visibility, or pretend things are better than they are. You assess, adjust, and keep moving with the information you have. True on a trail. True in a codebase.
Live
Registration software for homeschool co-ops. Families get a fair turn in line, seats are held while they pay, and waitlists, monthly payment plans and direct teacher payouts through Stripe run in one place.
- Next.js
- TypeScript
- Stripe
- Prisma
In development
More Than Words
An AI-powered AAC board generator for printable and digital communication boards. Communication is a human right, not a premium feature.

A CLI tool to bring your GitHub contribution graph with you. Replays commit history with preserved dates across repositories, transferring metadata only.
- Node.js
- TypeScript
- CLI
- Open source
TypeScript types for HL7 FHIR (STU3, R4, R4B, R5), generated from HL7’s official definitions.
- TypeScript
- FHIR
- Healthcare
- Open source
Not on the resume
-
I started in QA
My first five years in software were spent finding out how it breaks. It still shapes everything: I want the evidence before I want the answer.
-
I was a percussionist
Percussion ensemble, wind ensemble and jazz band, all through college. The drummer is the one who notices when the whole band is rushing.
-
Yes, it is Halestorm
Hale, plus storm. It has been in my bio for years, and now it is the name on the door.
-
I hike
A foggy overlook after a hard stretch of trail has a way of making things simple. That lesson keeps showing up for me in engineering, in leadership and in family.
-
Husband and dad first
My kids will grow up with a confident answer one question away. I want them to know what it feels like to work something out, be wrong, and fix it themselves.
-
My side projects have a point
Registration for homeschool co-ops. Communication boards for people who cannot speak. Communication is a human right, not a premium feature.
Want to talk?
If you are putting agents in front of work that matters and want them to
earn it, I would like to hear about it.