SlideShare a Scribd company logo
1 of 56
@mscottford
COMMUNICATION
IS JUST AS
IMPORTANT AS
CODE
@mscottford
@mscottford
TEREOTYPICAL
SOFTWARE
DEVELOPER
@mscottford
TEREOTYPICAL
SOFTWARE
DEVELOPER
NOT YOUR
STEREOTYPIC
SOFTWARE
DEVELOPER
@mscottford
@mscottford
TEREOTYPICAL
SOFTWARE
DEVELOPER
NOT YOUR
STEREOTYPIC
SOFTWARE
DEVELOPER
@mscottford
@mscottford
TEREOTYPICAL
SOFTWARE
DEVELOPER
NOT YOUR
STEREOTYPIC
SOFTWARE
DEVELOPER
@mscottford
SOMEONE WHO SPEAKS
SEVERAL LANGUAGES
POLYGLOT
@mscottford
Here’s another
language you can
add to your tech
stack…
@mscottford
R TEAM’S SPO
LANGUAGE
@mscottford
@mscottford
ANY ORGANIZATION THAT
DESIGNS A SYSTEM WILL
PRODUCE A DESIGN WHOSE
STRUCTURE IS A COPY OF
CONWAY’S LAW
Source: http://www.melconway.com/Home/Conways_Law.html
@mscottford
TECHNICAL NON-TECHNICAL
@mscottford
TECHNICAL NON-TECHNICAL
AND
@mscottford
“THERE IS NO CORRELATION
BETWEEN HAVING A COLLEGE
DEGREE AND BEING A GOOD
SOFTWARE ENGINEER.”
DEGREE ENVY
Source: http://www.wsj.com/articles/heres-a-thing-coders-can-skip-college-1427985222
- Mike Rosenbaum
@mscottford
“THERE IS NO CORRELATION
BETWEEN HAVING A COLLEGE
DEGREE AND BEING A GOOD
COMMUNICATOR.”
DEGREE ENVY
Source: fifteen years of experience training technical people how to communicate
- Andrea Goulet
@mscottford
WHAT IS COMMUNICATION?
@mscottford
EVELOPED BY LISTENING & UNDERSTANDIN
APPLIED BY PERSPECTIVE TAKING
EMPATHY
Source: Practical Empathy by Indi Young
@mscottford
SYNCHRONOUS
ASYNCHRONOUS
COMMUNICATION IN SOFTWARE
@mscottford
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
COMMUNICATION IN SOFTWARE
@mscottford
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
VIDEO CALLS
PHONE CALLS
MEETINGS
EMAIL
SLACK
TEXTSTWITTER
FORUMS
DOCUMENTATION
COMMUNICATION IN SOFTWARE
@mscottford
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
VIDEO CALLS
PHONE CALLS
BODY LANGUAGE
MEETINGS
EYE CONTACT
PUNCTUALITY
EMAIL
SLACK
TEXTSTWITTER
FORUMS
DOCUMENTATION
COMMUNICATION IN SOFTWARE
@mscottford
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
VIDEO CALLS
PHONE CALLS
COMMITS
BODY LANGUAGE
MEETINGS
EYE CONTACT
PUNCTUALITY
EMAIL
SLACK
TEXTSTWITTER
FORUMS
DOCUMENTATION
COMMUNICATION IN SOFTWARE
@mscottford
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
VIDEO CALLS
PHONE CALLS
COMMITS NAMING
BODY LANGUAGE
MEETINGS
EYE CONTACT
PUNCTUALITY
EMAIL
SLACK
TEXTSTWITTER
FORUMS
DOCUMENTATION
COMMUNICATION IN SOFTWARE
@mscottford
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
VIDEO CALLS
PHONE CALLS
EMAIL
SLACK
TEXTS
COMMITS NAMING
BODY LANGUAGE
TWITTER
MEETINGS
EYE CONTACT
PUNCTUALITY
FORUMS
SCENARIOS
TESTS
DOCUMENTATION
COMMUNICATION IN SOFTWARE
@mscottford
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
VIDEO CALLS
PHONE CALLS
EMAIL
SLACK
TEXTS
COMMITS NAMING
BODY LANGUAGE
TWITTER
MEETINGS
EYE CONTACT
PUNCTUALITY
FORUMS
PULL REQS
SCENARIOS
TESTS
DOCUMENTATION
COMMUNICATION IN SOFTWARE
@mscottford
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
VIDEO CALLS
PHONE CALLS
EMAIL
SLACK
TEXTS
COMMITS NAMING
BODY LANGUAGE
TWITTER
MEETINGS
EYE CONTACT
PUNCTUALITY
FORUMS
TIMESHEETS
PULL REQS
SCENARIOS
TESTS
DOCUMENTATION
COMMUNICATION IN SOFTWARE
@mscottford
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
VIDEO CALLS
PHONE CALLS
EMAIL
SLACK
TEXTS
COMMITS NAMING
BODY LANGUAGE
TWITTER
MEETINGS
EYE CONTACT
PUNCTUALITY
FORUMS
TIMESHEETS
PULL REQS
ERRORS
SCENARIOS
TESTS
DOCUMENTATION
COMMUNICATION IN SOFTWARE
@mscottford
THE ARTIFACTS OF YOUR IDEAS
OMMUNICATIO
@mscottford
THE ARTIFACTS OF YOUR IDEAS
OMMUNICATIO
(hey, that’s not that different than code)
@mscottford
LEGACY CODE
@mscottford
CODE WITHOUT TESTS
LEGACY CODE
Source: Michael Feathers
@mscottford
CODE WITHOUT COMMUNICATION ARTIFACTS
LEGACY CODE
Source: Andrea Goulet
@mscottford
@mscottford
WHY THIS
$#@!
MATTERS
@mscottford
LEVEL UP
@mscottford
BUILD TRUST
@mscottford
PREVENT FIRES
@mscottford
PATTERNS &
FRAMEWOR
KS
@mscottford
THE STRUGGLE IS REAL
CONTEXT
SWITCHING
@mscottford
(╯°□°)╯︵
┻━┻
@mscottford
@mscottford
@mscottford
OU’LL BE SHOCKED HOW OFTEN YOU DO TH
SHATTERING
GLASS
@mscottford
@mscottford
WELL, ACTUALLY
@mscottford
WELL, ACTUALLY YES, AND
@mscottford
WITHOUT BEING MEAN
FEEDBACK
@mscottford
CARE PERSONALLY
CHALLENGE
DIRECTLY
RADICAL
CANDOR
OBNOXIO
US
AGGRES
SION
MANIPUL
ATIVE
INSINCER
ITY
RUINOUS
EMPATH
Y
Source: www.radicalcandor.com
@mscottford
RADICAL
CANDOR
Source: www.radicalcandor.com
HUMBLE
HELPFUL
IMMEDIATE
PRIVATE
(CRITICISM)
DOESN’T PERSONALIZE
PUBLIC
(PRAISE)
@mscottford
OMMUNICATIO
IS A SKILL
@mscottford
OMMUNICATIO
IS A SKILL
YOU CAN LEARN.
@mscottford
OMMUNICATIO
IS A SKILL
YOU CAN LEARN.
I BELIEVE IN YOU.
@mscottford
@mscottford
CONTACT
INFO
@mscottford
@corgibytes
corgibytes.co
m
LegacyCode.
Rocks

