how to train your developer

18
How to Train Your Developer Gergő Ertli is a Chief Software Architect at Phonedeck for Startup Safari Berlin 2014

Upload: phonedeck

Post on 29-Nov-2014

448 views

Category:

Technology


0 download

DESCRIPTION

Presentation prepared for Startup Safary Berlin 2014 by Gergő Ertli, a Chief Software Architect at Phonedeck. How to Train Your Developer. A tale of an awesome developer group and their adventures with Growth.

TRANSCRIPT

Page 1: How to train your developer

How to Train Your Developer

Gergő Ertliis a Chief Software Architect

at Phonedeckfor Startup Safari Berlin 2014

Page 2: How to train your developer

What what?

• to introduce what we do• to explain how are we doing it• to show how we got to this point• to point out the technical challenges• to give out some of our tech secrets• … and …• to explain why do you want to be part of this

team

Page 3: How to train your developer

Communication in the Cloud

• Where do you…– …chat with your friends?– …publish your beautiful photos?– …invite people to an event?

• Why?– context– convenience– added services

• Where do you start a call to talk to people?

Page 4: How to train your developer

Startup Formula

• Find an unsolved problem– Phone calls are handled differently than other

communication

• Solve the problem– Phonedeck website, you start/answer a call/text just by

clicking in your browser

• Measure and evolve– FUUUUUUUUU

Page 5: How to train your developer

So Much Fail

• But the dogs did not eat the dogfood

• Context– We could get data from social networks, but it

usually works the other way around• Convenience– Install, pair, network unreliability

• Added services– Nothing really useful for end users

Page 6: How to train your developer

The Solution

• Fixing the problem: more context, more contacts, more phonebook– “Poor man’s CRM” we were called

• But our business is telephony integration

• Then integrate:– Enterprise IT!– Salesforce!

Page 7: How to train your developer

What did Salesforce give us?

• Context– contacts; previous correspondence; business

processes• Convenience– has a very different definition here

• Added services– thinking differently, we add services to Salesforce

Page 8: How to train your developer

ENOUGH OF THIS MANAGER TALKLet’s talk developer

Page 9: How to train your developer

Separating Roles

• Startup: everyone does everything– In the beginning

• Business people (+ marketing, sales)– market research– product plans

• Tech people (+ UX)– design– implementation– have to keep up with the needs

Page 10: How to train your developer

Different Language

• Business: from tomorrow we will integrate with Salesforce

• Tech: what is Salesforce?

• Business: SF is cloud CRM with business processes

• Tech: SF is a big database with a standard UI, triggers and a scheduler

Page 11: How to train your developer

Release Management

• Business: I want to demo my new ideas ASAP but the product has to be rock solid

• Spans to different topics:– Continuous Integration– Product Planning– Documentation

Page 12: How to train your developer

Continuous Integration

• Test Driven Development• Everything compiled by scripts• Automatically on each commit• Separating prototypes from products• Releasing and deploying a new version– one click

• We use Jenkins

Page 13: How to train your developer

Product Planning

• We like Scrum• It just doesn’t fit– one or two people per project or platform– UX

• User stories are great– as a [who] it want to [what] so [benefit]

• UX– Sprint 0– stakeholders

Page 14: How to train your developer

Documentation

• Every developer hates to document• Making it as easy as possible• Automatically created from code/comments• Hard to choose a good format– Markup (HTML or TeX): business cannot write it– Word/Power Point: awful for tech documentation– Wiki/Confluence: hard to export

Page 15: How to train your developer

Represent

• Business: I want our developers to represent our company and product

• Big tech marketing events: Google AppEngine, Amazon Web Services

• Partners: Alcatel-Lucent• Hackathons• Meetups• Public projects on GitHub• Scientific Conferences• Teach it until you know it

Page 16: How to train your developer

LET’S PLAY A GAMEI want to control a phone call from my browser

Page 17: How to train your developer

So, How to Train Your Developer?

• Give them the best tools• Buy them the best books• Send them to the events

• Make them love what they do• Give them time to learn new things• Learn new things together• Present and teach them how to cooperate

Page 18: How to train your developer

LET’S SEE THE DEVELOPERS’ NESTPhonedeck Office Tour 2014