SlideShare a Scribd company logo
1 of 42
Download to read offline
T H E
M O D E R N
S O F T WA R E
E N G I N E E R
THE MODERN SOFTWARE ENGINEER
$ WHOAMI
Did lots of open source work

Some of the things I built are part of apache couchdb

Have committed to node core

Many of the people that built nodejs used to work for me

4 million downloads a month
Deploy node applications with one command

20 engineers

2 dedicated to working in node core

100k applications live

50k customers

1 million deploys a day
C U LT U R E ?
E M P O W E R P E O P L E T O B U I L D
T H I N G S T O G E T H E R B A S E D O N
S H A R E D U N D E R S TA N D I N G O F
S H A R E D VA L U E S A N D M I S S I O N
How culture changed my career?
— J O H N M A C K E Y, C E O W H O L E F O O D S
“every business has the potential for some other
higher purpose besides just making money”
D O E S C U LT U R E W O R K ?
T H E Y E A R I S 1 9 9 9
• Healthcare company that provides dialysis service
• Technically bankrupt
• 500 “franchise" clinics
• ~50k patients
• Below average survival rates
2000 2004 2008 2012
Treatment
Centre’s
500 650 1500 2000
Revenue 1.5B 2.1B 5B 7.5B
Survival Rate 81% 82% 83% 86%
THE MODERN SOFTWARE ENGINEER
NEW CEO FOCUS ON CULTURE
RITUALS
IDIOMS
BEHAVIORS
VALUES
THE MODERN SOFTWARE ENGINEER
CULTURE INGREDIENTS
Rituals:

Awards

Retrospectives

Monday Plannings

Offsites

Idioms:

No brag, just facts

Get stuff done

Fairness over time

Values: 

Dignity

Compassionate Healing

Fun
COMPLIANCE
BETTER OUTCOMES
PATIENT
Y E S .
D O E S C U LT U R E M AT T E R
F O R T E C H C O M PA N I E S ?
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 Adverse Pro-Active
THE MODERN SOFTWARE ENGINEER
WHAT CULTURE SHIFT HAPPENED IN ENGINEERING
— 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
GOOB
DOCS
GUIDELINES
CLIENTS
CUSTOMER CONTENT PRODUCTS SEARCH
WEB PUBLIC API
PRACTICES
MOBILE MOBILE-WEB
PAYMENT
CALL CENTRESALESFORCE GITHUB
NPM AWS
SLACK
JENKINS
Talk about mobile apps, how innovating and chuking things out is important
Talk about apis, slower, decoupled, allowing business innovation
Enable usage across teams of better tools
Services and accelerate non key parts
A M A Z O N A D O P T I O N
C U R V E , N I H
O P E N S O U R C E
G I V I N G B A C K
THE MODERN SOFTWARE ENGINEER
SAAS AND FOSS ENABLE BUSINESSES
W H AT R O L E D O
M O D E R N 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 semver
•Understands different framework
choices
THE MODERN SOFTWARE ENGINEER
AND THE LIST GOES ON
THE MODERN SOFTWARE ENGINEER
A COMPLEX DIARY OF TASKS
A N D W E N E E D T O
O U T G R O W J U S T T H E P U R E
T E C H N I C A L D O M O D E R N
E N G I N E E R S P L AY ?
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
THE MODERN SOFTWARE ENGINEER
HOW TO BE A HAPPY CAT
A T R I B E O F M A N Y
Aptitude
GoodBad
Attitude
GoodBad
“Ask for forgiveness not permission”

“We begin again, we never give up”

Persistance

Strongly held principles

Self started projects/companies

Presence in the community

Volunteers time to help beginners and/or charities

Knows how to operate in the “real world”

Speaks his mind

Confident in his abilities and willing to tackle new challenges head on
P E R S I S TA N C E
! =
S T U B B O R N E S S
Not about your ideas

Not about your ego

Not at any cost
Strive to learn

Shares Knowledge

Thinks different

Question everything

Creativity

Curious, Tinkerer, Self-taught

Motivated by learning

