SlideShare a Scribd company logo
1 of 44
Download to read offline
W H AT
I S N E X T F O R
S O F T WA R E
WHAT IS NEXT FOR SOFTWARE
$ WHOAMI
S E N I O R N O D E
E N G I N E E R S I N T H E
A U D I E N C E ?
THREAD 1
THREAD 2
THREAD 3
THREAD 4
CPU IO CPU IO
CPU IO
CPU IO
REQUEST A
REQUEST B
REQUEST C
REQUEST D
REQUEST N
REQUEST A
REQUEST B
REQUEST C
REQUEST D
REQUEST N
THREAD 1
THREAD 2
THREAD 3
THREAD 4
IO
IO
IO
EVENT QUEUE
EVENT
LOOP
CPU CPU CPU CPU...
L E V E R A G E V 8
N E T W O R K
A P P L I C AT I O N S I N J S
B E TA K E N F O R
G R A N T E D L I K E G R E P
WHAT IS NEXT FOR SOFTWARE
OBJECTIVES FOR NODE
B U T T H E Y WA N T E D
R E A C T
E N Z Y M E
A N G U L A R P O LY M E R D 3 B A B E L N O D E R E A C T
VA U LT G O E L E C T R O N C O N S U L R E D U X W E B PA C K K 8 S
G R A P H
Q L
T Y P E
S C R I P T
S T Y L E
C O M P O -
N E N T S
W E AV E FA S T L A N E I S T I O
T E R R A -
F O R M
R E A C T
N AT I V E
E L I X I R YA R N A RT I L L E RY D AT
L I G H T-
H O U S E
G R A FA N A P R E A C T
S E R V E R -
L E S S
B E A K E R
R E A C T
S K E T C H
A P P
G AT S B Y V X I P F S N E X T J S
WHAT IS NEXT FOR SOFTWARE
OPEN SOURCE PROJECT ADOPTIONMATURITY
MOMENTUM
T E N S O R
- F L O W
L A M B D A
T R AV I S - C I C L O U D F L A R E S T R I P E I N T E R C O M
C I R C L E - C I A U T H 0
S N Y K Z E I T S K E T C H
W E B PA G E T E S T F I G M A
E X P O N E T L I F Y A P P O L O D ATA
WHAT IS NEXT FOR SOFTWARE
TOOLS ADOPTIONMATURITY
MOMENTUM
H T T P / 2
C S S 3 S V G J S O N
L O C A L S T O R A G E W E B G L
W E B W O R K E R A P P C A C H E
W E B A S S E M B LY
PAT T E R N
M AT C H I N G
WHAT IS NEXT FOR SOFTWARE
STANDARDS ADOPTIONMATURITY
MOMENTUM
N O N F U N C T I O N A L T E S T I N G
A U T O M AT I O N
S E R V E R S I D E R E A C T
M O B I L E W E B W I T H R E A C T N AT I V E
1 2 FA C T O R
M I C R O S E R V I C E S
S E R V E R S I D E R E A C T
P I P E L I N E S A S
C O D E
P WA S
S Y N T H E T I C 

M O N I T O R I N G
H E A D L E S S C M S
O F F L I N E F I R S T
WHAT IS NEXT FOR SOFTWARE
PRACTICES AND TRENDS
S E R V E R L E S S
A R C H I T E C T U R E S
B A C K E N D F O R
F R O N T E N D
S T R A N G L E R PAT T E R N
C O D E P R A C T I C E S
WHAT IS NEXT FOR SOFTWARE
LOOKING AHEAD
— B I L L S C O T T, V P V E N M O A N D PAY PA L W E B
“Most organisations biggest challenge is moving
from a culture of delivery to a culture of learning”
N E T F L I X T O PAY PA L
L E A N B R A I N T O T H E A G I L E 

