SlideShare a Scribd company logo
THE 
RESTLESS 
DEVELOPER 
A Developer (or QA, or UX, or…) in Agile times 
1
3
Three fundamental contemporary 
software development ideas 
(and how does that change our lives) 
4
5*
6 
“Lean Startup uses a feedback loop called 
‘build-measure-learn’ to minimize project 
risk and gets teams building quickly and 
learning quickly. Teams build Minimum 
Viable Products (MVPs) and ship them 
quickly to begin the process of learning as 
early as possible” 
Borrowed from Jeff Gothelf's Lean UX
7 
"innovation powered by.. direct observation 
of that people want and need in their lives 
and what they like or dislike about the way 
particular products are made, packaged, 
marketed, sold, and supported… [It’s] a 
discipline that uses the designer’s sensibility 
and methods to match people’s needs with 
what is technologically feasible and what a 
viable business strategy can convert into 
costumer value and market opportunity.” 
Tim Brown
8 
Soft skills 
Leadership Skills 
Continuous Feedback Clean code 
Individuals and interactions 
Working software 
Customer collaboration 
Responding to change 
over processes and tools 
over comprehensive documentation 
over contract negotiation 
over following a plan 
Build-measure-learn 
Guided by the user need 
Tests 
Consulting Skills 
Domain Knowledge 
Evolutionary Architecture 
Evolutive Design 
Test Automation 
Refactoring 
Continuous Delivery 
Full Automation 
Feature Toggle 
A/B Testing 
Multi Language 
Multi Platform 
Researching 
Prototyping
9
10
We need to face the fact that our 
comfort zone is being shacked 
11
Myths 
12
FULL STACK DEVELOPER 
1. Server Network and Hosting Environment 
2. Data Modelling 
3. Business Logic 
4. API Layer / MVC 
5. User Interface 
6. User Experience 
7. Understanding Client Needs 
8. Infrastructure Management and DevOps 
9. Automation 
10. Cloud Computing 
11. Data Science (Big Data, Analytics) 
12. Consulting Skills 
13. ??? 
Very hard to be good at all 
13 
that 
Teams, at the other 
hand, should strive for 
multi-disciplinarity
WE DON’T NEED AN ARCHITECT - FOWLER 
14 
All important decisions go though 
him 
His value is proportional to the 
numbers of decisions he takes 
He doesn’t trust in the team 
Keep an eye the future of the project and 
the backlog 
Code with the team in the morning, attend 
business meetings in the afternoon 
Coach and mentor to the team 
His value is inversely proportional to the 
number of decisions he takes
THE JAVA DEVELOPER - SINGLE LANGUAGE DEFENDER 
Java is the only language that is 
worth using. Replace Java with your 
favorite language. 
Only work with Weblogic, etc. 
Replace Weblogic with your favorite 
web and application server. 
Front end development must be JSF. 
Replace JSF with your favorite 
framework. 
15 
Favor the client needs, not our 
favorite technology. 
Using new technologies 
sometimes drive to product 
innovation
Suggestions 
16
17 
"Carrots & Sticks are so 
last Century. Drive says 
for 21st century work, 
we need to upgrade to 
autonomy, mastery 
and purpose."
18 
No one is a natural. 
All need to learn. 
All can learn. 
Learning is a process.
19 
Angelina Fabro, 
Javascript 
MasterClass 
Not a Beginner 
1. Can deal with principles in any languages 
2. Can start coding from scratch 
3. You want to know how it works 
4. May feel your code is mediocre 
Not an Expert 
1. Don’t get all the code you read 
2. Can’t explain to other people 
3. Aren’t confident with debugging 
4. Rely on references too much 
What to do 
1. Ask why obsessively 
2. Teach / Speak in Events 
3. Work through a suggested curriculum 
4. Experiment recklessly 
5. Have opinions 
6. Seek mentorship 
7. Program a lot, and have breaks 
8. Recognise what good feedback is
A Restless Developer recognises Agile 
times demands new skills, technical and 
non-technical. 
He is not only striving to develop these 
skills himself, as he is fighting and 
leading the team for that. 
20
THANKS 
@bymarkone 
bymarkone@thoughtworks.com

