SlideShare a Scribd company logo
1 of 45
Download to read offline
Create Atomic Habits
to Become a Better
Developer
Natan Silnitsky - Backend Infra Team Lead, Wix
November 2022
natansil.com twitter@NSilnitsky linkedin/natansilnitsky github.com/natansil
Create Atomic Habits to Become a Better Developer | @NSilnitsky
1903 - 2002,
No British Tour de
France Winner
→ Dave Brailsford
→ 2003 - Performance Director
British Cycling organization
Create Atomic Habits to Become a Better Developer | @NSilnitsky
https://commons.wikimedia.org/wiki/
File:BRAILSFORD_Dave.jpg
Create Atomic Habits to Become a Better Developer | @NSilnitsky
https://commons.wikimedia.org/wiki/
File:BRAILSFORD_Dave.jpg
2008 beijing
olympics
60% of all
gold medals
2013 - 2017
Tour de France
5 out of 6
wins
Strategy:
Accumulation of
tiny achievements
Create Atomic Habits to Become a Better Developer | @NSilnitsky
https://commons.wikimedia.org/wiki/
File:BRAILSFORD_Dave.jpg
Photo by Munbaik Cycling Clothing on Unsplash
Create Atomic Habits
to Become a Better
Developer
Natan Silnitsky - Backend Infra Team Lead, Wix
November 2022
natansil.com twitter@NSilnitsky linkedin/natansilnitsky github.com/natansil
About me
Before we start...
Create Atomic Habits to Become a Better Developer | @NSilnitsky
* 20, name/role, curious, 7+,
personal, audio, 7 habits,
mindfulness
* James, transformed, cycling,
recommend, even if you, by the
end, we can apply, you become
Create Atomic Habits to Become a Better Developer | @NSilnitsky
You want to become a better
developer
Create Atomic Habits to Become a Better Developer | @NSilnitsky
* talking to dev, all kind, FAANG,
OSS
https://commons.wikimedia.org/wiki/File:LinuxCon_Europe_Linus_Torvalds_05.jpg https://www.flickr.com/photos/skrb/10507883455
Linus Torvaldas
Linux Kernel & Git
James
Gosling Java
* goals direction, driven
No guarantee, momentary
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Avoid Goals - Prefer Systems
Create Atomic Habits to Become a Better Developer | @NSilnitsky
* Improve system? Change habits, other goals
Good
Developer
Habits
My Personal
Take
→ Learning new tech skills
→ Getting into coding flow / Avoiding
distractions while coding
Create Atomic Habits to Become a Better Developer | @NSilnitsky
* System for myself, habits achieve,
Hopefully sharing, you can choose,
curious, trouble focusing,
The Four Stages of Habit
This is a fact
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
This is a fact
Craving
This is a fact
Response
This is a fact
Reward
Time
* before changing, how formed,
Notifications, Brain same order
1. Building a Good Habit
Make it
obvious
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
attractive
Craving
Make it
easy
Response
Make it
satisfying
Reward
* each stage has simple rules
1. Building a Good Habit - Learning New Tech Skills
Make it
obvious
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
attractive
Craving
Make it
easy
Response
Make it
satisfying
Reward
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it obvious
Cue
• Learning on your
commute to
work
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Set specific implementation
intentions
I will [BEHAVIOR] at [TIME] in [LOCATION].
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it obvious
Cue
• Learning on your
commute to
work
I will Listen to Engineering books and
podcasts in the morning on my commute.
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Stack your habits
After [CURRENT HABIT], I will [NEW
HABIT].
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it obvious
Cue
• Learning session
after another
habit
After walking my dog, I will sit down and do a code cata
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Pair the Context
We mentally assign our habits to the locations
where they occur
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it obvious
Cue
• Learn at your
desk
Don’t do learning session in living room near
TV, but at your desk
1. Building a Good Habit - Learning New Tech Skills
Make it
obvious
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
attractive
Make it
easy
Response
Make it
satisfying
Reward
Make it attractive
Craving
• Learn with a
colleague
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Join a culture that
reinforces good habits
Behaviors are attractive when they help us fit in.
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it attractive
Craving
• Learn with a
colleague
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Temptation bundling
After [HABIT I NEED], I will [HABIT I WANT].
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it attractive
Craving
• Learn with a
colleague
• After coding,
take coffee
break
After performing code cata, I will take a coffee break
with my colleague
1. Building a Good Habit - Learning New Tech Skills
Make it
obvious
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
attractive
Craving
Make it
satisfying
Reward
Make it easy
Response
• Listen to the
book 1 chapter at
a time. increase
after a while
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Two minute rule
“Always stay below the point where it feels like work.”
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it easy
Response
• Listen to the
book 1 chapter
at a time.
increase after a
while
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Reduce Friction
Download engineering podcast episodes in advance
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it easy
Response
• Listen to the
book 1 chapter
at a time.
• Download
podcasts in
advance
Minimize actions you need to take
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Design your environment
to make good habits easy
“Redesign your life so the actions that matter most
are also the actions that are easiest to do.”
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it easy
Response
• Listen to the
book 1 chapter
at a time.
• Download
podcasts in
advance
• Put book on
desk
Put the book on your desk
1. Building a Good Habit - Learning New Tech Skills
Make it
obvious
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
attractive
Craving
Make it
easy
Response
Make it
satisfying
Make it satisfying
Reward
• Share what you
learned with your
colleagues
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Create immediate reward
“What is rewarded is repeated. What is
punished is avoided.”
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it satisfying
Reward
• Share what you
learned with
your
colleagues
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Habit tracker
Start tracking, keep your habit streak alive
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it satisfying
Reward
• Share with
your
colleagues
• Track when you
listened to
podcasts
Track the days in which you listened to
engineering podcasts on your commute
2. Breaking a Bad Habit
Make it
invisible
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
unattractive
Craving
Make it
difficult
Response
Make it
unsatisfying
Reward
2. Breaking a Bad Habit - Avoid Distractions
While Coding Getting Into Flow
Make it
invisible
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
unattractive
Craving
Make it
difficult
Response
Make it
unsatisfying
Reward
• Block
notifications
Make it Invisible
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
• Block
notifications
Make it Invisible
Cue
Reduce exposure to bad
habits
“Hiding” a cue is a good way to eliminate
existing bad habits.
Make it
invisible
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
unattractive
Make it
difficult
Response
Make it
unsatisfying
Reward
Make it unattractive
Craving
• Don’t miss the
deadline
2. Breaking a Bad Habit - Avoid Distractions
Create Atomic Habits to Become a Better Developer | @NSilnitsky
• Don’t miss the
deadline
Make it unattractive
Craving
Highlight the benefits of
avoiding a bad habit
Highlight the benefits of avoiding the
behavior to make it seem unattractive.
2. Breaking a Bad Habit - Avoid Distractions
Make it
invisible
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
unattractive
Craving
Make it
difficult
Make it
unsatisfying
Reward
Make it difficult
Response
• Set rules to block
social media
apps and sites
during work
hours
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Create Atomic Habits to Become a Better Developer | @NSilnitsky
• Set rules to
block social
media apps
and sites
during work
hours
Make it difficult
Craving
A commitment device
A choice you make in the present that
controls your actions in the future.
2. Breaking a Bad Habit - Avoid Distractions
Make it
invisible
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
unattractive
Craving
Make it
difficult
Response Make it unsatisfying
Reward
• Share relapse
with your partner
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Accountability partner
Someone who keeps you accountable
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it unsatisfying
Reward
• Share relapse
with your
partner
Create Atomic Habits to Become a Better Developer | @NSilnitsky
• Share relapse
with your
partner
• Pay penalty
Make it unsatisfying
Reward
Habit contract
Penalty if you fall off the habit wagon
If you browse social media during work hours
- pay 100$ to a charity
Summary → Specific Intention
→ Stack your habits
→ Pair Context
→ Reduce exposure to bad habits
Presentation Name | June 2022
Obvious/Invisible
Cue
Summary
→ Temptation bundling
→ Highlight benefits of avoiding a bad habit
Presentation Name | June 2022
Attractive / Unattractive
Craving
→ Join a culture
Summary → Reduce friction
→ Downscale big habits - two-minutes rule
→ Commitment device
Presentation Name | June 2022
Easy / Difficult
Response
→ Design your environment
Summary
→ Habit tracker
→ Accountability partner
→ Habit contract
Presentation Name | June 2022
Satisfying / Unsatisfying
Reward
→ Immediate reward
Summary → Setting goals is not enough, focus on
your system / habits
→ Tiny Habits over long period
Leads to big gains
Create Atomic Habits to Become a Better Developer | @NSilnitsky
* deliver better results, focus, skills
Hope, motivated you, start, first.
enjoy rest of day
Thank You!
natansil.com twitter@NSilnitsky linkedin/natansilnitsky github.com/natansil
👉 slideshare.net/NatanSilnitsky
Any questions?

