JAMES ALLEN HEIFNER

FILE AHB-1998 SUBJECT JAMES ALLEN HEIFNER STATUS OPEN TO WORK

James AllenHeifner

I closed the books. I did not sponsor the automation — I wrote it.

Ran journal entry accounting for a national health system — 68 hospital campuses, 300+ sites of care, 49 accountants. The deterministic Python behind journal entry intake is mine — rolled out, not yet nationwide. As of September 2026 I build close software full time.

No vendor. No statement of work. No IT ticket rotting in a queue. I have shipped production code since 2008 and saw no reason to ask permission to do my own job. I spent twelve years watching the same five days come apart in the same five ways, first at one hospital and then across three hundred sites of care. I am building the thing I kept wishing somebody had already built. The rest of this file is the evidence that I can.

  • 68 Hospital campuses
  • 300+ Sites of care
  • 49 Accountants led
  • 96+ Hrs/mo automatedfacility level
  • 1 Day off the closefacility level
  • 10+ Yrs in productionCommonwealth of VA

01 PROFILE

There is a job that does not have a clean title yet.

It is the one where the accounting is wrong because the system is wrong, and fixing it needs someone who understands the ledger, the operation that produced the transaction, and the code underneath — at the same time, in the same head.

James Allen Heifner, photographed in a dark suit against a gray studio background.
JAMES ALLEN HEIFNER · FILE AHB-1998

Normally that takes three people and a translation layer. A controller who knows what the number should be. A business analyst to write it down. An engineer to build something approximately like what was written down. Six months later everyone agrees the requirements were misunderstood.

I am all three, which is the only reason I know how badly those roles usually understand each other. I have closed the books and written the software that closes them. I have run the P&L and written the code on the same problem in the same week.

Give me a broken process and I will tell you whether it is an accounting problem, an operations problem, or a software problem — and then fix it, whichever one it turns out to be.

The distinction matters more than it sounds.

THE USUAL ANSWER

WHAT ACTUALLY HAPPENED

Sponsored an automation initiative.

Identified the problem, designed the workflow, wrote the automation, validated the accounting logic, and deployed it.

Gathered requirements for the developers.

Already had the requirements. I was the one doing the work.

Built a financial system from a technical specification.

Built it knowing what the trial balance was supposed to look like when it was done.

Escalated to IT and waited.

Shipped it Tuesday.

What I do not do is write a deck about what should be built and leave. I have never delivered a recommendation I was not willing to implement myself, and I am not starting now.

02 OPERATING SYSTEM

The same seven steps, since 1998.

The jobs look unrelated on paper — hospital finance, state government software, industrial operations, national signage, a trail app. They are the same job. This is the loop, and it has not changed since 1998.

  1. 01A complicated problem exists

    Usually one everybody stopped seeing years ago, because working around it quietly became the job.

  2. 02The existing system is inadequate

    Not broken enough to rip out. Just broken enough to eat four hours of somebody's Tuesday, every Tuesday, forever.

  3. 03I understand the operation

    Because I have done the work by hand. Requirements defined from ownership, not from an interview.

  4. 04I understand the consequences

    What it does to the close, the control environment, the audit, and the P&L. In that order.

  5. 05I understand the technology

    Well enough to build the better version rather than describe it to somebody who will build something adjacent.

  6. 06I build it

    Working software, on real data, usually before the meeting to discuss it has been scheduled.

  7. 07I stay until it works

    This is the step everyone skips. It is also the only one that determines whether any of the others mattered.

  8. THE WHOLE POINTMost people can do two of these.

    Usually 01 and 07, or 05 and 06. The value was never in any single step — it is in running all seven with no translation layer in the middle, because that layer is exactly where the requirement quietly turns into something nobody asked for.

The through-line is verification.

Accounting is not really about arithmetic. It is about verification — refusing to accept a number because it looks right, tracing it to a source, and knowing precisely how confident you are entitled to be. That is the same discipline that separates software which demos well from software that works, and it is the thread running through every unrelated-looking job in this file.

It shows up in odd places. Building the trail app on this domain, I checked a state agency's published coordinates against its own published mileposts and found entries that were physically impossible — points whose straight-line distance exceeded the trail distance between them. Two more had transcription errors that would have put a rider in the wrong state. Nobody asked me to audit a government PDF. Reconciling is simply what I do to data before I trust it.