More Related Content

What's hot

Design is not Subjective
Design is not SubjectiveDesign is not Subjective
Design is not Subjective
Diego Pacheco
 
Continuous Improvement of Conversational AI in Production | Rasa Summit
Continuous Improvement of Conversational AI in Production | Rasa SummitContinuous Improvement of Conversational AI in Production | Rasa Summit
Continuous Improvement of Conversational AI in Production | Rasa Summit
Rasa Technologies
 
Startups & the Product Management Perspective
Startups & the Product Management PerspectiveStartups & the Product Management Perspective
Startups & the Product Management Perspective
Amarpreet Kalkat
 
How to code in the XXI century without losing your head
How to code in the XXI century without losing your headHow to code in the XXI century without losing your head
How to code in the XXI century without losing your head
René Olivo
 
Beyond Full Stack Engineering
Beyond Full Stack EngineeringBeyond Full Stack Engineering
Beyond Full Stack Engineering
Adam Hepton
 
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni MahariashaUX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
Anton Chandra
 
Software development methodologies of dumb
Software development methodologies of dumbSoftware development methodologies of dumb
Software development methodologies of dumb
Aurora Computer Studies
 
Adversarial to Harmonious: Building the Developer / UX Connection
Adversarial to Harmonious: Building the Developer / UX ConnectionAdversarial to Harmonious: Building the Developer / UX Connection
Adversarial to Harmonious: Building the Developer / UX Connection
Nick Tucker
 
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
DEVCON
 
Software Project management
Software Project managementSoftware Project management
Software Project management
Peter Brownell
 
What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?
Harshul Shah
 
Becoming a 10 x developer - Bhautik Bharadave, Front-End Engineer, Gridle.
Becoming a 10 x developer - Bhautik Bharadave, Front-End Engineer, Gridle.Becoming a 10 x developer - Bhautik Bharadave, Front-End Engineer, Gridle.
Becoming a 10 x developer - Bhautik Bharadave, Front-End Engineer, Gridle.
Clientjoy.io
 
16 Practical Insights from Designing Software
16 Practical Insights from Designing Software16 Practical Insights from Designing Software
16 Practical Insights from Designing SoftwareKok Chiann
 
Design Thinking in an Agile process: why, how, what's the impact on business
Design Thinking in an Agile process: why, how, what's the impact on businessDesign Thinking in an Agile process: why, how, what's the impact on business
Design Thinking in an Agile process: why, how, what's the impact on business
Ilaria Mauric
 
How to find the best technical partnes for your startup
How to find the best technical partnes for your startup How to find the best technical partnes for your startup
How to find the best technical partnes for your startup
DeSmart Agile Software House
 
Cathedral and the Bazaar
Cathedral and the BazaarCathedral and the Bazaar
Cathedral and the Bazaar
Sumeet Garnaik
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
Thoughtworks
 
Innovations Accelerated - Design Sprint
Innovations Accelerated - Design SprintInnovations Accelerated - Design Sprint
Innovations Accelerated - Design Sprint
Eryk Korfel
 
My Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PMMy Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PM
Product School
 
How have we developed product without bugs
How have we developed product without bugsHow have we developed product without bugs
How have we developed product without bugs
Sigma Software
 

What's hot (20)

Design is not Subjective
Design is not SubjectiveDesign is not Subjective
Design is not Subjective
 
Continuous Improvement of Conversational AI in Production | Rasa Summit
Continuous Improvement of Conversational AI in Production | Rasa SummitContinuous Improvement of Conversational AI in Production | Rasa Summit
Continuous Improvement of Conversational AI in Production | Rasa Summit
 
Startups & the Product Management Perspective
Startups & the Product Management PerspectiveStartups & the Product Management Perspective
Startups & the Product Management Perspective
 
How to code in the XXI century without losing your head
How to code in the XXI century without losing your headHow to code in the XXI century without losing your head
How to code in the XXI century without losing your head
 
