SlideShare a Scribd company logo
1 of 123
Download to read offline
#atlassian
Don’t Fear the Branch 
Branching workflows used in Bitbucket and Stash 
MARCUS BERTRAND • BITBUCKET DEVELOPER • @MARCUSBERTRAND
You should be using 
branches
You should be using 
branches 
WHY YOU AREN’T 
ANATOMY OF A BRANCH 
WHY GIT
Too complex
No visibility
Merging is difficult
You should be using 
branches 
WHY YOU AREN’T 
ANATOMY OF A BRANCH 
WHY GIT
Anatomy of a branch
commit 
Anatomy of a branch
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
commit 197^@tree 274192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b 
author Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
! 
Added a readme 
commit 
Anatomy of a branch
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
commit 197^@tree 274192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b 
author Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
! 
Added a readme 
commit 
Anatomy of a branch
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
commit 197^@tree 274192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b 
author Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
! 
Added a readme 
commit 
Anatomy of a branch
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
commit 197^@tree 274192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b 
author Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
! 
Added a readme 
commit 
Anatomy of a branch
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
commit 197^@tree 274192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b 
author Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
! 
Added a readme 
commit 
Anatomy of a branch
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
commit 197^@tree 274192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b 
author Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
! 
Added a readme 
commit 
Anatomy of a branch
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
commit 197^@tree 274192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b 
author Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
! 
Added a readme 
commit 
Anatomy of a branch
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
commit 197^@tree 274192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b 
author Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
! 
Added a readme 
commit 
Anatomy of a branch
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
commit 197^@tree 274192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b 
author Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
! 
Added a readme 
commit 
Anatomy of a branch
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
commit 197^@tree 274192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b 
author Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
! 
Added a readme 
commit 
Anatomy of a branch 
.git/objects/27/4192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b tree 
100644 blob d30480027f7ef61af129b07a21bae8d0ea13eb2a README.md
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
commit 197^@tree 274192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b 
author Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
! 
Added a readme 
commit 
Anatomy of a branch 
.git/objects/27/4192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b tree 
100644 blob d30480027f7ef61af129b07a21bae8d0ea13eb2a README.md
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
commit 197^@tree 274192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b 
author Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
! 
Added a readme 
commit 
Anatomy of a branch 
.git/objects/27/4192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b tree 
100644 blob d30480027f7ef61af129b07a21bae8d0ea13eb2a README.md
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
commit 197^@tree 274192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b 
author Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
! 
Added a readme 
commit 
Anatomy of a branch 
.git/objects/27/4192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b tree 
100644 blob d30480027f7ef61af129b07a21bae8d0ea13eb2a README.md 
.git/objects/d3/0480027f7ef61af129b07a21bae8d0ea13eb2a 
blob 21^@====== 
Readme 
====== 
blob
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
commit 197^@tree 274192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b 
author Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
! 
Added a readme 
commit 
Anatomy of a branch 
.git/objects/27/4192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b tree 
100644 blob d30480027f7ef61af129b07a21bae8d0ea13eb2a README.md 
.git/objects/d3/0480027f7ef61af129b07a21bae8d0ea13eb2a 
blob 21^@====== 
Readme 
====== 
blob
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
commit 197^@tree 274192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b 
author Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408988361 -0700 
! 
Added a readme 
commit 
Anatomy of a branch 
.git/objects/27/4192fecfeda9ec03d7ab6cd64d5bc22b2cfb8b tree 
100644 blob d30480027f7ef61af129b07a21bae8d0ea13eb2a README.md 
.git/objects/d3/0480027f7ef61af129b07a21bae8d0ea13eb2a 
blob 21^@====== 
Readme 
====== 
blob
Anatomy of a branch 
4942f87 
commit
Anatomy of a branch 
4942f87
Anatomy of a branch 
4942f87 
.git/refs/heads/master branch 
4942f87f225899b15b9f1c1ebe6a4e61663b8568
Anatomy of a branch 
4942f87 
.git/refs/heads/master branch 
4942f87f225899b15b9f1c1ebe6a4e61663b8568 
.git/HEAD head 
ref: refs/heads/master
Anatomy of a branch 
git checkout -b foo/mybranch
Anatomy of a branch 
4942f87 
.git/refs/heads/foo/mybranch branch 
4942f87f225899b15b9f1c1ebe6a4e61663b8568 
.git/HEAD head 
ref: refs/heads/foo/mybranch
Anatomy of a branch 
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
tree 9441d4ef753148ce9cb5aee3966fa6e4f5366be5 
parent 4942f87f225899b15b9f1c1ebe6a4e61663b8568 
author Marcus Bertrand <mbertrand@atlassian.com> 1408992616 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408992616 -0700 
! 
Made some edits to the readme 
commit
Anatomy of a branch 
.git/objects/49/42f87f225899b15b9f1c1ebe6a4e61663b8568 
tree 9441d4ef753148ce9cb5aee3966fa6e4f5366be5 
parent 4942f87f225899b15b9f1c1ebe6a4e61663b8568 
author Marcus Bertrand <mbertrand@atlassian.com> 1408992616 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1408992616 -0700 
! 
Made some edits to the readme 
commit
Anatomy of a branch 
4942f87 
bd1174c 
.git/refs/heads/foo/mybranch branch 
bd1174cd0f30fe9be9efdd41dcd56256340f230e 
.git/HEAD head 
ref: refs/heads/foo/mybranch
Anatomy of a branch 
HEAD 
master foo/mybranch 
4942f87 bd1174c
Anatomy of a branch 
git checkout master
Anatomy of a branch 
master 
HEAD 
foo/mybranch
Anatomy of a branch 
master 
foo/mybranch
Anatomy of a branch 
master 
foo/mybranch 
HEAD
Anatomy of a branch 
git merge foo/mybranch
Anatomy of a branch 
foo/mybranch 
HEAD 
master
Anatomy of a branch 
foo/mybranch 
M 
HEAD 
master
Anatomy of a branch 
foo/mybranch 
M
Anatomy of a branch 
foo/mybranch 
HEAD 
master 
M
Anatomy of a branch 
.git/objects/36/80d8c8fd182f97cb0e75045e2fed5c7b7613ed 
tree f362c42032aff677c1a09c3f070454df5b411239 
parent 49a906f5722ad446a131778cea52e3fda331b706 
parent bd1174cd0f30fe9be9efdd41dcd56256340f230e 
author Marcus Bertrand <mbertrand@atlassian.com> 1409002123 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1409002123 -0700 
! 
Merge branch 'foo/mybranch' 
commit
Anatomy of a branch 
.git/objects/36/80d8c8fd182f97cb0e75045e2fed5c7b7613ed 
tree f362c42032aff677c1a09c3f070454df5b411239 
parent 49a906f5722ad446a131778cea52e3fda331b706 
parent bd1174cd0f30fe9be9efdd41dcd56256340f230e 
author Marcus Bertrand <mbertrand@atlassian.com> 1409002123 -0700 
committer Marcus Bertrand <mbertrand@atlassian.com> 1409002123 -0700 
! 
Merge branch 'foo/mybranch' 
commit
Anatomy of a branch 
HEAD 
master 
M 
foo/mybranch
You should be using 
branches 
WHY YOU AREN’T 
ANATOMY OF A BRANCH 
WHY GIT
Every commit is a 
full copy of the 
repository state at 
that revision
Everything is local
Merging is simple
Better workflows
The Stash Team 
• 2 Product Managers 
• 1 Architect 
• 1 Designer 
• 2 QA 
• 2 Team Leads 
• Support, Tech Writing, Product 
Marketing & more! 
• 30 Developers on 3 teams 
• Red - Backend 
• Blue - Front end 
• Enterprise!
Git Flow
Git Flow 
master
Git Flow 
master 
feature/JRA-123
Git Flow 
master 
develop M 
feature/JRA-123
Git Flow 
master 
develop M 
M 
feature/JRA-123
Git Flow 
master 
develop M 
release/1.0 
M 
feature/JRA-123
Git Flow 
master 
develop M 
release/1.0 
M 
feature/JRA-123 
1.0
Git Flow - bugfix
Git Flow - bugfix 
release/1.0
Git Flow - bugfix 
release/1.0 
bugfix/JRA-200
Git Flow - bugfix 
M 
1.1 
release/1.0 
bugfix/JRA-200
Git Flow - bugfix 
release/2.0 M 
2.1 
M 
1.1 
release/1.0 
bugfix/JRA-200
Git Flow - bugfix 
master M 
release/2.0 M 
2.1 
M 
1.1 
release/1.0 
bugfix/JRA-200
Stash flow 
master
JIRA
Create Branch
Stash flow 
master
Stash flow 
master 
feature/STASHDEV07369…
Open a Pull Request
Stash flow 
master 
feature/STASHDEV07369… 
M
Wait for the master build
Stash flow 
master 
feature/STASHDEV07369… 
M
Stash flow 
master 
feature/STASHDEV07369… 
M 
release/1.0
Release manager
Stash flow 
master 
feature/STASHDEV07369…
Stash flow 
master 
feature/STASHDEV07369… 
release/3.2 
3.2
Stash flow 
master 
feature/STASHDEV07369… 
release/3.2 
3.2 
M
Everyone is happy!
Almost
JIRA
Stash flow 
master M 
release/3.1 M 
release/3.0 M 
bugfix/STAHDEV-123
Branch configuration
The Bitbucket Team 
• 2 Product Managers 
• 1 Architect 
• 1 Designer 
• 1QA 
• 3 Team Leads 
• Support, Tech Writing, Product 
Marketing & more! 
• 1 TL and 3 Operations 
• 15 Developers on 2 teams in 
Austin and San Francisco 
• Backend 
• Front end 
!
Branch per feature
Branchper bug
Branch per hot fix
Branch
Branch per feature 
stage_20140827… 
staging M
Branch per feature 
stage_20140827… 
staging M 
mbertrand/BB-123
Branch per feature 
stage_20140826… 
M 
stage_20140827… 
staging M 
mbertrand/BB-123
Branch per feature 
production M 
stage_20140826… 
M 
prod_20140826… 
stage_20140827… 
staging M 
mbertrand/BB-123
Branch per feature 
production
Branch per feature 
production 
mbertrand/BB-123
Pull request
Comments
Branch per feature 
production 
staging M 
mbertrand/BB-123 
jmoo/BB-400 
M
HipChat for Deployments
Branch per bug fix 
staging M
Branch per bug fix 
production M 
staging M
Branch per bug fix 
production M 
staging M 
HOTFIX-BB-500
Branch per bug fix 
production M 
staging M 
M 
HOTFIX-BB-500
Branch per bug fix 
production M M 
staging M 
M 
HOTFIX-BB-500
When things go wrong
What did I just merge?
Don’t panic
Unmerge
$ git revert {SHA1}
Mysteries
$ git log --all --stat --graph --parents
$ git show --pretty=raw --stat c102ec5
Branching==safety
Git branching==Freedom
Small changes==great success
atlassian.com/git
Thank you! 
MARCUS BERTRAND • BITBUCKET DEVELOPER • @MARCUSBERTRAND