An engineer would have shipped those coordinates. An accountant would have caught them and filed a ticket. I caught them and fixed them before lunch.

The same instinct is what is useful when something is actually on fire. During the national Kronos outage I rebuilt payroll data by hand and kept a hospital operating on stopgap systems for weeks. Years earlier I oversaw 1,600+ subcontractors and executed 6,000+ site installations in 90 days — a company record — and led the national rebranding conversions of BankOne to Chase, MBNA to Bank of America, and Cingular to AT&T.

The pattern never changes. The thing has to work, the deadline is not moving, and somebody in the room has to actually know how to do every part of it. I have spent twenty-eight years being that person, usually because nobody else volunteered.

03 THE CLOSE

The close should be a system, not a fire drill.

Every month, in most finance departments on earth, a group of capable people rebuild the same work by hand against a deadline and call the result a process. It is not a process. It is a habit with a due date — and it snaps the first time somebody takes leave, a source system moves a column, or two acquisitions land in the same week.

The work divides cleanly and almost nobody divides it. Repetition belongs to software. Judgment belongs to people. What actually happens is the reverse: accountants burn the first eight days retyping, and the exceptions — the part that genuinely needs a human — get whatever attention survives to four o'clock on close day, when everyone is tired and the only remaining goal is to stop.

So the design goal is not a faster close. It is a smaller one. Take the repetition out entirely, and hand the humans a queue of things that are actually interesting: the anomaly, the missing activity, the distribution that does not belong, the number that balances beautifully to the wrong answer.

HOW IT ACTUALLY FAILS

You find out it was never a process on the day it breaks.

Nothing announces itself. One person is out. A source system renames a column. An acquisition lands mid-cycle carrying its own habits. The workbook that only ever ran on one machine opens with #REF! marching down the entire column.

Then the close does not slow down. It splits. Somebody rebuilds the file from memory. Somebody else ties out to a number that was already wrong two systems upstream. Two people chase the same variance in opposite directions and both find something. The review that was supposed to catch all of this becomes the step that gets dropped, because there are four hours left and stopping is now the objective.

Nobody is bad at their job. Every one of those failures is a design that quietly assumed nothing would ever move.

A process survives the person who built it leaving. Everything else is a habit wearing a process costume.

What an intelligent close looks like

A conceptual reference architecture, not a diagram of any employer's systems.

  1. 01Ingest

    Operational and source data arrives on a schedule instead of being fetched by a person.

  2. 02Classify

    Transactions are typed and routed. Accruals, prepaids and allocations identify themselves.

  3. 03Calculate

    Amortization, allocation and auto-reversing logic run deterministically. Same inputs, same answer, every time.

  4. 04Control

    Balance checks, duplicate detection, missing-activity detection, distribution validation. Fail loudly, fail early.

  5. 05Assemble

    Entry, support schedule, assumptions and audit trail are produced together — because support written later is not support.

  6. 06Except

    Anything the rules cannot clear goes to a human with the context already attached.

  7. 07Review

    A person approves. Always. The signature is not a formality and it does not get automated.

  8. 08Post

    Into the ERP, with the trail intact and reproducible from source.

Forty-seven boxes, one for every step in a month-end close done by hand. Press run and watch which of them were ever a decision.

THE CLOSE AS A HABIT

47 steps12 files6 handoffs3 hours retyping

01Upload

The data arrives. Nobody fetches it.

02Review

A person reads exceptions, not formats.

03Approve

The signature is the control. It stays human.

04Post

With the support and the trail already attached.

Forty-three of those steps were never decisions. They were somebody moving a number from one place to another and hoping they did not fat-finger it.

Illustrative. A generic manual close, not a measurement of any employer's process — the 47 steps are what this work looks like almost everywhere before somebody redesigns it. The point is the shape of the change, not the arithmetic.

RUN IT YOURSELF

You are the accountant. It is the last day of June.

Eight stages. Seven of them are arithmetic and routing, and a machine should do those. The one that is not is the one everybody tries to automate first. Walk it and see which is which.

  1. 01Ingest
  2. 02Classify
  3. 03Calculate
  4. 04Control
  5. 05Assemble
  6. 06Except
  7. 07Review
  8. 08Post

Synthetic population, generic model. Not any employer's data, process or figures — the shape of the work, at the size the work actually is.

And a straight answer about where AI goes

Most companies are somewhere between the second and third conversation about AI and have nothing in production. Not because the technology is not ready. Because nobody in the room understands both the model and the process well enough to say where it belongs — and, more importantly, where it does not.

The vendors will sell you a platform. The consultants will map your journey. Neither has closed your books, run your intake queue, or answered the phone when the thing broke. So you get a pilot that demos beautifully, never survives contact with a real exception, and quietly dies as shelfware nobody will admit to buying.

A model that is right ninety-four percent of the time is remarkable, and completely unacceptable for a control that has to be right every time. AI belongs in the middle, and most businesses are pointing it at the ends.

The failure mode is not the one people brace for. AI will hand you a broken map projection, a coordinate in the wrong hemisphere, or a reconciliation that balances beautifully to the wrong number — and it will do all of it with total confidence. If you cannot tell, you ship it and you find out in an audit. Twenty-eight years of doing the work by hand is the difference between leverage and a very fast way to be wrong.

An AI you cannot audit is a liability wearing a productivity costume.

04 BUILT SYSTEMS

Things I got tired of doing manually.

Ten files. Sole author on every one of them. Each opens into a full case study — the problem, the old process, the architecture, the controls, and what it actually changed.

JEA-001 IN PRODUCTION — NOT YET NATIONWIDE SANITIZED

Enterprise Journal Entry Intake & Automation

Lifepoint Health · 2026

Journal entry intake for a national health system — rolled out, not yet nationwide.

300+Sites of care served
49Accountants on the receiving end
0Vendors engaged
OPEN CASE FILE Open case file: Enterprise Journal Entry Intake & Automation
JEA-002 IN DEVELOPMENT PUBLIC

Agentic Journal Entry Preparation

Independent build · 2026

An agent that drafts the entry. A human still signs it.

6Pipeline stages
1Human signature, non-negotiable
0Unattended ledger writes
OPEN CASE FILE Open case file: Agentic Journal Entry Preparation
AGT-001 RUNNING SANITIZED

Autonomous Trading Agent

Independent build · 2026 — present

Excel is the cockpit. PowerShell is the engine. The model never touches an order.

0Model influence on any order placed
4Deterministic signals scored per stock
26Stocks scored every cycle
OPEN CASE FILE Open case file: Autonomous Trading Agent
AUT-001 MULTI-YEAR PRODUCTION SANITIZED

RPA Automation Fleet

Clinch Valley Medical Center · 2014 — 2026

96+ hours a month, and a full business day off the close.

96+Hours per month removed
1Business day off the close
900+Partnerships reported on
OPEN CASE FILE Open case file: RPA Automation Fleet
SYS-001 RAN 10+ YEARS PUBLIC

Commonwealth of Virginia Agency Systems

Northrop Grumman · 2008 — 2011

Written alone. In production for more than ten years.

100+State agencies and offices
10+Years in production
1Developer
OPEN CASE FILE Open case file: Commonwealth of Virginia Agency Systems
OPS-001 COMPLETED SANITIZED

Instrumenting Three Companies That Had No Data

Burch Industrial Group / KNL Holdings / KNL, Inc. · 2024 — 2025

$228K out of the annual cost base. It started with measurement, not cuts.

$228KAnnual cost removed
3Companies run concurrently
OPEN CASE FILE Open case file: Instrumenting Three Companies That Had No Data
APP-001 DEPLOYED · IN DEVELOPMENT PUBLIC

Trestle

Independent build · 2025 — present

A GPS dashboard for rail-trails. Zero mapping libraries. Deployed and in use, and still being built.

3Trails
46Waypoints
96Trail miles
OPEN CASE FILE Open case file: Trestle
YRD-001 RUNNING PUBLIC

The Yard — An Operating Board for a Company of One

allenhbuilds · 2026 — present

A board that runs the shop as a crew, and a plate that recomputes its own claims every time it is drawn.

20Named structures, 14 of them standing
0Counts on the plate typed by hand
3Gates left, and none is a coding problem
OPEN CASE FILE Open case file: The Yard — An Operating Board for a Company of One
AIC-001 BUILT — NOT DEPLOYED PUBLIC

The Auditable AI Company

allenhbuilds · 2026 — present