More Related Content

What's hot

APIdays Zurich 2019 - API management for event driven microservices, Fran Men...
APIdays Zurich 2019 - API management for event driven microservices, Fran Men...APIdays Zurich 2019 - API management for event driven microservices, Fran Men...
APIdays Zurich 2019 - API management for event driven microservices, Fran Men...apidays
 
apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeonapidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeonapidays
 
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...
INTERFACE, by apidays  - Low code APIs that don't break by Zdenek Nemec, Supe...INTERFACE, by apidays  - Low code APIs that don't break by Zdenek Nemec, Supe...
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...apidays
 
Api clarity webinar
Api clarity webinarApi clarity webinar
Api clarity webinarLibbySchulze
 
Resume - Alsey Coleman Miller - iOS Developer
Resume -  Alsey Coleman Miller - iOS DeveloperResume -  Alsey Coleman Miller - iOS Developer
Resume - Alsey Coleman Miller - iOS DeveloperAlsey Miller
 
Is There An API In That (IoT)?
Is There An API In That (IoT)?Is There An API In That (IoT)?
Is There An API In That (IoT)?ProgrammableWeb
 
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...apidays
 
apidays LIVE Paris 2021 - What Developers Want by Paul Ardeleanu, Vonage
apidays LIVE Paris 2021 - What Developers Want by Paul Ardeleanu, Vonageapidays LIVE Paris 2021 - What Developers Want by Paul Ardeleanu, Vonage
apidays LIVE Paris 2021 - What Developers Want by Paul Ardeleanu, Vonageapidays
 
apidays LIVE Singapore - Your API documentation powered by AI by Hervé Vu Rou...
apidays LIVE Singapore - Your API documentation powered by AI by Hervé Vu Rou...apidays LIVE Singapore - Your API documentation powered by AI by Hervé Vu Rou...
apidays LIVE Singapore - Your API documentation powered by AI by Hervé Vu Rou...apidays
 
apidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays LIVE Paris - GraphQL meshes by Jens Neuseapidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays LIVE Paris - GraphQL meshes by Jens Neuseapidays
 
