abstraction
-
📖 The definition of the word 'Platform'
The definition of the word “platform” includes things like the following: Acts as foundational for other products or services, not the final end product itself. Provides a stable base. Typically supports multiple, distinct applications or …
-
🧩 Composing is hard, complexity is easy
We’ve recently explored the idea that composing simple things is the way to scale. But this is harder than just cranking something out. Some examples: It is much easier to create an Excel spreadsheet than write a Python script to process a…
-
🎼 Compose software like music
Music is an interesting thing – a beautiful arrangement is composed of very simple constructs – a handful of simple notes on a relatively simple scale. The brilliance is in how these simple constructs are arranged. Likewise, brilliant softw…
-
🧪 Abstractions and Platforms
I’ve come to appreciate the Go communities advice on abstractions. Avoid creating abstractions prematurely. Every abstraction has a cost, and often duplicated code is simpler and easier to maintain than a premature abstraction. Don’t take…
-
🔗 Coupling
Good platforms emphasize loose coupling where one part of the system can change without affecting another. Not abstractions for the sake of abstraction. But rather well-thought-out data structures and patterns. A message bus like NATS is an…
-
🧪 What is a good abstraction?
When writing a program, abstraction is a powerful tool. Every abstraction has a benefit and a cost. Hopefully, the value > cost. There are good abstractions and bad abstractions. Good abstractions break things down into simpler steps tha…