An AI accountant that prepares the entry, routes it for review, and is refused when it asks to post — by something outside the model.

142Tests passing — 118 of them written for this version
12Actions permanently reserved for a human, every one exercised
0Times a denied request reached anything that could run it
OPEN CASE FILE Open case file: The Auditable AI Company

Files awaiting release

Work I have done that is not written up here yet, either because the case study is still being drafted or because it needs sanitizing before it is public. Listed rather than omitted, because a dossier with gaps you can see is more credible than one that implies there are none.

  • FIN-002Contract labor accrual automationAWAITING WRITE-UP
  • FIN-003Oracle FBDI generation & distribution crosswalk toolingAWAITING WRITE-UP
  • FIN-004Allocation engine & prepaid amortization schedulesAWAITING WRITE-UP
  • AUT-002Auto-reversing accrual generationAWAITING WRITE-UP

05 THE WORKSHOP

Everything gets named after the thing that does that job in the real world.

Twelve years of accounting work left a shelf of systems behind it. I am rebuilding them clean — my architecture, a generic model, data the code generates itself — so they belong to me and can be handed to anybody. The naming rule is simple: name it after the structure that does that job somewhere you could point at from a road in Tazewell County. Nothing abstract, nothing with a lowercase i in front of it, nothing that sounds like it raised a round.

This is also my checklist. The states are honest, which is the only way a checklist is worth keeping. 3 of 7.

THE SEVEN AS ONE THING

Interlock

On a railroad, an interlocking is the machinery at a junction that ties the signals and the switches to each other so that a route which would put two trains in the same place cannot be set. Not a policy against setting it. Not a review that catches it afterward. Machinery that will not move.

That is the whole argument for letting a close run unattended, and it is the only version of it I find convincing. Ballast is the substrate every one of these sits on: load the population once, convert it at the door and report what will not convert, remove rows in a fixed order, never lose one, write down why each one left, and validate after every stage rather than only at the end. The other six are the routes through it.

Interlock is what they add up to: an engine that closes a period, records a reason for every row it moved, and stops at the step that broke instead of tying at the finish and telling you nothing. A close that ties is not the same as a close that is right. The difference is the whole job.

Interlock — the interlocking diagram 6 routes converge through one plant onto a single line out. Tipple, Span are laid track; Switchyard, Plumb, Headway, Sluice are surveyed and not yet built. All of them run on Ballast. BALLAST the substrate every route runs on TIPPLE what does not belong SPAN what finance has not been told about yet SWITCHYARD where it actually belongs PLUMB whether the foundation is true HEADWAY how long it sat before the books noticed SLUICE what matches, and can go INTERLOCK THE CLOSE a period that ties, with a reason on every row
Laid track, lamp lit — built and running. Surveyed — you cannot set a route over track nobody has laid yet.
  1. Ballast built

    The crushed stone under the ties. Spreads the load, stops things shifting, drains. Every line runs on it and nobody photographs it.

    The part that is identical in every one of these: load a population once, convert it at the door and report anything that will not convert, take rows out in a fixed order, never lose one, write down why each one left, and validate after every stage rather than only at the end.

    890,222 rows, under ten steps in a fixed order, and it ties — with the balance and every declared check re-run after each one, not once at the finish. Put the steps in the wrong order and it stops at the step that broke. Fifteen tests hold that: one takes the guard off, runs the wrong order anyway, and watches the accrual land light while every check still passes and it still ties. The benchmark that produces the row count prints the machine it ran on, because throughput with no machine attached is a number with nowhere to stand.

  2. Tipple built

    The structure at the head of a mine that screens coal and drops it into the cars. Keeps what is worth keeping, sends the rest off.

    Scrubs an accounts payable population before it becomes an accrual. Under ten steps in an order I can defend, a reason stamped on every row that leaves, and one gap declared rather than hidden.

    Runs in your browser on the demo page — synthetic data, generated and scrubbed on the page, nothing uploaded. Type a sentence and watch rows leave with the reason attached. Then move one rule out of order: the accrual comes in light and every check still passes.

  3. Span built

    The distance between two supports. Everything in between is carried.

    Contract labor accrual. Same machinery as Tipple, opposite starting material: Tipple starts from what finance has and asks what does not belong, Span starts from what operations did and asks what finance has not been told about yet. Seven rules, and the accrual is what is left.

    413 worked weeks in, 148 weeks of unbilled work out, and it ties. Four rates arrived as a dash rather than a number; it says so rather than pricing that work at zero.

  4. Switchyard not started

    Where cars get sorted onto the right track.

    Account strings and coding. Routing a transaction to the place it actually belongs.

  5. Plumb not started

    A weight on a string. The oldest way of checking a thing is true before you build on it.

    Account validation. Checking the foundation before anything is stacked on top of it.

  6. Headway not started

    The railway word for the interval between two trains.

    Purchase order matching lag. How long a thing sits between the moment it happened and the moment the books noticed.

  7. Sluice not started

    A channel of moving water that washes material to separate out what you want.

    Comparing two populations and removing what matches. The least glamorous job on this list and the one people ask for most.