More Related Content

Similar to Create Atomic habits to become a better developer

OSS From the Outside In - A Personal Journey With Akka.NET
OSS From the Outside In - A Personal Journey With Akka.NETOSS From the Outside In - A Personal Journey With Akka.NET
OSS From the Outside In - A Personal Journey With Akka.NETpetabridge
 
Elizabeth vita folio 2015
Elizabeth vita folio 2015Elizabeth vita folio 2015
Elizabeth vita folio 2015Elizabeth Vita
 
Achieving Organization 2.0
Achieving Organization 2.0Achieving Organization 2.0
Achieving Organization 2.0Meredith Farkas
 
Creating Clarity and Establishing Truth
Creating Clarity and Establishing TruthCreating Clarity and Establishing Truth
Creating Clarity and Establishing TruthAbby Covert
 
Secure an ROI on Professional Development
Secure an ROI on Professional DevelopmentSecure an ROI on Professional Development
Secure an ROI on Professional DevelopmentDaila Boufford
 
Social Networking: Traditional and Virtual
Social Networking: Traditional and VirtualSocial Networking: Traditional and Virtual
Social Networking: Traditional and VirtualAndrew Krzmarzick
 
Creative Behaviour - David Baskerville and David Avis
Creative Behaviour - David Baskerville and David AvisCreative Behaviour - David Baskerville and David Avis
Creative Behaviour - David Baskerville and David AvisIIBA UK Chapter
 
