Home - KirillOsenkov/kirillosenkov.github.io GitHub Wiki

Put your best talent closer to the foundation of the stack. Mistakes and bad design done at the bottom are much more impactful.

Minimize the time from commit to production. This way you can react to bugs in realtime.

Breaking changes and public API changes are OK if you control your entire domain/ecosystem (see Google monorepo). Fear of public API changes results in stagnation, deterioration and lack of progress. Also FUD around making stuff public, useful functionality stays internal and is duplicated by all consumers.

Free up your best people from regular work. They will find places that need fixing, keep technical debt in check and innovate. By using your best talent for day-to-day job you accumulate technical debt, stifle innovation, kill your culture. They're going to leave anyway.

Listen to your devs. So many projects fail because management is completely out of touch with reality.

If you don't innovate, someone else will.