B O D Y
B U I L D . M E A S U R E . L E A R N .
E N G I N E E R I N G I N S Y N C
W I T H A G I L E P R O C E S S
B I L L S C O T T
Before After
Approach Roll Own Frameworks Open Source
Architecture Monolith / Mainframe Services / Containers
Delivery Long Cycles Continuous
Products Long Shelf Life Lean
Focus Inwards Customer
Team Large Teams Small Crossfunctional
Talent Outsource Essential
Risk Averse Pro-Active
WHAT IS NEXT FOR SOFTWARE
CULTURE SHIFT IN ENGINEERING
DOCS
GUIDELINES
CLIENTS
CUSTOMER CONTENT PRODUCTS SEARCH
WEB PUBLIC API
PRACTICES
MOBILE MOBILE-WEB
PAYMENT
CALL CENTRESALESFORCE GITHUB
NPM AWS
SLACK
JENKINS
W H AT R O L E D O
E N G I N E E R S P L AY ?
THE MODERN SOFTWARE ENGINEER
YOUR ROLE
•Understands EventLoop
•Understands Redux
•Understands HTTP and HTTP2
•Can use streams (can anyone use
streams?)
•Can do CLI apps
•Knows how to handle errors
•Understands Security
•Understands Performance work
•Knows 12 factor app
•Follows code style
•Does good coverage
•Can use git?
•Has presence in Github?
•Understands semver
•Open source footprint:
Documentation, Engagement,
Talks, Coverage, CI, Nice on Issues
•Debug memory issues
•Debugging while coding
•Uses Callbacks and Streams
•Published to NPM?
•Understands different framework
choices
WHAT IS NEXT FOR SOFTWARE
TECHNICAL REQUIREMENTS CREEP
WHAT IS NEXT FOR SOFTWARE
CAREER PROGRESSION
WHAT IS NEXT FOR SOFTWARE
A COMPLEX DIARY OF TASKS
A N D W E A R E A S K E D
F O R M O R E T H A N S I M P L E
T E C H N I C A L I N P U T
wake up early
eat properly
stay in shape
be strong
get a drink when we need
stay clean
meditate
be curious
get plenty of sleep
WHAT IS NEXT FOR SOFTWARE
HOW TO BE A HAPPY CAT
A T R I B E O F M A N Y
Aptitude
GoodBad
Attitude
GoodBad
R O C K S TA R S A N D N I N J A S
N O T W E L C O M E
Aptitude
GoodBad
Attitude
GoodBad
T O T H E A P L AY E R S
O F T O M O R R O W
P E R S I S TA N C E
! =
S T U B B O R N E S S
C R E AT I V I T Y
! =
W I N G I N G I T
I N T E G R I T Y
! =
C O N F O R M I T Y
creativity
integrity
persistence
WHAT IS NEXT FOR SOFTWARE
HAPPY TEAMS
integrity, creativity, and
persistence are the
ingredients for a world
class engineering team
a culture of ownership
and accountability is the
recipe that binds it all
together
Optimise to enable
personal development
in yourself and others
you work with
Be uncompromising
about the goals you set
and help others achieve
them
WHAT IS NEXT FOR SOFTWARE
BALANCE LEARNING & GSD
WHAT IS NEXT FOR SOFTWARE
KEY TAKE AWAYS
Culture defines
potential for a
company. You are
an integral part of
that journey
Using new tools and open
source programs is a key
differentiator for
businesses
Technology evolution
came with a set of process
innovation to use tooling
effectively.
D a n k i e A č i ū H v a l a
Blagodariya Hvala Dekuju
Tak Kiitos Merci Grazie
Grazzi Takk Danke Thank
You Dziękuję Obrigado
G r a c i a s A s a n t e Ta c k
Teshekur Ederim Shokriya

More Related Content

What's hot

Webinar Series - Customer Facing Devices: Putting the Pieces Together
Webinar Series - Customer Facing Devices: Putting the Pieces TogetherWebinar Series - Customer Facing Devices: Putting the Pieces Together
Webinar Series - Customer Facing Devices: Putting the Pieces TogetherMoki
 
Curating Business Upgrades and Product Innovations from East Asia
Curating Business Upgrades and Product Innovations from East AsiaCurating Business Upgrades and Product Innovations from East Asia
Curating Business Upgrades and Product Innovations from East AsiaAthena Lam
 
2017 How Deep Learning Changes the Design Process (2)
2017 How Deep Learning Changes the Design Process (2)2017 How Deep Learning Changes the Design Process (2)
2017 How Deep Learning Changes the Design Process (2)Alexander Meinhardt
 
Michelle Ha fra IDEO ved Headstart Bonusseminar d. 30. oktober 2013
Michelle Ha fra IDEO ved Headstart Bonusseminar d. 30. oktober 2013Michelle Ha fra IDEO ved Headstart Bonusseminar d. 30. oktober 2013
Michelle Ha fra IDEO ved Headstart Bonusseminar d. 30. oktober 2013Seismonaut
 
Land of Web - Credentials 2018
Land of Web - Credentials 2018Land of Web - Credentials 2018
Land of Web - Credentials 2018Land of Web
 
