SlideShare a Scribd company logo
I WANT TO BE
A MORE
EFFICIENT
DEVELOPER
TALK BY
@WAXZCE – QUENTIN ADAM
AT MIX IT 2014
MY DAY TO DAY WORK :
CLEVER CLOUD, MAKE YOUR
APP RUN ALL THE TIME
And learn a lot of things about your code, apps, and good/bad design…
KEEP YOUR APPS ONLINE. MADE WITH
NODE.JS, SCALA, JAVA, RUBY, PHP,
PYTHON, GO…
DEVELOPERS ARE MORE
AND MORE CREATIVE
DEVS LEADS A LOT OF
BUSINESS
SHIP QUICKLY
WORKING APPS
VALUE IS
ON PEOPLE
MARKET KNOWLEDGE, TEAM
MANAGEMENT, PRODUCT OWNERSHIP…
HOW MAKE
THEM BE
MORE
EFFICIENT ?
DEVELOPER
HAPPINESS
IS KEY
HAPPY PEOPLE
PRODUCE BETTER WORK
OPTIMIZE CODE AND PROCESS TO BE
HAPPY OF WHAT YOU ARE DOING
OPEN SOURCES WORK
PROCESSES ARE BETTER
PEOPLE WRITING
CODE BECAUSE
THEY JUST WANT
TO DO IT
THINK ABOUT
BECAUSE THEY CAN SOLVE
PROBLEM OF THE WORLD
BUILD A
FRAMEWORK TO
PRODUCE CODE
EASILY AND
SHOW IT EASILY
RELEASE
EARLY
RELEASE
OFTEN
RELEASE
EARLY
DEPLOY
OFTEN
FOCUS ON YOUR OWN
ADDED VALUE
DEPLOYMENT HAS TO
BE EASY !
BE FOCUS WHEN YOU
CODE
GIT PUSH
<YOUR_FAVORITE_HOSTING_
PROVIDER> MASTER
GIT PUSH <YOUR_FAVORITE_
CONTINUOUS_INTEGRATION_
SYSTEM> MASTER
OR NOT ;-)
ALL THE TEAM HAVE TO
BE READY TO DEPLOY
YOU HAVE
TO DEPLOY
YOUR APP
SEVERAL
TIMES A DAY
SPLIT YOUR
APP
SPLIT THE CODE : MODULES
SMALLEST CODE BASE POSSIBLE
FOR EACH PROGRAM
EACH MODULE
IS VIEWED AS
A SERVICE BY
OTHERS
HTTP OR AMQP COMUNICATION
OR AS A CLIENT
USE EVENT BROKER TO
MODULARIZE YOUR APP
• AMQP
• Celery
• 0MQ
• Redis
• JMS
• Some case : hadoop, akka…
• …
CRON is not an event queue
FOCUS ON THE BEST
TOOL TO SOLVE YOUR
PROBLEM
DON’T BE THAT GUY
DO NOT USE A
TECHNOLOGY BECAUSE
YOU <3 IT OR BECAUSE
IT’S HYPE : USE IT
BECAUSE IT FITS YOUR
NEEDS
BALANCE YOUR LEARNING CURVE WITH
THE TIME SAVED
DO NOT CREATE MONSTERS
LEAR NEW THINGS &
INNOVATE
{P, DB, S} aaS
USE OPS FREE SOLUTION TO LEARN
AND START
USE ONLINE
DATABASE / BE
READY TO TEST
IN JUST A FEW
MINUTES
NO NEED TO TRASH YOUR COMPUTER
MAKE ALL
DEPLOYMENTS ASYNC
MODULE BY MODULE
Statelessness everywhere
AVOID HOST SPECIFIC THINGS
DO NOT USE FILE SYSTEM TO
STORE SOMETHING
• It doesn’t scale
• It’s hard to expose as a service
• It’s a SPOF
• There is ALWAYS a better option
SCALE YOUR TEAM
MODULARIZE YOUR TEAM
SOA IS BACK
TIME WILL TRASH YOUR CODE
THE POWER OF
REWRITE EVERYTHING
SMALL CODE BASE + MULTIPLE
TECHNOLOGIES =
LEGACY KILLER
REWRITE IS QUICK BECAUSE
YOU KNOW ALL THE PROBLEMS
BEFORE IT HAPPENS
HAPPY DEVELOPER WORKS BETTER :
ARE YOU HAPPY WHEN YOU START
YOUR IDE?
VERSION EVERYTHING !
Data & API
NOSQL JSON DATA
NEED VERSION
Get doc on
DB
Version check
: is there an
update to do
?
Use it at last
code version
USE HTTP
AND ALL THE
GOODNESS
IT BRING ON
YOUR APP
200 OK
BODY : { TYPE :
ERROR,
MESSAGE : I
CAN’T FIND THE
FILE }
REALLY ?
PUT SOME
TOOLS IN
YOUR CODE
USE BUILD MANAGER
LET PEOPLES FREE TO
CHOOSE THEIR IDE
USE A CONFIGURATION
MANAGER / LIBRARY
LEARN GIT “LIKE A BOSS”
I MEAN : USE GIT WITH CLI
FOCUS ON CODE
READABILITY
AVOID EARLY PERFORMANCES
OPTIMIZATION
YOU HAVE TO
THINK IT’S
YOUR FIRST
DAY ON THE
CODE BASE
AND
SOMETHING
WILL MAKE
YOU HAPPY
A DOCUMENTATION SLIM AS POSSIBLE
WRITE EVERYTHING
DO YOU WORK LIKE THIS ?
EXAMPLE :
HOW DOES
CLEVER
CLOUD WORK
?
SOME OF
TECHNOLOGY WE USE
C
ALL TOGETHER USING HTTP & AMQP
I want to be an efficient developper. Mix-IT version
THE FAST DEVELOPER WAY
• Statup
weekends
• Hackatons
• Coding dojo
• Lean startup
machine
I’m @waxzce on twitter
I’m the CEO of
A PaaS provider, give it a try
;-)
THX FOR LISTENING
& QUESTIONS TIME

