Slide 1

Slide 1 text

Dunya Kirkali Your organization as a Graph The hidden network of work behind every org chart

Slide 2

Slide 2 text

Org Chart

Slide 3

Slide 3 text

Team Chart

Slide 4

Slide 4 text

Real Chart

Slide 5

Slide 5 text

🌍 • Team Leader at • Co-author of the • Engineering Manager’s Compass • Blogger on • blog.incrementalforgetting.tech • Graphs ❤ Dünya Kırkalı

Slide 6

Slide 6 text

🤔 Why

Slide 7

Slide 7 text

Why graphs Isn’t everything a graph? • Relational Data • Relationships are as important as entities • Combine datasets • It let’s you ask interesting questions

Slide 8

Slide 8 text

Why now Just because Dünya likes graphs? • Layo ff s • Reorgs • Hiring freezes • E ffi ciency programs • Platform consolidation • AI-era productivity pressure

Slide 9

Slide 9 text

Gut feeling 🫀

Slide 10

Slide 10 text

Can we 🧠

Slide 11

Slide 11 text

⭐ Northstar Systems

Slide 12

Slide 12 text

⭐ Northstar Systems • CEO • 1 Chief Product O ffi cer • 1 Chief Technology O ffi cer • 4 teams • Core Work fl ows • Growth & Mobile • Platform Experience • Executive Leadership

Slide 13

Slide 13 text

⭐ Northstar Systems • 4 services • rider-service • regions-service • car-service • payments-service

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Boring 💤

Slide 16

Slide 16 text

🪜 Augmentations

Slide 17

Slide 17 text

Communication

Slide 18

Slide 18 text

Communication • Chat • Slack • Teams • E-mail • Survey • Meetings Input

Slide 19

Slide 19 text

Communication w/o

Slide 20

Slide 20 text

Communication w/

Slide 21

Slide 21 text

Communication w/

Slide 22

Slide 22 text

Communication • Some people act as bridges • Coupling between areas • Too little communication Takeaways

Slide 23

Slide 23 text

“The org chart shows accountability. Communication shows execution” Communication Quote

Slide 24

Slide 24 text

Ownership

Slide 25

Slide 25 text

Ownership Input • Services • Backstage by Spotify • SERVICEOWNERS by GitHub • In-House • CODEOWNERS • GitHub or GitLab

Slide 26

Slide 26 text

Ownership w/o

Slide 27

Slide 27 text

Ownership w

Slide 28

Slide 28 text

Ownership • Some boundaries are unclear • Not every team has balanced amount of ownables • Some teams depend heavily on others Takeaways

Slide 29

Slide 29 text

“Things that change together should be closer together” Quote Ownership

Slide 30

Slide 30 text

Pull Requests

Slide 31

Slide 31 text

Pull Requests Input • GitHub • GitLab • Bitbucket • Etc.

Slide 32

Slide 32 text

Pull Requests w/o

Slide 33

Slide 33 text

Pull Requests w/

Slide 34

Slide 34 text

Pull Requests Takeaways • Incorrect ownership • Technical bridges • Domain kings

Slide 35

Slide 35 text

“The codebase remembers how the organization actually works” Quote Pull Requests

Slide 36

Slide 36 text

Other

Slide 37

Slide 37 text

Other • Trust • “Who do you go to when you need help” • “Who do you think I should talk to” • “Who would hurt the most if they leave” • Documentation • Notion • Con fl uence • Work Items • Jira • Linear

Slide 38

Slide 38 text

🧮 Techniques

Slide 39

Slide 39 text

Leiden Community Detection • Finds densely connected clusters • Allows you to take a step back • Breaking down monoliths • Designing teams

Slide 40

Slide 40 text

Leiden Community Detection

Slide 41

Slide 41 text

Betweenness • Finds nodes that sit on many shortest paths between other nodes • Identi fi es bridges • Find bottlenecks • Coordination chokepoints

Slide 42

Slide 42 text

Betweenness • Lena Martinez • Marcus Chen • Fatima Ibrahim • Nina Okafor • Matteo Rossi • Jules Bennett • Zara Ali 35.48 35.01 28.40 27.79 25.30 23.20 20.81

Slide 43

Slide 43 text

Betweenness

Slide 44

Slide 44 text

PageRank • Rank in fl uence based on incoming connections • Identify the most in fl uential people, services, or teams in the graph • Highlight points that require more care

Slide 45

Slide 45 text

PageRank • regions-service • Lena Martinez • car-service • payments-service • Elena Petrova • Growth & Mobile • Marcus Chen • rider-service 1.205 0.660 0.658 0.646 0.615 0.598 0.590 0.584

Slide 46

Slide 46 text

PageRank

Slide 47

Slide 47 text

LLMs What would happen if we loose Developer X?

Slide 48

Slide 48 text

LLMs Which team is becoming the organization bottleneck?

Slide 49

Slide 49 text

LLMs Who should work together on a new strategic project?

Slide 50

Slide 50 text

🏭 Pipeline

Slide 51

Slide 51 text

Pipeline 1. Make your hypothesis

Slide 52

Slide 52 text

Pipeline 1. Make your hypothesis 2. Collect data

Slide 53

Slide 53 text

Pipeline 1. Make your hypothesis 2. Collect data • Script • Run daily • Save as CSV

Slide 54

Slide 54 text

Pipeline 1. Make your hypothesis 2. Collect data • Ingestion pipelines • Data Lake

Slide 55

Slide 55 text

Pipeline 1. Make your hypothesis 2. Collect data 3. Convert them into Cypher queries and import into Neo4j

Slide 56

Slide 56 text

Pipeline 1. Make your hypothesis 2. Collect data 3. Convert them into Cypher queries and import into Neo4j • Each dataset in it’s own DB • Then create a combined DB where you associate all data • Install the Neo4J CLI

Slide 57

Slide 57 text

Pipeline 1. Make your hypothesis 2. Collect data 3. Convert them into Cypher queries and import into Neo4j 4. Use your favourite agent harness

Slide 58

Slide 58 text

Pipeline 1. Make your hypothesis 2. Collect data 3. Convert them into Cypher queries and import into Neo4j 4. Use your favourite agent harness 5. Correlate with other data sources

Slide 59

Slide 59 text

Pipeline 1. Make your hypothesis 2. Collect data 3. Convert them into Cypher queries and import into Neo4j 4. Use your favourite agent harness 5. Correlate with other data sources 6. Experiment

Slide 60

Slide 60 text

Pipeline 1. Make your hypothesis 2. Collect data 3. Convert them into Cypher queries and import into Neo4j 4. Use your favourite agent harness 5. Correlate with other data sources 6. Experiment 7. Repeat

Slide 61

Slide 61 text

📓 Closing

Slide 62

Slide 62 text

Considerations • Ethics • Con fi dentiality • Anonymity • Expectations • It’s not a 💊, it’s a 🔍 • You always need to interpret the data • Leverage LLMs to pose your questions

Slide 63

Slide 63 text

Acknowledgements • 📖 Hidden power of social networks
 by Andrew Parker and Rob Cross • 📖 Linked
 by Albert-László Barabási • 🎤 Engineering Leadership through a Social Network Lens
 by Gabriel Ramirez • 🫶 Support
 by Maxim Schepelin

Slide 64

Slide 64 text

Resources • SERVICEOWNERS by GitHub • CodeScene • Backstage by Spotify • Understanding the Leiden Algorithm • Pi Coding Agent • Neo4j

Slide 65

Slide 65 text

@dunyakirkali Questions

Slide 66

Slide 66 text

https://schepelin.com/go/book