Beyond Full Stack Engineering
Beyond Full Stack EngineeringBeyond Full Stack Engineering
Beyond Full Stack Engineering
 
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni MahariashaUX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
 
Software development methodologies of dumb
Software development methodologies of dumbSoftware development methodologies of dumb
Software development methodologies of dumb
 
Adversarial to Harmonious: Building the Developer / UX Connection
Adversarial to Harmonious: Building the Developer / UX ConnectionAdversarial to Harmonious: Building the Developer / UX Connection
Adversarial to Harmonious: Building the Developer / UX Connection
 
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?
 
Becoming a 10 x developer - Bhautik Bharadave, Front-End Engineer, Gridle.
Becoming a 10 x developer - Bhautik Bharadave, Front-End Engineer, Gridle.Becoming a 10 x developer - Bhautik Bharadave, Front-End Engineer, Gridle.
Becoming a 10 x developer - Bhautik Bharadave, Front-End Engineer, Gridle.
 
16 Practical Insights from Designing Software
16 Practical Insights from Designing Software16 Practical Insights from Designing Software
16 Practical Insights from Designing Software
 
Design Thinking in an Agile process: why, how, what's the impact on business
Design Thinking in an Agile process: why, how, what's the impact on businessDesign Thinking in an Agile process: why, how, what's the impact on business
Design Thinking in an Agile process: why, how, what's the impact on business
 
How to find the best technical partnes for your startup
How to find the best technical partnes for your startup How to find the best technical partnes for your startup
How to find the best technical partnes for your startup
 
Cathedral and the Bazaar
Cathedral and the BazaarCathedral and the Bazaar
Cathedral and the Bazaar
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Innovations Accelerated - Design Sprint
Innovations Accelerated - Design SprintInnovations Accelerated - Design Sprint
Innovations Accelerated - Design Sprint
 
My Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PMMy Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PM
 
How have we developed product without bugs
How have we developed product without bugsHow have we developed product without bugs
How have we developed product without bugs
 

Viewers also liked

Javascript toolkit
Javascript toolkitJavascript toolkit
Javascript toolkit
Marcos Vinícius
 
What if-your-application-could-speak
What if-your-application-could-speakWhat if-your-application-could-speak
What if-your-application-could-speak
Marcos Vinícius
 
Continuous Delivery e Ferramentas Javascript
Continuous Delivery e Ferramentas JavascriptContinuous Delivery e Ferramentas Javascript
Continuous Delivery e Ferramentas Javascript
Marcos Vinícius
 
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015
Jacqueline Abreu
 
Evolving legacy to microservices and ddd
Evolving legacy to microservices and dddEvolving legacy to microservices and ddd
Evolving legacy to microservices and ddd
Marcos Vinícius
 
The Javascript Toolkit 2.0
The Javascript Toolkit 2.0The Javascript Toolkit 2.0
The Javascript Toolkit 2.0
Marcos Vinícius
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
Leslie Samuel
 

Viewers also liked (8)

Javascript toolkit
Javascript toolkitJavascript toolkit
Javascript toolkit
 
What if-your-application-could-speak
What if-your-application-could-speakWhat if-your-application-could-speak
What if-your-application-could-speak
 
Continuous Delivery e Ferramentas Javascript
Continuous Delivery e Ferramentas JavascriptContinuous Delivery e Ferramentas Javascript
Continuous Delivery e Ferramentas Javascript
 
Dsl tdc-2013
Dsl tdc-2013Dsl tdc-2013
Dsl tdc-2013
 
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015
 
Evolving legacy to microservices and ddd
Evolving legacy to microservices and dddEvolving legacy to microservices and ddd
Evolving legacy to microservices and ddd
 
The Javascript Toolkit 2.0
The Javascript Toolkit 2.0The Javascript Toolkit 2.0
The Javascript Toolkit 2.0
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similar to Restless developer

IoT Product Design and Prototyping
IoT Product Design and PrototypingIoT Product Design and Prototyping
IoT Product Design and Prototyping
Dr. Shivananda Koteshwar
 