Investigative Questioning
Investigative QuestioningInvestigative Questioning
Investigative QuestioningJoshua Pierce
 
Forget the A to Z of why it projects fail, here’s the S to L of successful!
Forget the A to Z of why it projects fail, here’s the S to L of successful!Forget the A to Z of why it projects fail, here’s the S to L of successful!
Forget the A to Z of why it projects fail, here’s the S to L of successful!Stoneseed Ltd
 
Smart Connect 2017 Talk - Desmistificar o empreendedorismo
Smart Connect 2017 Talk - Desmistificar o empreendedorismoSmart Connect 2017 Talk - Desmistificar o empreendedorismo
Smart Connect 2017 Talk - Desmistificar o empreendedorismoDiogo Simões
 
The 10 commandments for starting the great IT outsourced project
The 10 commandments for starting the great IT outsourced projectThe 10 commandments for starting the great IT outsourced project
The 10 commandments for starting the great IT outsourced projectSoftwareHut
 
ThoughtWorks Recruitment presentation
ThoughtWorks Recruitment presentationThoughtWorks Recruitment presentation
ThoughtWorks Recruitment presentationImmanuel Joshua
 
Lionel paul david_future_of_learning_l&d_global_chennai_mmet_nov2017
Lionel paul david_future_of_learning_l&d_global_chennai_mmet_nov2017Lionel paul david_future_of_learning_l&d_global_chennai_mmet_nov2017
Lionel paul david_future_of_learning_l&d_global_chennai_mmet_nov2017Lionel J D Paul TopLinked (LION 3500+)
 
Philadelphia Chapter, League of Creative Interventionists toolkit
Philadelphia Chapter, League of Creative Interventionists toolkitPhiladelphia Chapter, League of Creative Interventionists toolkit
Philadelphia Chapter, League of Creative Interventionists toolkitAmanda Asmus
 
Creating Innovative Interfaces using Design Thinking
Creating Innovative Interfaces using Design ThinkingCreating Innovative Interfaces using Design Thinking
Creating Innovative Interfaces using Design ThinkingDemian Borba
 

What's hot (16)

Webinar Series - Customer Facing Devices: Putting the Pieces Together
Webinar Series - Customer Facing Devices: Putting the Pieces TogetherWebinar Series - Customer Facing Devices: Putting the Pieces Together
Webinar Series - Customer Facing Devices: Putting the Pieces Together
 
Curating Business Upgrades and Product Innovations from East Asia
Curating Business Upgrades and Product Innovations from East AsiaCurating Business Upgrades and Product Innovations from East Asia
Curating Business Upgrades and Product Innovations from East Asia
 
2017 How Deep Learning Changes the Design Process (2)
2017 How Deep Learning Changes the Design Process (2)2017 How Deep Learning Changes the Design Process (2)
2017 How Deep Learning Changes the Design Process (2)
 
Wzorce projektowe
Wzorce projektowe Wzorce projektowe
Wzorce projektowe
 
Michelle Ha fra IDEO ved Headstart Bonusseminar d. 30. oktober 2013
Michelle Ha fra IDEO ved Headstart Bonusseminar d. 30. oktober 2013Michelle Ha fra IDEO ved Headstart Bonusseminar d. 30. oktober 2013
Michelle Ha fra IDEO ved Headstart Bonusseminar d. 30. oktober 2013
 
Land of Web - Credentials 2018
Land of Web - Credentials 2018Land of Web - Credentials 2018
Land of Web - Credentials 2018
 
Investigative Questioning
Investigative QuestioningInvestigative Questioning
Investigative Questioning
 
Forget the A to Z of why it projects fail, here’s the S to L of successful!
Forget the A to Z of why it projects fail, here’s the S to L of successful!Forget the A to Z of why it projects fail, here’s the S to L of successful!
Forget the A to Z of why it projects fail, here’s the S to L of successful!
 
Technical Writing
Technical WritingTechnical Writing
Technical Writing
 
Smart Connect 2017 Talk - Desmistificar o empreendedorismo
Smart Connect 2017 Talk - Desmistificar o empreendedorismoSmart Connect 2017 Talk - Desmistificar o empreendedorismo
Smart Connect 2017 Talk - Desmistificar o empreendedorismo
 
The 10 commandments for starting the great IT outsourced project
The 10 commandments for starting the great IT outsourced projectThe 10 commandments for starting the great IT outsourced project
The 10 commandments for starting the great IT outsourced project
 
