βOne of the key decisions we continuously take in our software engineering work is choosing the right abstraction levels to strike a good balance between implementation effort and the level of customizability and control we need for our use case.β
https://martinfowler.com/articles/exploring-gen-ai.html