Agile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdfAgile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdf
Borja ARRIZABALAGA URIARTE
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovSvetlin Nakov
 
Out of the silos and into the farm (NEPHP 2014)
Out of the silos and into the farm (NEPHP 2014)Out of the silos and into the farm (NEPHP 2014)
Out of the silos and into the farm (NEPHP 2014)
Marli Mesibov
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
Agile ME
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021
DicodingEvent
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
Utkarsh Khare
 
Agile Protoyping in Academia
Agile Protoyping in AcademiaAgile Protoyping in Academia
Agile Protoyping in AcademiaDavid F. Flanders
 
Gluing it all together: How teams can build enterprise JavaScript application...
Gluing it all together: How teams can build enterprise JavaScript application...Gluing it all together: How teams can build enterprise JavaScript application...
Gluing it all together: How teams can build enterprise JavaScript application...
Codemotion
 
Originate - Think In Hours Not Sprints
Originate - Think In Hours Not SprintsOriginate - Think In Hours Not Sprints
Originate - Think In Hours Not Sprints
Rob Meadows
 
Web Application Development Company
Web Application Development Company  Web Application Development Company
Web Application Development Company
Shelly Megan
 
Top 6 Benefits of Hiring a Full-Stack Developer
Top 6 Benefits of Hiring a Full-Stack DeveloperTop 6 Benefits of Hiring a Full-Stack Developer
Top 6 Benefits of Hiring a Full-Stack Developer
75waytechnologies
 
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
AgileNZ Conference
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developer
Netcetera
 
Startup Engineering for Non-Technical Founders
Startup Engineering for Non-Technical FoundersStartup Engineering for Non-Technical Founders
Startup Engineering for Non-Technical Founders
Growth Hacking Asia
 
Agility reboot i
Agility reboot iAgility reboot i
Agility reboot i
Andrew Chum
 
Why agile?
Why agile?Why agile?
How To Design And Run A Training Program
How To Design And Run A Training ProgramHow To Design And Run A Training Program
How To Design And Run A Training ProgramGarth Gilmour
 
Evolving the Creative Process
Evolving the Creative ProcessEvolving the Creative Process
Evolving the Creative Process
creed
 

Similar to Restless developer (20)

IoT Product Design and Prototyping
IoT Product Design and PrototypingIoT Product Design and Prototyping
IoT Product Design and Prototyping
 
Agile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdfAgile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdf
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Out of the silos and into the farm (NEPHP 2014)
Out of the silos and into the farm (NEPHP 2014)Out of the silos and into the farm (NEPHP 2014)
Out of the silos and into the farm (NEPHP 2014)
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
Agile Protoyping in Academia
Agile Protoyping in AcademiaAgile Protoyping in Academia
Agile Protoyping in Academia
 
Gluing it all together: How teams can build enterprise JavaScript application...
Gluing it all together: How teams can build enterprise JavaScript application...Gluing it all together: How teams can build enterprise JavaScript application...
Gluing it all together: How teams can build enterprise JavaScript application...
 
Originate - Think In Hours Not Sprints
Originate - Think In Hours Not SprintsOriginate - Think In Hours Not Sprints
Originate - Think In Hours Not Sprints
 
Web Application Development Company
Web Application Development Company  Web Application Development Company
Web Application Development Company
 
Top 6 Benefits of Hiring a Full-Stack Developer
Top 6 Benefits of Hiring a Full-Stack DeveloperTop 6 Benefits of Hiring a Full-Stack Developer
Top 6 Benefits of Hiring a Full-Stack Developer
 
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developer
 
Startup Engineering for Non-Technical Founders
Startup Engineering for Non-Technical FoundersStartup Engineering for Non-Technical Founders
Startup Engineering for Non-Technical Founders
 
Agility reboot i
Agility reboot iAgility reboot i
Agility reboot i
 
Why agile?
Why agile?Why agile?
Why agile?
 
How To Design And Run A Training Program
How To Design And Run A Training ProgramHow To Design And Run A Training Program
How To Design And Run A Training Program
 
