Conway's Law

A company tends to design systems that mirror their communication structure e.g. ‘shipping the org’. You can see this in large scale software where the UX feels clunky, compartmentalized when it ought to work together as a unit.

  • Double Buffering

    In a two party system you never want both party A and party B buffering at the same time because it creates artificial delays in the system.

  • UX Entropy

    User experience for a non-trivial web UI tends to degrade over time as more functionality is added and more engineers add to it.