teams. You might know me as creator of Flask or other Open Source projects. -Armin @mitsuhiko Ronacher -mitsuhiko.at -Bluesky: bsky.app/pro fi le/mitsuhiko.at -Twitter: x.com/mitsuhiko -GitHub: github.com/mitsuhiko Who am I?
you need to have the force to break the ice -If you are small, you need the agility -You need to pick one -How much are you willing to pay for your complexity? NOT EVERY BUSINE SS N EE DS AGILITY
from lack of constraints -Excessive complexity results in low developer morale and satisfaction “I could have done this in 15 minutes on my side project but now I'm waiting 3 hours for CI to pass” WHAT IS COMPLEXITY?
quickly -Business constraints are needed to tell the story -Done well they are believable constraints -People can rally behind them for much longer CONSTRAINTS ARE G OO D FOR YOU
evaluating a touring complete language (con fi g.js) -declarative fi les (con fi g.json) -over time, you realize the damage that this causes: -how can my IDE load it? -how can I provide assistance? -do i now need to sandbox it? -how do I cache the dynamic nature of it? NO CONSTRAINTS = ANYTHING GOES
to package.json which does not -people started getting addicted to the dynamic nature and fi ght the removal -a lot of complexity in resolvers, complex tooling necessary -once it's there, how can you ever remove it? THIS CAUSES REAL PAIN
create a system so customizable as to become a replica, and often a poor replica, of the software development platform they are using.” EACH ONION LAYER WORSE THAN THE OUTER
-They dismiss everything that has been created -Including all the useful things in the mess -And run at risk to not set the right constraints to prevent it from happening again DECLARING TECH BANKRUPTCY