More Related Content

What's hot (20)

PPTX
Immutability: from code to infrastructure, the way of scalability - snowcamp ...
Quentin Adam
 
PPTX
Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest BRETAGNE
Quentin Adam
 
PPTX
The End of server management - Continuous delivery meetup Paris
Quentin Adam
 
PPTX
DEVOPS AND IT AUTOMATION, THE WAY OF THE EFFICIENT DEVELOPER - Wolves Summit ...
Quentin Adam
 
PPTX
Use Promises, Futures and some functional programing stuff without being a ma...
Quentin Adam
 
PPTX
Why postgres SQL deserve noSQL fan respect - Riga dev day 2016
Quentin Adam
 
PPTX
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
Quentin Adam
 
PPTX
Immutability: from code to infrastructure, the way to scalability - Breizhca...
Quentin Adam
 
PDF
The Platform Era, Software and APIs in the organization change
bootis
 
PPTX
RabbitMQ 101 : job scheduling, micro service communication, event based data...
Quentin Adam
 
PDF
Mind the Gap - State of the Browser 2015
Christian Heilmann
 
PDF
Eurocloud
Quentin Adam
 
PPTX
Aol desktop gold problems
alon jon
 
PPTX
Aol desktop not responding error
alon jon
 
PPTX
I want to be more efficient ! #APIdays
Quentin Adam
 
PPTX
Immutability - open source summit paris 2015
Quentin Adam
 
PDF
BETTER THAN GOOGLE
LeonardoAguiar52
 
PDF
#UseThePlatfom - Levando suas aplicações ao próximo nível com Polymer
Yan Magalhães
 
PDF
Better than google.
videosdoserto
 
PPTX
Streams on top of scala - #lambdaCon
Quentin Adam
 
Immutability: from code to infrastructure, the way of scalability - snowcamp ...
Quentin Adam
 
Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest BRETAGNE
Quentin Adam
 
The End of server management - Continuous delivery meetup Paris
Quentin Adam
 
DEVOPS AND IT AUTOMATION, THE WAY OF THE EFFICIENT DEVELOPER - Wolves Summit ...
Quentin Adam
 
Use Promises, Futures and some functional programing stuff without being a ma...
Quentin Adam
 
Why postgres SQL deserve noSQL fan respect - Riga dev day 2016
Quentin Adam
 
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
Quentin Adam
 
Immutability: from code to infrastructure, the way to scalability - Breizhca...
Quentin Adam
 
The Platform Era, Software and APIs in the organization change
bootis
 
RabbitMQ 101 : job scheduling, micro service communication, event based data...
Quentin Adam
 