ThoughtWorks Recruitment presentation
ThoughtWorks Recruitment presentationThoughtWorks Recruitment presentation
ThoughtWorks Recruitment presentation
 
Lionel paul david_future_of_learning_l&d_global_chennai_mmet_nov2017
Lionel paul david_future_of_learning_l&d_global_chennai_mmet_nov2017Lionel paul david_future_of_learning_l&d_global_chennai_mmet_nov2017
Lionel paul david_future_of_learning_l&d_global_chennai_mmet_nov2017
 
Philadelphia Chapter, League of Creative Interventionists toolkit
Philadelphia Chapter, League of Creative Interventionists toolkitPhiladelphia Chapter, League of Creative Interventionists toolkit
Philadelphia Chapter, League of Creative Interventionists toolkit
 
Devops
Devops Devops
Devops
 
Creating Innovative Interfaces using Design Thinking
Creating Innovative Interfaces using Design ThinkingCreating Innovative Interfaces using Design Thinking
Creating Innovative Interfaces using Design Thinking
 

Similar to Nuno Job - what's next for software - ANDdigital tech summit

AWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAmazon Web Services
 
Web Development for Managers
Web Development for ManagersWeb Development for Managers
Web Development for ManagersRandy Connolly
 
AWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAmazon Web Services
 
The missing part of software development: engineering
The missing part of software development: engineeringThe missing part of software development: engineering
The missing part of software development: engineeringMichele Orsi
 
multimediainfomediac17-180302055121-converted.pptx
multimediainfomediac17-180302055121-converted.pptxmultimediainfomediac17-180302055121-converted.pptx
multimediainfomediac17-180302055121-converted.pptxLyka Gumatay
 
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...AugmentedWorldExpo
 
Managing Technical Debt - WordCamp Orlando 2017
Managing Technical Debt - WordCamp Orlando 2017Managing Technical Debt - WordCamp Orlando 2017
Managing Technical Debt - WordCamp Orlando 2017Chad Windnagle
 
Elevated.com's 2018 General Capabilities Deck-We are growing!!
Elevated.com's 2018 General Capabilities Deck-We are growing!!Elevated.com's 2018 General Capabilities Deck-We are growing!!
Elevated.com's 2018 General Capabilities Deck-We are growing!!Chris Snook
 
01 Julie Vens-De Vos - HRRH congres Milaan
01 Julie Vens-De Vos - HRRH congres Milaan01 Julie Vens-De Vos - HRRH congres Milaan
01 Julie Vens-De Vos - HRRH congres MilaanHRmagazine
 
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe Elliot
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe ElliotArte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe Elliot
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe ElliotTheArtMarket
 
Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化Christina Lin
 
Onboarding Remote Staff - Our Complete Checklist
Onboarding Remote Staff - Our Complete ChecklistOnboarding Remote Staff - Our Complete Checklist
Onboarding Remote Staff - Our Complete ChecklistRyan Magwood
 
Pintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@PinterestPintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@PinterestSuman Karumuri
 
Cloud Identity Deployed
Cloud Identity DeployedCloud Identity Deployed
Cloud Identity DeployedPablo Valarezo
 

Similar to Nuno Job - what's next for software - ANDdigital tech summit (20)

BS portfolio
BS portfolioBS portfolio
BS portfolio
 
Auckland AWS Seminar Series
Auckland AWS Seminar SeriesAuckland AWS Seminar Series
Auckland AWS Seminar Series
 
AWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 Brisbane
 
Web Development for Managers
Web Development for ManagersWeb Development for Managers
Web Development for Managers
 
AWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 Melbourne
 
AWS SeMINAR SERIES 2015 Sydney
AWS SeMINAR SERIES 2015 SydneyAWS SeMINAR SERIES 2015 Sydney
AWS SeMINAR SERIES 2015 Sydney
 
AWS SEMINAR SERIES 2015 Perth
AWS SEMINAR SERIES 2015 PerthAWS SEMINAR SERIES 2015 Perth
AWS SEMINAR SERIES 2015 Perth
 
The missing part of software development: engineering
The missing part of software development: engineeringThe missing part of software development: engineering
The missing part of software development: engineering
 
multimediainfomediac17-180302055121-converted.pptx
multimediainfomediac17-180302055121-converted.pptxmultimediainfomediac17-180302055121-converted.pptx
multimediainfomediac17-180302055121-converted.pptx
 
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
 
