Skip to main content

Tech Concept Learning

Domain-Driven Design​

In acceptance of Conway’s Law, the team has adopted Domain Driven Design to produce systems that align better with the company and are easier to build and maintain.

πŸ’‘ Domain-Driven Design is neither a framework nor a library β€” but rather an approach to software development that fundamentally changes how you approach problems as a software developer.

Domain Driven Design Resources​

Videos​

Books​


Atomic Design

An approach used to help structure concepts in UI development.

Atomic Design Resources​

Websites​


General Architecture Concepts

Event Types​

  • Document Events
    Triggered when a field in a payload has been updated
    (e.g., Applicant’s last name is updated)
    Naming Convention: Nouns β†’ available-pizza-toppings

  • Business Events
    Triggered when a business fact has occurred
    (e.g., Case Worker approves Pathways Application)
    Naming Convention: Past Tense Verb β†’ pizza-delivered

  • Commands
    When an external system expects the system to perform a particular action
    Naming Convention: Verb β†’ order-pizza

  • Synchronous Requests
    When an external system connects, sends a message, and waits for an immediate response
    Naming Convention: Verb prefixed with request β†’ request-order-pizza


Testing​


BDD β€” Behavior Driven Development

Please also refer to the OneNote document in: CXA-UX and Dev β†’ Standards β†’ BDD


TDD β€” Test Driven Development

Please refer to the OneNote document in: CXA-UX and Dev β†’ Standards β†’ TDD


Documentation Concepts