The UX of DX: User Testing in the Invisible World of APIs
The UX of DX: User Testing in the Invisible World of APIsThe UX of DX: User Testing in the Invisible World of APIs
The UX of DX: User Testing in the Invisible World of APIsPronovix
 
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...apidays
 
Creating an MVP with Oracle
Creating an MVP with OracleCreating an MVP with Oracle
Creating an MVP with OracleFranco Ucci
 
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...apidays
 
apidays LIVE Australia - Federating API Development at Australia’s largest bu...
apidays LIVE Australia - Federating API Development at Australia’s largest bu...apidays LIVE Australia - Federating API Development at Australia’s largest bu...
apidays LIVE Australia - Federating API Development at Australia’s largest bu...apidays
 
apidays LIVE New York 2021 - API design is where culture and tech meet each o...
apidays LIVE New York 2021 - API design is where culture and tech meet each o...apidays LIVE New York 2021 - API design is where culture and tech meet each o...
apidays LIVE New York 2021 - API design is where culture and tech meet each o...apidays
 
apidays LIVE Paris 2021 - Automating API Documentation by Ajinkya Marudwar, G...
apidays LIVE Paris 2021 - Automating API Documentation by Ajinkya Marudwar, G...apidays LIVE Paris 2021 - Automating API Documentation by Ajinkya Marudwar, G...
apidays LIVE Paris 2021 - Automating API Documentation by Ajinkya Marudwar, G...apidays
 
Resume - Alsey Coleman Miller - iOS Developer
Resume -  Alsey Coleman Miller - iOS DeveloperResume -  Alsey Coleman Miller - iOS Developer
Resume - Alsey Coleman Miller - iOS DeveloperAlsey Miller
 
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...
INTERFACE, by apidays  - The 8 Key Components of a Modern API Stack by Iddo G...INTERFACE, by apidays  - The 8 Key Components of a Modern API Stack by Iddo G...
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...apidays
 
apidays LIVE Paris - Augmenting a Legacy REST API with GraphQL by Clément Vil...
apidays LIVE Paris - Augmenting a Legacy REST API with GraphQL by Clément Vil...apidays LIVE Paris - Augmenting a Legacy REST API with GraphQL by Clément Vil...
apidays LIVE Paris - Augmenting a Legacy REST API with GraphQL by Clément Vil...apidays
 

What's hot (20)

APIdays Zurich 2019 - API management for event driven microservices, Fran Men...
APIdays Zurich 2019 - API management for event driven microservices, Fran Men...APIdays Zurich 2019 - API management for event driven microservices, Fran Men...
APIdays Zurich 2019 - API management for event driven microservices, Fran Men...
 
apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeonapidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
 
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...
INTERFACE, by apidays  - Low code APIs that don't break by Zdenek Nemec, Supe...INTERFACE, by apidays  - Low code APIs that don't break by Zdenek Nemec, Supe...
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...
 
Api clarity webinar
Api clarity webinarApi clarity webinar
Api clarity webinar
 
Resume - Alsey Coleman Miller - iOS Developer
Resume -  Alsey Coleman Miller - iOS DeveloperResume -  Alsey Coleman Miller - iOS Developer
Resume - Alsey Coleman Miller - iOS Developer
 
Is There An API In That (IoT)?
Is There An API In That (IoT)?Is There An API In That (IoT)?
Is There An API In That (IoT)?
 
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...
 
apidays LIVE Paris 2021 - What Developers Want by Paul Ardeleanu, Vonage
apidays LIVE Paris 2021 - What Developers Want by Paul Ardeleanu, Vonageapidays LIVE Paris 2021 - What Developers Want by Paul Ardeleanu, Vonage
apidays LIVE Paris 2021 - What Developers Want by Paul Ardeleanu, Vonage
 
apidays LIVE Singapore - Your API documentation powered by AI by Hervé Vu Rou...
apidays LIVE Singapore - Your API documentation powered by AI by Hervé Vu Rou...apidays LIVE Singapore - Your API documentation powered by AI by Hervé Vu Rou...
apidays LIVE Singapore - Your API documentation powered by AI by Hervé Vu Rou...
 
apidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays LIVE Paris - GraphQL meshes by Jens Neuseapidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays LIVE Paris - GraphQL meshes by Jens Neuse
 
The UX of DX: User Testing in the Invisible World of APIs
The UX of DX: User Testing in the Invisible World of APIsThe UX of DX: User Testing in the Invisible World of APIs
The UX of DX: User Testing in the Invisible World of APIs
 
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
 
Creating an MVP with Oracle
Creating an MVP with OracleCreating an MVP with Oracle
Creating an MVP with Oracle
 
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
 