Can reason complex new tasks and adapt

Prefers sound engineering to clever engineering

Not dogmatic about technology, right tool for the job (esp. node)

Questions everything, and takes a positive approach to fixing it

Loves technology, but has hobbies and life.
C R E AT I V I T Y
! =
W I N G I N G I T
Not a reason to stop measuring

Normal for impostor syndrome
Integrity

Strong opinions. Weakly held.

Humility

My opinions matter as much as everyone else

Treats everyone with the same high level of respect

Belief that I am better if I make my team members succeed

Loves teaching, not preaching

Respectful of people’s knowledge

Incentivizes natural leadership and participation

Inclusive of all races/ethnicities/sex
I N T E G R I T Y
! =
C O N F O R M I T Y
Not about being liked

Not about following blindly
creativity
integrity
persistence
THE MODERN SOFTWARE ENGINEER
HAPPY TEAMS
The balance between
these three things is
essential for having a
world class engineering
team
Optimise to enable
personal development
in yourself and others
you work with
Be uncompromising
about the goals you set
and help others achieve
it
THE MODERN SOFTWARE ENGINEER
BALANCE LEARNING & GSD
Mention build measure learn
THE MODERN SOFTWARE ENGINEER
KEY TAKE AWAYS
Culture defines
potential for a
company. Embrace
it.
No man is an island.
Outstanding things can
only be created by
amazing teams
Change is hard but great
things are achieved when
people do their best work
and persist
Dankie Shnorhakalutiun
Hvala Blagodariya Hvala
Dekuju Tak Kiitos Merci
Grazie Grazzi Takk Danke
T h a n k Yo u D z i ę k u j ę
Obrigado Gracias Asante
Tack Teshekur Ederim

More Related Content

What's hot

Atlassian collaboration state of the union - Matt Hodges
Atlassian collaboration state of the union - Matt HodgesAtlassian collaboration state of the union - Matt Hodges
Atlassian collaboration state of the union - Matt HodgesAmbientia
 
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
 
Managing time in agile
Managing time in agileManaging time in agile
Managing time in agilePierre E. NEIS
 
ThoughtWorks Recruitment presentation
ThoughtWorks Recruitment presentationThoughtWorks Recruitment presentation
ThoughtWorks Recruitment presentationImmanuel Joshua
 
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
 
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+)
 

What's hot (8)

Atlassian collaboration state of the union - Matt Hodges
Atlassian collaboration state of the union - Matt HodgesAtlassian collaboration state of the union - Matt Hodges
Atlassian collaboration state of the union - Matt Hodges
 
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)
 
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
 
Managing time in agile
Managing time in agileManaging time in agile
Managing time in agile
 
ThoughtWorks Recruitment presentation
ThoughtWorks Recruitment presentationThoughtWorks Recruitment presentation
ThoughtWorks Recruitment presentation
 
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!
 
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
 

Similar to The Modern Software Engineer - Nuno Job

Agile digital enterprise framework v1.4
Agile digital enterprise framework v1.4Agile digital enterprise framework v1.4
Agile digital enterprise framework v1.4Pierre E. NEIS
 
From the right process to a solid cultural change
From the right process to a solid cultural changeFrom the right process to a solid cultural change
From the right process to a solid cultural changeFrancesco Zaia
 
WTF is Experience Design
WTF is Experience DesignWTF is Experience Design
WTF is Experience DesignEddie Gomez
 
Designers Are From Mars, Engineers Are From Venus
Designers Are From Mars, Engineers Are From VenusDesigners Are From Mars, Engineers Are From Venus
Designers Are From Mars, Engineers Are From VenusMotivate Design
 
Visuals in business consulting
Visuals in business consultingVisuals in business consulting
Visuals in business consultingmark_allen
 
Fintech Belgium Summit 2017 - Societal Impact - Anais Digital by Reynald Le...
Fintech Belgium Summit 2017 -  Societal Impact - Anais Digital  by Reynald Le...Fintech Belgium Summit 2017 -  Societal Impact - Anais Digital  by Reynald Le...
Fintech Belgium Summit 2017 - Societal Impact - Anais Digital by Reynald Le...FinTech Belgium
 
