Hey, I'm
Todd Hurley.
Lead Software Engineer & Architect
Building software with clean architecture, domain-driven design, and AI-assisted engineering.
01About
I'm a software engineer and architect with over 30 years of experience building systems that solve real problems. I've spent the bulk of my career in the .NET ecosystem, working across domains from enterprise platforms to collaborative design tools.
These days I'm focused on domain-driven design, clean architecture, and finding practical ways to use AI-assisted development in day-to-day work. I care about writing software that's honest about what it models, easy to reason about, and built to evolve. I also enjoy mentoring other developers and helping teams level up their craft.
02Projects
Cortex Golf
LiveGolf performance platform built on a microservices architecture. Tracks rounds and shots, then layers AI on top: performance insights that surface trends and weaknesses, an AI coach for targeted practice, and an AI caddy for on-course decisions. Ships with an admin portal for course and player management.
Prism
LiveCareer progression and competency assessment platform — self-assessments, pod leader reviews, gap analysis, and organizational reporting.
StormBoard
DemoAI-powered event storming and domain modeling platform — collaborative DDD sessions, legacy-codebase analysis and modernization planning, and .NET solution scaffolding from the resulting design. A LiminalArc product; this link is an explorable demo instance.
DddSeedwork
Open SourceDDD building blocks — Entity, ValueObject, AggregateRoot, Id, Guard clauses, and more. Published as a NuGet package.
flow-toolkit
Open SourceA Claude Code plugin for spec-driven development. Namespaced /flow:* commands, read-only and write sub-agents, and always-on hooks that manage a spec backlog, guard the workflow, and cut releases. Stack-agnostic and versioned.
03Writing
White papers and articles on domain-driven design, software architecture, and lessons from the trenches.
AI-Assisted Development
Spec-driven, AI-assisted development: how to use specs and AI tooling to ship software faster, solo and on a team.
- 1 AI-Assisted, Spec-Driven Development: How I Built a SaaS App in 30 Days
- 2 Spec-Driven Development on a Team: Scaling AI-Assisted Workflows Beyond Solo
- 3 Codifying the Workflow: flow-toolkit for Spec-Driven Development
- 4 AI Is Your Infinite Expert: You Just Need to Know How to Build
- 5 The Business Case for Spec-Driven AI Development
AI Fundamentals
A ground-up guide to the modern AI stack: LLMs, tokens, embeddings, RAG, fine-tuning, agents, and the business case for adoption.
- 1 The Modern AI Stack: A Practical Overview
- 2 How LLMs Actually Work
- 3 Tokens and Context Windows
- 4 Embeddings and Vector Space
- 5 RAG: Teaching AI What It Doesn't Know
- 6 Prompting and Inference
- 7 Fine-Tuning and Model Customization
- 8 Choosing the Right Model
- 9 AI Agents and Tool Use
- 10 The Business Case for AI Adoption
Domain-Driven Design
A ten-part series covering Domain-Driven Design from practical overview through event storming, bounded contexts, aggregates, and the business case.
- 1 Domain-Driven Design: A Practical Overview
- 2 Event Storming in Practice
- 3 Ubiquitous Language and Naming Strategies
- 4 Designing and Integrating Bounded Contexts
- 5 Aggregates, Invariants, and Consistency
- 6 Domain Events and Event-Driven Workflows
- 7 Repositories and Persistence Boundaries
- 8 CQRS as a Supporting Architectural Pattern
- 9 Identity Modeling and Explicit Domain Types
- 10 The Business Case for Domain-Driven Design
Modern XP (Extreme Programming)
Extreme Programming's practices were designed as a reinforcing system. Most teams cherry-picked. This series covers what got lost and why it matters.
Standalone
Individual articles on software topics outside of the main series.