The systems lens

Every rupee, reproducible

Integer paise, all the way down.

  1. Integer paise, all the way down
    01Integer paise, all the way down — A local-first household finance system, built on four rules that cost it features.Full size ↗
  2. What it is, and what it refuses to be
    02What it is, and what it refuses to be — The refusals are the architecture. Each one removes a whole category of component.Full size ↗
  3. Three layers and one absolute rule
    03Three layers and one absolute rule — UI never touches a repository; engines never write SQL; repositories never decide anything.Full size ↗
  4. Money is an integer
    04Money is an integer — The decision that removes an entire class of bug before it can be written.Full size ↗
  5. Tests written against the statute, not the code
    05Tests written against the statute, not the code — A test that asserts current behaviour only proves the code still does what it did.Full size ↗
  6. Where the project's own documents disagree
    06Where the project's own documents disagree — Two sources, two numbers. Neither is cited, and the disagreement is the finding.Full size ↗
  7. Shipping untestable crypto is worse than shipping none
    07Shipping untestable crypto is worse than shipping none — The standard answer was ruled out for a reason that had nothing to do with cryptography.Full size ↗
  8. A guard that throws rather than logs
    08A guard that throws rather than logs — The boundary where data could leave the device is the one place a warning is not enough.Full size ↗
  9. If it cannot be explained, it does not ship
    09If it cannot be explained, it does not ship — Two conventions that together decide what the product is allowed to say.Full size ↗
  10. The design tokens, measured
    10The design tokens, measured — Panels set in the subject's own palette — including the two places it does not hold up.Full size ↗
  11. What this artifact does not establish
    11What this artifact does not establish — The stated-limits section, which here is most of the honest content.Full size ↗

Concept, architecture and implementation — executed, a personal project with no client and no team. Written from the repository. The security design was reviewed by nobody but its author, and nothing in the application has been verified to look right.

Back to the written studyAll case studies

B-SIDEOff the record