What is technology?
An attempt to clarify what we bathe in.
A product is a collection of features, exposed to various stakeholders like our customers (which may have different roles) or our internal teams (ie: for support).
Those features take place in a certain system (our product). This system will constantly evolve over time, it has to resilient by design.
my-great-product/
#
Here is a proposal:
manage-team/
├── behavior/
│ ├── manage-team.feature
│ └── manage-team.ts
└── usability/
├── api/
│ ├── manage-team-api-contract.ts
│ └── manage-team-api-handler.ts
└── ui/
├── AddTeamMemberButton.php
├── AddTeamMemberButton.react.tsx
├── AddTeamMemberButton.solid.tsx
├── AddTeamMemberButton.vue
├── AddTeamMemberButton.react.tsx
├── RemoveTeamMemberButton.solid.tsx
└── RemoveTeamMemberButton.vue
Ready to dive in? Let’s explore the cost of technology.