Comments by "TommyJ" (@ImperiumLibertas) on "Theo - t3․gg" channel.

  1. 27
  2. 23
  3. 8
  4. 7
  5. 4
  6. 4
  7. 2
  8. 2
  9. 2
  10. ​​ @turculaurentiu91 for extremely agile teams developing extremely well defined products on strict timelines where maintainability isn't a concern and the engineers are going to develop full stack end to end having less defined layers may make sense since it can enable the team to move quicker. I'm thinking like a marketing promo site or one off tool for a contract. But that is an extreme minority of teams and products. Most teams are developing against rapidly chaining requirements that are not well defined with complex business logic. Separating each feature into its own API and allowing that data to be handled in a way that aligns with the business rules results in a very robust and flexible API. This prevents the way the UI is built or flows from influencing the way the data is stored or processed. One advantage of the latter is that the APIs become very usable on the frontend since they relatively inline where they are used. Even when using a segregated API strategy it is possible to write a data access layer and a UI data layer to write UI specific APIs and achieve all the same benefits all while keeping all the systems separate from each other. All of this comes down to one consideration, how impactful would a backend API change affect your ability to ship quickly. With a large and highly distributed app with multiple teams working on them keeping things separate makes sense. Apps with small agile teams that will own the code end to end a mixed strategy makes the most sense. tldr; big apps need more segregation between the data and UI. Smaller UIs with end to end teams do not.
    1
  11. 1
  12. 1
  13. 1
  14. 1
  15. 1
  16. 1
  17. 1