A name you can point at is a name you can explain, and a thing you can explain is usually a thing you understood before you built it.

A total solar eclipse: the moon a flat black disc, the corona streaming out around it in radial filaments, a thin red chromosphere ring at the lower edge.

Totality · generated, and pointed at something realA fragment shader on a clock, not a video. The corona is six octaves of value noise domain-warped in polar space, so the streamers run radially the way real ones do, and there is nothing to loop. The stars are there because they are there — totality drops the sky about five magnitudes and they come out. The shape is not invented. A real corona is round and bristling near solar maximum and flattens into two long equatorial streamers near minimum, so the picture is drawn from NOAA's measurement of where the cycle actually is today. The arithmetic underneath is below. Take it apart, one term at a time.

TAKE IT APART

06 CAREER RECORD

Twenty-eight years that only look unrelated.

Nine chapters, four disciplines, one method. Select a chapter to open the record.

allenhbuildsSep 2026 — Present

Independent — building close software

Own work · finance systems and agentic automation

Build the close software I spent twelve years wishing existed, and take on the finance-systems and automation work that keeps me inside real problems while I do it.

Scope

  • Full-time on the product
  • Open to a full-time role, fractional finance-systems work, and contract engineering
  • Looking for finance teams willing to be design partners

Tools & systems

PythonSQLAnthropic Claude APIOracle Cloud ERPEnterprise GL / ERPJavaScriptPowerShell

RANGE

Breadth is only a liability if nothing connects it.

Four disciplines. One method. The connective tissue is systems thinking — whether the system is made of numbers, people, workflows, software or steel.

FINANCE & ACCOUNTING

  • Journal entry governance and month-end close at national scale
  • Shared services and multi-site consolidation
  • Internal controls, reconciliations, accruals and accounting policy
  • FP&A, budgeting, forecasting, capital planning and cash-flow modeling
  • P&L ownership and cost management
  • Audit, Internal Audit and Corporate Controllership partnership

ENGINEERING

  • Python automation serving an entire hospital system
  • Agentic AI development on the Anthropic Claude API
  • RPA design and deployment
  • ASP.NET/SQL enterprise systems — written alone, ten years in production
  • Progressive web applications, offline-first architecture, canvas rendering
  • Critical Outage Coordinator across 100+ state agencies
  • Taught Java, .NET, SQL, OOP and SDLC as an adjunct professor

OPERATIONS & LEADERSHIP

  • 49 accountants through an active national centralization
  • Three companies run concurrently as senior operator and de facto CFO
  • 1,600+ subcontractors and 6,000+ installations in 90 days
  • Multi-shift teams for 24/7 uptime
  • KPI design, telematics, field reporting and workforce structure
  • Hiring, talent development and team building at scale

DESIGN & CRAFT

  • National signage and architectural branding for McDonald's, Mercedes-Benz and Nissan
  • CGI prototyping that removed millions in manufacturing cost
  • Interface and reporting design for the systems above
  • Graphic design, video production, 3D modeling
  • Drawing, painting, sculpture and tattooing
  • Woodworking — furniture, tables and chairs, built from scratch
allenh@builds:~$ ls -R ~/stack

languages/

Python · SQL · JavaScript · C# / .NET · VBA · Visual Basic · PowerShell · Java · HTML/CSS

llm-and-agents/

Anthropic Claude API · prompt and system-instruction design · tool calling · multi-step orchestration · context management · retrieval-augmented generation · agent output evaluation · Model Context Protocol (studying the specification and integration patterns)