Managing Technical Debt - WordCamp Orlando 2017
Managing Technical Debt - WordCamp Orlando 2017Managing Technical Debt - WordCamp Orlando 2017
Managing Technical Debt - WordCamp Orlando 2017
 
The Digital Transformation: A New World Order
The Digital Transformation: A New World OrderThe Digital Transformation: A New World Order
The Digital Transformation: A New World Order
 
Elevated.com's 2018 General Capabilities Deck-We are growing!!
Elevated.com's 2018 General Capabilities Deck-We are growing!!Elevated.com's 2018 General Capabilities Deck-We are growing!!
Elevated.com's 2018 General Capabilities Deck-We are growing!!
 
Uberizing Government
Uberizing GovernmentUberizing Government
Uberizing Government
 
01 Julie Vens-De Vos - HRRH congres Milaan
01 Julie Vens-De Vos - HRRH congres Milaan01 Julie Vens-De Vos - HRRH congres Milaan
01 Julie Vens-De Vos - HRRH congres Milaan
 
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe Elliot
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe ElliotArte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe Elliot
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe Elliot
 
Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化
 
Onboarding Remote Staff - Our Complete Checklist
Onboarding Remote Staff - Our Complete ChecklistOnboarding Remote Staff - Our Complete Checklist
Onboarding Remote Staff - Our Complete Checklist
 
Pintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@PinterestPintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@Pinterest
 
Cloud Identity Deployed
Cloud Identity DeployedCloud Identity Deployed
Cloud Identity Deployed
 