Successful Agile/UX
Successful Agile/UXSuccessful Agile/UX
Successful Agile/UX
 
Evolving the Creative Process
Evolving the Creative ProcessEvolving the Creative Process
Evolving the Creative Process
 

Recently uploaded

How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 

Recently uploaded (20)

How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 

Restless developer

  • 1. THE RESTLESS DEVELOPER A Developer (or QA, or UX, or…) in Agile times 1
  • 2.
  • 3. 3
  • 4. Three fundamental contemporary software development ideas (and how does that change our lives) 4
  • 5. 5*
  • 6. 6 “Lean Startup uses a feedback loop called ‘build-measure-learn’ to minimize project risk and gets teams building quickly and learning quickly. Teams build Minimum Viable Products (MVPs) and ship them quickly to begin the process of learning as early as possible” Borrowed from Jeff Gothelf's Lean UX
  • 7. 7 "innovation powered by.. direct observation of that people want and need in their lives and what they like or dislike about the way particular products are made, packaged, marketed, sold, and supported… [It’s] a discipline that uses the designer’s sensibility and methods to match people’s needs with what is technologically feasible and what a viable business strategy can convert into costumer value and market opportunity.” Tim Brown
  • 8. 8 Soft skills Leadership Skills Continuous Feedback Clean code Individuals and interactions Working software Customer collaboration Responding to change over processes and tools over comprehensive documentation over contract negotiation over following a plan Build-measure-learn Guided by the user need Tests Consulting Skills Domain Knowledge Evolutionary Architecture Evolutive Design Test Automation Refactoring Continuous Delivery Full Automation Feature Toggle A/B Testing Multi Language Multi Platform Researching Prototyping
  • 9. 9
  • 10. 10
  • 11. We need to face the fact that our comfort zone is being shacked 11
  • 13. FULL STACK DEVELOPER 1. Server Network and Hosting Environment 2. Data Modelling 3. Business Logic 4. API Layer / MVC 5. User Interface 6. User Experience 7. Understanding Client Needs 8. Infrastructure Management and DevOps 9. Automation 10. Cloud Computing 11. Data Science (Big Data, Analytics) 12. Consulting Skills 13. ??? Very hard to be good at all 13 that Teams, at the other hand, should strive for multi-disciplinarity
  • 14. WE DON’T NEED AN ARCHITECT - FOWLER 14 All important decisions go though him His value is proportional to the numbers of decisions he takes He doesn’t trust in the team Keep an eye the future of the project and the backlog Code with the team in the morning, attend business meetings in the afternoon Coach and mentor to the team His value is inversely proportional to the number of decisions he takes
  • 15. THE JAVA DEVELOPER - SINGLE LANGUAGE DEFENDER Java is the only language that is worth using. Replace Java with your favorite language. Only work with Weblogic, etc. Replace Weblogic with your favorite web and application server. Front end development must be JSF. Replace JSF with your favorite framework. 15 Favor the client needs, not our favorite technology. Using new technologies sometimes drive to product innovation
  • 17. 17 "Carrots & Sticks are so last Century. Drive says for 21st century work, we need to upgrade to autonomy, mastery and purpose."
  • 18. 18 No one is a natural. All need to learn. All can learn. Learning is a process.
  • 19. 19 Angelina Fabro, Javascript MasterClass Not a Beginner 1. Can deal with principles in any languages 2. Can start coding from scratch 3. You want to know how it works 4. May feel your code is mediocre Not an Expert 1. Don’t get all the code you read 2. Can’t explain to other people 3. Aren’t confident with debugging 4. Rely on references too much What to do 1. Ask why obsessively 2. Teach / Speak in Events 3. Work through a suggested curriculum 4. Experiment recklessly 5. Have opinions 6. Seek mentorship 7. Program a lot, and have breaks 8. Recognise what good feedback is
  • 20. A Restless Developer recognises Agile times demands new skills, technical and non-technical. He is not only striving to develop these skills himself, as he is fighting and leading the team for that. 20