Engineer your day to day
Engineer your day to dayEngineer your day to day
Engineer your day to dayAlex Standiford
 
Agile-Friendly User Research. Nina Belk, UX People, 2013
Agile-Friendly User Research. Nina Belk, UX People, 2013Agile-Friendly User Research. Nina Belk, UX People, 2013
Agile-Friendly User Research. Nina Belk, UX People, 2013Nina Belk
 
Design Thinking & The Hackathon
Design Thinking & The HackathonDesign Thinking & The Hackathon
Design Thinking & The HackathonThe Pilot Project
 
Ps session 4 brainstorm solutions
Ps session 4 brainstorm solutionsPs session 4 brainstorm solutions
Ps session 4 brainstorm solutionsRobyn Cook-Ritchie
 
Seinfeld Productivity Secret
Seinfeld Productivity SecretSeinfeld Productivity Secret
Seinfeld Productivity SecretMBA ASAP
 
Project management for Digital Nomads
Project management for Digital NomadsProject management for Digital Nomads
Project management for Digital NomadsTaitua
 
UX London Redux - Dan Saffer
UX London Redux - Dan SafferUX London Redux - Dan Saffer
UX London Redux - Dan Saffercpetzny
 
UX Australia 2015 Redux
UX Australia 2015 ReduxUX Australia 2015 Redux
UX Australia 2015 ReduxAnthony Clark
 
All Together Now: The Alchemy of Behavioral Design
All Together Now: The Alchemy of Behavioral DesignAll Together Now: The Alchemy of Behavioral Design
All Together Now: The Alchemy of Behavioral DesignSkye Sant
 
Agile Transformations, the Good, the Bad and the Ugly
Agile Transformations,  the Good, the Bad and the UglyAgile Transformations,  the Good, the Bad and the Ugly
Agile Transformations, the Good, the Bad and the UglyRally Software
 

Similar to Create Atomic habits to become a better developer (20)

OSS From the Outside In - A Personal Journey With Akka.NET
OSS From the Outside In - A Personal Journey With Akka.NETOSS From the Outside In - A Personal Journey With Akka.NET
OSS From the Outside In - A Personal Journey With Akka.NET
 
Elizabeth vita folio 2015
Elizabeth vita folio 2015Elizabeth vita folio 2015
Elizabeth vita folio 2015
 
Achieving Organization 2.0
Achieving Organization 2.0Achieving Organization 2.0
Achieving Organization 2.0
 
Organization 2.0
Organization 2.0Organization 2.0
Organization 2.0
 
Go for IT
Go for ITGo for IT
Go for IT
 
Creating Clarity and Establishing Truth
Creating Clarity and Establishing TruthCreating Clarity and Establishing Truth
Creating Clarity and Establishing Truth
 
Secure an ROI on Professional Development
Secure an ROI on Professional DevelopmentSecure an ROI on Professional Development
Secure an ROI on Professional Development
 
Social Networking: Traditional and Virtual
Social Networking: Traditional and VirtualSocial Networking: Traditional and Virtual
Social Networking: Traditional and Virtual
 
Creative Behaviour - David Baskerville and David Avis
Creative Behaviour - David Baskerville and David AvisCreative Behaviour - David Baskerville and David Avis
Creative Behaviour - David Baskerville and David Avis
 
Engineer your day to day
Engineer your day to dayEngineer your day to day
Engineer your day to day
 
Agile-Friendly User Research. Nina Belk, UX People, 2013
Agile-Friendly User Research. Nina Belk, UX People, 2013Agile-Friendly User Research. Nina Belk, UX People, 2013
Agile-Friendly User Research. Nina Belk, UX People, 2013
 
Design Thinking & The Hackathon
Design Thinking & The HackathonDesign Thinking & The Hackathon
Design Thinking & The Hackathon
 
