SlideShare a Scribd company logo
ADVANCED TECHNOLOGIES CENTER
Raffi Krikorian
@raffi
HACKING CONWAY’S LAW
Speed
This code looks like crap!
Engineering
We can’t ship things fast enough!

‘Velocity’ is down!
Management
Hacking Conway's Law
Advanced Technologies Center
Mapping Safety Autonomy
We're programmers. Programmers are, in their
hearts, architects, and the first thing they want 

to do when they get to a site is to bulldoze 

the place flat and build something grand. 

We're not excited by incremental renovation: 

tinkering, improving, planting flower beds.
FOG CREEK SOFTWARE / STACK EXCHANGE NETWORK
Joel Spolsky
T-Bird
T-Flock +
Haplo
Flock(s)
Gizmoduck
Monorail
STORAGE &
RETRIEVAL
LOGICPRESENTATIONROUTING STORAGE &
RETRIEVAL
LOGICPRESENTATIONROUTING
Monorail MySQL
STORAGE &
RETRIEVAL
LOGICPRESENTATIONROUTING
Redis
Memcache
Flock
T-Bird
MySQLTweet
User
Timeline
Social
Graph
DMs
API
Web
Monorail
TFE
Single codebase
All computational logic are in-memory
Easy to scale horizontally
Handled by a central operations team
STORAGE &
RETRIEVAL
LOGICPRESENTATIONROUTING
Monorail MySQL
Many smaller, clearly scoped services
Single responsibility principle
Independently managed
Clear ownership for each service
STORAGE &
RETRIEVAL
LOGICPRESENTATIONROUTING
Redis
Memcache
Flock
T-Bird
MySQLTweet
User
Timeline
Social
Graph
DMs
API
Web
Monorail
TFE
0
500,000
2011
2012
2013
2014
2015
0
18,000,000
2011
2012
2013
2014
2015
500,000 18,000,000
Hacking Conway's Law
Hacking Conway's Law
Hacking Conway's Law
Hacking Conway's Law
Hacking Conway's Law
Hacking Conway's Law
Hacking Conway's Law
Hacking Conway's Law
Hacking Conway's Law
Many smaller, clearly scoped services
Single responsibility principle
Independently managed
Clear ownership for each service
STORAGE &
RETRIEVAL
LOGICPRESENTATIONROUTING
Redis
Memcache
Flock
T-Bird
MySQLTweet
User
Timeline
Social
Graph
DMs
API
Web
Monorail
TFE
Any organization that designs a system (defined
more broadly here than just information
systems) will inevitably produce a design whose
structure is a copy of the organization's
communication structure.
Melvin Conway
If you have four developers writing a compiler
you will get a four-pass compiler.
Eric Raymond
Setting up the team says more about
architecture than the architecture itself.
Me
Hacking Conway's Law
Hacking Conway's Law
Hacking Conway's Law
Hacking Conway's Law
Hacking Conway's Law
Hacking Conway's Law
Hacking Conway's Law
Single codebase
All computational logic are in-memory
Easy to scale horizontally
Handled by a central operations team
STORAGE &
RETRIEVAL
LOGICPRESENTATIONROUTING
Monorail MySQL
Many smaller, clearly scoped services
Single responsibility principle
Independently managed
Clear ownership for each service
STORAGE &
RETRIEVAL
LOGICPRESENTATIONROUTING
Redis
Memcache
Flock
T-Bird
MySQLTweet
User
Timeline
Social
Graph
DMs
API
Web
Monorail
TFE
Team
Many smaller, clearly scoped services
Single responsibility principle
Independently managed
Clear ownership for each service
STORAGE &
RETRIEVAL
LOGICPRESENTATIONROUTING
Redis
Memcache
Flock
T-Bird
MySQLTweet
User
Timeline
Social
Graph
DMs
API
Web
Monorail
TFE
teams
team
Ways must be found to reward design managers
for keeping their organizations lean and flexible.
There is need for a philosophy of system design
management which is not based on the
assumption that adding manpower simply adds
to productivity.
Melvin Conway
To solve technical problems, you often have to
go outside the technical domain.
Me
0. It’s not all about the code!
1. Small teams can do big things.
2.
Full stack teams keeps your architecture
flexible.
3. Don’t fight Conway’s Law, work with it.
Me

More Related Content

PDF
YVR and the Indoor Mapping Experience
PDF
Kineticom Hot Jobs!
PDF
Re-architecting on the Fly #OReillySACon
PDF
Twitter by the Numbers
PDF
The Future of Check ins
PDF
Real-time systems at Twitter (Velocity 2012)
PPTX
Aula 5 - Redes Sociais
PDF
Digital in 2017: South America
YVR and the Indoor Mapping Experience
Kineticom Hot Jobs!
Re-architecting on the Fly #OReillySACon
Twitter by the Numbers
The Future of Check ins
Real-time systems at Twitter (Velocity 2012)
Aula 5 - Redes Sociais
Digital in 2017: South America

Similar to Hacking Conway's Law (20)