More Related Content

Similar to Don't Fear the Branch - Marcus Bertrand

slides.pdf
slides.pdfslides.pdf
slides.pdfvidsvagi
 
Git for the Android Developer
Git for the Android DeveloperGit for the Android Developer
Git for the Android DeveloperEffective
 
SCM for Android Developers Using Git
SCM for Android Developers Using GitSCM for Android Developers Using Git
SCM for Android Developers Using GitTony Hillerson
 
Git for the Android Developer
Git for the Android DeveloperGit for the Android Developer
Git for the Android DeveloperEffectiveUI
 
Git Magic: Versioning Files like a Boss
Git Magic: Versioning Files like a BossGit Magic: Versioning Files like a Boss
Git Magic: Versioning Files like a Bosstmacwilliam
 
Keep your GIT history clean
Keep your GIT history cleanKeep your GIT history clean
Keep your GIT history cleantomasbro
 
Git-ing out of your git messes
Git-ing out of  your git messesGit-ing out of  your git messes
Git-ing out of your git messesKatie Sylor-Miller
 
Using Git as your VCS with Bioconductor
Using Git as your VCS with BioconductorUsing Git as your VCS with Bioconductor
Using Git as your VCS with Bioconductortimyates
 
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging#3 - Git - Branching e Merging
#3 - Git - Branching e MergingRodrigo Branas
 
