Separation of concerns
Keep interface, domain logic, persistence, and integration responsibilities clear.
Type help to explore.
Architecture
I focus on understandable boundaries, predictable data flow, testable modules, and maintainable decisions.
Keep interface, domain logic, persistence, and integration responsibilities clear.
Show how information enters, is validated, stored, and presented.
Connect tests to important behaviours and failure cases.