apidays LIVE Australia - Federating API Development at Australia’s largest bu...
apidays LIVE Australia - Federating API Development at Australia’s largest bu...apidays LIVE Australia - Federating API Development at Australia’s largest bu...
apidays LIVE Australia - Federating API Development at Australia’s largest bu...
 
apidays LIVE New York 2021 - API design is where culture and tech meet each o...
apidays LIVE New York 2021 - API design is where culture and tech meet each o...apidays LIVE New York 2021 - API design is where culture and tech meet each o...
apidays LIVE New York 2021 - API design is where culture and tech meet each o...
 
apidays LIVE Paris 2021 - Automating API Documentation by Ajinkya Marudwar, G...
apidays LIVE Paris 2021 - Automating API Documentation by Ajinkya Marudwar, G...apidays LIVE Paris 2021 - Automating API Documentation by Ajinkya Marudwar, G...
apidays LIVE Paris 2021 - Automating API Documentation by Ajinkya Marudwar, G...
 
Resume - Alsey Coleman Miller - iOS Developer
Resume -  Alsey Coleman Miller - iOS DeveloperResume -  Alsey Coleman Miller - iOS Developer
Resume - Alsey Coleman Miller - iOS Developer
 
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...
INTERFACE, by apidays  - The 8 Key Components of a Modern API Stack by Iddo G...INTERFACE, by apidays  - The 8 Key Components of a Modern API Stack by Iddo G...
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...
 
apidays LIVE Paris - Augmenting a Legacy REST API with GraphQL by Clément Vil...
apidays LIVE Paris - Augmenting a Legacy REST API with GraphQL by Clément Vil...apidays LIVE Paris - Augmenting a Legacy REST API with GraphQL by Clément Vil...
apidays LIVE Paris - Augmenting a Legacy REST API with GraphQL by Clément Vil...
 

Similar to apidays LIVE New York 2021 - Communication is just as Important as Code by M. Scott Ford, Corgibytes LLC

Communication Artifacts: What's Your Code's Legacy?
Communication Artifacts: What's Your Code's Legacy?Communication Artifacts: What's Your Code's Legacy?
Communication Artifacts: What's Your Code's Legacy?Andrea Goulet
 
The future of FROSMO by Mikael Gummerus
The future of FROSMO by Mikael GummerusThe future of FROSMO by Mikael Gummerus
The future of FROSMO by Mikael GummerusFrosmo
 
Moving Renewable Energy Embedded Systems into the Cloud
Moving Renewable Energy Embedded Systems into the CloudMoving Renewable Energy Embedded Systems into the Cloud
Moving Renewable Energy Embedded Systems into the CloudMark Heckler
 
compiler construction tool in computer science .
compiler construction tool in computer science .compiler construction tool in computer science .
compiler construction tool in computer science .RanitHalder
 
International SEO Slides at ‪#‎SMX‬ Munich: How to identify, fix & monitor mi...
International SEO Slides at ‪#‎SMX‬ Munich: How to identify, fix & monitor mi...International SEO Slides at ‪#‎SMX‬ Munich: How to identify, fix & monitor mi...
International SEO Slides at ‪#‎SMX‬ Munich: How to identify, fix & monitor mi...Aleyda Solís
 
TypeScript 101 - Studio Session - Accenture Liquid Studio
TypeScript 101 - Studio Session - Accenture Liquid StudioTypeScript 101 - Studio Session - Accenture Liquid Studio
TypeScript 101 - Studio Session - Accenture Liquid StudioFrances Coronel
 
OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021Shane Coughlan
 
Web Applications of the Future: GraphQL and TypeScript | React Alicante
Web Applications of the Future: GraphQL and TypeScript | React AlicanteWeb Applications of the Future: GraphQL and TypeScript | React Alicante
Web Applications of the Future: GraphQL and TypeScript | React AlicanteRoy Derks
 
Awesome application in 2014
Awesome application in 2014Awesome application in 2014
Awesome application in 2014Codemotion
 
The future for Software developers by 2040
The future for Software developers by 2040The future for Software developers by 2040
The future for Software developers by 2040Venkatarangan Thirumalai
 
Construye tu stack de ciberseguridad con open source
Construye tu stack de ciberseguridad con open sourceConstruye tu stack de ciberseguridad con open source
Construye tu stack de ciberseguridad con open sourceSoftware Guru
 
Trusting Your Ingredients - What Building Software And Cheesecake Have In Common
Trusting Your Ingredients - What Building Software And Cheesecake Have In CommonTrusting Your Ingredients - What Building Software And Cheesecake Have In Common
Trusting Your Ingredients - What Building Software And Cheesecake Have In CommonLeon Stigter
 
OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021Shane Coughlan
 
The Open Source Messaging Landscape
The Open Source Messaging LandscapeThe Open Source Messaging Landscape
The Open Source Messaging LandscapeRichard Seroter
 
