🤘 so, you want to build a web app.

a discerning guide to showing you the ropes.

brief intro

this guide is my 🌱 living 🌱, ever-evolving guide on how to build a web app, since it really has been changing at a breakneck speed as long as i can remember. the idea behind this guide is to synthesize in one coherent place the myriad pieces you need to combine and understand to create a web application these days. the guide follows sort of the idea of “assess, analyze, adopt, avoid” that you may have seen in other tech landscape documents, with obviously my personal opinion on matters.

table of contents

  1. 🤘 so, you want to build a web app.
  2. 😴 tl;dr
  3. 💪 you can do this.
  4. 🛠️ tools of the trade
  5. ⌨️ how-to linux
  6. 📟 the server
  7. 💿 db
  8. 🚰 workflow & collaboration
  9. ☕ javascript
  10. 🗒️ cascading stylesheets
  11. ⚛️ ui
  12. 🖼️ the website
  13. 🐛 debugging
  14. 🗜️ performance
  15. 🃏 testing
  16. 🕸️ the future
  17. 🤝 resources and meetups
  18. 📟 appendix: setting up a self-hosted server


❤,
mime čuvalo
October 2018, updated October 2023
(feedback welcome!)