Building an Awesome Engineering Culture

31
Building an Engineering Culture Uri Nativ Head of Engineering, Klarna Israel awesome

description

Talk I gave in DevCon September 2012 about the ingredients of an awesome engineering culture. http://devcon-september.events.co.il/tracks

Transcript of Building an Awesome Engineering Culture

Page 1: Building an Awesome Engineering Culture

Building an

Engineering Culture

Uri NativHead of Engineering, Klarna Israel

awesome

Page 2: Building an Awesome Engineering Culture

Uri NativHead of Engineering Klarna Israel

@unativ

Page 3: Building an Awesome Engineering Culture

a Story…

Page 4: Building an Awesome Engineering Culture

2005Startup

IT EnterpriseApplication

Java / J2EEOracle

Page 5: Building an Awesome Engineering Culture

Feature Request

New Report

on a reporting mechanism we already hate at that time

Page 6: Building an Awesome Engineering Culture

10 million rowsdate as primary keyGroup By month

Page 7: Building an Awesome Engineering Culture

10 million rows + Group By

DataHelper Table

Page 8: Building an Awesome Engineering Culture

2010

Page 9: Building an Awesome Engineering Culture

a Bugreported by a customer

Page 10: Building an Awesome Engineering Culture

Y2K + 10bug

Page 11: Building an Awesome Engineering Culture

Ouch!

Page 12: Building an Awesome Engineering Culture
Page 13: Building an Awesome Engineering Culture

StarCraft – High Quality Game• Patrick Wyatt (former VP R&D @ Blizzard)– “The game was as buggy as a termite nest”– “every programmer was coding like mad to

meet goals, with no time for reviews, code-audits, or training”– “the programming team continually worked

towards shipping in only two months for the next fourteen months!”

Page 14: Building an Awesome Engineering Culture

Successful companieshave

talentedengineers

that code like crap

Page 15: Building an Awesome Engineering Culture

Successful companieshave

passionate talentedengineers

that code like crap

Page 16: Building an Awesome Engineering Culture

Awesome Engineering CultureOutweigh

Bad Technical Decisions

Page 17: Building an Awesome Engineering Culture

Buy now, Pay later

700 employees

Ruby-on-Rails/Erlang

6 European Countries

25% of Sweden online commerce

€ 150,000,000 in revenue

Tel Aviv & Stockholm

Page 18: Building an Awesome Engineering Culture

Building Klarna Israeli Engineering Center in

Tel Aviv

Page 19: Building an Awesome Engineering Culture

The 3 Ingredientsof great

Engineering Culture

The secret sauce

Page 20: Building an Awesome Engineering Culture

1

Page 21: Building an Awesome Engineering Culture

1Short Feedback Loop

ContinuousDelivery

Fast Test SuitesFail Fast

Short Sprints

Page 22: Building an Awesome Engineering Culture

2

Page 23: Building an Awesome Engineering Culture

2Quality State-of-Mind

TDD

BDD

Zero-defectpolicy

SoftwareCraftsmanship

PairProgramming

Automatictests

Code Review

Page 24: Building an Awesome Engineering Culture

Page 25: Building an Awesome Engineering Culture

2½Continuous Improvement

20% precentMeetups

Learn fromMistakes

Hackathons

Adopt newtechnologies

Teach

Retrospectives

Page 26: Building an Awesome Engineering Culture

3

Page 27: Building an Awesome Engineering Culture

3Peopleware

Humble

Respect Trust

PassionateEngineers

Learn fromMistakes

Hiring

Team players

Pair ProgrammingShared Code

Code Review

Page 28: Building an Awesome Engineering Culture

Ingredients of great Engineering Culture

1. Short feedback loop2. Quality state-of-mind3. Continuous Improvement4. Peopleware

Image source: http://www.flickr.com/photos/9439733@N02/2043786951/

Page 29: Building an Awesome Engineering Culture

Building great culture is on the top of our

priority list

Page 30: Building an Awesome Engineering Culture

YOU can influence!

Page 31: Building an Awesome Engineering Culture

THANK YOU!