Riccardo

Riccardo

Building a modern application

There are a few things to consider when building modern applications:

  • User Interface - how users will consume and interact with the application
  • Routing - how users navigate between different parts of the application
  • Data Fetching - where the data lives and how to get it
  • Rendering - when and where to render static or dynamic content
  • Integrations - what third-party services to use (CMS, auth, payments, etc) and how to connect to them
  • Infrastructure - where to deploy, store, and run the application code (Serverless, CDN, Edge, etc)
  • Performance - how to optimize the application for end-users
  • Scalability - how the application adapts as the team, data, and traffic grow
  • Developer Experience - the team’s experience building and maintaining the application

For each part of the application, the developers need to decide whether to build a solution themselves or use other tools such as libraries and frameworks.