Leaky abstractions are ok
·1 min
All abstractions leak some details of the complexities it is trying to hide.
And that’s ok!
For example, you might abstract away the details of how a data pipeline is orchestrated to run at a time you specify.
But you still need to specify that time yourself.
And if you’re not careful, you’ll still be caught out by shifts from summer to winter time.
Trying to hide that real-world detail completely would add a lot of complexity to the platform and build in assumptions that may not be the ones the users expect.
Abstract away the details that don’t matter.
Allow those that do to leak through.