Application Development

  • Perform some basic qualification before creating anything new
  • Use Version Control (Git)
  • Add a README with a getting started and contribution section
  • Structure your code so it can be easily understood by others
  • Follow best practices of your language or organization
  • Add unit tests
  • Add static code analysis
  • Add dependency analysis
  • Add a build pipeline

Think about the future of the application. While small scripts and new frameworks are typically very fast to get started with, they can often slow down development a lot in the future because of missing functionality. In my opinion the ideal setup is a bigger proven framework with the ability to opt out everything that is not needed in the first place. This might still slow down the development process in the beginning depending on the knowledge of the framework at hand, but can provide many battle tested features and good community support in the future.

12-Factor App

CLI

API

Remote Procedure Call.