40
I WANT TO BE A MORE EFFICIENT PROGRAMMER TALK BY @WAXZCE – QUENTIN ADAM AT API DAYS

I want to be more efficient ! #APIdays

Embed Size (px)

DESCRIPTION

talk about developer efficiency at APIdays

Citation preview

Page 1: I want to be more efficient ! #APIdays

I WANT TO BE A MORE EFFICIENT PROGRAMMER TALK BY

@WAXZCE – QUENTIN ADAM

AT API DAYS

Page 2: I want to be more efficient ! #APIdays

MY DAY TO DAY WORK : CLEVER CLOUD, MAKE YOUR APP RUN ALL THE TIME

Page 3: I want to be more efficient ! #APIdays

DEVELOPERS ARE MORE AND MORE CREATIVE

Page 4: I want to be more efficient ! #APIdays

DEVS LEADS A LOT OF BUSINESS

Page 5: I want to be more efficient ! #APIdays

VALUE IS ON PEOPLE MARKET KNOWLEDGE, TEAM MANAGEMENT, PRODUCT OWNERSHIP…

Page 6: I want to be more efficient ! #APIdays

HOW MAKE THEM BE MORE EFFICIENT ?

Page 7: I want to be more efficient ! #APIdays

OPEN SOURCES WORK PROCESSES ARE BETTER

Page 8: I want to be more efficient ! #APIdays

RELEASE EARLYRELEASE OFTEN

Page 9: I want to be more efficient ! #APIdays

RELEASE EARLYDEPLOYOFTEN

Page 10: I want to be more efficient ! #APIdays

FOCUS ON YOUR OWN ADDED VALUE

Page 11: I want to be more efficient ! #APIdays

DEPLOYMENT HAS TO BE EASY !

Page 12: I want to be more efficient ! #APIdays

GIT PUSH <YOUR_FAVORITE_HOST> MASTER

Page 13: I want to be more efficient ! #APIdays

GIT PUSH <YOUR_FAVORITE_CONTINUOUS_INTEGRATION_SYSTEM> MASTER

Page 14: I want to be more efficient ! #APIdays

OR NOT ;-)

Page 15: I want to be more efficient ! #APIdays

ALL THE TEAM HAVE TO BE READY TO DEPLOY

Page 16: I want to be more efficient ! #APIdays

YOU HAVE TO DEPLOY YOUR APP SEVERAL TIMES A DAY

Page 17: I want to be more efficient ! #APIdays

SPLIT YOUR APP

Page 18: I want to be more efficient ! #APIdays

SPLIT THE CODE : MODULES

Page 19: I want to be more efficient ! #APIdays

SMALLEST CODE BASE POSSIBLE FOR EACH PROGRAM

Page 20: I want to be more efficient ! #APIdays

EACH MODULE IS VIEWED AS A SERVICE BY OTHERSHTTP OR AMQP COMUNICATION

OR AS A CLIENT

Page 21: I want to be more efficient ! #APIdays

FOCUS ON THE BEST TOOL TO SOLVE YOUR PROBLEM

Page 22: I want to be more efficient ! #APIdays

LEAR NEW THINGS & INNOVATE

Page 23: I want to be more efficient ! #APIdays

SMALL CODE BASE + MULTIPLE TECHNOLOGIES = LEGACY KILLER

Page 24: I want to be more efficient ! #APIdays

MAKE ALL DEPLOYMENTS ASYNC MODULE BY MODULE

Page 25: I want to be more efficient ! #APIdays

SCALE YOUR TEAMMODULARIZE YOUR TEAM

Page 26: I want to be more efficient ! #APIdays

SEPARATE UI FROM BUSINESS LOGIC : SERVICE EVERYWHERE

Page 27: I want to be more efficient ! #APIdays

VERSION EVERYTHING !Data & API

Page 28: I want to be more efficient ! #APIdays

NOSQL JSON DATA NEED VERSION

Get doc on DB

Version check : is there an

update to do ?

Use it at last code version

Page 29: I want to be more efficient ! #APIdays

USE HTTPAND ALL THE GOODNESS IT BRING ON YOUR APP

Page 30: I want to be more efficient ! #APIdays

200 OKBODY : { TYPE : ERROR, MESSAGE : I CAN’T FIND THE FILE }

Page 31: I want to be more efficient ! #APIdays

REALLY ?

Page 32: I want to be more efficient ! #APIdays

YOU HAVE TO THINK IT’S YOUR FIRST DAY ON THE CODE BASE

Page 33: I want to be more efficient ! #APIdays

AND SOMETHING WILL MAKE YOU HAPPY

Page 34: I want to be more efficient ! #APIdays

A DOCUMENTATION SLIM AS POSSIBLE

Page 35: I want to be more efficient ! #APIdays

DO YOU REALLY DO LIKE THIS ?

Page 36: I want to be more efficient ! #APIdays

EXAMPLE : HOW DOES CLEVER CLOUD WORK ?

Page 37: I want to be more efficient ! #APIdays

SOME OF TECHNOLOGY WE USE

C

Page 38: I want to be more efficient ! #APIdays

ALL TOGETHER USING HTTP & AMQP

Page 39: I want to be more efficient ! #APIdays
Page 40: I want to be more efficient ! #APIdays

I’m @waxzce on twitter

I’m the CEO of

A PaaS provider, give it a try ;-)

THX FOR LISTENING & QUESTIONS TIME