Performing While Transforming: Disrupting as an Incumbent
Performing While Transforming: Disrupting as an IncumbentPerforming While Transforming: Disrupting as an Incumbent
Performing While Transforming: Disrupting as an IncumbentRishi Dean
 
Building Entrepreneurial Ecosystems
Building Entrepreneurial Ecosystems Building Entrepreneurial Ecosystems
Building Entrepreneurial Ecosystems Gary A. Bolles
 
Vt Overview Iab Cpres 92011
Vt Overview Iab Cpres 92011Vt Overview Iab Cpres 92011
Vt Overview Iab Cpres 92011mark_allen
 
Andrew phillips three-pillars_of_continuous_delivery-1
Andrew phillips three-pillars_of_continuous_delivery-1Andrew phillips three-pillars_of_continuous_delivery-1
Andrew phillips three-pillars_of_continuous_delivery-1Cachet Software Solutions Ltd
 
State of Drupal keynote, DrupalCon Dublin
State of Drupal keynote, DrupalCon DublinState of Drupal keynote, DrupalCon Dublin
State of Drupal keynote, DrupalCon DublinDries Buytaert
 
Looking for Disruptive Business Models in Higher Education
Looking for Disruptive Business Models in Higher EducationLooking for Disruptive Business Models in Higher Education
Looking for Disruptive Business Models in Higher EducationCraig Martin
 
Innovation Playbook
Innovation PlaybookInnovation Playbook
Innovation PlaybookBengTiekYap
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014gdusbabek
 
DevOps by Design -- Practical Guide to Effectively Ushering DevOps into Any O...
DevOps by Design -- Practical Guide to Effectively Ushering DevOps into Any O...DevOps by Design -- Practical Guide to Effectively Ushering DevOps into Any O...
DevOps by Design -- Practical Guide to Effectively Ushering DevOps into Any O...Dana Gardner
 
[Challenge:Future] Initiative Manager: a bow and arrows.
[Challenge:Future] Initiative Manager: a bow and arrows.[Challenge:Future] Initiative Manager: a bow and arrows.
[Challenge:Future] Initiative Manager: a bow and arrows.Challenge:Future
 
Effective Open Innovation Teams
Effective Open Innovation TeamsEffective Open Innovation Teams
Effective Open Innovation Teams100%Open
 

Similar to The Modern Software Engineer - Nuno Job (20)

Agile digital enterprise framework v1.4
Agile digital enterprise framework v1.4Agile digital enterprise framework v1.4
Agile digital enterprise framework v1.4
 
From the right process to a solid cultural change
From the right process to a solid cultural changeFrom the right process to a solid cultural change
From the right process to a solid cultural change
 
WTF is Experience Design
WTF is Experience DesignWTF is Experience Design
WTF is Experience Design
 
Designers Are From Mars, Engineers Are From Venus
Designers Are From Mars, Engineers Are From VenusDesigners Are From Mars, Engineers Are From Venus
Designers Are From Mars, Engineers Are From Venus
 
Visuals in business consulting
Visuals in business consultingVisuals in business consulting
Visuals in business consulting
 
Fintech Belgium Summit 2017 - Societal Impact - Anais Digital by Reynald Le...
Fintech Belgium Summit 2017 -  Societal Impact - Anais Digital  by Reynald Le...Fintech Belgium Summit 2017 -  Societal Impact - Anais Digital  by Reynald Le...
Fintech Belgium Summit 2017 - Societal Impact - Anais Digital by Reynald Le...
 
Performing While Transforming: Disrupting as an Incumbent
Performing While Transforming: Disrupting as an IncumbentPerforming While Transforming: Disrupting as an Incumbent
Performing While Transforming: Disrupting as an Incumbent
 
Building Entrepreneurial Ecosystems
Building Entrepreneurial Ecosystems Building Entrepreneurial Ecosystems
Building Entrepreneurial Ecosystems
 
