top | item 45429819

(no title)

unreal6 | 5 months ago

> Connect them with clear APIs that don't have to change all that often, and you can build pretty big things.

Emphasis on clear. It's a challenging endeavor to properly draw and enforce these service boundaries.

discuss

order

procaryote|5 months ago

Definitely! My metric is "how often do I need to change two systems at once".

This is one of the things monorepos help in some ways (by making it easier to change two systems) and break in some ways (as you now get less annoyed by the split between systems being in the wrong place)

hinkley|5 months ago

Occasionally I make an analogy to stage acting or opera. In order for the people in the medium priced seats to see the action on the stage, all the actors have to over-emote to make everything that is happening dreadfully obvious.

In a system that is the composition of 30-300 different functional units, nobody will be close to any one part unless they’re the bus number for it. So each piece needs to be dead obvious so you can worry about the consequences of composing them. At the end of the day it’s Kernighan’s Law but rephrased so as not to ignore Conway or Brooks.