A small reference wiki about programming, software design and the tools used to build software. Browse PageIndex or look up a term.
Programming and software
- ProgrammingLanguages — ways to express programs
- CeeLanguage — objects, memory and the machine
- PythonLanguage — iterators, values and modules
- Working practices
- SoftwareDesign — invariants, boundaries and ownership
- SoftwareTesting — evidence that a change behaves as intended
- ConcurrencyNotes — shared state and bounded work
- Development tools
- VersionControl — commits, branches and review
- BuildAutomation — inputs, dependency graphs and artifacts
- UnixTools — streams, pipelines and exit status
- TextProcessing — records, delimiters and encodings
- Systems
- RelationalDatabases — transactions, constraints and indexes
- HttpBasics — methods, responses and caches
Using this notebook
Pages use CamelCase names and link to related topics. Anyone can edit a page or create a new one. Use Preview to check a draft before saving. ReferenceShelf collects primary manuals; WikiHelp explains editing and formatting.
Edit this page | Page history | Pages linking here