ai-security/

Prompt injection and jailbreaking risk · sensitive-data handling in a healthcare environment · insecure tool execution · least-privilege tool and system access · secrets management · output validation before write-back · OWASP software security principles

platforms/

ASP.NET / .NET Framework · progressive web apps · Oracle Cloud · Azure · Microsoft 365 · SharePoint · Power Platform · ServiceNow · Okta · REST/JSON APIs · Stripe · geospatial tile services

finance-systems/

Oracle Cloud ERP and Oracle Fusion · enterprise GL and ERP · hospital financial and payroll systems · Kronos · enterprise reporting environments · RPA design and deployment · dashboarding, variance and productivity analytics

practice/

SDLC · requirements defined from operational ownership rather than interview · architecture and data modeling · validation and error handling · code review · technical documentation · production deployment and long-horizon support

EDUCATION & CERTIFICATION

King UniversityBristol, TNB.S., Business & Financial AdministrationSumma Cum Laude
Southwest Virginia Community CollegeCedar Bluff, VAA.A.S., Information Systems TechnologySumma Cum Laude
Lean Six SigmaGreen Belt

07 PROOF

Built alone, for the Commonwealth.

Virginia runs on more than a hundred state agencies and offices. I wrote applications that supported critical functions across them — agency account management and statewide outage tracking — and I wrote every line of them.

Not a team. Not a vendor. Concept, data model, code, deployment, documentation and support: all mine. I gathered the requirements because I was the one answering the phone at three in the morning when something broke, so I already knew what the software had to do. Then I built it, put it into production, wrote the SME documentation that standardized the procedure statewide, and supported it.

Those systems ran for more than ten years.

Software written by one person, holding up under a hundred agencies' daily use for a decade, is the only credential I have that I would put ahead of any title.

FIELD ACCESS

SEALED

0 / 3

One section of this file only opens on a phone.

Three physical checks, using the instruments already in your hand. Nothing is recorded, nothing leaves the device, and every check can be skipped.

08 ASK THE DOSSIER

Interrogate the file.

It answers out of this file and nothing else. No invention, and it tells you plainly when the file runs out rather than filling the gap. It is also not neutral — this is my dossier and the box argues for me, including for the parts of my record that do not fit a normal job description. That is exactly why the switch is there. Flip it and the same evidence gets turned against me, real gaps only. An advocate who cannot state the case against is a brochure.

Answers from the file, and says what the evidence qualifies him for.

?

09 CONTACT

FROM WHERE YOU ARE

Locating…

You have a hard problem. Good.

Four doors. I am useful behind all of them, and I am available now.

THE FIRST IS A MESS

A close that takes too long, a control nobody can explain, a process held together by one spreadsheet and one person's memory. I like these. The work is diagnosis before construction, and most people skip straight to construction.

THE SECOND DOES NOT EXIST YET

Software no vendor sells because the requirement is too specific to one business. That is the work I have done most often and enjoyed most, and the part people underrate is the last step: staying until it actually works. It is also what I am now doing full time.

SEND IT FROM HERE

Goes straight to my inbox, and you get a numbered receipt back within a few seconds. If the form is having a bad day it hands you a pre-filled email instead — either way the message reaches me.

THE DIRECT LINE

NOT ON THIS PAGE

I would rather know who is calling.

It is not a secret. It is on my resume and on my LinkedIn, and I will give it to anybody who asks for it. It is simply not printed on this page, and there is a reason: the last time I put a number straight onto the internet I heard from eleven people about my car's extended warranty and nobody at all about a job.

So it is not in the HTML, the stylesheet or the content files. It lives on the server and comes back when somebody asks for it, which a scraper reading the source will never do.

Tell me who you are and what it is about. Fifteen seconds, three boxes, and the number appears right here.

Fair warning, because you should know before you type: I get an email telling me who took it. That is the whole point — when the phone rings I will already know who it is.

THE RECORD, IN ONE PAGE