Vt Overview Iab Cpres 92011
Vt Overview Iab Cpres 92011Vt Overview Iab Cpres 92011
Vt Overview Iab Cpres 92011
 
Andrew phillips three-pillars_of_continuous_delivery-1
Andrew phillips three-pillars_of_continuous_delivery-1Andrew phillips three-pillars_of_continuous_delivery-1
Andrew phillips three-pillars_of_continuous_delivery-1
 
State of Drupal keynote, DrupalCon Dublin
State of Drupal keynote, DrupalCon DublinState of Drupal keynote, DrupalCon Dublin
State of Drupal keynote, DrupalCon Dublin
 
Looking for Disruptive Business Models in Higher Education
Looking for Disruptive Business Models in Higher EducationLooking for Disruptive Business Models in Higher Education
Looking for Disruptive Business Models in Higher Education
 
Innovation Playbook
Innovation PlaybookInnovation Playbook
Innovation Playbook
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
 
ALTNET
ALTNETALTNET
ALTNET
 
DevOps by Design -- Practical Guide to Effectively Ushering DevOps into Any O...
DevOps by Design -- Practical Guide to Effectively Ushering DevOps into Any O...DevOps by Design -- Practical Guide to Effectively Ushering DevOps into Any O...
DevOps by Design -- Practical Guide to Effectively Ushering DevOps into Any O...
 
[Challenge:Future] Initiative Manager: a bow and arrows.
[Challenge:Future] Initiative Manager: a bow and arrows.[Challenge:Future] Initiative Manager: a bow and arrows.
[Challenge:Future] Initiative Manager: a bow and arrows.
 
INNOVATING INTO THE FUTURE IN HEALTHCARE
INNOVATING INTO THE FUTURE IN HEALTHCAREINNOVATING INTO THE FUTURE IN HEALTHCARE
INNOVATING INTO THE FUTURE IN HEALTHCARE
 
Effective Open Innovation Teams
Effective Open Innovation TeamsEffective Open Innovation Teams
Effective Open Innovation Teams
 
Design Thinking for 21st Century Teams
Design Thinking for 21st Century TeamsDesign Thinking for 21st Century Teams
Design Thinking for 21st Century Teams
 

Recently uploaded

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
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
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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)
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
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
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

