šŸ¤˜ 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!)