FinJS NYC: Open Source + Open Standards - The Dynamic Duo
FinJS NYC: Open Source + Open Standards - The Dynamic DuoFinJS NYC: Open Source + Open Standards - The Dynamic Duo
FinJS NYC: Open Source + Open Standards - The Dynamic DuoSymphony Software Foundation
 
DevOpsDays - Pick any Three - Devops from scratch
DevOpsDays - Pick any Three - Devops from scratchDevOpsDays - Pick any Three - Devops from scratch
DevOpsDays - Pick any Three - Devops from scratchPete Cheslock
 
Establishing an Open Source Program Office
Establishing an Open Source Program OfficeEstablishing an Open Source Program Office
Establishing an Open Source Program OfficeLee Calcote
 
اینترنت اشیا،تکنولوژی و چالشها - محمدرضا کامرانی
اینترنت اشیا،تکنولوژی و چالشها - محمدرضا کامرانیاینترنت اشیا،تکنولوژی و چالشها - محمدرضا کامرانی
اینترنت اشیا،تکنولوژی و چالشها - محمدرضا کامرانیWeb Standards School
 
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate0112eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01Ankush Kumar
 

Similar to apidays LIVE New York 2021 - Communication is just as Important as Code by M. Scott Ford, Corgibytes LLC (20)

Communication Artifacts: What's Your Code's Legacy?
Communication Artifacts: What's Your Code's Legacy?Communication Artifacts: What's Your Code's Legacy?
Communication Artifacts: What's Your Code's Legacy?
 
The future of FROSMO by Mikael Gummerus
The future of FROSMO by Mikael GummerusThe future of FROSMO by Mikael Gummerus
The future of FROSMO by Mikael Gummerus
 
Moving Renewable Energy Embedded Systems into the Cloud
Moving Renewable Energy Embedded Systems into the CloudMoving Renewable Energy Embedded Systems into the Cloud
Moving Renewable Energy Embedded Systems into the Cloud
 
compiler construction tool in computer science .
compiler construction tool in computer science .compiler construction tool in computer science .
compiler construction tool in computer science .
 
International SEO Slides at ‪#‎SMX‬ Munich: How to identify, fix & monitor mi...
International SEO Slides at ‪#‎SMX‬ Munich: How to identify, fix & monitor mi...International SEO Slides at ‪#‎SMX‬ Munich: How to identify, fix & monitor mi...
International SEO Slides at ‪#‎SMX‬ Munich: How to identify, fix & monitor mi...
 
TypeScript 101 - Studio Session - Accenture Liquid Studio
TypeScript 101 - Studio Session - Accenture Liquid StudioTypeScript 101 - Studio Session - Accenture Liquid Studio
TypeScript 101 - Studio Session - Accenture Liquid Studio
 
OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021
 
Web Applications of the Future: GraphQL and TypeScript | React Alicante
Web Applications of the Future: GraphQL and TypeScript | React AlicanteWeb Applications of the Future: GraphQL and TypeScript | React Alicante
Web Applications of the Future: GraphQL and TypeScript | React Alicante
 
Awesome application in 2014
Awesome application in 2014Awesome application in 2014
Awesome application in 2014
 
The future for Software developers by 2040
The future for Software developers by 2040The future for Software developers by 2040
The future for Software developers by 2040
 
Construye tu stack de ciberseguridad con open source
Construye tu stack de ciberseguridad con open sourceConstruye tu stack de ciberseguridad con open source
Construye tu stack de ciberseguridad con open source
 
Trusting Your Ingredients - What Building Software And Cheesecake Have In Common
Trusting Your Ingredients - What Building Software And Cheesecake Have In CommonTrusting Your Ingredients - What Building Software And Cheesecake Have In Common
Trusting Your Ingredients - What Building Software And Cheesecake Have In Common
 
OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021
 
The Open Source Messaging Landscape
The Open Source Messaging LandscapeThe Open Source Messaging Landscape
The Open Source Messaging Landscape
 
FinJS NYC: Open Source + Open Standards - The Dynamic Duo
FinJS NYC: Open Source + Open Standards - The Dynamic DuoFinJS NYC: Open Source + Open Standards - The Dynamic Duo
FinJS NYC: Open Source + Open Standards - The Dynamic Duo
 
DevOpsDays - Pick any Three - Devops from scratch
DevOpsDays - Pick any Three - Devops from scratchDevOpsDays - Pick any Three - Devops from scratch
DevOpsDays - Pick any Three - Devops from scratch
 
Establishing an Open Source Program Office
Establishing an Open Source Program OfficeEstablishing an Open Source Program Office
Establishing an Open Source Program Office
 