The Modern Software Engineer - Nuno Job

  • 1. T H E M O D E R N S O F T WA R E E N G I N E E R
  • 2. THE MODERN SOFTWARE ENGINEER $ WHOAMI
  • 3. Did lots of open source work Some of the things I built are part of apache couchdb Have committed to node core Many of the people that built nodejs used to work for me 4 million downloads a month
  • 4.
  • 5. Deploy node applications with one command 20 engineers 2 dedicated to working in node core 100k applications live 50k customers 1 million deploys a day
  • 6. C U LT U R E ?
  • 7. E M P O W E R P E O P L E T O B U I L D T H I N G S T O G E T H E R B A S E D O N S H A R E D U N D E R S TA N D I N G O F S H A R E D VA L U E S A N D M I S S I O N
  • 8. How culture changed my career?
  • 9. — J O H N M A C K E Y, C E O W H O L E F O O D S “every business has the potential for some other higher purpose besides just making money”
  • 10. D O E S C U LT U R E W O R K ?
  • 11. T H E Y E A R I S 1 9 9 9 • Healthcare company that provides dialysis service • Technically bankrupt • 500 “franchise" clinics • ~50k patients • Below average survival rates
  • 12. 2000 2004 2008 2012 Treatment Centre’s 500 650 1500 2000 Revenue 1.5B 2.1B 5B 7.5B Survival Rate 81% 82% 83% 86% THE MODERN SOFTWARE ENGINEER NEW CEO FOCUS ON CULTURE
  • 13. RITUALS IDIOMS BEHAVIORS VALUES THE MODERN SOFTWARE ENGINEER CULTURE INGREDIENTS Rituals: Awards Retrospectives Monday Plannings Offsites Idioms: No brag, just facts Get stuff done Fairness over time Values: Dignity Compassionate Healing Fun
  • 15. Y E S .
  • 16. D O E S C U LT U R E M AT T E R F O R T E C H C O M PA N I E S ?
  • 17. 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 Adverse Pro-Active THE MODERN SOFTWARE ENGINEER WHAT CULTURE SHIFT HAPPENED IN ENGINEERING
  • 18.
  • 19. — 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”
  • 20. 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 GOOB
  • 21.
  • 22. DOCS GUIDELINES CLIENTS CUSTOMER CONTENT PRODUCTS SEARCH WEB PUBLIC API PRACTICES MOBILE MOBILE-WEB PAYMENT CALL CENTRESALESFORCE GITHUB NPM AWS SLACK JENKINS Talk about mobile apps, how innovating and chuking things out is important Talk about apis, slower, decoupled, allowing business innovation Enable usage across teams of better tools Services and accelerate non key parts
  • 23. A M A Z O N A D O P T I O N C U R V E , N I H O P E N S O U R C E G I V I N G B A C K THE MODERN SOFTWARE ENGINEER SAAS AND FOSS ENABLE BUSINESSES
  • 24. W H AT R O L E D O M O D E R N E N G I N E E R S P L AY ?
  • 25. THE MODERN SOFTWARE ENGINEER YOUR ROLE
  • 26. •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 semver •Understands different framework choices THE MODERN SOFTWARE ENGINEER AND THE LIST GOES ON
  • 27. THE MODERN SOFTWARE ENGINEER A COMPLEX DIARY OF TASKS
  • 28. A N D W E N E E D T O O U T G R O W J U S T T H E P U R E T E C H N I C A L D O M O D E R N E N G I N E E R S P L AY ?
  • 29. 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 THE MODERN SOFTWARE ENGINEER HOW TO BE A HAPPY CAT
  • 30. A T R I B E O F M A N Y
  • 32. “Ask for forgiveness not permission” “We begin again, we never give up” Persistance Strongly held principles Self started projects/companies Presence in the community Volunteers time to help beginners and/or charities Knows how to operate in the “real world” Speaks his mind Confident in his abilities and willing to tackle new challenges head on
  • 33. P E R S I S TA N C E ! = S T U B B O R N E S S Not about your ideas Not about your ego Not at any cost
  • 34. Strive to learn Shares Knowledge Thinks different Question everything Creativity Curious, Tinkerer, Self-taught Motivated by learning Can reason complex new tasks and adapt Prefers sound engineering to clever engineering Not dogmatic about technology, right tool for the job (esp. node) Questions everything, and takes a positive approach to fixing it Loves technology, but has hobbies and life.
  • 35. C R E AT I V I T Y ! = W I N G I N G I T Not a reason to stop measuring Normal for impostor syndrome
  • 36.
  • 37. Integrity Strong opinions. Weakly held. Humility My opinions matter as much as everyone else Treats everyone with the same high level of respect Belief that I am better if I make my team members succeed Loves teaching, not preaching Respectful of people’s knowledge Incentivizes natural leadership and participation Inclusive of all races/ethnicities/sex
  • 38. I N T E G R I T Y ! = C O N F O R M I T Y Not about being liked Not about following blindly
  • 39. creativity integrity persistence THE MODERN SOFTWARE ENGINEER HAPPY TEAMS The balance between these three things is essential for having a world class engineering team
  • 40. Optimise to enable personal development in yourself and others you work with Be uncompromising about the goals you set and help others achieve it THE MODERN SOFTWARE ENGINEER BALANCE LEARNING & GSD Mention build measure learn
  • 41. THE MODERN SOFTWARE ENGINEER KEY TAKE AWAYS Culture defines potential for a company. Embrace it. No man is an island. Outstanding things can only be created by amazing teams Change is hard but great things are achieved when people do their best work and persist
  • 42. Dankie Shnorhakalutiun Hvala Blagodariya Hvala Dekuju Tak Kiitos Merci Grazie Grazzi Takk Danke T h a n k Yo u D z i ę k u j ę Obrigado Gracias Asante Tack Teshekur Ederim