What if everything you know about code quality is now obsolete?

38
What if everything you knew about Code Quality is wrong? Erwin van der Koogh Principal Consultant evanderkoogh

Transcript of What if everything you know about code quality is now obsolete?

Page 1: What if everything you know about code quality is now obsolete?

What if everything you knew aboutCode Quality is wrong?

Erwin van der KooghPrincipal Consultant

evanderkoogh

Page 2: What if everything you know about code quality is now obsolete?

“What would it take to get this out to customers?”

COO of a $30B company

Page 3: What if everything you know about code quality is now obsolete?
Page 4: What if everything you know about code quality is now obsolete?

Let’s rewind 6 months..

Page 5: What if everything you know about code quality is now obsolete?

“What will TV & media consumption look like 5 years from now?”

Same COO

Page 6: What if everything you know about code quality is now obsolete?

Image © Gunnar Bothner-By

Page 7: What if everything you know about code quality is now obsolete?

Image © Thomassin Mickaël

Page 8: What if everything you know about code quality is now obsolete?

The Need for Speed

Image © Pagani. Used without permission

Page 9: What if everything you know about code quality is now obsolete?

Languages:Hours doing TDD:

Hours spend pairing:Code Reviews:

Highest # of indents:

5+0009

# of tests: 0# of CI builds: 0

Page 10: What if everything you know about code quality is now obsolete?

You no know how to code?!

Page 11: What if everything you know about code quality is now obsolete?

“What would it take to get this out to customers?”

COO of a $30B company

Page 12: What if everything you know about code quality is now obsolete?

Image © ViaCom. Used without permission

Page 13: What if everything you know about code quality is now obsolete?

Image © CBS Studios Inc. Used without permission

Page 14: What if everything you know about code quality is now obsolete?

One does not simply

Put a prototype in production

Page 15: What if everything you know about code quality is now obsolete?

What we thought we build..

Image © https://www.flickr.com/photos/jldugger/

Page 16: What if everything you know about code quality is now obsolete?

What we actually build

Page 17: What if everything you know about code quality is now obsolete?

Huh?

Page 18: What if everything you know about code quality is now obsolete?

Friction Driven Development

Page 19: What if everything you know about code quality is now obsolete?

Huh?

Page 20: What if everything you know about code quality is now obsolete?

Our pain?

Everything changed

Page 21: What if everything you know about code quality is now obsolete?

Our pain?

All the time..

Page 22: What if everything you know about code quality is now obsolete?
Page 23: What if everything you know about code quality is now obsolete?

‘Immutable’ Microservices

Page 24: What if everything you know about code quality is now obsolete?

Huh?

Page 25: What if everything you know about code quality is now obsolete?
Page 26: What if everything you know about code quality is now obsolete?

Image © https://www.flickr.com/photos/scott_horvath/

Microservices all the way

down..

Page 27: What if everything you know about code quality is now obsolete?
Page 28: What if everything you know about code quality is now obsolete?
Page 29: What if everything you know about code quality is now obsolete?
Page 30: What if everything you know about code quality is now obsolete?

Smooth Dependencies

Page 31: What if everything you know about code quality is now obsolete?

Huh?

Page 32: What if everything you know about code quality is now obsolete?

Dependencies are evil

Page 33: What if everything you know about code quality is now obsolete?

You don’t import, but adopt dependencies

Page 34: What if everything you know about code quality is now obsolete?
Page 35: What if everything you know about code quality is now obsolete?

Take Aways

Page 36: What if everything you know about code quality is now obsolete?

Microservices

• Do one thing well • (And that is still not one thing) • Pretty doesn’t matter when it is done • A Module (Group of services) has it own DB • A new version of a service is a new service

Page 37: What if everything you know about code quality is now obsolete?

Dependencies

• Just don’t do it • Limit your exposure. • Most dependencies are implicit • Complexity is not in the components, but

the interactions

Page 38: What if everything you know about code quality is now obsolete?