Mind the Gap - State of the Browser 2015
Christian Heilmann
 
Eurocloud
Quentin Adam
 
Aol desktop gold problems
alon jon
 
Aol desktop not responding error
alon jon
 
I want to be more efficient ! #APIdays
Quentin Adam
 
Immutability - open source summit paris 2015
Quentin Adam
 
BETTER THAN GOOGLE
LeonardoAguiar52
 
#UseThePlatfom - Levando suas aplicações ao próximo nível com Polymer
Yan Magalhães
 
Better than google.
videosdoserto
 
Streams on top of scala - #lambdaCon
Quentin Adam
 

Viewers also liked (20)

PPT
Mobile App Development Challenges
Mobinex
 
PDF
MobiSharks [Mobile Technology Agency]
Liliya Mukhametova
 
PPTX
Ux,UI & wireframes
Prassi Chicarito
 
PDF
Challenges of a mobile application developer
William S. Rodriguez
 
PDF
How To Communicate Wireframes
Wolf Becvar
 
PPTX
5 Important Considerations For Mobile Application Development Process
Algoworks Inc
 
PPT
Mobile development process - My view
Alexandre Nogueira
 
PPTX
Designing Websites With a Mobile First Approach
Dan Moriarty
 
PDF
Building mobile applications with DrupalGap
Alex S
 
PPTX
Content types
Bob Evans
 
PPT
Mobile-First Strategy
Steve Buttry
 
PDF
Collaboration in the User Experience Design Process
Marcin Treder
 
PPTX
Mobile Application Development Process
ChromeInfo Technologies
 
PDF
Tiga Langkah Mudah Membuat UX (User Experience) Website Anda Menjadi Lebih Baik
Borrys Hasian
 
PDF
Tell Me What You Do: How Storytelling Makes You a Better Designer
Mary Wharmby
 
PDF
Mobile App Design Best Practices - Usable Interfaces for Tiny Places
Apigee | Google Cloud
 
PPTX
Effectively communicating user interface and interaction design
Karen Bachmann
 
PPTX
User Experience (UX) Design Tips
Upside Learning Solutions
 
PDF
Mobile Application Design & Development
Ronnie Liew
 
PPT
12 Tips To Design Killer Mobile App By Top App Development Companies
Top App Development Companies
 
Mobile App Development Challenges
Mobinex
 
MobiSharks [Mobile Technology Agency]
Liliya Mukhametova
 
Ux,UI & wireframes
Prassi Chicarito
 
Challenges of a mobile application developer
William S. Rodriguez
 
How To Communicate Wireframes
Wolf Becvar
 
5 Important Considerations For Mobile Application Development Process
Algoworks Inc
 
Mobile development process - My view
Alexandre Nogueira
 
Designing Websites With a Mobile First Approach
Dan Moriarty
 
Building mobile applications with DrupalGap
Alex S
 
Content types
Bob Evans
 
Mobile-First Strategy
Steve Buttry
 
Collaboration in the User Experience Design Process
Marcin Treder
 
Mobile Application Development Process
ChromeInfo Technologies
 
Tiga Langkah Mudah Membuat UX (User Experience) Website Anda Menjadi Lebih Baik
Borrys Hasian
 
Tell Me What You Do: How Storytelling Makes You a Better Designer
Mary Wharmby
 
Mobile App Design Best Practices - Usable Interfaces for Tiny Places
Apigee | Google Cloud
 
Effectively communicating user interface and interaction design
Karen Bachmann
 
User Experience (UX) Design Tips
Upside Learning Solutions
 
Mobile Application Design & Development
Ronnie Liew
 
12 Tips To Design Killer Mobile App By Top App Development Companies
Top App Development Companies
 

Similar to I want to be an efficient developper. Mix-IT version (20)

PDF
From dev to ops and beyond - getting it done
Edorian
 
PDF
Random thoughts and dev practices / advices to build a great product
Guillaume POTIER
 
PDF
Startup Engineering for Non-Technical Founders
Growth Hacking Asia
 
PPTX
Practical Agile. Lessons learned the hard way on our journey building digita...
TechExeter
 
PPTX
Practical agile TechExeter
Ian Ames
 
PDF
Product! - The road to production deployment
Filippo Zanella
 
PPTX
Apidays efficient-131204080056-phpapp02
Aravindharamanan S
 
