sajad torkamani

Here are the tools I like to use to build a web application:

  • Database: MySQL
    • I’ve used MySQL for a long time and am content with it. I prefer SQL to NoSQL as it gives me more confidence my data is structured properly.
  • API: PHP, Symfony, API Platform
    • I’ve used PHP for a long time (~13 years) so I’m comfortable with it. Whilst it isn’t a statically typed language, it has enough type support that I can get by. Composer makes package management very easy. Namespaces make code organisation easy. XDebug allows me to efficiently debug any PHP application.
    • Symfony is a mature and batteries-included framework that makes it easy to write maintainable code. It takes care of the most common things like routing, validation, ORMs, caching, emails, jobs, console commands, etc. API Platform makes building REST APIs in Symfony a bit easier.
  • Front-end: React SPA, TypeScript, Vite
    • React makes it easy to build interactive UIs using components. Paired with TypeScript, it provides a great developer experience. Lots of open-source tools to use to make things easier.
  • File storage: AWS S3
    • Does the job and cheaply.
  • Emails: Postmark
    • Does the job and for a reasonable price (~£11 / month)
  • Hosting: TODO
  • Deployment tool: TODO
  • Software I use
Tagged: Misc