SlideShare uma empresa Scribd logo
1 de 77
Baixar para ler offline
Conway’s
revenge
How ignoring
org setup
backfires in
architecture,
and vice versa
How do you
keep quality
in 1-man
project?
Test Driven Development?
Following best practices?
Not being stupid?
How do you
keep quality
in 1-man
project?
Self-discipline
How do you
keep quality
in a 1 team
project?
Simple: hire only smart people!
How do you
keep quality
in a 1 team
project?
So smart engineers will come to
the same conclusions, right?
How do you
keep quality
in a 1 team
project?
So smart engineers will come to
the same conclusions, right?
But when we agree on unifying,
it will be alright.How do you
keep quality
in a 1 team
project?
USB: UNIVERSAL Service Bus
How do you
keep quality
in a 1 team
project?
USB: UNIVERSAL Service Bus
How do you
keep quality
in a 1 team
project?
How do you
keep quality
in a 1 team
project?
How was this problem being
solved before?
Siloses, jars, maven/gradle
modules
How do you
keep quality
in a 1 team
project?
Problems:
truck factor = 1
final solution looks like this
How do you
keep quality
in a 1 team
project?
Current solutions
Pull requests + code review
Pair programming
Sharing good practices
Mentoring
Self-discipline
Team-discipline
Last resort: EnforcementHow do you
keep quality
in a 1 team
project?
How do you
keep quality
in a 50
people
project?
How do you
keep quality
in a 50
people
project?
Discipline?
How do you
keep quality
in a 50
people
project?
Discipline?
In a creative, passionate crowd?
Have you ever seen a rock
concert?
How do you
keep quality
in a 50
people
project?
Engineers be like:
Static code analysis?
Pipeline + Sonar?
Inquisition!
Purge the
heretics!
How do you
keep quality
in a 50
people
project?
Managers be like:
Laws, rules, committees,
permission control. Control!
Moar control! MOAR!!1!
How do you
keep quality
in a 50
people
project?
Productivity and creativity
requires freedom
Fine balance
between chaos
and order
How do you
keep quality
in a 50
people
project?
Solutions so far:
Shared responsibility
Education & Mentoring
Corporate...
How do you
keep quality
in a 50
people
project?
Solutions so far:
Shared responsibility
Education & Mentoring
Corporate… Hacker...
How do you
keep quality
in a 50
people
project?
What they had in common was
mainly love of excellence and
programming. They wanted to
make their programs that they
used be as good as they could.
[Richard Stallman explains about hackers who
program]
How do you
keep quality
in a 50
people
project?
Culture is hard to make right
Hackers hate corporations
Hackers like freedom
How to solve
people’s
problem with
technology?
How to solve
people’s
problem with
technology?
How to solve
people’s
problem with
technology?
How to solve
people’s
problem with
technology?
Requires:
DevOps as in “developers
operating their systems in
production”
Distributed monitoring
Distributed security
Good knowledge of distributed
systems, CAP theorem, etc.
Lots of infrastructure setup,
code, libs...
How to solve
people’s
problem with
technology?
But it’s mostly a technical
problem
Developers are good at solving
technical problems
How to solve
people’s
problem with
technology?
Let’s see where
we can fail
1
Too many
products
Orchestration
You have a distributed system
(eCommerce) that has to go
from single product for single
country, into 5 slightly different
products for 20 slightly different
countries
(5x20 matrix)
How do you do it?
Orchestration
Orchestration
Options:
1. Country/product specific
modules per microservice
Orchestration
Country/product specific
modules per microservice
Modules
If you have country/product
specific modules per
microservice
If this service grows (lots of
country/product specific
features) it will become the new
monolith.
Difficult to maintain.
Modules
Except not really, because you
can have self-discipline/quality
as long as you only have one
team for that service
But what if requirements grow
so much, that you need to add
more teams to it? Then it’s a
mess again
Orchestration
Options:
1. Country/product specific
modules per microservice
2. Proxy-microservice in front,
with country/product specific
logic
Proxy-microservice, with country/product specific
logic
Proxy
If you have proxy-microservice
in front, with country/product
specific logic
It may not always be possible
(proxy transforms input/output
data), and you may need to
write a new instance of a
microservice, just to change a
few things inside
And hundreds of services are
hard to maintain
Orchestration
Options:
1. Country/product specific
modules per microservice
2. Proxy-microservice in front,
with country/product specific
logic
3. One orchestration service to
rule country/product flow,
services sharing many entry
points
One orchestration
service to rule
country/product flow,
services sharing many
entry points
Orchestration
If you have an orchestration
service, either:
There is a team responsible for
it, therefore creating a huge
bottleneck (everybody waits for
them)
Nobody is responsible for it,
therefore it’s a total mess,
impossible to maintain
Conclusion
If for each of your services you
choose between modules and
proxies, you will
- stay within reasonable
number of services
- not copy&paste to change 2
lines of a service inside
- not use modules, when the
service has a chance of
growing to >1 teams
Conclusion
Orchestration, however, is the
worst solution for this company
Because of lack of
ownership/self-discipline
Conclusion
Unless every team has one guy
from this project
(2D team system)
But that complicates a lot and is
risky (may not work in the long
run). Is it worth it?
2
Cool
technologies,
boring people
People on
the market
Scala + Akka
So you want a cool technology
Small country
~100 Scala developers
~30 Akka developers
Can get ~10% from the market
Business success, needs to hire
~30 devs
People on
the market
Scala + Akka
Options:
- accept slowing down, recruit
juniors, train them
- become a 100% remote
working company (big culture
change)
- remove Akka, drop Scala
People on
the market
Scala + Akka
Accept slowing down, recruit
juniors, train them
Management doesn’t want to
slow down
Become a 100% remote working
company (big culture change)
Management doesn’t trust
developers enough
Remove Akka, drop Scala
Management doesn’t give a fuck
People on
the market
Scala + Akka
Lesson:
Ignore management,
organization, structure, and your
architecture will perish
3
Cool people,
boring
technologies
People on
the market
Delphi
Year 2003. Business analyzes
local University. They still teach
Turbo Pascal
Enterprise architects +
management decide to build
new platform with Delphi
(Object Pascal) because it’s close
to what is at the University
People on
the market
Delphi
They chose Kylix (Linux version)
Good business
- Linux: free
- Students: almost free, educated
- Borland Kylix: cheap
People on
the market
Delphi
Students were learning Turbo
Pascal, because the University
had old teachers, that couldn’t
teach anything else.
In 2003 not a single developer
would like to work in Kylix
Students treated this job as a
start to go somewhere else
Enterprise
Service
Bus
An architect wanted to introduce
ESB in 2014, for internal
distributed system
3 months later, his team
rebelled
People on
the market
Delphi
Lessons:
Ignore fashion, needs of
developers, and you will end up
without developers
4
How much
abuse can your
architecture
take?
Resistant
architecture
DDD + CQRS, for clean design
Company hires lots of new devs
Big ball of mud (all entities have
relation to each other, no
boundaries)
Resistant
architecture
Does your architecture fit the
people who are going to use it?
How do you communicate
constraints?
How do you verify you
architecture?
Resistant
architecture
Integration Tests for architecture
Veripacks
Separate modules
Separate DBs for bounded
contexts
Make it hard to break
architecture
Wiki, documentation
5
Two styles of
management
Two style of
management
How do sell your microservice
architecture to management?
Two style of
management
“I’ve also noticed that different
countries and cultures place
different values on control.
Some (e.g. the UK) value control
and the restraint that it brings
whereas others (e.g.
Scandinavia)
value empowerment and
motivation.”
[Software Architecture for Developers; Simon Brown;
Leanpub 2014]
Two style of
management
For Scandinavia:
- emphasise productivity
- invest in tools to get people
up to speed
- get to production fast
- show how much devs like this
architecture
Two style of
management
For UK:
- create a service visualization
tool (who talks with whom)
- emphasise control, and
visibility
- create a reporting service
- get metrics working first
- use magic word: SOA
(English people love three letter acronyms)
6
Why big
systems go
bad
Conway’s Rationale
1
Managers realize the system will
be large, so they throw too
many people at the design
2
many people = too many
communication paths = zero
productivity
so organizations limit
communication by creating
design subgroups
3
large organization can
understand only tree structure
with single superior + 7
subordinates.
so design subgroups are
organized this way
this limits communication
channels to this structure, hence:
miscommunication
4
relationship between the graph
structure of a design
organization and the graph
structure of the system it
designs is 1:1
5
so the final design also has the
wrong structure, and is build on
miscommunication
Conclusion
Conclusion
Look at your architecture from
communication perspective
Will communication be
efficient?
Can your organization handle
this architecture?
Conclusion
Even big systems should be
designed only in a small group
What a small group cannot
handle, a big one will fuck up
even more
Conclusion
Design architecture AND
organization
World has no boundaries
Boundaries are in our minds
All systems are connected
All systems interact
And read Conway’s paper:
http://www.melconway.com/Home/Committees_Paper.html
Thanks!
Questions?
jakubn@gmail.com
@jnabrdalik
solidcraft.eu

Mais conteúdo relacionado

Último

UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSrknatarajan
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 

Último (20)

UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 

Destaque

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Destaque (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

"Conway’s revenge: How ignoring org setup backfires in architecture, and vice versa" Jakub Nabrdalik,