The site tells the story. These verify it. Same person, four emphases — take whichever matches the role you are filling. All four are current as of October 2026.

  • EXECUTIVE

    Operations // Finance // Transformation

    Builder of organizations and systems.

    DOWNLOAD PDF · 394 KB
  • TECHNOLOGY

    Technology // Automation // Business

    Business leader who actually writes the code.

    DOWNLOAD PDF · 398 KB
  • FINANCE

    Accounting // Systems // Transformation

    Finance leader who can fix the system underneath.

    DOWNLOAD PDF · 395 KB
  • AGENTIC AI

    Agentic AI // Automation // Operations

    For AI and engineering roles specifically.

    DOWNLOAD PDF · 399 KB

ALSO AVAILABLE

ATS-optimized Word versions
Any of the four above as a clean .docx, for systems that parse better from Word than from PDF.
Professional references
Named references with context on the work — provided on request, once a conversation is underway.
Sanitized technical write-ups
Deeper architecture detail on any system in this file: schema, data flow, controls, failure handling. Nothing employer-confidential leaves with it.
Code walkthrough
Live, on a call. The trading agent and the Trestle codebase are mine to show; employer systems are described, never demonstrated.

VERIFICATION

Every claim on this page is meant to survive a check. Here is how to run one.

LIFEPOINT HEALTH EMPLOYMENT (THROUGH SEPTEMBER 2026)
Direct all reference inquiries to Thomas & Company — thomas-and-company.com or 615-620-0569, Company Code LIFE. Lifepoint responds to reference requests from prospective employers by providing only dates of employment, position type, and job title. THOMAS & COMPANY ↗
COMMONWEALTH OF VIRGINIA SYSTEMS
The agency applications ran in production for more than a decade. Dates and scope are on the career record; the agencies can confirm the engagement.
EDUCATION
King University and Southwest Virginia Community College. Both verify directly through the National Student Clearinghouse.
THE CODE
Trestle is live and public. The trading agent, the automation tooling and this site are mine and can be walked through on a call, in full.

RECONCILIATION

FILE AHB-1998 · AS AT BUILD

Case files opened
10
Systems built by one person
10
Career chapters on the record
9
Published metrics
35
Metrics labeled facility-scope
5
Claims in the evidence ledger
18
Files still awaiting release
4
Vendors engaged on the systems above
0
Employer systems, data or hours used
0
Numbers on this page I cannot defend
1
UNSUPPORTED CLAIMS
1.00

⚠ 1 EXCEPTION · LISTED BELOW

Every count above is computed from this site’s own content files at build time, so it cannot drift from the page. Four case studies are listed as unwritten rather than quietly omitted, and every facility-level number says so where it appears. A dossier with the gaps showing is worth more than one that implies there are none — and reconciling before you trust something is, more or less, the entire argument of this file.

— EVIDENCE

Every number on this page, and where it comes from.

A resume is a document with no error bars. Everybody knows it, so everybody discounts all of it the same amount, which means an honest man pays the same tax as a liar. This is my attempt to stop paying it. Every figure I publish is listed below with its scope, its source and its standing. The ones I cannot currently substantiate are listed too, and they are listed first.

⚠ 1 claim I cannot substantiate today

900+ — National, local and individual partnerships reported on

Twice corrected in one day, and this list is what caught it both times. It sat on my resume for years as “950+ industrial clients”. They were not industrial clients — they were national, local and individual partnerships. And the count is a recollection: I remember it somewhere between 905 and 950 and I cannot put my hands on the report it came from. So it is stated at 900+, which is true at either end of what I remember, and it stays on this list until I can source it. If you are going to round an unsourced number, round it the way that costs you.

Clinch Valley Medical Center · Reporting I owned at Clinch Valley — pricing, AR analysis, revenue validation and contract billing

It stays on this list until I can get back to the source. It is not used as a headline number anywhere on this site, and the reconciliation above counts it against me.

