Design Philosophy
This page outlines the philosophy of web development I try to practice on this site. I aim to have a website that is clean and efficient, and avoids the bloat and overcomplication I dislike in many modern websites; in short, the kind of website I prefer to browse.
Design Principles
This philosophy encompasses various principles I try to follow when developing it. I don't always follow them to the letter, and in many cases there are even tradeoffs between different principles, so these are more of best-effort guidelines than hard and fast rules (with the exception of the first).
- Absolutely no ads or trackers will be present.
- All code, whether HTML, CSS, JS, or backend, should be human-readable and unobfuscated.
- Web standards and accessibility standards should be followed. Web browser features should never be broken.
- External dependencies, for data and especially code, should be avoided without a compelling reason.
- Page load times and file sizes should be minimized.
- Every page should work, to the maximum extent possible, without requiring JS or even CSS. When JS is needed, it should be as minimal and efficient as possible.
- Cookies should be avoided, unless both absolutely necessary for functionality and explicitly opted-into.