اینترنت اشیا،تکنولوژی و چالشها - محمدرضا کامرانی
اینترنت اشیا،تکنولوژی و چالشها - محمدرضا کامرانیاینترنت اشیا،تکنولوژی و چالشها - محمدرضا کامرانی
اینترنت اشیا،تکنولوژی و چالشها - محمدرضا کامرانی
 
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate0112eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
 
Building your Open Source Security stack
Building your Open Source Security stackBuilding your Open Source Security stack
Building your Open Source Security stack
 

More from apidays

apidays Australia 2023 - A programmatic approach to API success including Ope...
apidays Australia 2023 - A programmatic approach to API success including Ope...apidays Australia 2023 - A programmatic approach to API success including Ope...
apidays Australia 2023 - A programmatic approach to API success including Ope...apidays
 
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile APIapidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile APIapidays
 
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wiseapidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wiseapidays
 
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Venturesapidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Venturesapidays
 
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...apidays Singapore 2023 - Digitalising agreements with data, design & technolo...
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...apidays
 
apidays Singapore 2023 - Building a digital-first investment management model...
apidays Singapore 2023 - Building a digital-first investment management model...apidays Singapore 2023 - Building a digital-first investment management model...
apidays Singapore 2023 - Building a digital-first investment management model...apidays
 
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...apidays Singapore 2023 - Changing the culture of building software, Aman Dham...
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...apidays
 
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...apidays
 
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBMapidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBMapidays
 
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...apidays
 
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartner
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartnerapidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartner
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartnerapidays
 
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...apidays
 
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...apidays
 
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IO
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IOApidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IO
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IOapidays
 
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...apidays
 
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...apidays
 
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...apidays
 
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...apidays
 
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...apidays
 
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...apidays
 

More from apidays (20)

apidays Australia 2023 - A programmatic approach to API success including Ope...
apidays Australia 2023 - A programmatic approach to API success including Ope...apidays Australia 2023 - A programmatic approach to API success including Ope...
apidays Australia 2023 - A programmatic approach to API success including Ope...
 
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile APIapidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
 
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wiseapidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
 
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Venturesapidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
 
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...apidays Singapore 2023 - Digitalising agreements with data, design & technolo...
apidays Singapore 2023 - Digitalising agreements with data, design & technolo...
 
apidays Singapore 2023 - Building a digital-first investment management model...
apidays Singapore 2023 - Building a digital-first investment management model...apidays Singapore 2023 - Building a digital-first investment management model...
apidays Singapore 2023 - Building a digital-first investment management model...
 
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...apidays Singapore 2023 - Changing the culture of building software, Aman Dham...
apidays Singapore 2023 - Changing the culture of building software, Aman Dham...
 
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...
apidays Singapore 2023 - Connecting the trade ecosystem, CHOO Wai Yee, Singap...
 
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBMapidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
 
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...
apidays Singapore 2023 - Securing and protecting our digital way of life, Ver...
 
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartner
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartnerapidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartner
apidays Singapore 2023 - State of the API Industry, Manjunath Bhat, Gartner
 
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...
apidays Australia 2023 - Curb your Enthusiasm:Sustainable Scaling of APIs, Sa...
 
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...
Apidays Paris 2023 - API Security Challenges for Cloud-native Software Archit...
 
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IO
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IOApidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IO
Apidays Paris 2023 - State of Tech Sustainability 2023, Gaël Duez, Green IO
 
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...
Apidays Paris 2023 - 7 Mistakes When Putting In Place An API Program, Francoi...
 
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...
Apidays Paris 2023 - Building APIs That Developers Love: Feedback Collection ...
 
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...
Apidays Paris 2023 - Product Managers and API Documentation, Gareth Faull, Lo...
 
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...
Apidays Paris 2023 - How to use NoCode as a Microservice, Benjamin Buléon and...
 
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...
Apidays Paris 2023 - Boosting Event-Driven Development with AsyncAPI and Micr...
 
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...
Apidays Paris 2023 - API Observability: Improving Governance, Security and Op...
 

Recently uploaded

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
#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
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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
 