Recently uploaded

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Nuno Job - what's next for software - ANDdigital tech summit

  • 1. W H AT I S N E X T F O R S O F T WA R E
  • 2. WHAT IS NEXT FOR SOFTWARE $ WHOAMI
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. S E N I O R N O D E E N G I N E E R S I N T H E A U D I E N C E ?
  • 8. THREAD 1 THREAD 2 THREAD 3 THREAD 4 CPU IO CPU IO CPU IO CPU IO REQUEST A REQUEST B REQUEST C REQUEST D REQUEST N
  • 9. REQUEST A REQUEST B REQUEST C REQUEST D REQUEST N THREAD 1 THREAD 2 THREAD 3 THREAD 4 IO IO IO EVENT QUEUE EVENT LOOP CPU CPU CPU CPU...
  • 10. L E V E R A G E V 8 N E T W O R K A P P L I C AT I O N S I N J S B E TA K E N F O R G R A N T E D L I K E G R E P WHAT IS NEXT FOR SOFTWARE OBJECTIVES FOR NODE
  • 11. B U T T H E Y WA N T E D R E A C T
  • 12. E N Z Y M E A N G U L A R P O LY M E R D 3 B A B E L N O D E R E A C T VA U LT G O E L E C T R O N C O N S U L R E D U X W E B PA C K K 8 S G R A P H Q L T Y P E S C R I P T S T Y L E C O M P O - N E N T S W E AV E FA S T L A N E I S T I O T E R R A - F O R M R E A C T N AT I V E E L I X I R YA R N A RT I L L E RY D AT L I G H T- H O U S E G R A FA N A P R E A C T S E R V E R - L E S S B E A K E R R E A C T S K E T C H A P P G AT S B Y V X I P F S N E X T J S WHAT IS NEXT FOR SOFTWARE OPEN SOURCE PROJECT ADOPTIONMATURITY MOMENTUM T E N S O R - F L O W
  • 13. L A M B D A T R AV I S - C I C L O U D F L A R E S T R I P E I N T E R C O M C I R C L E - C I A U T H 0 S N Y K Z E I T S K E T C H W E B PA G E T E S T F I G M A E X P O N E T L I F Y A P P O L O D ATA WHAT IS NEXT FOR SOFTWARE TOOLS ADOPTIONMATURITY MOMENTUM
  • 14. H T T P / 2 C S S 3 S V G J S O N L O C A L S T O R A G E W E B G L W E B W O R K E R A P P C A C H E W E B A S S E M B LY PAT T E R N M AT C H I N G WHAT IS NEXT FOR SOFTWARE STANDARDS ADOPTIONMATURITY MOMENTUM
  • 15. N O N F U N C T I O N A L T E S T I N G A U T O M AT I O N S E R V E R S I D E R E A C T M O B I L E W E B W I T H R E A C T N AT I V E 1 2 FA C T O R M I C R O S E R V I C E S S E R V E R S I D E R E A C T P I P E L I N E S A S C O D E P WA S S Y N T H E T I C 
 M O N I T O R I N G H E A D L E S S C M S O F F L I N E F I R S T WHAT IS NEXT FOR SOFTWARE PRACTICES AND TRENDS S E R V E R L E S S A R C H I T E C T U R E S B A C K E N D F O R F R O N T E N D S T R A N G L E R PAT T E R N C O D E P R A C T I C E S
  • 16. WHAT IS NEXT FOR SOFTWARE LOOKING AHEAD
  • 17. — B I L L S C O T T, V P V E N M O A N D PAY PA L W E B “Most organisations biggest challenge is moving from a culture of delivery to a culture of learning”
  • 18. N E T F L I X T O PAY PA L L E A N B R A I N T O T H E A G I L E 
 B O D Y B U I L D . M E A S U R E . L E A R N . E N G I N E E R I N G I N S Y N C W I T H A G I L E P R O C E S S B I L L S C O T T
  • 19. Before After Approach Roll Own Frameworks Open Source Architecture Monolith / Mainframe Services / Containers Delivery Long Cycles Continuous Products Long Shelf Life Lean Focus Inwards Customer Team Large Teams Small Crossfunctional Talent Outsource Essential Risk Averse Pro-Active WHAT IS NEXT FOR SOFTWARE CULTURE SHIFT IN ENGINEERING
  • 20.
  • 21. DOCS GUIDELINES CLIENTS CUSTOMER CONTENT PRODUCTS SEARCH WEB PUBLIC API PRACTICES MOBILE MOBILE-WEB PAYMENT CALL CENTRESALESFORCE GITHUB NPM AWS SLACK JENKINS
  • 22. W H AT R O L E D O E N G I N E E R S P L AY ?
  • 23. THE MODERN SOFTWARE ENGINEER YOUR ROLE
  • 24. •Understands EventLoop •Understands Redux •Understands HTTP and HTTP2 •Can use streams (can anyone use streams?) •Can do CLI apps •Knows how to handle errors •Understands Security •Understands Performance work •Knows 12 factor app •Follows code style •Does good coverage •Can use git? •Has presence in Github? •Understands semver •Open source footprint: Documentation, Engagement, Talks, Coverage, CI, Nice on Issues •Debug memory issues •Debugging while coding •Uses Callbacks and Streams •Published to NPM? •Understands different framework choices WHAT IS NEXT FOR SOFTWARE TECHNICAL REQUIREMENTS CREEP
  • 25. WHAT IS NEXT FOR SOFTWARE CAREER PROGRESSION
  • 26. WHAT IS NEXT FOR SOFTWARE A COMPLEX DIARY OF TASKS
  • 27. A N D W E A R E A S K E D F O R M O R E T H A N S I M P L E T E C H N I C A L I N P U T
  • 28. wake up early eat properly stay in shape be strong get a drink when we need stay clean meditate be curious get plenty of sleep WHAT IS NEXT FOR SOFTWARE HOW TO BE A HAPPY CAT
  • 29. A T R I B E O F M A N Y
  • 31. R O C K S TA R S A N D N I N J A S N O T W E L C O M E
  • 33. T O T H E A P L AY E R S O F T O M O R R O W
  • 34.
  • 35. P E R S I S TA N C E ! = S T U B B O R N E S S
  • 36.
  • 37. C R E AT I V I T Y ! = W I N G I N G I T
  • 38.
  • 39.
  • 40. I N T E G R I T Y ! = C O N F O R M I T Y
  • 41. creativity integrity persistence WHAT IS NEXT FOR SOFTWARE HAPPY TEAMS integrity, creativity, and persistence are the ingredients for a world class engineering team a culture of ownership and accountability is the recipe that binds it all together
  • 42. Optimise to enable personal development in yourself and others you work with Be uncompromising about the goals you set and help others achieve them WHAT IS NEXT FOR SOFTWARE BALANCE LEARNING & GSD
  • 43. WHAT IS NEXT FOR SOFTWARE KEY TAKE AWAYS Culture defines potential for a company. You are an integral part of that journey Using new tools and open source programs is a key differentiator for businesses Technology evolution came with a set of process innovation to use tooling effectively.
  • 44. D a n k i e A č i ū H v a l a Blagodariya Hvala Dekuju Tak Kiitos Merci Grazie Grazzi Takk Danke Thank You Dziękuję Obrigado G r a c i a s A s a n t e Ta c k Teshekur Ederim Shokriya