PDF
Scaling teams, processes and architectures
Lorenzo Alberton
 
PPTX
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Jwooldridge
 
PPTX
30% faster coder on-boarding when you have a code cookbook
Gabriel Paunescu 🤖
 
PPTX
20 Tips for Building a Scalable and Robust Node.js Stack that Developers Love
Patrick Steele-Idem
 
PDF
Modern Engineering Practices - Building Blocks for the New Digital Economy (A...
IT Arena
 
PPTX
What do the "Cool Kids" know about DevOps?
Bill Holtshouser
 
PDF
Lessons learned from building Demand Side Platform
bbogacki
 
PDF
DevOps Transformation: Learnings and Best Practices
QBurst
 
PPTX
OSSCube - Zend Webinar
OSSCube
 
PPTX
Software Engineering in Startups
Dusan Omercevic
 
PDF
A Rocket Internet experience @ ForumPHP Paris 2013
Alessandro Nadalin
 
PDF
Indix Engineering Culture Code (2015)
Rajesh Muppalla
 
PPTX
Wix Dev-Centric Culture And Continuous Delivery
Aviran Mordo
 
From dev to ops and beyond - getting it done
Edorian
 
Random thoughts and dev practices / advices to build a great product
Guillaume POTIER
 
Startup Engineering for Non-Technical Founders
Growth Hacking Asia
 
Practical Agile. Lessons learned the hard way on our journey building digita...
TechExeter
 
Practical agile TechExeter
Ian Ames
 
Product! - The road to production deployment
Filippo Zanella
 
Apidays efficient-131204080056-phpapp02
Aravindharamanan S
 
Scaling teams, processes and architectures
Lorenzo Alberton
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Jwooldridge
 
30% faster coder on-boarding when you have a code cookbook
Gabriel Paunescu 🤖
 
20 Tips for Building a Scalable and Robust Node.js Stack that Developers Love
Patrick Steele-Idem
 
Modern Engineering Practices - Building Blocks for the New Digital Economy (A...
IT Arena
 
What do the "Cool Kids" know about DevOps?
Bill Holtshouser
 
Lessons learned from building Demand Side Platform
bbogacki
 
DevOps Transformation: Learnings and Best Practices
QBurst
 
OSSCube - Zend Webinar
OSSCube
 
Software Engineering in Startups
Dusan Omercevic
 
A Rocket Internet experience @ ForumPHP Paris 2013
Alessandro Nadalin
 
Indix Engineering Culture Code (2015)
Rajesh Muppalla
 
Wix Dev-Centric Culture And Continuous Delivery
Aviran Mordo
 

More from Quentin Adam (20)

PPTX
Beyond Interoperability : Versatility as the future of Cloud services
Quentin Adam
 
PPTX
Lunaconf DIgital Market in Europe talk for Tech
Quentin Adam
 
PPTX
Opening Keynote : Domestic Digital market - Jug summercamp 2024
Quentin Adam
 
PPTX
Biscuit, the cryptotoken you can share safely with your ap is
Quentin Adam
 
PPTX
Keynot Cloud Expo Intel
Quentin Adam
 
PPTX
Pulsar 101 at devoxx
Quentin Adam
 
PPTX
Traversing hyper driven developpement to do great technical choices and make ...
Quentin Adam
 
PPTX
How to make people work together? - ending keynote - devfest du bout du monde...
Quentin Adam
 
PPTX
Remove centralization on Authorization - API Days Paris 2018 (announcement fo...
Quentin Adam
 
PPTX
PostgreSQL is the new NoSQL - at Devoxx 2018
Quentin Adam
 
PPTX
Hype driven architecture - keynote at devfest Toulouse 2018
Quentin Adam
 
PPTX
Real world code, why are you so ashamed? - RivieraDev 2018
Quentin Adam
 
PPTX
Monitorer l'inconnu, 1000 * 100 series par jour - talk avec @clementd à #devo...
Quentin Adam
 
PPTX
Comment les contrôleurs de gestion ont fuck up mon IT - Lean Kanban France 2017
Quentin Adam
 
PPTX
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
Quentin Adam
 
PPTX
Problems you’ll face in the Microservices World: Configuration, Authenticatio...
Quentin Adam
 
PPTX
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
Quentin Adam
 
PPTX
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
Quentin Adam
 
PDF
What is Clever Cloud?
Quentin Adam
 
PPTX
Why all my software projects are late?
Quentin Adam
 
Beyond Interoperability : Versatility as the future of Cloud services
Quentin Adam
 
Lunaconf DIgital Market in Europe talk for Tech
Quentin Adam
 
Opening Keynote : Domestic Digital market - Jug summercamp 2024
Quentin Adam
 
Biscuit, the cryptotoken you can share safely with your ap is
Quentin Adam
 
Keynot Cloud Expo Intel
Quentin Adam
 
Pulsar 101 at devoxx
Quentin Adam
 
Traversing hyper driven developpement to do great technical choices and make ...
Quentin Adam
 
How to make people work together? - ending keynote - devfest du bout du monde...
Quentin Adam
 
Remove centralization on Authorization - API Days Paris 2018 (announcement fo...
Quentin Adam
 
PostgreSQL is the new NoSQL - at Devoxx 2018
Quentin Adam
 
Hype driven architecture - keynote at devfest Toulouse 2018
Quentin Adam
 
Real world code, why are you so ashamed? - RivieraDev 2018
Quentin Adam
 
Monitorer l'inconnu, 1000 * 100 series par jour - talk avec @clementd à #devo...
Quentin Adam
 
Comment les contrôleurs de gestion ont fuck up mon IT - Lean Kanban France 2017
Quentin Adam
 
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
Quentin Adam
 
Problems you’ll face in the Microservices World: Configuration, Authenticatio...
Quentin Adam
 
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
Quentin Adam
 
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
Quentin Adam
 
What is Clever Cloud?
Quentin Adam
 
Why all my software projects are late?
Quentin Adam
 

Recently uploaded (20)

PDF
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
DOCX
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
PPTX
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
PDF
PORTFOLIO Golam Kibria Khan — architect with a passion for thoughtful design...
MasumKhan59
 
PPTX
DATA BASE MANAGEMENT AND RELATIONAL DATA
gomathisankariv2
 
PDF
AI TECHNIQUES FOR IDENTIFYING ALTERATIONS IN THE HUMAN GUT MICROBIOME IN MULT...
vidyalalltv1
 
PDF
GTU Civil Engineering All Semester Syllabus.pdf
Vimal Bhojani
 
PPTX
fatigue in aircraft structures-221113192308-0ad6dc8c.pptx
aviatecofficial
 
PDF
Design Thinking basics for Engineers.pdf
CMR University
 
PPTX
Damage of stability of a ship and how its change .pptx
ehamadulhaque
 
PPTX
What is Shot Peening | Shot Peening is a Surface Treatment Process
Vibra Finish
 
PDF
Zilliz Cloud Demo for performance and scale
Zilliz
 
PPTX
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
DOC
MRRS Strength and Durability of Concrete
CivilMythili
 
PPTX
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
PPTX
Server Side Web Development Unit 1 of Nodejs.pptx
sneha852132
 
PPTX
Day2 B2 Best.pptx
helenjenefa1
 
PDF
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
PPTX
Element 11. ELECTRICITY safety and hazards
merrandomohandas
 
PPTX
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
PORTFOLIO Golam Kibria Khan — architect with a passion for thoughtful design...
MasumKhan59
 
DATA BASE MANAGEMENT AND RELATIONAL DATA
gomathisankariv2
 
AI TECHNIQUES FOR IDENTIFYING ALTERATIONS IN THE HUMAN GUT MICROBIOME IN MULT...
vidyalalltv1
 
GTU Civil Engineering All Semester Syllabus.pdf
Vimal Bhojani
 
fatigue in aircraft structures-221113192308-0ad6dc8c.pptx
aviatecofficial
 
Design Thinking basics for Engineers.pdf
CMR University
 
Damage of stability of a ship and how its change .pptx
ehamadulhaque
 
What is Shot Peening | Shot Peening is a Surface Treatment Process
Vibra Finish
 
Zilliz Cloud Demo for performance and scale
Zilliz
 
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
MRRS Strength and Durability of Concrete
CivilMythili
 
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
Server Side Web Development Unit 1 of Nodejs.pptx
sneha852132
 
Day2 B2 Best.pptx
helenjenefa1
 
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
Element 11. ELECTRICITY safety and hazards
merrandomohandas
 
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 

I want to be an efficient developper. Mix-IT version