Nuno Job will be giving a fast paced, passionate and thought-provoking talk around the future of software. He will expand on the theme of connection, showing why team values such as: integrity, persistence and respect are essential for modern software teams.
Nuno Job (YLD, MCS) is the CEO of YLD, a top tier technology consultancy that helps London's top CIOs to respond to the Innovator's Dilemma. Previously he was Chief Commercial at Nodejitsu where he was responsible for the world's largest Node.js cloud and provided extensive contributions to the success of Node.js as an enterprise-ready technology. Nuno's formative work years were spent in the U.S. at IBM Research and MarkLogic. He is a proud Sequoia alumni and a big advocate and enabler of open-source software. Currently, he lives in London were he leads the YLD team and helps great FTSE100 transform into the best technology enterprises.
Tweet: @dscape
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
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
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
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
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
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