Keep you GIT history clean
Keep you GIT history cleanKeep you GIT history clean
Keep you GIT history cleantomasbro
 
Git: Overview, Pitfalls, Best Practices
Git: Overview, Pitfalls, Best PracticesGit: Overview, Pitfalls, Best Practices
Git: Overview, Pitfalls, Best PracticesJeremy Leisy
 
Bend time to your will with git
Bend time to your will with gitBend time to your will with git
Bend time to your will with gitChris Tankersley
 
Understanding git
Understanding gitUnderstanding git
Understanding gitAvik Das
 
Introducción a git y GitHub
Introducción a git y GitHubIntroducción a git y GitHub
Introducción a git y GitHubLucas Videla
 

Similar to Don't Fear the Branch - Marcus Bertrand (20)

slides.pdf
slides.pdfslides.pdf
slides.pdf
 
Git for the Android Developer
Git for the Android DeveloperGit for the Android Developer
Git for the Android Developer
 
SCM for Android Developers Using Git
SCM for Android Developers Using GitSCM for Android Developers Using Git
SCM for Android Developers Using Git
 
Git for the Android Developer
Git for the Android DeveloperGit for the Android Developer
Git for the Android Developer
 
Introduction to Git (Greg Lonnon)
Introduction to Git (Greg Lonnon)Introduction to Git (Greg Lonnon)
Introduction to Git (Greg Lonnon)
 
