Duane M Moody
Failure was not an option where I learned to make decisions.
I build software the same way.
Principal-level engineering, system design, and technical leadership for teams that cannot afford fragile systems.
The work here is the thinking. The application of that thinking happens at XRiley.
Good systems are built on good decisions.
Papers for finished thinking. Notes for captured thinking.
Perspective
What I believe about building software
- Most engineering problems are not technical. They are decision problems.
- Architecture is not documentation. It is commitment.
- Simplicity is not the absence of complexity. It is the result of understanding.
- Systems fail where tradeoffs were avoided, not where constraints existed.
Experience
Selected Work
Selected Work reflects systems built under real constraints, where correctness, reliability, and clarity were not optional.
Loan Origination and Decision Systems
Designed and built loan origination systems in a regulated financial environment, including decision engines, loan processing workflows, and integrations with multiple third-party data providers. The work centered on defining clear system boundaries, ensuring deterministic behavior across workflows, and maintaining compliance as rules varied by jurisdiction. Systems remained coherent under growth, with decision logic able to evolve without destabilizing core workflows.
Geographic Compliance and Tax Systems
Built location-aware compliance and tax systems using spatial data, deriving correct regulatory behavior based on city, county, state, and regional boundaries. Implemented point-in-polygon logic to resolve applicable rules at runtime against geospatial boundary data. Accurate, location-aware systems capable of handling overlapping jurisdictions and complex regulatory requirements without manual intervention.
Decision Engines and State Machines
Developed decision engines and state machines for financial systems where outcomes depended on multi-factor inputs and regulatory constraints. Focused on making decision logic explicit, testable, and observable rather than embedded across distributed services. Reduced ambiguity in system behavior and improved the ability to reason about outcomes as conditions changed.
ACH Processing Systems
Designed and implemented ACH processing systems across RDFI and ODFI flows, with emphasis on data integrity, traceability, and operational clarity. Work included modeling transaction lifecycles, defining failure modes, and ensuring consistent behavior across distributed components. Delivered predictable processing pipelines with clear state transitions and reduced reconciliation complexity.
Personal Finance Aggregation and Enrichment
Built personal finance aggregation systems integrating multiple external data sources with inconsistent upstream behavior. Focused on normalization, categorization, and maintaining data consistency regardless of provider quality. Improved data reliability for downstream systems that depended on aggregated financial data being accurate and stable.
Featured writing
Papers
- Seniority Is Pattern Recognition Under PressureFeaturedThe real value of senior engineering leadership is recognizing instability before everyone else is forced to.
- The Illusion of VelocityLatestWhen movement replaces progress—why busy delivery cultures quietly erode the conditions for sustainable speed.
Notes
- Systems Tell You When They Are FailingLatestFailures that feel sudden are usually preceded by signals that were ignored.
- Interfaces Are Where Systems BreakMost failures do not occur inside a component. They occur at the boundary between them.
- Determinism Is Not OptionalIf the same input does not produce the same result, the system cannot be trusted.
This site is the thinking. XRiley is where that thinking is applied.