PDF
Enterprise Application Migration
PDF
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...
PPTX
IoT Stream Conf Keynote: Past, Present and Future of IoT
PDF
The 2nd half. Scaling to the next^2
PDF
LinuxCon NA 2016: When Containers and Virtualization Do - and Don’t - Work T...
PDF
A Single Platform to Run All The Things - Kubernetes for the Enterprise - London
PPTX
True Reusable Code - DevSum2016
PDF
Angular (v2 and up) - Morning to understand - Linagora
PPTX
Salesforce & SAP Integration
PDF
DevOps Con 2015: Radical Agility with Autonomous Teams and Microservices in t...
PDF
Radical Agility with Autonomous Teams and Microservices in the Cloud
PPTX
Dev ops con 2015 radical agility with autonomous teams and microservices in...
DOCX
William-Timpany-2016-03-09-v4-Resume
PDF
Neotys PAC 2018 - Jonathon Wright
PDF
Architecting next generation big data platform
PDF
RightScale Roadtrip Boston: Accelerate to Cloud
PDF
Near real-time anomaly detection at Lyft
PDF
Stream Processing using Apache Flink in Zalando's World of Microservices - Re...
PPTX
Mainframe migration
PDF
Clojure at ardoq
Enterprise Application Migration
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...
IoT Stream Conf Keynote: Past, Present and Future of IoT
The 2nd half. Scaling to the next^2
LinuxCon NA 2016: When Containers and Virtualization Do - and Don’t - Work T...
A Single Platform to Run All The Things - Kubernetes for the Enterprise - London
True Reusable Code - DevSum2016
Angular (v2 and up) - Morning to understand - Linagora
Salesforce & SAP Integration
DevOps Con 2015: Radical Agility with Autonomous Teams and Microservices in t...
Radical Agility with Autonomous Teams and Microservices in the Cloud
Dev ops con 2015 radical agility with autonomous teams and microservices in...
William-Timpany-2016-03-09-v4-Resume
Neotys PAC 2018 - Jonathon Wright
Architecting next generation big data platform
RightScale Roadtrip Boston: Accelerate to Cloud
Near real-time anomaly detection at Lyft
Stream Processing using Apache Flink in Zalando's World of Microservices - Re...
Mainframe migration
Clojure at ardoq

More from Raffi Krikorian (20)

PDF
Twitter: Engineering for Real-Time (Stanford ACM 2011)
PDF
Securing Your Ecosystem (FOWA Las Vegas 2011)
PDF
Developing for @twitterapi (Techcrunch Disrupt Hackathon)
PDF
#rtgeo (Where 2.0 2011)
PDF
500Startups @ Twitter
PDF
Twitter for CS10 @ Berkeley (Spring 2011)
PDF
Twitter by the Numbers (Columbia University)
KEY
Users and Geo
PDF
Twitter and the Real-Time Web
PDF
Twitter - Guest Lecture UC Berkeley CS10 Fall 2010
PDF
Developing for @twitterapi #hack4health
KEY
Intro to developing for @twitterapi (updated)
PDF
How to use Geolocation in your webapp @ FOWA Dublin 2010
PDF
Intro to developing for @twitterapi
KEY
Twitter API Annotations
KEY
"What's Happening" to "What's Happening Here" @ Chirp
KEY
Energy / Tweet
KEY
Handling Real-time Geostreams
KEY
Adding the "Where" to the "When"
KEY
What's happening here?
Twitter: Engineering for Real-Time (Stanford ACM 2011)
Securing Your Ecosystem (FOWA Las Vegas 2011)
Developing for @twitterapi (Techcrunch Disrupt Hackathon)
#rtgeo (Where 2.0 2011)
500Startups @ Twitter
Twitter for CS10 @ Berkeley (Spring 2011)
Twitter by the Numbers (Columbia University)
Users and Geo
Twitter and the Real-Time Web
Twitter - Guest Lecture UC Berkeley CS10 Fall 2010
Developing for @twitterapi #hack4health
Intro to developing for @twitterapi (updated)
How to use Geolocation in your webapp @ FOWA Dublin 2010
Intro to developing for @twitterapi
Twitter API Annotations
"What's Happening" to "What's Happening Here" @ Chirp
Energy / Tweet
Handling Real-time Geostreams
Adding the "Where" to the "When"
What's happening here?

Recently uploaded (20)

PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
Safety Seminar civil to be ensured for safe working.
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPTX
Fundamentals of safety and accident prevention -final (1).pptx
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PPTX
Current and future trends in Computer Vision.pptx
PPTX
Construction Project Organization Group 2.pptx
PDF
composite construction of structures.pdf
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
Artificial Intelligence
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
web development for engineering and engineering
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
bas. eng. economics group 4 presentation 1.pptx
Safety Seminar civil to be ensured for safe working.
Embodied AI: Ushering in the Next Era of Intelligent Systems
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Model Code of Practice - Construction Work - 21102022 .pdf
R24 SURVEYING LAB MANUAL for civil enggi
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
Fundamentals of safety and accident prevention -final (1).pptx
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
III.4.1.2_The_Space_Environment.p pdffdf
Current and future trends in Computer Vision.pptx
Construction Project Organization Group 2.pptx
composite construction of structures.pdf
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Artificial Intelligence
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
web development for engineering and engineering

Hacking Conway's Law