FigureClaimBasis and sourceStanding
900+ National, local and individual partnerships reported on Clinch Valley Medical CenterReporting I owned at Clinch Valley — pricing, AR analysis, revenue validation and contract billing unverified checked 2026-09-05
68 Hospital campuses Enterprise — Lifepoint HealthScope of the journal entry accounting I owned as Interim Director, Jul–Sep 2026 verified checked 2026-09-05
300+ Sites of care Enterprise — Lifepoint Health68 community hospitals plus 70+ rehabilitation and behavioral health facilities and the rest of the network verified checked 2026-09-05
49 Accountants led Enterprise — Lifepoint HealthThe centralized journal entry group during the national consolidation verified checked 2026-09-05
96+ Hrs/mo automatedThis is a facility number. It is not an enterprise number and I do not present it as one. One hospital — Clinch Valley Medical CenterRPA deployed across reconciliation, reporting and validation workflows scoped checked 2026-09-05
1 Day off the closeAlso a facility number. The redesign came first — I did not automate the old process, I replaced it and then automated what was left. One hospital — Clinch Valley Medical CenterProcess redesign and batching logic, done before anything was automated scoped checked 2026-09-05
10+ Yrs in production Commonwealth of VirginiaASP.NET/SQL applications I wrote alone at Northrop Grumman, still running long after I left verified checked 2026-09-05
$228K Annual cost removed Three-company operating group — Burch / KNLAsset restructuring, fleet consolidation and capital planning as senior operator and de facto CFO verified checked 2026-09-05
6,000+ Site installations in 90 days National Services Associates — a company record at the timeBP rebranding program, managed with 1,600+ subcontractors verified checked 2026-09-05
2008 Shipping production code sinceThe site carried 1998 until 2026-09-05. That is when my career starts, not when the code does — 1998 was national signage and industrial design. Corrected in four places the day I caught it. Northrop Grumman — Commonwealth of Virginia accountASP.NET/SQL applications written alone for state agency account management and statewide outage tracking verified checked 2026-09-05
In dev Trestle — statusThe site called this LIVE and the resume called it “concept through production” until 2026-09-05. Both read as finished and it is not. It is deployed and it works and I use it, and I am still adding to it every week. Corrected to say so. Independent build, trestle.allenhbuilds.comDeployed, in use on my own phone, and still being built scoped checked 2026-09-05
890,222 Rows scrubbed, under ten steps, and it ties Workshop — my own code, my own dataA benchmark run over a generated close population; the balance and every declared check re-run after each step, not once at the finish. The benchmark prints the machine it ran on. verified checked 2026-09-07
4 Real defects the answer key caught Workshop — my own code, my own dataVerification of a generated close corpus against its own key: 418 checks, 0 failed, on both profiles. Four defects surfaced that inspection had not. verified checked 2026-09-07
±0.5 Worst disagreement with the published eclipse tables Site — tools/verify_eclipses.pyThirty-four total and hybrid eclipses recomputed from the Besselian elements alone, in Python, and held against NASA's Five Millennium Catalog before the site is allowed to build. Worst disagreement half a second; nothing outside tolerance. A bad digit fails the build. verified checked 2026-09-07
142 Tests passing on the AI company package allenhbuilds — the AI company package, Version 1.1The full suite run from a clean checkout of the Version 1.1 package — 24 carried from Version 1.0 unchanged, 118 written for this version. Re-run on the date below rather than quoted from the release report. verified checked 2026-09-09
12 Actions permanently reserved for a human allenhbuilds — the AI company package, Version 1.1One list in the governance module, imported by the authority engine rather than retyped. Every one of the twelve is exercised through the real event path with a canary that fails the test if anything downstream is reached — including a correctly formed, fully approved request to post a journal entry. verified checked 2026-09-09
10,000 Candidate AI employees generated, none activated allenhbuilds — the AI company package, Version 1.1A containment proof, not a hiring plan: ten thousand candidates generated because a rare defect shows up at volume and not at eleven. The registry's SHA-256 is identical before and after, every candidate is orientation-only, and the activation state is NOT_AUTHORIZED. None of them exists as a Person. verified checked 2026-09-09
0 Operating lanes lost when failures were injected at ten-thousand scale allenhbuilds — the AI company package, Version 1.1Ten thousand lanes, thirty thousand messages, a thousand proposed transfers with four made to fail on purpose. Zero lanes lost, zero conversations left without an owner, zero external actions executed, and three of three recovery points restored. The original tree hashes the same before and after. verified checked 2026-09-09
verified
Checked against my own record and the case files on this site. Enterprise scope unless the basis says otherwise.
scoped
True, and true at one facility rather than across the organization. Stated at the larger scope it would be a better story and a worse number. It is labeled everywhere it appears.
unverified
I cannot substantiate this right now. It stays off the headline numbers and stays on this list until I can.

The fastest way to know whether I am useful to you is to describe the problem and see whether I ask better questions about it than you expected. That conversation is free, and my calendar is considerably more open than it was last week.