Recently uploaded (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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
 
#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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 

apidays LIVE New York 2021 - Communication is just as Important as Code by M. Scott Ford, Corgibytes LLC

Editor's Notes

  1. So, this is me and my business partner, Andrea. We went to high school together. We became business partners after connecting at our 10 year reunion.
  2. I’m very much the stereotypical developer
  3. Andrea is not. When we first started working together, Andrea was by and far the better communicator. Her degree was in marketing and business law, and she had a lot of success working as a copywriter. But she dove head-first into software development and learned a ton. I’ve been working on doing the same when it comes to communication. But we’ve both faced some harsh stereotypes when forging this journey. Andrea was once asked if she codes, following a long meeting with a client Where she was doing most of the talking
  4. Since the question came up most often when she was shaking people’s hands She got this tattoo to signal to people that she knew what she was talking about.
  5. I’ve also had to struggle with sterotypes I’ve been told for most of my career that I shouldn’t be talking to customers.
  6. This idea has even been commented on in movies Someone was put between me and the customer, Because it was determined that I wasn’t capable of speaking with them
  7. I really started to believe this. When we first started working together, communication was something that I avoided. I would intentionally ignore emails. And when I would write them, I tried to keep them as short as possible. I tried to be very efficient. I got frustrated when I had to repeat myself.
  8. Andrea really challenged me. She learned that I was passionate about the idea of a polyglot developer I like to work with many different programming languages. I take pride in my ability to do so.
  9. So Andrea said that there was another language that I should add to my tech stack And this is a challenge that I extend to all of you as well.
  10. Add your team’s spoken language as one that you study and get better at Pay attention to grammar, syntax, tone, clarity, cleanliness All of the things that are valued when writing code
  11. If you feel that communication isn’t important Consider the impact that it has on a codebase Because it turns out that your communication structures really matter At Corgibytes, we specialize in working with older, neglected, systems We genuinely enjoy transforming them into modern, clean, systems But we’ve noticed a theme over the years. Poor communication creates poor systems There’s even a popular systems law about this
  12. It’s called Conway’s Law And this is why we end up with legacy rescue projects Not because the tech is bad But because the communication within an organization is incredibly poor Many of the organizations with this challenge have another common symptom
  13. They divide people into two buckets Technical and non-technical - But here’s the thing: it’s not an either or. Being technical or non-technical is not binary. We are quickly approaching a world where communication skills are no longer optional.
  14. You have to be both So that’s why we encourage people to talk about being more and less technical And realize that if you’re working on a software project in any capacity, then you _are_ technical
  15. degree envy. Something that comes up a lot in the software industry is The idea that you have to have a Computer Science degree To be good at software But the experience of many people, myself, included is that this simply isn’t true
  16. So what about communication? Andrea taught me that I don’t need to go out and get a degree to be a better communicator. It is an attainable skill. It’s within my reach. It takes you outside of your comfort zone, But like Zeno said earlier today, that’s where the magic happens.
  17. So here’s a crash course. And it starts by asking the question: what is communication?
  18. The first thing to understand is that effective communication is rooted in empathy. Empathy is a noun. It’s a thing that you acquire. It’s a skill that you build. You get it by listening and truly understanding another person Even if that person is your future self. Then, once you’ve acquired empathy, you apply it by looking at the world from a different perspective.
  19. We can also describe communication by looking at the artifacts that we leave behind. And a good way to think of this is too look at the different types of events: - synchronous and asynchronous.
  20. And then we have OBVIOUS and NOT OBVIOUS
  21. There are some obvious examples here. Phone calls, meetings, screenhero. Those are synchronous. Twitter, text messages, email, stack overflow. Those are asynchronous.
  22. Then there are some non-obvious forms of communication. On the synchronous side, things like eye contact, body language, whether or not you show up to an event on time or late. Those happen at the same time, but because they’re non-verbal, we don’t often think of it.
  23. On the asynchronous side we have things like Commit messages, which we believe will always be the best form of documentation. How often do you use the “description” field in your commits? That’s the best place to describe WHY you made a change and give context that might be useful to someone else later. It’s also useful because this comes up if you ever get so frustrated and run git blame…. and then it came up as yourself. Explaining the rationale of your commits is super helpful to others, even your future self.
  24. We also have names: variables, methods, classes. Are you naming things in a way that makes sense to other people? Or are foo and bar your best friends?
  25. If you’re using Test Driven Development and Behavior Driven Development, those are important artifacts.
  26. We do code reviews on Pull Requests. Are they thoughtful? Well organized? It it easy to understand your intention? All of that is communication.
  27. Many of us are consultants and have to fill out timesheets. Do you fill out the comments? That’s a form of communication. TIMESHEETS = EMPATHY FOR CUSTOMER
  28. And finally, my biggest pet peeve. Error messages. How many of you have ever come across a completely useless error message when you’re working? So frustrating! I sometimes feel like my mission in life is to rid the world of bad error messages by teaching developers how to communicate well. ERROR MESSAGES = EMPATHY FOR THE USER
  29. So here’s how I define communication. It’s just the artifacts of your ideas. That’s it. There are a lot of different forms, but don’t stress.
  30. Communication isn’t that different than code, and it’s just as important.
  31. So at Corgibytes, all we do is Legacy Code. We do a lot of upgrading frameworks, adding automated test suites, paying down tech debt. And we freaking love it. There are so many interesting engineering problems and solving them brings real value to our clients. Most people hate working on legacy code, but I think part of the reason is that legacy code is notoriously void of communication. You can’t work on legacy projects unless you have really good communication. We know this because of Conway’s Law.
  32. Michael Feathers defines legacy code as “code without tests” But that definition becomes problematic because it’s polarizing. And 100% test coverage isn’t realistic And if you’re just experimenting or just building a proof of concept and don’t plan to push anything to production, do you really need tests?
  33. So I think it’s time we expand that definition. Legacy code is code without communication artifacts of which tests are just a small part.
  34. I think of it as an archaeology project. Tests might be something important like bones. They tell you a lot. But you also have pottery, coins, buildings, writing, paintings. The more artifacts you have, the better understanding you can get about the culture that was there. Communication is the same. Lots of different things and they all add up to give you insight.
  35. Okay. So why does this matter? Three reasons.
  36. First, getting better at your communication is the best way to level up your career. If you want be a Lead Dev, a CTO, or own your own business, communicating effectively with people who don’t code every day is a big part of your job. If you want people to contribute to your open source project, communication is what makes them feel welcome and keeps them around. And if you want other people to use your ideas, you need to learn how to blog, speak, and maybe even write books. All of that is communication.
  37. The next reason is that communication builds trust. In her book, Daring Greatly, Brene Brown describes trust as a marble jar. Her daughter’s teacher would drop a marble in a jar when the class behaved and when they got to the top, they got a pizza party. Trust works the same way. It’s built over time by a series of very small interactions. Those small interactions are communication. Every artifact is a marble in the jar. Every time you communicate. Every time you leave an artifact of your ideas, you are communicating and building trust.
  38. And finally, good communication is the best way to ensure you don’t run around and fight fires all the time. At Corgibytes, one of our core values is Calm the Chaos. We believe the best solutions to problems don’t happen when you’re stressed out and pumped full of adrenaline. It comes when you’re calm, rational, and using your prefrontal cortex. That can only happen when your culture is soaked in good communication.
  39. The good news is that there are several patterns and frameworks we can lean on to improve our communication. I’m going to go over my three favorites. But first, let’s note how these aren’t static. In his book “Refactoring to Patterns”, Joshua Kerievsky talks about how you can move towards or away from patterns through all of the small choices you make. Improving your communication works the same way. It takes awareness and happens when you make the conscious choice to refactor your habits.
  40. The first concept we’ll touch on is about context switching. There is a real cost associated with this. You know it. But how do you communicate that with your team mates who don’t code? Before I understood the cost of context switching, I used to ask Scott all the time “Hey, you got a sec?” I was genuinely trying to be courteous. And I was surprised when his reaction was
  41. getting so visibly frustrated I thought he would flip the desk over.
  42. One day, I asked Scott why he was so frustrated and he said “I was like 7 inception layers down” We had just seen the movie Inception, which is about a dream within a dream within a dream. In the movie, if you were too many levels down and you came out too quickly, you could get hurt. Like the mental equivalent of The Bends.
  43. So we developed a framework to communicate more easily. When I ask “do you have a sec?” that’s not easy to answer. Scott has to evaluate - Is a “sec” five or twenty minutes? How important is what I’m currently working on? Am I in a good stopping place? And then he watches his productivity bubble burst. But if all he has to do is label where he is, he can communicate whether he’s interruptible without switching context. Above 2, he comes back to me when he’s safely back on the surface.
  44. Next is what I call the Shattering Glass pattern.
  45. Basically, you want to be less like Ted and more like Tina. In the show How I Met Your Mother, one of the main characters, Ted, starts to notice how often he says the words…
  46. Basically, you want to be less like Ted and more like Tina. In the show How I Met Your Mother, one of the main characters, Ted, starts to notice how often he says the words…
  47. Basically, you want to be less like Ted and more like Tina. In the show How I Met Your Mother, one of the main characters, Ted, starts to notice how often he says the words…
  48. This is a framework developed by Kim Scott, who used to run the AdWords team at Google. Her boss was Sheryl Sandberg. She calls the CARE PERSONALLY axis the “GIVE A DAMN” axis. And the CHALLENGE DIRECTLY axis the “WILLING TO PISS YOU OFF” axis. When you have both, she calls it Radical Candor.
  49. When you speak with Radical Candor, it has these elements. It’s HUMBLE. It’s HELPFUL. It’s IMMEDIATE. If you need to criticize someone, you do it privately. And when you praise them, it’s public. And when you criticize, you talk about the work, not the person. You don’t PERSONALIZE it. (story of Kim and Sheryl Sandberg if time)
  50. If you get nothing out of this talk, remember communication is a skill.
  51. You can learn how. If you can learn how to code, you can learn how to communicate.
  52. And know that I believe in you. Just like you believed in me and told me I could learn how to code when I didn’t believe in myself.
  53. Here are some resources to help you get started. Dive into getting curious about communication the same way you learned how to code. Add English to your tech stack, and we’ll all make the open source world just a little better.