Development30 topics

Software development

Software development is the work of deciding where the boundaries in a system go, what runs on each side of them, and what moving one of those boundaries will cost once the code is live. This section covers 30 topics — architecture, the browser, seven backend languages, four mobile platforms, language models and the databases underneath all of it. Every page turns on the constraint that actually separates the options, rather than on the API surface.

Development — architecture, frontend, backend, mobile, AI and language models, and databases.
Architecture is at the centre because it is the decision the other five groups inherit rather than an option beside them. Where a boundary is drawn decides what the frontend is allowed to ask for, what the backend owns, what a mobile client has to cache for an offline moment, where data lives and what shape it takes, and whether a language model is a component inside your system or a service at the edge of it. Read architecture first if you are choosing; read the satellite that matches your work if you are building.

What is inside

Each area below is a group of topics. Open one to read its pages.

Where to start

Found this useful?

Share it with someone who is working on the same problem.