Git Magic: Versioning Files like a Boss
Git Magic: Versioning Files like a BossGit Magic: Versioning Files like a Boss
Git Magic: Versioning Files like a Boss
 
Keep your GIT history clean
Keep your GIT history cleanKeep your GIT history clean
Keep your GIT history clean
 
Git-ing out of your git messes
Git-ing out of  your git messesGit-ing out of  your git messes
Git-ing out of your git messes
 
Git internals
Git internalsGit internals
Git internals
 
M.Mozūras - git
M.Mozūras - gitM.Mozūras - git
M.Mozūras - git
 
Using Git as your VCS with Bioconductor
Using Git as your VCS with BioconductorUsing Git as your VCS with Bioconductor
Using Git as your VCS with Bioconductor
 
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging#3 - Git - Branching e Merging
#3 - Git - Branching e Merging
 
Keep you GIT history clean
Keep you GIT history cleanKeep you GIT history clean
Keep you GIT history clean
 
Git: Overview, Pitfalls, Best Practices
Git: Overview, Pitfalls, Best PracticesGit: Overview, Pitfalls, Best Practices
Git: Overview, Pitfalls, Best Practices
 
Git workshop
Git workshopGit workshop
Git workshop
 
Bend time to your will with git
Bend time to your will with gitBend time to your will with git
Bend time to your will with git
 
Understanding git
Understanding gitUnderstanding git
Understanding git
 
With git
With gitWith git
With git
 
Introducción a git y GitHub
Introducción a git y GitHubIntroducción a git y GitHub
Introducción a git y GitHub
 
Git
GitGit
Git
 

More from Atlassian

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020Atlassian
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020Atlassian
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App ShowcaseAtlassian
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UIAtlassian
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge RuntimeAtlassian
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceAtlassian
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge TriggersAtlassian
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeAtlassian
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelAtlassian
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemAtlassian
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the HoodAtlassian
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAtlassian
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginAtlassian
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingAtlassian
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterAtlassian
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindAtlassian
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Atlassian
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsAtlassian
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamAtlassian
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in MindAtlassian
 

More from Atlassian (20)

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
 

Recently uploaded

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 

Recently uploaded (20)

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 

Don't Fear the Branch - Marcus Bertrand