Ps session 4 brainstorm solutions
Ps session 4 brainstorm solutionsPs session 4 brainstorm solutions
Ps session 4 brainstorm solutions
 
Seinfeld Productivity Secret
Seinfeld Productivity SecretSeinfeld Productivity Secret
Seinfeld Productivity Secret
 
Project management for Digital Nomads
Project management for Digital NomadsProject management for Digital Nomads
Project management for Digital Nomads
 
UX London Redux - Dan Saffer
UX London Redux - Dan SafferUX London Redux - Dan Saffer
UX London Redux - Dan Saffer
 
UX Australia 2015 Redux
UX Australia 2015 ReduxUX Australia 2015 Redux
UX Australia 2015 Redux
 
Week 1 tuesday
Week 1 tuesdayWeek 1 tuesday
Week 1 tuesday
 
All Together Now: The Alchemy of Behavioral Design
All Together Now: The Alchemy of Behavioral DesignAll Together Now: The Alchemy of Behavioral Design
All Together Now: The Alchemy of Behavioral Design
 
Agile Transformations, the Good, the Bad and the Ugly
Agile Transformations,  the Good, the Bad and the UglyAgile Transformations,  the Good, the Bad and the Ugly
Agile Transformations, the Good, the Bad and the Ugly
 

More from Natan Silnitsky

Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Workflow Engines & Event Streaming Brokers - Can they work together? [Current...
Workflow Engines & Event Streaming Brokers - Can they work together? [Current...Workflow Engines & Event Streaming Brokers - Can they work together? [Current...
Workflow Engines & Event Streaming Brokers - Can they work together? [Current...Natan Silnitsky
 
DevSum - Lessons Learned from 2000 microservices
DevSum - Lessons Learned from 2000 microservicesDevSum - Lessons Learned from 2000 microservices
DevSum - Lessons Learned from 2000 microservicesNatan Silnitsky
 
GeeCon - Lessons Learned from 2000 microservices
GeeCon - Lessons Learned from 2000 microservicesGeeCon - Lessons Learned from 2000 microservices
GeeCon - Lessons Learned from 2000 microservicesNatan Silnitsky
 
Migrating to Multi Cluster Managed Kafka - ApacheKafkaIL
Migrating to Multi Cluster Managed Kafka - ApacheKafkaILMigrating to Multi Cluster Managed Kafka - ApacheKafkaIL
Migrating to Multi Cluster Managed Kafka - ApacheKafkaILNatan Silnitsky
 
Wix+Confluent Meetup - Lessons Learned from 2000 Event Driven Microservices
Wix+Confluent Meetup - Lessons Learned from 2000 Event Driven MicroservicesWix+Confluent Meetup - Lessons Learned from 2000 Event Driven Microservices
Wix+Confluent Meetup - Lessons Learned from 2000 Event Driven MicroservicesNatan Silnitsky
 
BuildStuff - Lessons Learned from 2000 Event Driven Microservices
BuildStuff - Lessons Learned from 2000 Event Driven MicroservicesBuildStuff - Lessons Learned from 2000 Event Driven Microservices
BuildStuff - Lessons Learned from 2000 Event Driven MicroservicesNatan Silnitsky
 
Lessons Learned from 2000 Event Driven Microservices - Reversim
Lessons Learned from 2000 Event Driven Microservices - ReversimLessons Learned from 2000 Event Driven Microservices - Reversim
Lessons Learned from 2000 Event Driven Microservices - ReversimNatan Silnitsky
 
Devoxx Ukraine - Kafka based Global Data Mesh
Devoxx Ukraine - Kafka based Global Data MeshDevoxx Ukraine - Kafka based Global Data Mesh
Devoxx Ukraine - Kafka based Global Data MeshNatan Silnitsky
 
Devoxx UK - Migrating to Multi Cluster Managed Kafka
Devoxx UK - Migrating to Multi Cluster Managed KafkaDevoxx UK - Migrating to Multi Cluster Managed Kafka
Devoxx UK - Migrating to Multi Cluster Managed KafkaNatan Silnitsky
 
Dev Days Europe - Kafka based Global Data Mesh at Wix
Dev Days Europe - Kafka based Global Data Mesh at WixDev Days Europe - Kafka based Global Data Mesh at Wix
Dev Days Europe - Kafka based Global Data Mesh at WixNatan Silnitsky
 
Kafka Summit London - Kafka based Global Data Mesh at Wix
Kafka Summit London - Kafka based Global Data Mesh at WixKafka Summit London - Kafka based Global Data Mesh at Wix
Kafka Summit London - Kafka based Global Data Mesh at WixNatan Silnitsky
 
Migrating to Multi Cluster Managed Kafka - Conf42 - CloudNative
Migrating to Multi Cluster Managed Kafka - Conf42 - CloudNative Migrating to Multi Cluster Managed Kafka - Conf42 - CloudNative
Migrating to Multi Cluster Managed Kafka - Conf42 - CloudNative Natan Silnitsky
 
5 Takeaways from Migrating a Library to Scala 3 - Scala Love
5 Takeaways from Migrating a Library to Scala 3 - Scala Love5 Takeaways from Migrating a Library to Scala 3 - Scala Love
5 Takeaways from Migrating a Library to Scala 3 - Scala LoveNatan Silnitsky
 
Migrating to Multi Cluster Managed Kafka - DevopStars 2022
Migrating to Multi Cluster Managed Kafka - DevopStars 2022Migrating to Multi Cluster Managed Kafka - DevopStars 2022
Migrating to Multi Cluster Managed Kafka - DevopStars 2022Natan Silnitsky
 
Open sourcing a successful internal project - Reversim 2021
Open sourcing a successful internal project - Reversim 2021Open sourcing a successful internal project - Reversim 2021
Open sourcing a successful internal project - Reversim 2021Natan Silnitsky
 
How to successfully manage a ZIO fiber’s lifecycle - Functional Scala 2021
How to successfully manage a ZIO fiber’s lifecycle - Functional Scala 2021How to successfully manage a ZIO fiber’s lifecycle - Functional Scala 2021
How to successfully manage a ZIO fiber’s lifecycle - Functional Scala 2021Natan Silnitsky
 
Advanced Caching Patterns used by 2000 microservices - Code Motion
Advanced Caching Patterns used by 2000 microservices - Code MotionAdvanced Caching Patterns used by 2000 microservices - Code Motion
Advanced Caching Patterns used by 2000 microservices - Code MotionNatan Silnitsky
 
Advanced Caching Patterns used by 2000 microservices - Devoxx Ukraine
Advanced Caching Patterns used by 2000 microservices - Devoxx UkraineAdvanced Caching Patterns used by 2000 microservices - Devoxx Ukraine
Advanced Caching Patterns used by 2000 microservices - Devoxx UkraineNatan Silnitsky
 
Advanced Microservices Caching Patterns - Devoxx UK
Advanced Microservices Caching Patterns - Devoxx UKAdvanced Microservices Caching Patterns - Devoxx UK
Advanced Microservices Caching Patterns - Devoxx UKNatan Silnitsky
 

More from Natan Silnitsky (20)

Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Workflow Engines & Event Streaming Brokers - Can they work together? [Current...
Workflow Engines & Event Streaming Brokers - Can they work together? [Current...Workflow Engines & Event Streaming Brokers - Can they work together? [Current...
Workflow Engines & Event Streaming Brokers - Can they work together? [Current...
 
DevSum - Lessons Learned from 2000 microservices
DevSum - Lessons Learned from 2000 microservicesDevSum - Lessons Learned from 2000 microservices
DevSum - Lessons Learned from 2000 microservices
 
GeeCon - Lessons Learned from 2000 microservices
GeeCon - Lessons Learned from 2000 microservicesGeeCon - Lessons Learned from 2000 microservices
GeeCon - Lessons Learned from 2000 microservices
 
Migrating to Multi Cluster Managed Kafka - ApacheKafkaIL
Migrating to Multi Cluster Managed Kafka - ApacheKafkaILMigrating to Multi Cluster Managed Kafka - ApacheKafkaIL
Migrating to Multi Cluster Managed Kafka - ApacheKafkaIL
 
Wix+Confluent Meetup - Lessons Learned from 2000 Event Driven Microservices
Wix+Confluent Meetup - Lessons Learned from 2000 Event Driven MicroservicesWix+Confluent Meetup - Lessons Learned from 2000 Event Driven Microservices
Wix+Confluent Meetup - Lessons Learned from 2000 Event Driven Microservices
 
BuildStuff - Lessons Learned from 2000 Event Driven Microservices
BuildStuff - Lessons Learned from 2000 Event Driven MicroservicesBuildStuff - Lessons Learned from 2000 Event Driven Microservices
BuildStuff - Lessons Learned from 2000 Event Driven Microservices
 
Lessons Learned from 2000 Event Driven Microservices - Reversim
Lessons Learned from 2000 Event Driven Microservices - ReversimLessons Learned from 2000 Event Driven Microservices - Reversim
Lessons Learned from 2000 Event Driven Microservices - Reversim
 
Devoxx Ukraine - Kafka based Global Data Mesh
Devoxx Ukraine - Kafka based Global Data MeshDevoxx Ukraine - Kafka based Global Data Mesh
Devoxx Ukraine - Kafka based Global Data Mesh
 
Devoxx UK - Migrating to Multi Cluster Managed Kafka
Devoxx UK - Migrating to Multi Cluster Managed KafkaDevoxx UK - Migrating to Multi Cluster Managed Kafka
Devoxx UK - Migrating to Multi Cluster Managed Kafka
 
Dev Days Europe - Kafka based Global Data Mesh at Wix
Dev Days Europe - Kafka based Global Data Mesh at WixDev Days Europe - Kafka based Global Data Mesh at Wix
Dev Days Europe - Kafka based Global Data Mesh at Wix
 
Kafka Summit London - Kafka based Global Data Mesh at Wix
Kafka Summit London - Kafka based Global Data Mesh at WixKafka Summit London - Kafka based Global Data Mesh at Wix
Kafka Summit London - Kafka based Global Data Mesh at Wix
 
Migrating to Multi Cluster Managed Kafka - Conf42 - CloudNative
Migrating to Multi Cluster Managed Kafka - Conf42 - CloudNative Migrating to Multi Cluster Managed Kafka - Conf42 - CloudNative
Migrating to Multi Cluster Managed Kafka - Conf42 - CloudNative
 
5 Takeaways from Migrating a Library to Scala 3 - Scala Love
5 Takeaways from Migrating a Library to Scala 3 - Scala Love5 Takeaways from Migrating a Library to Scala 3 - Scala Love
5 Takeaways from Migrating a Library to Scala 3 - Scala Love
 
Migrating to Multi Cluster Managed Kafka - DevopStars 2022
Migrating to Multi Cluster Managed Kafka - DevopStars 2022Migrating to Multi Cluster Managed Kafka - DevopStars 2022
Migrating to Multi Cluster Managed Kafka - DevopStars 2022
 
Open sourcing a successful internal project - Reversim 2021
Open sourcing a successful internal project - Reversim 2021Open sourcing a successful internal project - Reversim 2021
Open sourcing a successful internal project - Reversim 2021
 
How to successfully manage a ZIO fiber’s lifecycle - Functional Scala 2021
How to successfully manage a ZIO fiber’s lifecycle - Functional Scala 2021How to successfully manage a ZIO fiber’s lifecycle - Functional Scala 2021
How to successfully manage a ZIO fiber’s lifecycle - Functional Scala 2021
 
Advanced Caching Patterns used by 2000 microservices - Code Motion
Advanced Caching Patterns used by 2000 microservices - Code MotionAdvanced Caching Patterns used by 2000 microservices - Code Motion
Advanced Caching Patterns used by 2000 microservices - Code Motion
 
Advanced Caching Patterns used by 2000 microservices - Devoxx Ukraine
Advanced Caching Patterns used by 2000 microservices - Devoxx UkraineAdvanced Caching Patterns used by 2000 microservices - Devoxx Ukraine
Advanced Caching Patterns used by 2000 microservices - Devoxx Ukraine
 
Advanced Microservices Caching Patterns - Devoxx UK
Advanced Microservices Caching Patterns - Devoxx UKAdvanced Microservices Caching Patterns - Devoxx UK
Advanced Microservices Caching Patterns - Devoxx UK
 

Recently uploaded

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
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
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
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
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
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
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
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
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 

Recently uploaded (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
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
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
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
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
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
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 

Create Atomic habits to become a better developer

  • 1. Create Atomic Habits to Become a Better Developer Natan Silnitsky - Backend Infra Team Lead, Wix November 2022 natansil.com twitter@NSilnitsky linkedin/natansilnitsky github.com/natansil
  • 2. Create Atomic Habits to Become a Better Developer | @NSilnitsky 1903 - 2002, No British Tour de France Winner
  • 3. → Dave Brailsford → 2003 - Performance Director British Cycling organization Create Atomic Habits to Become a Better Developer | @NSilnitsky https://commons.wikimedia.org/wiki/ File:BRAILSFORD_Dave.jpg
  • 4. Create Atomic Habits to Become a Better Developer | @NSilnitsky https://commons.wikimedia.org/wiki/ File:BRAILSFORD_Dave.jpg 2008 beijing olympics 60% of all gold medals 2013 - 2017 Tour de France 5 out of 6 wins
  • 5. Strategy: Accumulation of tiny achievements Create Atomic Habits to Become a Better Developer | @NSilnitsky https://commons.wikimedia.org/wiki/ File:BRAILSFORD_Dave.jpg Photo by Munbaik Cycling Clothing on Unsplash
  • 6. Create Atomic Habits to Become a Better Developer Natan Silnitsky - Backend Infra Team Lead, Wix November 2022 natansil.com twitter@NSilnitsky linkedin/natansilnitsky github.com/natansil
  • 7. About me Before we start... Create Atomic Habits to Become a Better Developer | @NSilnitsky * 20, name/role, curious, 7+, personal, audio, 7 habits, mindfulness
  • 8. * James, transformed, cycling, recommend, even if you, by the end, we can apply, you become Create Atomic Habits to Become a Better Developer | @NSilnitsky
  • 9. You want to become a better developer Create Atomic Habits to Become a Better Developer | @NSilnitsky * talking to dev, all kind, FAANG, OSS
  • 10. https://commons.wikimedia.org/wiki/File:LinuxCon_Europe_Linus_Torvalds_05.jpg https://www.flickr.com/photos/skrb/10507883455 Linus Torvaldas Linux Kernel & Git James Gosling Java * goals direction, driven No guarantee, momentary Create Atomic Habits to Become a Better Developer | @NSilnitsky
  • 11. Avoid Goals - Prefer Systems Create Atomic Habits to Become a Better Developer | @NSilnitsky * Improve system? Change habits, other goals
  • 12. Good Developer Habits My Personal Take → Learning new tech skills → Getting into coding flow / Avoiding distractions while coding Create Atomic Habits to Become a Better Developer | @NSilnitsky * System for myself, habits achieve, Hopefully sharing, you can choose, curious, trouble focusing,
  • 13. The Four Stages of Habit This is a fact Cue Create Atomic Habits to Become a Better Developer | @NSilnitsky This is a fact Craving This is a fact Response This is a fact Reward Time * before changing, how formed, Notifications, Brain same order
  • 14. 1. Building a Good Habit Make it obvious Cue Create Atomic Habits to Become a Better Developer | @NSilnitsky Make it attractive Craving Make it easy Response Make it satisfying Reward * each stage has simple rules
  • 15. 1. Building a Good Habit - Learning New Tech Skills Make it obvious Create Atomic Habits to Become a Better Developer | @NSilnitsky Make it attractive Craving Make it easy Response Make it satisfying Reward • Block time in your calendar for learning session • Put the book on your desk Make it obvious Cue • Learning on your commute to work
  • 16. Create Atomic Habits to Become a Better Developer | @NSilnitsky Set specific implementation intentions I will [BEHAVIOR] at [TIME] in [LOCATION]. Make it obvious • Block time in your calendar for learning session • Put the book on your desk Make it obvious Cue • Learning on your commute to work I will Listen to Engineering books and podcasts in the morning on my commute.
  • 17. Create Atomic Habits to Become a Better Developer | @NSilnitsky Stack your habits After [CURRENT HABIT], I will [NEW HABIT]. Make it obvious • Block time in your calendar for learning session • Put the book on your desk Make it obvious Cue • Learning session after another habit After walking my dog, I will sit down and do a code cata
  • 18. Create Atomic Habits to Become a Better Developer | @NSilnitsky Pair the Context We mentally assign our habits to the locations where they occur Make it obvious • Block time in your calendar for learning session • Put the book on your desk Make it obvious Cue • Learn at your desk Don’t do learning session in living room near TV, but at your desk
  • 19. 1. Building a Good Habit - Learning New Tech Skills Make it obvious Cue Create Atomic Habits to Become a Better Developer | @NSilnitsky Make it attractive Make it easy Response Make it satisfying Reward Make it attractive Craving • Learn with a colleague
  • 20. Create Atomic Habits to Become a Better Developer | @NSilnitsky Join a culture that reinforces good habits Behaviors are attractive when they help us fit in. Make it obvious • Block time in your calendar for learning session • Put the book on your desk Make it attractive Craving • Learn with a colleague
  • 21. Create Atomic Habits to Become a Better Developer | @NSilnitsky Temptation bundling After [HABIT I NEED], I will [HABIT I WANT]. Make it obvious • Block time in your calendar for learning session • Put the book on your desk Make it attractive Craving • Learn with a colleague • After coding, take coffee break After performing code cata, I will take a coffee break with my colleague
  • 22. 1. Building a Good Habit - Learning New Tech Skills Make it obvious Cue Create Atomic Habits to Become a Better Developer | @NSilnitsky Make it attractive Craving Make it satisfying Reward Make it easy Response • Listen to the book 1 chapter at a time. increase after a while
  • 23. Create Atomic Habits to Become a Better Developer | @NSilnitsky Two minute rule “Always stay below the point where it feels like work.” Make it obvious • Block time in your calendar for learning session • Put the book on your desk Make it easy Response • Listen to the book 1 chapter at a time. increase after a while
  • 24. Create Atomic Habits to Become a Better Developer | @NSilnitsky Reduce Friction Download engineering podcast episodes in advance Make it obvious • Block time in your calendar for learning session • Put the book on your desk Make it easy Response • Listen to the book 1 chapter at a time. • Download podcasts in advance Minimize actions you need to take
  • 25. Create Atomic Habits to Become a Better Developer | @NSilnitsky Design your environment to make good habits easy “Redesign your life so the actions that matter most are also the actions that are easiest to do.” Make it obvious • Block time in your calendar for learning session • Put the book on your desk Make it easy Response • Listen to the book 1 chapter at a time. • Download podcasts in advance • Put book on desk Put the book on your desk
  • 26. 1. Building a Good Habit - Learning New Tech Skills Make it obvious Cue Create Atomic Habits to Become a Better Developer | @NSilnitsky Make it attractive Craving Make it easy Response Make it satisfying Make it satisfying Reward • Share what you learned with your colleagues
  • 27. Create Atomic Habits to Become a Better Developer | @NSilnitsky Create immediate reward “What is rewarded is repeated. What is punished is avoided.” Make it obvious • Block time in your calendar for learning session • Put the book on your desk Make it satisfying Reward • Share what you learned with your colleagues
  • 28. Create Atomic Habits to Become a Better Developer | @NSilnitsky Habit tracker Start tracking, keep your habit streak alive Make it obvious • Block time in your calendar for learning session • Put the book on your desk Make it satisfying Reward • Share with your colleagues • Track when you listened to podcasts Track the days in which you listened to engineering podcasts on your commute
  • 29. 2. Breaking a Bad Habit Make it invisible Cue Create Atomic Habits to Become a Better Developer | @NSilnitsky Make it unattractive Craving Make it difficult Response Make it unsatisfying Reward
  • 30. 2. Breaking a Bad Habit - Avoid Distractions While Coding Getting Into Flow Make it invisible Create Atomic Habits to Become a Better Developer | @NSilnitsky Make it unattractive Craving Make it difficult Response Make it unsatisfying Reward • Block notifications Make it Invisible Cue
  • 31. Create Atomic Habits to Become a Better Developer | @NSilnitsky • Block notifications Make it Invisible Cue Reduce exposure to bad habits “Hiding” a cue is a good way to eliminate existing bad habits.
  • 32. Make it invisible Cue Create Atomic Habits to Become a Better Developer | @NSilnitsky Make it unattractive Make it difficult Response Make it unsatisfying Reward Make it unattractive Craving • Don’t miss the deadline 2. Breaking a Bad Habit - Avoid Distractions
  • 33. Create Atomic Habits to Become a Better Developer | @NSilnitsky • Don’t miss the deadline Make it unattractive Craving Highlight the benefits of avoiding a bad habit Highlight the benefits of avoiding the behavior to make it seem unattractive.
  • 34. 2. Breaking a Bad Habit - Avoid Distractions Make it invisible Cue Create Atomic Habits to Become a Better Developer | @NSilnitsky Make it unattractive Craving Make it difficult Make it unsatisfying Reward Make it difficult Response • Set rules to block social media apps and sites during work hours
  • 35. Create Atomic Habits to Become a Better Developer | @NSilnitsky
  • 36. Create Atomic Habits to Become a Better Developer | @NSilnitsky • Set rules to block social media apps and sites during work hours Make it difficult Craving A commitment device A choice you make in the present that controls your actions in the future.
  • 37. 2. Breaking a Bad Habit - Avoid Distractions Make it invisible Cue Create Atomic Habits to Become a Better Developer | @NSilnitsky Make it unattractive Craving Make it difficult Response Make it unsatisfying Reward • Share relapse with your partner
  • 38. Create Atomic Habits to Become a Better Developer | @NSilnitsky Accountability partner Someone who keeps you accountable Make it obvious • Block time in your calendar for learning session • Put the book on your desk Make it unsatisfying Reward • Share relapse with your partner
  • 39. Create Atomic Habits to Become a Better Developer | @NSilnitsky • Share relapse with your partner • Pay penalty Make it unsatisfying Reward Habit contract Penalty if you fall off the habit wagon If you browse social media during work hours - pay 100$ to a charity
  • 40. Summary → Specific Intention → Stack your habits → Pair Context → Reduce exposure to bad habits Presentation Name | June 2022 Obvious/Invisible Cue
  • 41. Summary → Temptation bundling → Highlight benefits of avoiding a bad habit Presentation Name | June 2022 Attractive / Unattractive Craving → Join a culture
  • 42. Summary → Reduce friction → Downscale big habits - two-minutes rule → Commitment device Presentation Name | June 2022 Easy / Difficult Response → Design your environment
  • 43. Summary → Habit tracker → Accountability partner → Habit contract Presentation Name | June 2022 Satisfying / Unsatisfying Reward → Immediate reward
  • 44. Summary → Setting goals is not enough, focus on your system / habits → Tiny Habits over long period Leads to big gains Create Atomic Habits to Become a Better Developer | @NSilnitsky * deliver better results, focus, skills Hope, motivated you, start, first. enjoy rest of day
  • 45. Thank You! natansil.com twitter@NSilnitsky linkedin/natansilnitsky github.com/natansil 👉 slideshare.net/NatanSilnitsky Any questions?