Lilobase

Lilobase

Optimize for Replacement, Not Extensibility

Why reversibility might be your best strategy against complexity

lilobase
Sep 19, 2025
∙ Paid

We talk a lot about extensibility in software design.

We build abstractions “just in case.” We generalize early. We aim for reusability. But too often, that mindset leads us into the exact trap we were trying to avoid: accidental complexity.

Lilobase is a reader-supported publication. To receive new posts and support my work, consider becoming a free or p…

User's avatar

Continue reading this post for free, courtesy of lilobase.

Or purchase a paid subscription.
© 2026 Arnaud LEMAIRE · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture