SlideShare a Scribd company logo
COMMUNICATION ARTIFACTS
WHAT’S YOUR CODE’S LEGACY?
Andrea Goulet, CEO
@andreagoulet @corgibytes
WHO LOVES
LEGACY CODE?
@andreagoulet
@mscottford
WHAT COLOR IS YOUR FIELD?
@andreagoulet
CODE WITHOUT TESTS?
LEGACY CODE
@andreagoulet
SOFTWARE ARCHAEOLOGY
@andreagoulet
SOFTWARE ARCHAEOLOGY
@andreagoulet
SOFTWARE ARCHAEOLOGY
@andreagoulet
SOFTWARE ARCHAEOLOGY
@andreagoulet
SOFTWARE ARCHAEOLOGY
@andreagoulet
AN ASYNCHRONOUS WAY TO PROVIDE CONTEXT
ARTIFACTS
@andreagoulet
THE ARTIFACTS OF YOUR IDEAS
COMMUNICATION
@andreagoulet
CODE WITHOUT COMMUNICATION ARTIFACTS
LEGACY CODE
@mscottford
THE DIFFERENCE IS COMMUNICATION
ANY ORGANIZATION THAT DESIGNS A SYSTEM
WILL PRODUCE A DESIGN WHOSE STRUCTURE
IS A COPY OF THE ORGANIZATION'S
COMMUNICATION STRUCTURE
CONWAY’S LAW
@andreagouletSource: http://www.melconway.com/Home/Conways_Law.html
@andreagoulet
TYPES OF
ARTIFACTS
@andreagoulet
BRAINSTORMING
@andreagoulet
AFFINITY GROUPING
AUTOMATIC TOOLS SHOULD CAPTURE “WHO AND WHEN”
CODE SHOULD REVEAL “WHAT AND HOW”
USE COMMITS & DESCRIPTIONS TO PRESERVE “WHY”
HOW MUCH?
@andreagoulet
REDUCE FUTURE INTERRUPTIONS
RAMP UP QUICKLY AFTER MENTAL MODEL DISAPPEARS
BUILDS TRUST WITH BUSINESS TEAM
WHY BOTHER?
@andreagoulet
@andreagoulet
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
COMMUNICATION IN SOFTWARE
@andreagoulet
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
VIDEO CALLS
PHONE CALLS
MEETINGS
EMAIL
SLACK
TEXTS TWITTER
FORUMS
DOCUMENTATION
COMMUNICATION IN SOFTWARE
@andreagoulet
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
VIDEO CALLS
PHONE CALLS
BODY LANGUAGE
MEETINGS
EYE CONTACT
PUNCTUALITY
EMAIL
SLACK
TEXTS TWITTER
FORUMS
DOCUMENTATION
COMMUNICATION IN SOFTWARE
METAPHOR
@andreagoulet
USE METAPHORS
Metaphors are invaluable
communication tools. It’s
how our brains are wired to
share abstract concepts.
XP practices encourage the
use of system metaphors.
@andreagoulet
USE METAPHORS
@andreagoulet
USE METAPHORS
1. Ground it in a shared
experience.
2. Agree on a concept.
3. Build the concept with
supportive metaphorical
expressions.
@andreagoulet
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
VIDEO CALLS
PHONE CALLS
COMMITS
MEETINGS
EMAIL
SLACK
TEXTS TWITTER
FORUMS
DOCUMENTATION
COMMUNICATION IN SOFTWARE
BODY LANGUAGE
EYE CONTACT
PUNCTUALITY
METAPHOR
@andreagoulet
WRITING USEFUL COMMITS
“Commit messages should be shorter than
a tweet. Descriptions should be a blog
post if necessary.” -Dave Bock
Commits are tied to source control
Alias `git blame` as `git history`
Present tense (adds, restores, etc.)
@andreagoulet
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
VIDEO CALLS
PHONE CALLS
COMMITS NAMING
MEETINGS
EMAIL
SLACK
TEXTS TWITTER
FORUMS
DOCUMENTATION
COMMUNICATION IN SOFTWARE
BODY LANGUAGE
EYE CONTACT
PUNCTUALITY
METAPHOR
@andreagoulet
NAMING IS A PROCESS
Source: http://arlobelshee.com/good-naming-is-a-process-not-a-single-step/
@andreagoulet
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
VIDEO CALLS
PHONE CALLS
EMAIL
SLACK
TEXTS
COMMITS NAMING
TWITTER
MEETINGS
FORUMS
SCENARIOS
TESTS
DOCUMENTATION
COMMUNICATION IN SOFTWARE
BODY LANGUAGE
EYE CONTACT
PUNCTUALITY
METAPHOR
@andreagoulet
LEARNING TO LOVE TESTS
Tests are insurance.
You’re already checking your work.
Automated tests preserve your intentions and
assumptions in the code.
Reduces the chances of the vicious cycle of bug
swapping occurring.
Easier to add edge cases later.
@andreagoulet
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
VIDEO CALLS
PHONE CALLS
EMAIL
SLACK
TEXTS
COMMITS NAMING
TWITTER
MEETINGS
FORUMS
PULL REQS
SCENARIOS
TESTS
DOCUMENTATION
COMMUNICATION IN SOFTWARE
BODY LANGUAGE
EYE CONTACT
PUNCTUALITY
METAPHOR
@andreagoulet
A SECOND PAIR OF EYES
Open the pull request early (not when you’re done).
Drafts should always be okay.
Describe what’s being done and why. Context matters,
especially when the project isn’t top of mind.
Constructive criticism makes you a better developer.
Learn to value it.
When leaving feedback, try this framework:
This solution is strong because…
It could be even stronger if you…
@andreagoulet
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
VIDEO CALLS
PHONE CALLS
EMAIL
SLACK
TEXTS
COMMITS NAMING
TWITTER
MEETINGS
FORUMS
TIMESHEETS
PULL REQS
SCENARIOS
TESTS
DOCUMENTATION
COMMUNICATION IN SOFTWARE
BODY LANGUAGE
EYE CONTACT
PUNCTUALITY
METAPHOR
@andreagoulet
EVEN TIMESHEETS HAVE VALUE
Operations and finance people really value this
information.
If you’re tempted to put an 8, split it into discrete tasks.
This data may feel pedantic to you, but it could be
incredibly valuable to others on your team.
If you communicate in a time sheet, you won’t get
interrupted later.
Discourages ghosting. Keeps you honest and reveals
the true cost of development.
@andreagoulet
SYNCHRONOUS
ASYNCHRONOUS
OBVIOUS
NOT OBVIOUS
VIDEO CALLS
PHONE CALLS
EMAIL
SLACK
TEXTS
COMMITS NAMING
TWITTER
MEETINGS
FORUMS
TIMESHEETS
PULL REQS
ERRORS
SCENARIOS
TESTS
DOCUMENTATION
COMMUNICATION IN SOFTWARE
BODY LANGUAGE
EYE CONTACT
PUNCTUALITY
METAPHOR
@andreagoulet
WRITE USEFUL ERROR MESSAGES
Write messages directly to the user, not to the
computer.
Use the active voice instead of the
passive voice, when possible.
Ease the pain with politeness and a conversational
tone. (Ex: Mac chord = first thing you hear after a crash)
In addition to explaining what’s wrong, suggest an
alternative. (Ex: Unrecognized command: statsu. Did
you mean status?)
IS A SKILL — SOMETHING YOU CAN ACQUIRE
DEVELOPED BY LISTENING & UNDERSTANDING
APPLIED BY PERSPECTIVE TAKING
EMPATHY
@andreagouletSource: Practical Empathy by Indi Young
@andreagoulet
TYPES OF EMPATHY
Source: Practical Empathy by Indi Young
MIRRORED EMPATHY
AFFECTIVE EMPATHY
EMPATHETIC CONCERN
PERSONAL DISTRESS
SELF EMPATHY
COGNITIVE EMPATHY
@andreagoulet
WHO ARE YOU LEAVING
ARTIFACTS FOR?
@andreagoulet
@andreagoulet
@andreagoulet
OF DOCUMENTING YOUR THINKING
GIVE THE GIFT
@andreagoulet
OF CODE THAT OTHERS CAN UNDERSTAND
LEAVE A LEGACY
@andreagoulet
CONTACT INFO
@andreagoulet
@corgibytes
corgibytes.com
LegacyCode.Rocks

More Related Content

What's hot

The left is not wrong, just not right; It's time to shift right!
The left is not wrong, just not right; It's time to shift right!The left is not wrong, just not right; It's time to shift right!
The left is not wrong, just not right; It's time to shift right!
Phillip Maddux
 
devopsdays Amsterdam 2018 - Chaos while deploying AI and making sure it doesn...
devopsdays Amsterdam 2018 - Chaos while deploying AI and making sure it doesn...devopsdays Amsterdam 2018 - Chaos while deploying AI and making sure it doesn...
devopsdays Amsterdam 2018 - Chaos while deploying AI and making sure it doesn...
Thiago de Faria
 
Thinking Architecturally with Nate Schutta
Thinking Architecturally with Nate SchuttaThinking Architecturally with Nate Schutta
Thinking Architecturally with Nate Schutta
VMware Tanzu
 
Tackling the Big, Impossible Project
Tackling the Big, Impossible ProjectTackling the Big, Impossible Project
Tackling the Big, Impossible Project
Michele Titolo
 
DOES SFO 2016 - Sam Guckenheimer & Ed Blankenship "Moving to One Engineering ...
DOES SFO 2016 - Sam Guckenheimer & Ed Blankenship "Moving to One Engineering ...DOES SFO 2016 - Sam Guckenheimer & Ed Blankenship "Moving to One Engineering ...
DOES SFO 2016 - Sam Guckenheimer & Ed Blankenship "Moving to One Engineering ...
Gene Kim
 
devopsdays Riga 2018 - Chaos while deploying AI and making sure it doesn’t hu...
devopsdays Riga 2018 - Chaos while deploying AI and making sure it doesn’t hu...devopsdays Riga 2018 - Chaos while deploying AI and making sure it doesn’t hu...
devopsdays Riga 2018 - Chaos while deploying AI and making sure it doesn’t hu...
Thiago de Faria
 
SecOps Armageddon: A look into the future of security & operations
SecOps Armageddon: A look into the future of security & operationsSecOps Armageddon: A look into the future of security & operations
SecOps Armageddon: A look into the future of security & operations
Phillip Maddux
 
From Zero to DevSecOps in 60 Minutes - DevTalks Romania - Cluj-Napoca
From Zero to DevSecOps in 60 Minutes - DevTalks Romania - Cluj-NapocaFrom Zero to DevSecOps in 60 Minutes - DevTalks Romania - Cluj-Napoca
From Zero to DevSecOps in 60 Minutes - DevTalks Romania - Cluj-Napoca
jerryhargrove
 
devopsdays Kiel 2018 - Can the AI hype & ML algorithms harm your devops initi...
devopsdays Kiel 2018 - Can the AI hype & ML algorithms harm your devops initi...devopsdays Kiel 2018 - Can the AI hype & ML algorithms harm your devops initi...
devopsdays Kiel 2018 - Can the AI hype & ML algorithms harm your devops initi...
Thiago de Faria
 
The Dark Side of Low Code – André Eriksson @ Encore.dev
The Dark Side of Low Code – André Eriksson @ Encore.devThe Dark Side of Low Code – André Eriksson @ Encore.dev
The Dark Side of Low Code – André Eriksson @ Encore.dev
Marcus Kohlberg
 
CSA Raleigh application security and deception in the cloud
CSA Raleigh   application security and deception in the cloudCSA Raleigh   application security and deception in the cloud
CSA Raleigh application security and deception in the cloud
Phillip Maddux
 
Shifting Security Left - The Innovation of DevSecOps - AgileDC
Shifting Security Left - The Innovation of DevSecOps - AgileDCShifting Security Left - The Innovation of DevSecOps - AgileDC
Shifting Security Left - The Innovation of DevSecOps - AgileDC
Tom Stiehm
 
Continuous Acceleration with a Software Supply Chain Approach
Continuous Acceleration with a Software Supply Chain ApproachContinuous Acceleration with a Software Supply Chain Approach
Continuous Acceleration with a Software Supply Chain Approach
Sonatype
 
Failure is inevitable but it isn't permanent
Failure is inevitable but it isn't permanentFailure is inevitable but it isn't permanent
Failure is inevitable but it isn't permanent
Tom Stiehm
 
Good project from scratch - from developer's point of view
Good project from scratch - from developer's point of viewGood project from scratch - from developer's point of view
Good project from scratch - from developer's point of view
Paweł Lewtak
 
Shifting Security Left - The Innovation of DevSecOps - ValleyTechCon
Shifting Security Left - The Innovation of DevSecOps - ValleyTechConShifting Security Left - The Innovation of DevSecOps - ValleyTechCon
Shifting Security Left - The Innovation of DevSecOps - ValleyTechCon
Tom Stiehm
 
Mobile Security & Analytics: What Works and What Doesn't
Mobile Security & Analytics: What Works and What Doesn'tMobile Security & Analytics: What Works and What Doesn't
Mobile Security & Analytics: What Works and What Doesn't
Skycure
 
Navigating Towards the Automation Promised Land
Navigating Towards the Automation Promised LandNavigating Towards the Automation Promised Land
Navigating Towards the Automation Promised Land
Erik Davis
 

What's hot (18)

The left is not wrong, just not right; It's time to shift right!
The left is not wrong, just not right; It's time to shift right!The left is not wrong, just not right; It's time to shift right!
The left is not wrong, just not right; It's time to shift right!
 
devopsdays Amsterdam 2018 - Chaos while deploying AI and making sure it doesn...
devopsdays Amsterdam 2018 - Chaos while deploying AI and making sure it doesn...devopsdays Amsterdam 2018 - Chaos while deploying AI and making sure it doesn...
devopsdays Amsterdam 2018 - Chaos while deploying AI and making sure it doesn...
 
Thinking Architecturally with Nate Schutta
Thinking Architecturally with Nate SchuttaThinking Architecturally with Nate Schutta
Thinking Architecturally with Nate Schutta
 
Tackling the Big, Impossible Project
Tackling the Big, Impossible ProjectTackling the Big, Impossible Project
Tackling the Big, Impossible Project
 
DOES SFO 2016 - Sam Guckenheimer & Ed Blankenship "Moving to One Engineering ...
DOES SFO 2016 - Sam Guckenheimer & Ed Blankenship "Moving to One Engineering ...DOES SFO 2016 - Sam Guckenheimer & Ed Blankenship "Moving to One Engineering ...
DOES SFO 2016 - Sam Guckenheimer & Ed Blankenship "Moving to One Engineering ...
 
devopsdays Riga 2018 - Chaos while deploying AI and making sure it doesn’t hu...
devopsdays Riga 2018 - Chaos while deploying AI and making sure it doesn’t hu...devopsdays Riga 2018 - Chaos while deploying AI and making sure it doesn’t hu...
devopsdays Riga 2018 - Chaos while deploying AI and making sure it doesn’t hu...
 
SecOps Armageddon: A look into the future of security & operations
SecOps Armageddon: A look into the future of security & operationsSecOps Armageddon: A look into the future of security & operations
SecOps Armageddon: A look into the future of security & operations
 
From Zero to DevSecOps in 60 Minutes - DevTalks Romania - Cluj-Napoca
From Zero to DevSecOps in 60 Minutes - DevTalks Romania - Cluj-NapocaFrom Zero to DevSecOps in 60 Minutes - DevTalks Romania - Cluj-Napoca
From Zero to DevSecOps in 60 Minutes - DevTalks Romania - Cluj-Napoca
 
devopsdays Kiel 2018 - Can the AI hype & ML algorithms harm your devops initi...
devopsdays Kiel 2018 - Can the AI hype & ML algorithms harm your devops initi...devopsdays Kiel 2018 - Can the AI hype & ML algorithms harm your devops initi...
devopsdays Kiel 2018 - Can the AI hype & ML algorithms harm your devops initi...
 
The Dark Side of Low Code – André Eriksson @ Encore.dev
The Dark Side of Low Code – André Eriksson @ Encore.devThe Dark Side of Low Code – André Eriksson @ Encore.dev
The Dark Side of Low Code – André Eriksson @ Encore.dev
 
CSA Raleigh application security and deception in the cloud
CSA Raleigh   application security and deception in the cloudCSA Raleigh   application security and deception in the cloud
CSA Raleigh application security and deception in the cloud
 
Shifting Security Left - The Innovation of DevSecOps - AgileDC
Shifting Security Left - The Innovation of DevSecOps - AgileDCShifting Security Left - The Innovation of DevSecOps - AgileDC
Shifting Security Left - The Innovation of DevSecOps - AgileDC
 
Continuous Acceleration with a Software Supply Chain Approach
Continuous Acceleration with a Software Supply Chain ApproachContinuous Acceleration with a Software Supply Chain Approach
Continuous Acceleration with a Software Supply Chain Approach
 
Failure is inevitable but it isn't permanent
Failure is inevitable but it isn't permanentFailure is inevitable but it isn't permanent
Failure is inevitable but it isn't permanent
 
Good project from scratch - from developer's point of view
Good project from scratch - from developer's point of viewGood project from scratch - from developer's point of view
Good project from scratch - from developer's point of view
 
Shifting Security Left - The Innovation of DevSecOps - ValleyTechCon
Shifting Security Left - The Innovation of DevSecOps - ValleyTechConShifting Security Left - The Innovation of DevSecOps - ValleyTechCon
Shifting Security Left - The Innovation of DevSecOps - ValleyTechCon
 
Mobile Security & Analytics: What Works and What Doesn't
Mobile Security & Analytics: What Works and What Doesn'tMobile Security & Analytics: What Works and What Doesn't
Mobile Security & Analytics: What Works and What Doesn't
 
Navigating Towards the Automation Promised Land
Navigating Towards the Automation Promised LandNavigating Towards the Automation Promised Land
Navigating Towards the Automation Promised Land
 

Similar to Communication Artifacts: What's Your Code's Legacy?

AgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechnicians
AgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechniciansAgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechnicians
AgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechnicians
Jason Tice
 
The building blocks of the next web
The building blocks of the next webThe building blocks of the next web
The building blocks of the next web
Pier Paolo Orioli
 
The building blocks of the next web, from Customer Journey to UI Components. ...
The building blocks of the next web, from Customer Journey to UI Components. ...The building blocks of the next web, from Customer Journey to UI Components. ...
The building blocks of the next web, from Customer Journey to UI Components. ...
Codemotion
 
How Open Source Will Drive The IoT Revolution
How Open Source Will Drive The IoT RevolutionHow Open Source Will Drive The IoT Revolution
How Open Source Will Drive The IoT Revolution
Belatrix Software
 
SAD01 - An Introduction to Systems Analysis and Design
SAD01 - An Introduction to Systems Analysis and DesignSAD01 - An Introduction to Systems Analysis and Design
SAD01 - An Introduction to Systems Analysis and Design
Michael Heron
 
No Silver Bullet - Essence and Accidents of Software Engineering
No Silver Bullet - Essence and Accidents of Software EngineeringNo Silver Bullet - Essence and Accidents of Software Engineering
No Silver Bullet - Essence and Accidents of Software Engineering
Aditi Abhang
 
[Keynote] James Higgs - Quality is a variable
[Keynote] James Higgs - Quality is a variable[Keynote] James Higgs - Quality is a variable
[Keynote] James Higgs - Quality is a variable
Codemotion
 
Quality is a variable
Quality is a variableQuality is a variable
Quality is a variable
ustwo
 
Codemotion Milan 2018 - AI with a devops mindset: experimentation, sharing an...
Codemotion Milan 2018 - AI with a devops mindset: experimentation, sharing an...Codemotion Milan 2018 - AI with a devops mindset: experimentation, sharing an...
Codemotion Milan 2018 - AI with a devops mindset: experimentation, sharing an...
Thiago de Faria
 
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Codemotion
 
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
Pete Cheslock
 
Building real things for real people 2009
Building real things for real people 2009Building real things for real people 2009
Building real things for real people 2009
Justin Ferrell
 
SW Engineering Management
SW Engineering ManagementSW Engineering Management
SW Engineering Management
Robert Sayegh
 
Identify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea FlowIdentify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea Flow
TechWell
 
Behaviour driven development aka bdd
Behaviour driven development aka bddBehaviour driven development aka bdd
Behaviour driven development aka bdd
Prince Gupta
 
SFSCON23 - Tommaso Bailetti - Improving developer experience in Open Source P...
SFSCON23 - Tommaso Bailetti - Improving developer experience in Open Source P...SFSCON23 - Tommaso Bailetti - Improving developer experience in Open Source P...
SFSCON23 - Tommaso Bailetti - Improving developer experience in Open Source P...
South Tyrol Free Software Conference
 
From dev to ops and beyond - getting it done
From dev to ops and beyond - getting it doneFrom dev to ops and beyond - getting it done
From dev to ops and beyond - getting it done
Edorian
 
Why you should care about synthetic data
Why you should care about synthetic dataWhy you should care about synthetic data
Why you should care about synthetic data
Riaktr
 
Top 5 Tips for Building Viral Social Web Applications and Sites
Top 5 Tips for Building Viral Social Web Applications and SitesTop 5 Tips for Building Viral Social Web Applications and Sites
Top 5 Tips for Building Viral Social Web Applications and SitesJonathan LeBlanc
 
CodeIT company presentation
CodeIT company presentationCodeIT company presentation
CodeIT company presentation
Sergiy Mavrov
 

Similar to Communication Artifacts: What's Your Code's Legacy? (20)

AgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechnicians
AgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechniciansAgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechnicians
AgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechnicians
 
The building blocks of the next web
The building blocks of the next webThe building blocks of the next web
The building blocks of the next web
 
The building blocks of the next web, from Customer Journey to UI Components. ...
The building blocks of the next web, from Customer Journey to UI Components. ...The building blocks of the next web, from Customer Journey to UI Components. ...
The building blocks of the next web, from Customer Journey to UI Components. ...
 
How Open Source Will Drive The IoT Revolution
How Open Source Will Drive The IoT RevolutionHow Open Source Will Drive The IoT Revolution
How Open Source Will Drive The IoT Revolution
 
SAD01 - An Introduction to Systems Analysis and Design
SAD01 - An Introduction to Systems Analysis and DesignSAD01 - An Introduction to Systems Analysis and Design
SAD01 - An Introduction to Systems Analysis and Design
 
No Silver Bullet - Essence and Accidents of Software Engineering
No Silver Bullet - Essence and Accidents of Software EngineeringNo Silver Bullet - Essence and Accidents of Software Engineering
No Silver Bullet - Essence and Accidents of Software Engineering
 
[Keynote] James Higgs - Quality is a variable
[Keynote] James Higgs - Quality is a variable[Keynote] James Higgs - Quality is a variable
[Keynote] James Higgs - Quality is a variable
 
Quality is a variable
Quality is a variableQuality is a variable
Quality is a variable
 
Codemotion Milan 2018 - AI with a devops mindset: experimentation, sharing an...
Codemotion Milan 2018 - AI with a devops mindset: experimentation, sharing an...Codemotion Milan 2018 - AI with a devops mindset: experimentation, sharing an...
Codemotion Milan 2018 - AI with a devops mindset: experimentation, sharing an...
 
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
 
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
 
Building real things for real people 2009
Building real things for real people 2009Building real things for real people 2009
Building real things for real people 2009
 
SW Engineering Management
SW Engineering ManagementSW Engineering Management
SW Engineering Management
 
Identify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea FlowIdentify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea Flow
 
Behaviour driven development aka bdd
Behaviour driven development aka bddBehaviour driven development aka bdd
Behaviour driven development aka bdd
 
SFSCON23 - Tommaso Bailetti - Improving developer experience in Open Source P...
SFSCON23 - Tommaso Bailetti - Improving developer experience in Open Source P...SFSCON23 - Tommaso Bailetti - Improving developer experience in Open Source P...
SFSCON23 - Tommaso Bailetti - Improving developer experience in Open Source P...
 
From dev to ops and beyond - getting it done
From dev to ops and beyond - getting it doneFrom dev to ops and beyond - getting it done
From dev to ops and beyond - getting it done
 
Why you should care about synthetic data
Why you should care about synthetic dataWhy you should care about synthetic data
Why you should care about synthetic data
 
Top 5 Tips for Building Viral Social Web Applications and Sites
Top 5 Tips for Building Viral Social Web Applications and SitesTop 5 Tips for Building Viral Social Web Applications and Sites
Top 5 Tips for Building Viral Social Web Applications and Sites
 
CodeIT company presentation
CodeIT company presentationCodeIT company presentation
CodeIT company presentation
 

More from Andrea Goulet

Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Andrea Goulet
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
Andrea Goulet
 
The Marriage of Communication and Code: How Strategists and Technicians Can E...
The Marriage of Communication and Code: How Strategists and Technicians Can E...The Marriage of Communication and Code: How Strategists and Technicians Can E...
The Marriage of Communication and Code: How Strategists and Technicians Can E...
Andrea Goulet
 
Becoming Technical: Overcome Your Fear of Coding and Supercharge Your Career
Becoming Technical: Overcome Your Fear of Coding and Supercharge Your CareerBecoming Technical: Overcome Your Fear of Coding and Supercharge Your Career
Becoming Technical: Overcome Your Fear of Coding and Supercharge Your Career
Andrea Goulet
 
Becoming Technical: Overcome Your Fear of Coding and Supercharge Your Career
Becoming Technical: Overcome Your Fear of Coding and Supercharge Your CareerBecoming Technical: Overcome Your Fear of Coding and Supercharge Your Career
Becoming Technical: Overcome Your Fear of Coding and Supercharge Your Career
Andrea Goulet
 
Should I Estimate That? Complicated VS Complex Projects
Should I Estimate That? Complicated VS Complex ProjectsShould I Estimate That? Complicated VS Complex Projects
Should I Estimate That? Complicated VS Complex Projects
Andrea Goulet
 
Makers and Menders
Makers and MendersMakers and Menders
Makers and Menders
Andrea Goulet
 
Vulnerability: The Key to Successful Agile Adoption
Vulnerability: The Key to Successful Agile AdoptionVulnerability: The Key to Successful Agile Adoption
Vulnerability: The Key to Successful Agile Adoption
Andrea Goulet
 
Why I Type In Dvorak (And What The Heck That Is)
Why I Type In Dvorak (And What The Heck That Is)Why I Type In Dvorak (And What The Heck That Is)
Why I Type In Dvorak (And What The Heck That Is)
Andrea Goulet
 
So a Baby Walks Into a Tech Conference: Confronting Maternal Bias in the Soft...
So a Baby Walks Into a Tech Conference: Confronting Maternal Bias in the Soft...So a Baby Walks Into a Tech Conference: Confronting Maternal Bias in the Soft...
So a Baby Walks Into a Tech Conference: Confronting Maternal Bias in the Soft...
Andrea Goulet
 
Audience Analysis: Getting the Right Message to the Right People
Audience Analysis: Getting the Right Message to the Right PeopleAudience Analysis: Getting the Right Message to the Right People
Audience Analysis: Getting the Right Message to the Right People
Andrea Goulet
 
Copywriting for Startups and Entrepreneurs
Copywriting for Startups and EntrepreneursCopywriting for Startups and Entrepreneurs
Copywriting for Startups and Entrepreneurs
Andrea Goulet
 
Culture of Content: Bridging the Gap Between Content Leadership and Creative ...
Culture of Content: Bridging the Gap Between Content Leadership and Creative ...Culture of Content: Bridging the Gap Between Content Leadership and Creative ...
Culture of Content: Bridging the Gap Between Content Leadership and Creative ...
Andrea Goulet
 
How to Build a Culture of Content in Your Business
How to Build a Culture of Content in Your BusinessHow to Build a Culture of Content in Your Business
How to Build a Culture of Content in Your Business
Andrea Goulet
 
Content Personalities: Working with Others without Going Insane
Content Personalities: Working with Others without Going InsaneContent Personalities: Working with Others without Going Insane
Content Personalities: Working with Others without Going Insane
Andrea Goulet
 
How to Source, Organize, and Publish Quality Social Media Content (Without Lo...
How to Source, Organize, and Publish Quality Social Media Content (Without Lo...How to Source, Organize, and Publish Quality Social Media Content (Without Lo...
How to Source, Organize, and Publish Quality Social Media Content (Without Lo...
Andrea Goulet
 

More from Andrea Goulet (16)

Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
The Marriage of Communication and Code: How Strategists and Technicians Can E...
The Marriage of Communication and Code: How Strategists and Technicians Can E...The Marriage of Communication and Code: How Strategists and Technicians Can E...
The Marriage of Communication and Code: How Strategists and Technicians Can E...
 
Becoming Technical: Overcome Your Fear of Coding and Supercharge Your Career
Becoming Technical: Overcome Your Fear of Coding and Supercharge Your CareerBecoming Technical: Overcome Your Fear of Coding and Supercharge Your Career
Becoming Technical: Overcome Your Fear of Coding and Supercharge Your Career
 
Becoming Technical: Overcome Your Fear of Coding and Supercharge Your Career
Becoming Technical: Overcome Your Fear of Coding and Supercharge Your CareerBecoming Technical: Overcome Your Fear of Coding and Supercharge Your Career
Becoming Technical: Overcome Your Fear of Coding and Supercharge Your Career
 
Should I Estimate That? Complicated VS Complex Projects
Should I Estimate That? Complicated VS Complex ProjectsShould I Estimate That? Complicated VS Complex Projects
Should I Estimate That? Complicated VS Complex Projects
 
Makers and Menders
Makers and MendersMakers and Menders
Makers and Menders
 
Vulnerability: The Key to Successful Agile Adoption
Vulnerability: The Key to Successful Agile AdoptionVulnerability: The Key to Successful Agile Adoption
Vulnerability: The Key to Successful Agile Adoption
 
Why I Type In Dvorak (And What The Heck That Is)
Why I Type In Dvorak (And What The Heck That Is)Why I Type In Dvorak (And What The Heck That Is)
Why I Type In Dvorak (And What The Heck That Is)
 
So a Baby Walks Into a Tech Conference: Confronting Maternal Bias in the Soft...
So a Baby Walks Into a Tech Conference: Confronting Maternal Bias in the Soft...So a Baby Walks Into a Tech Conference: Confronting Maternal Bias in the Soft...
So a Baby Walks Into a Tech Conference: Confronting Maternal Bias in the Soft...
 
Audience Analysis: Getting the Right Message to the Right People
Audience Analysis: Getting the Right Message to the Right PeopleAudience Analysis: Getting the Right Message to the Right People
Audience Analysis: Getting the Right Message to the Right People
 
Copywriting for Startups and Entrepreneurs
Copywriting for Startups and EntrepreneursCopywriting for Startups and Entrepreneurs
Copywriting for Startups and Entrepreneurs
 
Culture of Content: Bridging the Gap Between Content Leadership and Creative ...
Culture of Content: Bridging the Gap Between Content Leadership and Creative ...Culture of Content: Bridging the Gap Between Content Leadership and Creative ...
Culture of Content: Bridging the Gap Between Content Leadership and Creative ...
 
How to Build a Culture of Content in Your Business
How to Build a Culture of Content in Your BusinessHow to Build a Culture of Content in Your Business
How to Build a Culture of Content in Your Business
 
Content Personalities: Working with Others without Going Insane
Content Personalities: Working with Others without Going InsaneContent Personalities: Working with Others without Going Insane
Content Personalities: Working with Others without Going Insane
 
How to Source, Organize, and Publish Quality Social Media Content (Without Lo...
How to Source, Organize, and Publish Quality Social Media Content (Without Lo...How to Source, Organize, and Publish Quality Social Media Content (Without Lo...
How to Source, Organize, and Publish Quality Social Media Content (Without Lo...
 

Recently uploaded

Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 

Recently uploaded (20)

Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 

Communication Artifacts: What's Your Code's Legacy?