Back to all work
Architecture Kata / Swift & SwiftUI pair programming
TicTacToe (TDD & DDD Kata)
A TicTacToe game engine engineered using Test-Driven Development and Domain-Driven Design (DDD), with a reactive SwiftUI visual interface.
Domain-Driven DesignTDD Game EngineGitHub Open Source
Design pattern DDD + TDD
UI layer SwiftUI
Pairing Human + AI
The situation
What the project needed.
Demonstrates clean separation between business logic and UI presentation. The TDD-verified domain engine made constructing the SwiftUI front-end completely trivial and bug-free.
The work
What I shipped.
- Engineered an immutable, side-effect-free TicTacToe game engine using strict TDD.
- Applied Domain-Driven Design concepts to model Board, Cell, Player, and Move value types.
- Paired with early AI models, systematically identifying and correcting flawed generated code against the rock-solid test suite.
Personal contribution
Technical architecture & leadership.
- Developed domain specifications, test cases, and integrated the SwiftUI reactive bindings.
Outcome & Impact
Results in production.
- Educational repository demonstrating proper software engineering discipline and AI-assisted coding safeguards.
Your product
Have a similar challenge?
Whether you are architecting a new Apple product, optimizing video/AVFoundation pipelines, or enforcing strict TDD, tell me what needs to be solved.