Artwork for podcast Stories on Facilitating Software Architecture & Design
The Hidden Weight of Rank: How Well-Intended Improvement Sessions can Drive Teammates Away
Episode 9 • Bonus Episode • 23rd December 2025 • Stories on Facilitating Software Architecture & Design • Virtual Domain-Driven Design
00:00:00 00:24:20

Share Episode

Shownotes

In this episode of Stories on Facilitating Software Design and Architecture, we are joined by Paul Rayner, a seasoned consultant and expert in Domain-Driven Design and EventStorming. Paul shares a candid "war story" from his time as a tech lead that completely changed how he views leadership and influence. He recounts a well-intentioned refactoring session where he publicly critiqued a team member's code, aiming to teach better practices. The result was unexpected and severe: the developer felt shamed by the experience and quit shortly after.

This experience served as a harsh wake-up call about the "unseen authority" leaders wield and how easily the "blast radius" of our actions can damage team psychological safety, even when our motives are pure. Paul opens up about the "dominant blindness" that often affects technical leaders—where we fail to see how our rank amplifies our words, turning a simple suggestion into a crushing directive.

We dive deep into the power dynamics of technical leadership, exploring why simply having the "right" technical solution isn't enough. The conversation covers how to move from "fixing" people's work to facilitating their growth, why resistance should be treated as a valuable resource rather than an obstacle, and how methods like EventStorming can help externalize conflict.

Key Learning Points:

  1. The Gap Between Intent and Impact: Why "I meant well" is never a sufficient excuse when a team member feels alienated or embarrassed by your actions.
  2. Dominant Blindness: How leaders often underestimate the heavy weight of their rank and the pressure it puts on colleagues, especially when navigating contractor-employee dynamics.
  3. Resistance is a Resource: Instead of pushing harder against pushback, view it as a signal to understand the underlying fears, threats, or misunderstandings driving the resistance.
  4. Challenging Mental Models: Recognizing that when you criticize code, you are often challenging the deep-seated mental models and hard work of the person who wrote it.
  5. Externalizing the Problem: How using visual tools like sticky notes (e.g., in EventStorming) can shift the focus from "me vs. you" to a collaborative discussion about the problem on the wall.

Transcripts

Andrea Magnorsky:

Hello and welcome to Stories on facilitating

2

00:00:03,639 --> 00:00:05,530

Software Design and Architecture.

3

00:00:06,399 --> 00:00:12,160

today we're here with our

guest, Paul, who will introduce

4

00:00:12,160 --> 00:00:13,960

himself in a, in a, in a minute.

5

00:00:14,170 --> 00:00:18,100

We're also here with, uh, the normal,

our normal crew, uh, which is of course,

6

00:00:18,280 --> 00:00:22,030

Kenny, Andrew, and myself, Andrea.

7

00:00:22,510 --> 00:00:26,320

So Paul, how about a little, a little

intro about who you are and what you do.

8

00:00:27,100 --> 00:00:27,400

Paul Rayner: Sure.

9

00:00:27,640 --> 00:00:29,860

Uh, I've been.

10

00:00:30,955 --> 00:00:36,445

Developer most of my career and consultant

more recently, over the last decade and

11

00:00:36,445 --> 00:00:39,805

a half, mostly specializing in domain

driven design and event storming.

12

00:00:39,805 --> 00:00:42,925

So I do training and

facilitation in those things.

13

00:00:42,985 --> 00:00:47,725

And then also probably more known

in the United States for starting

14

00:00:47,725 --> 00:00:51,205

the Explore DDD conference,

which runs in Denver every year.

15

00:00:51,925 --> 00:00:56,530

And uh, I'd give talks at conferences

and we're here in Melbourne.

16

00:00:57,234 --> 00:01:02,784

Just having wound up and taught an event

storming workshop together yesterday.

17

00:01:02,784 --> 00:01:04,343

Andrea Magnorsky: So,

which was really fun.

18

00:01:04,343 --> 00:01:07,284

It was really nice to work with

you in running this workshop.

19

00:01:07,434 --> 00:01:09,925

Thank you for, you know, working together.

20

00:01:10,374 --> 00:01:14,395

Um, so today, uh, Paul is

gonna share a story with us.

21

00:01:15,534 --> 00:01:17,844

so Paul is, what's, what's your story?

22

00:01:18,145 --> 00:01:19,314

Paul Rayner: Yeah, well, yeah.

23

00:01:19,314 --> 00:01:23,064

I was talking about this a bit

with Kenny and I think a good war

24

00:01:23,064 --> 00:01:25,480

story is maybe one that we could s.

25

00:01:26,260 --> 00:01:27,158

Lead off with.

26

00:01:27,158 --> 00:01:34,990

So, I was a kind of architect, architect,

tech lead on a project that, um.

27

00:01:35,770 --> 00:01:38,770

This was, I guess, late two thousands.

28

00:01:39,009 --> 00:01:41,439

Um, and I'd been working with a team.

29

00:01:41,439 --> 00:01:46,149

We had, uh, I was based in Colorado

where I am now, and we had developers in

30

00:01:46,149 --> 00:01:48,759

Chicago and also in, uh, Buenos Aires.

31

00:01:49,390 --> 00:01:51,848

And we were working on a

very complicated system.

32

00:01:51,848 --> 00:01:52,719

It was the first.

33

00:01:53,119 --> 00:01:56,899

System where I'd actually tried to

apply to domain driven design and test

34

00:01:56,899 --> 00:02:00,230

develop, test driven development and

a lot of these kinds of techniques.

35

00:02:00,679 --> 00:02:05,689

And, uh, I thought it would be a good

idea to get all the development team

36

00:02:05,689 --> 00:02:11,270

on a call and pick some code and, and

kind of talk through how to refactor

37

00:02:11,270 --> 00:02:15,470

code and how to improve it and make it

more expressive at the domain concepts.

38

00:02:15,470 --> 00:02:17,090

So we did that.

39

00:02:17,090 --> 00:02:20,150

I got, we got everyone on a

call and me as the tech lead.

40

00:02:20,210 --> 00:02:20,840

Um.

41

00:02:21,395 --> 00:02:25,204

You know, walk through, I'd pick

some code and, and just sort

42

00:02:25,204 --> 00:02:29,045

of started doing extract method

refactorings and showing how to do

43

00:02:29,045 --> 00:02:30,365

a bit of test driven development.

44

00:02:30,365 --> 00:02:36,395

And that, not long after that call,

one of the developers quit, and

45

00:02:38,465 --> 00:02:39,065

uh.

46

00:02:41,165 --> 00:02:44,470

I didn't know what I'd done, but

it, it should be pretty obvious.

47

00:02:44,470 --> 00:02:49,690

What I'd actually done is, um, one of

the contractors in our team in Chicago

48

00:02:49,690 --> 00:02:55,210

was actually the code that he'd written

and he felt very embarrassed and

49

00:02:55,210 --> 00:03:00,280

shamed by what I'd done because it of

implied to the rest of the team that

50

00:03:00,550 --> 00:03:07,900

the code that he'd been involved in

was not up to par and, and, uh, and so.

51

00:03:08,680 --> 00:03:11,590

I reached out to him and

apologized and, and then

52

00:03:11,620 --> 00:03:13,360

apologized to the rest of the team.

53

00:03:14,020 --> 00:03:23,260

And, uh, and fortunately he uncut came

back and, and, you know, was a, he had

54

00:03:23,260 --> 00:03:28,930

been a, a key team member and continued

to be a, a core team member and.

55

00:03:30,025 --> 00:03:33,954

And I remember at the time thinking

I was doing everything with the right

56

00:03:33,954 --> 00:03:38,995

intentions and you know, the right

motives, but I just had a complete lack

57

00:03:38,995 --> 00:03:43,135

of understanding, I think, of how that

would be perceived by the person that,

58

00:03:43,435 --> 00:03:47,725

that had done that and, and how my.

59

00:03:48,190 --> 00:03:54,910

Misuse of my power and authority actually

cause someone a lot of embarrassment and

60

00:03:54,910 --> 00:03:56,770

shame, even though it was unintentional.

61

00:03:56,770 --> 00:04:04,150

So, know, it, it was a real wake up call

for me about and, and, you know, being

62

00:04:04,240 --> 00:04:09,790

aware of other people and the power that I

wield and, and, and also how to go about.

63

00:04:10,375 --> 00:04:15,955

Cha changing hearts and minds and, and,

and, you know, coming alongside people

64

00:04:15,955 --> 00:04:21,805

to, uh, try to show different ways

of doing things instead of, you know.

65

00:04:24,085 --> 00:04:27,475

Taking an approach like I did, which

was clearly not a good way to go.

66

00:04:27,505 --> 00:04:28,975

So that's my war story.

67

00:04:30,715 --> 00:04:33,355

and I learned a lot that.

68

00:04:33,415 --> 00:04:38,125

And it doesn't mean I haven't

made mistakes since, but yeah,

69

00:04:38,185 --> 00:04:39,355

that was one of my bigger ones.

70

00:04:39,360 --> 00:04:41,485

Andrea Magnorsky: I, I think it's,

it's also that you're, you're

71

00:04:41,485 --> 00:04:43,140

talking about, um, not just.

72

00:04:43,870 --> 00:04:49,180

The practice and you know, we, I think

it's clear to see for us here, the, not

73

00:04:49,180 --> 00:04:54,880

just like the, the intention, but also,

uh, the, the, you're like, oh, the, the,

74

00:04:55,120 --> 00:04:56,650

you're, you're bringing to the force.

75

00:04:56,650 --> 00:05:00,039

Something that I think, uh, it's

a lot to do with decentralization,

76

00:05:00,039 --> 00:05:05,830

which is understanding power, uh,

and power dynamics in an organization

77

00:05:06,130 --> 00:05:07,900

and, and how important they are.

78

00:05:08,110 --> 00:05:09,640

How impactful they are when,

79

00:05:11,890 --> 00:05:16,210

When, you know, when you have

more, especially the more authority

80

00:05:16,360 --> 00:05:21,095

you have, the, the more careful

you need to be about Yeah.

81

00:05:21,430 --> 00:05:21,940

That effect.

82

00:05:21,940 --> 00:05:25,870

And, and also why it's good to

decentralize that so that these things are

83

00:05:25,870 --> 00:05:29,080

have, less damaging to, to certain degree.

84

00:05:29,680 --> 00:05:31,510

Um, so I guess, I guess

that's the question.

85

00:05:31,510 --> 00:05:35,140

Do you think in a, in a more

autonomous teams, like in teams

86

00:05:35,140 --> 00:05:38,380

that work in a more autonomous

way, do you think this would've.

87

00:05:38,800 --> 00:05:43,960

Been different if, if they had

more, kinda not just to do what they

88

00:05:43,960 --> 00:05:48,460

need to do, but also responsibility

for the actions that they take.

89

00:05:48,700 --> 00:05:49,750

Paul & Andrea: That's a good question.

90

00:05:49,840 --> 00:05:50,860

It's hard to say.

91

00:05:51,575 --> 00:05:54,280

I, I mean, I haven't really

thought through an answer to that.

92

00:05:54,909 --> 00:05:56,350

I haven't been asked that question before.

93

00:05:56,350 --> 00:05:59,950

In terms of decentralization

and autonomy, uh.

94

00:06:00,745 --> 00:06:03,775

I look back over it, I mean,

I had a lack of empathy.

95

00:06:03,864 --> 00:06:08,604

I did not take the time to think, how

would I feel if somebody did this to me?

96

00:06:09,234 --> 00:06:14,875

And I don't know that if the

team had been, I mean, the team

97

00:06:14,875 --> 00:06:19,284

was fairly autonomous and, and

power was fairly decentralized.

98

00:06:19,284 --> 00:06:24,160

And I, I thought of myself as,

as like one of the peers, There's

99

00:06:24,160 --> 00:06:26,260

other dynamics as that were in play.

100

00:06:26,260 --> 00:06:28,630

Like I was an employee,

he was a contractor.

101

00:06:28,690 --> 00:06:28,900

Mm.

102

00:06:29,200 --> 00:06:29,590

Right.

103

00:06:29,650 --> 00:06:29,770

Yeah.

104

00:06:29,800 --> 00:06:33,940

And, and that adds another,

uh, complication to that.

105

00:06:34,750 --> 00:06:36,460

then, uh.

106

00:06:37,150 --> 00:06:37,480

don't know.

107

00:06:37,480 --> 00:06:40,960

I've been in situations that,

that were decentralized, where

108

00:06:40,960 --> 00:06:44,290

there was still a lack of empathy

and, and people said things that

109

00:06:44,350 --> 00:06:45,700

they didn't really think through.

110

00:06:47,080 --> 00:06:49,480

uh, maybe the blast radius is less.

111

00:06:49,600 --> 00:06:49,750

Mm.

112

00:06:49,750 --> 00:06:49,840

Yes.

113

00:06:49,990 --> 00:06:53,409

Uh, but I don't, I I, yeah.

114

00:06:53,740 --> 00:06:55,030

I wish I had a better answer.

115

00:06:55,030 --> 00:06:56,440

And I think it's, it's good's a question.

116

00:06:56,470 --> 00:06:57,340

We're exploring.

117

00:06:57,400 --> 00:06:58,330

We're exploring this theory.

118

00:06:58,450 --> 00:06:58,720

This is.

119

00:06:59,829 --> 00:07:01,900

Kenny (Baas) Schwegler:

I, I have a thought there.

120

00:07:01,900 --> 00:07:05,530

So you say lack of empathy and I think

I, I struggle a little bit in that.

121

00:07:05,590 --> 00:07:06,965

I, I agree with the, the.

122

00:07:07,920 --> 00:07:10,409

With that, but you can

never have enough empathy.

123

00:07:10,469 --> 00:07:13,860

So it's very hard if you, you work with

different cultures, if you work with

124

00:07:13,860 --> 00:07:18,630

different people, like you say, I, I

wasn't aware of it, but if you look

125

00:07:18,630 --> 00:07:22,710

back at their experience, was there

any point that you, that that person

126

00:07:22,710 --> 00:07:25,469

signaled in a way they didn't agree?

127

00:07:25,469 --> 00:07:29,219

Right, because it's two way on one hand

I hear you were dominant blind, right?

128

00:07:29,219 --> 00:07:31,185

You were blind to your, to your rank.

129

00:07:32,130 --> 00:07:35,310

On the other hand, I always ask myself a

question when that happens to me, is that

130

00:07:35,460 --> 00:07:40,380

what, what are some signs or something

that you can think back of like that

131

00:07:40,385 --> 00:07:42,414

that person didn't agree, could act on?

132

00:07:43,854 --> 00:07:45,205

Paul Rayner: Yeah, ahead of time.

133

00:07:46,044 --> 00:07:48,895

I think I was just to.

134

00:07:50,349 --> 00:07:54,820

The, the dynamics in terms of

employee and contractor and, and,

135

00:07:55,090 --> 00:08:01,240

you know, I, I wasn't really his boss

necessarily, but, but you know, kind

136

00:08:01,240 --> 00:08:02,950

of a certain seniority on the team.

137

00:08:03,669 --> 00:08:09,219

And, and then think related to

that, just a lack of understanding

138

00:08:09,219 --> 00:08:11,380

of how to people to change.

139

00:08:13,120 --> 00:08:17,770

you know, I, I at least was trying to show

rather than tell, but it wasn't done in a.

140

00:08:18,460 --> 00:08:20,859

way that would actually have led to that.

141

00:08:20,859 --> 00:08:24,280

I mean, it came up in today's

hands-on session this afternoon

142

00:08:24,280 --> 00:08:28,270

of I'm, I'm teaching the same

techniques today that I, I was trying

143

00:08:28,270 --> 00:08:30,069

to get across all those years ago.

144

00:08:30,069 --> 00:08:35,799

And the same questions come up from people

like how, you know, my team is reluctant.

145

00:08:35,799 --> 00:08:38,080

They, they, they wouldn't

understand the value of this.

146

00:08:38,080 --> 00:08:39,340

How do I convince them?

147

00:08:39,340 --> 00:08:41,260

And, and I told the same story.

148

00:08:41,260 --> 00:08:42,640

I'm like, well, don't do this.

149

00:08:43,390 --> 00:08:43,568

Right.

150

00:08:44,290 --> 00:08:44,710

Um,

151

00:08:44,770 --> 00:08:46,750

Andrea Magnorsky: well listen,

at least there's a, a, a story.

152

00:08:46,750 --> 00:08:47,500

You got a lot out of.

153

00:08:48,189 --> 00:08:51,849

As in, it would be sad if that

had happened and you would've

154

00:08:51,849 --> 00:08:53,020

not learned anything from it.

155

00:08:53,079 --> 00:08:53,410

Right.

156

00:08:53,410 --> 00:08:56,319

So I think the fact that not only

you learn from it, but you're willing

157

00:08:56,319 --> 00:08:58,089

to share it shows like, uh, sure.

158

00:08:58,270 --> 00:08:59,319

It's like a good thing.

159

00:08:59,410 --> 00:09:02,989

Multiple, not just learning and

sharing the, so other people learn it.

160

00:09:03,810 --> 00:09:05,340

Kenny (Baas) Schwegler: I

think about the empathy.

161

00:09:05,340 --> 00:09:08,520

That's why I'm saying it, even though

you learned, I, I had that many times

162

00:09:08,520 --> 00:09:10,500

happening to me and it, it still happens.

163

00:09:10,500 --> 00:09:10,830

Right.

164

00:09:10,830 --> 00:09:14,400

And I think the important part, what I

hear from you is that you didn't step

165

00:09:14,400 --> 00:09:18,150

into to your cognitive dissonance of

Yeah, but I had the right intention.

166

00:09:19,365 --> 00:09:22,755

And I think that, that, that was a

big learning point for me as well.

167

00:09:22,755 --> 00:09:27,315

I'm not sure for you as well, but, but

being that, being in, in that way, right?

168

00:09:27,315 --> 00:09:30,495

I try to have the right intention

because that's what usually happens when

169

00:09:30,495 --> 00:09:32,265

people step up to the, to the plate.

170

00:09:32,325 --> 00:09:37,665

They're also propagated then in a way,

and you'll make mistakes, but then.

171

00:09:38,520 --> 00:09:39,780

You can do two things, right?

172

00:09:39,780 --> 00:09:42,360

You can say, well, but

you wanted this, right?

173

00:09:42,570 --> 00:09:45,810

So you can, you can go that

route or you can go to the root

174

00:09:45,810 --> 00:09:47,100

of, okay, how can we improve?

175

00:09:47,100 --> 00:09:52,140

This is a very tri tricky slope

from, let's say you are in a team

176

00:09:52,140 --> 00:09:55,050

coding and it's rather exact, right?

177

00:09:55,140 --> 00:09:56,310

Coding is rather exact.

178

00:09:56,310 --> 00:09:59,700

There, there's a, a solutions, and,

and then you step up to that plate

179

00:09:59,700 --> 00:10:04,830

of technical leading something,

and then there's all this flakiness

180

00:10:04,830 --> 00:10:06,390

going on there because people.

181

00:10:08,820 --> 00:10:09,210

Yeah.

182

00:10:10,665 --> 00:10:11,025

Paul Rayner: I,

183

00:10:15,915 --> 00:10:18,194

yeah, I'm, I'm really not, not sure.

184

00:10:18,194 --> 00:10:22,275

I, I think that, I mean, this was

a while ago, so I don't remember my

185

00:10:22,275 --> 00:10:24,465

initial reaction, but, but certainly.

186

00:10:25,375 --> 00:10:27,925

I, I expect that my initial reaction

would've been, well, I had the

187

00:10:27,925 --> 00:10:34,105

right intentions, but then at the

end of the day, the other person

188

00:10:34,105 --> 00:10:38,965

responded the way they did, and now

I need to, and whether or not they

189

00:10:38,965 --> 00:10:41,545

overreacted is, is another question.

190

00:10:41,545 --> 00:10:47,965

But I think certainly got my attention

and, and, and then, you know, I, I

191

00:10:47,965 --> 00:10:49,615

was working hard to make it right.

192

00:10:49,675 --> 00:10:52,915

And, and I think that's,

that's a pattern that I.

193

00:10:53,650 --> 00:10:56,350

I try to do, it's like, okay,

I'm going to make mistakes.

194

00:10:56,350 --> 00:10:58,630

And if you are in leadership,

you're going to make mistakes.

195

00:10:58,630 --> 00:10:58,690

Yeah.

196

00:10:58,690 --> 00:11:01,720

You're going, you know, you're

going to do things that people

197

00:11:01,720 --> 00:11:06,190

are going to misinterpret or, uh,

you might do the wrong, the wrong

198

00:11:06,190 --> 00:11:07,480

thing with the right intentions.

199

00:11:07,480 --> 00:11:11,230

I mean, these, these things happen

and I think part of it then is,

200

00:11:11,230 --> 00:11:16,210

well, what is, how, how do we fix

things when we, we do make mistakes

201

00:11:16,240 --> 00:11:21,640

and how do we, uh, prioritize those

relationships and, and go about.

202

00:11:22,615 --> 00:11:28,915

reconciling and, and, and so, you

know, actually giving a proper apology

203

00:11:28,915 --> 00:11:33,325

instead of just, I'm sorry, you feel

bad, but actually like, no, I was wrong.

204

00:11:33,325 --> 00:11:34,285

I did the wrong thing.

205

00:11:34,765 --> 00:11:35,515

No, I'm sorry.

206

00:11:35,515 --> 00:11:36,265

You feel the way.

207

00:11:36,265 --> 00:11:36,475

Right.

208

00:11:36,895 --> 00:11:38,875

And, and then, uh, actually.

209

00:11:39,715 --> 00:11:45,025

Thinking about, okay, well how wide

is the blast radius of this socially?

210

00:11:45,025 --> 00:11:48,204

And it, well, it's the whole team,

so I need to apologize to the whole

211

00:11:48,204 --> 00:11:50,395

team, not just to this one person.

212

00:11:50,395 --> 00:11:50,605

Andrea Magnorsky: Right.

213

00:11:50,605 --> 00:11:50,725

Yeah.

214

00:11:50,900 --> 00:11:53,305

'cause obviously this person quit,

but other people might have also.

215

00:11:53,305 --> 00:11:54,505

Paul Rayner: Everyone else was there.

216

00:11:54,505 --> 00:11:54,564

Andrea Magnorsky: Yeah.

217

00:11:54,564 --> 00:11:54,685

Paul Rayner: So they

218

00:11:54,925 --> 00:11:55,215

Kenny (Baas) Schwegler: Yeah.

219

00:11:55,680 --> 00:11:56,480

Andrea Magnorsky: might have left

220

00:11:56,480 --> 00:11:56,800

some of them

221

00:11:57,000 --> 00:11:58,440

Kenny (Baas) Schwegler: It's

always when someone has a

222

00:11:58,440 --> 00:12:00,180

feeling, someone else in a group.

223

00:12:00,180 --> 00:12:05,010

But what, what I'm mostly curious

about is you, you went in, get

224

00:12:05,010 --> 00:12:06,420

into a solution mode, right?

225

00:12:06,420 --> 00:12:08,160

So you say, well, let's do this.

226

00:12:09,030 --> 00:12:11,610

So that got that person embarrassed.

227

00:12:11,820 --> 00:12:13,110

You solved that on

228

00:12:13,330 --> 00:12:13,780

emotional

229

00:12:13,800 --> 00:12:17,520

level, but was it solved on,

because it can still form

230

00:12:17,520 --> 00:12:19,470

tension if that person still

231

00:12:19,510 --> 00:12:20,230

didn't agree

232

00:12:20,250 --> 00:12:21,870

with the approach you took.

233

00:12:22,140 --> 00:12:25,350

Was, was it that they also didn't

agree on the approach you took?

234

00:12:25,350 --> 00:12:27,570

Because that can be an another level of.

235

00:12:28,725 --> 00:12:29,415

Messiness.

236

00:12:29,415 --> 00:12:29,745

Right?

237

00:12:29,745 --> 00:12:34,365

Because if, if now you reconcile,

but you still go your way, that can

238

00:12:34,365 --> 00:12:38,745

end up with sort of like, even though

your your way might be the least

239

00:12:38,745 --> 00:12:41,865

worst solution, I always say, right.

240

00:12:42,735 --> 00:12:44,115

It it, it can, it can.

241

00:12:44,475 --> 00:12:45,675

How, how did you cope with that?

242

00:12:45,675 --> 00:12:52,005

Did, did you, did you his ideas in,

or, or how did you get him to go along

243

00:12:52,045 --> 00:12:52,405

Paul Rayner: You know,

244

00:12:52,755 --> 00:12:52,995

Kenny (Baas) Schwegler: see?

245

00:12:53,035 --> 00:12:54,595

Paul Rayner: so honestly

it was so long ago.

246

00:12:54,595 --> 00:12:56,185

I can't remember now.

247

00:12:56,205 --> 00:12:56,415

Kenny (Baas) Schwegler: do it

248

00:12:56,455 --> 00:12:57,115

Paul Rayner: I'd like to,

249

00:12:57,135 --> 00:12:57,405

Kenny (Baas) Schwegler: how would you

250

00:12:57,505 --> 00:12:59,755

Paul Rayner: like to think I

said, so what do you think?

251

00:12:59,755 --> 00:13:02,635

And all of that, but I

really, I, I don't remember.

252

00:13:02,665 --> 00:13:06,295

That would be more my

preferred approach now is to.

253

00:13:07,080 --> 00:13:11,640

solicit advice and, and you really

want people to change, you have to meet

254

00:13:11,640 --> 00:13:16,470

them where they're at and, and kind of,

and, and really hear their concerns.

255

00:13:16,500 --> 00:13:20,340

And so I would try to

do that more these days.

256

00:13:20,340 --> 00:13:22,530

If someone's pushing back, then I.

257

00:13:22,970 --> 00:13:24,410

Why are they pushing back?

258

00:13:24,440 --> 00:13:27,440

And there's a, there's a

great article by Dale Emery.

259

00:13:27,440 --> 00:13:33,320

Uh, resistance is a resource where he,

uh, elaborates why people resist change.

260

00:13:33,410 --> 00:13:38,240

And, and so being able to

what is the resistance?

261

00:13:38,240 --> 00:13:40,010

Is it somebody who's feeling threatened?

262

00:13:40,010 --> 00:13:41,750

Is it somebody doesn't understand?

263

00:13:41,750 --> 00:13:46,010

Is it, you know, any one of these

number of reasons that, that somebody

264

00:13:46,010 --> 00:13:47,840

might be, be pushing back that.

265

00:13:48,625 --> 00:13:51,625

That article does a great job of

explaining that that's actually

266

00:13:51,625 --> 00:13:56,229

a signal that you should,

uh, understand and mm-hmm.

267

00:13:56,235 --> 00:14:01,765

And, and explore as a way of moving

forward, rather than just detecting the

268

00:14:01,765 --> 00:14:03,535

pushback and then pushing back harder.

269

00:14:05,070 --> 00:14:07,560

Kenny (Baas) Schwegler: I've, I've heard

a Dutch anthropologist say resistance

270

00:14:07,560 --> 00:14:09,150

is just someone else's opinion.

271

00:14:10,525 --> 00:14:10,974

Paul Rayner: Yeah.

272

00:14:11,250 --> 00:14:11,310

Kenny (Baas) Schwegler: Yeah.

273

00:14:12,324 --> 00:14:13,165

Paul Rayner: Yeah, I think so.

274

00:14:13,500 --> 00:14:14,010

Kenny (Baas) Schwegler: That's it.

275

00:14:14,010 --> 00:14:17,370

Someone's just propagating, wanted

to propagate their opinion usually.

276

00:14:18,420 --> 00:14:20,160

That, that was really learned for as well.

277

00:14:20,340 --> 00:14:23,670

This concept that you, that you're

saying was really learned for me as well.

278

00:14:24,930 --> 00:14:25,200

Yeah.

279

00:14:26,008 --> 00:14:28,318

Andrew Harmel-Law: I think there's

one thing I was wondering about, um,

280

00:14:29,128 --> 00:14:32,428

Paul, the, because this, so this,

one of the things that interest

281

00:14:32,428 --> 00:14:34,588

me a lot about software is I.

282

00:14:35,998 --> 00:14:39,628

Fundamentally, like we're all, we, we

have all these mental models and then we,

283

00:14:39,628 --> 00:14:42,418

we are understanding of what the problem

is, and then we turn that into code.

284

00:14:43,468 --> 00:14:46,978

And at an architectural level that's

kind of easier because there's less in

285

00:14:46,978 --> 00:14:50,038

the current ways of doing architecture,

there are less people at the top

286

00:14:50,038 --> 00:14:51,148

who are doing architecture, right?

287

00:14:51,148 --> 00:14:53,158

And then they kind of do their

work and they pass it down to.

288

00:14:54,853 --> 00:14:58,843

Pass it down, like with the stress and the

word down to like the development teams.

289

00:14:58,843 --> 00:15:00,703

And they kind of just do it,

but they don't just do it.

290

00:15:00,703 --> 00:15:00,883

Right.

291

00:15:00,883 --> 00:15:02,083

They have their mental models.

292

00:15:02,083 --> 00:15:05,743

They have like, you know, this

person had their ideas of this

293

00:15:05,743 --> 00:15:07,333

code that, that they'd created.

294

00:15:07,333 --> 00:15:07,483

Right?

295

00:15:07,483 --> 00:15:10,423

And they obviously, what they

had in their head probably

296

00:15:10,423 --> 00:15:11,773

largely reflected what they did.

297

00:15:11,773 --> 00:15:13,933

And there were probably other

people who did other bits.

298

00:15:14,983 --> 00:15:19,303

I think it's 'cause one of the parts

of architecture is kind of trying

299

00:15:19,303 --> 00:15:20,833

to come to the shared mental model.

300

00:15:20,833 --> 00:15:22,723

But as, as you've been saying, right, the.

301

00:15:24,358 --> 00:15:24,718

Trying.

302

00:15:26,203 --> 00:15:29,083

Challenging people's code is one thing,

but challenging their mental models that

303

00:15:29,083 --> 00:15:30,493

turned into the code is another thing.

304

00:15:30,493 --> 00:15:32,323

And then kind of trying

to facilitate that thing.

305

00:15:32,323 --> 00:15:35,593

That's a big, especially if you're

emotionally related to your code, right?

306

00:15:35,593 --> 00:15:38,743

Like, I thought really hard about this and

this is my best solution to this problem.

307

00:15:38,743 --> 00:15:40,873

And then you're like,

here's a different way.

308

00:15:40,873 --> 00:15:44,143

Or even maybe not a different way, maybe

even a worse way, but a way that we more

309

00:15:44,263 --> 00:15:47,953

all commonly understand in which DDD is a

great way for getting to that kinda stuff.

310

00:15:48,643 --> 00:15:49,243

Do you think.

311

00:15:49,993 --> 00:15:52,393

How much do you think you are

challenging this person's?

312

00:15:52,453 --> 00:15:54,613

Again, maybe it was quite a long

time ago, but like when you see this,

313

00:15:54,613 --> 00:15:55,693

'cause I've seen this in the past.

314

00:15:55,693 --> 00:16:00,433

How much do you think you're fundamentally

challenging this person's, maybe not

315

00:16:00,433 --> 00:16:03,763

worldview, but their understanding of

the problem and all of the work that

316

00:16:03,763 --> 00:16:05,143

they've done to try and get to this?

317

00:16:05,143 --> 00:16:06,673

'cause I feel I see this a lot, right?

318

00:16:06,673 --> 00:16:09,013

It's very easy to do architectures.

319

00:16:09,793 --> 00:16:12,193

And the less you engage with

the people who are gonna build

320

00:16:12,193 --> 00:16:14,023

it, the better, because they're

not gonna push back on you.

321

00:16:14,023 --> 00:16:16,363

But what you really wanna do is

collaborate with them and get all of

322

00:16:16,363 --> 00:16:19,213

that pushback, and then get it into the

code and get that pushback and stuff.

323

00:16:19,240 --> 00:16:20,140

Paul Rayner: Yeah, I agree.

324

00:16:20,143 --> 00:16:20,473

Andrew Harmel-Law: What's the.

325

00:16:21,160 --> 00:16:21,820

Paul Rayner: uh.

326

00:16:22,555 --> 00:16:25,944

think of the five dysfunctions

of a team and the idea that just

327

00:16:25,944 --> 00:16:30,475

going for consensus really people

are saying yes when they may no.

328

00:16:30,625 --> 00:16:30,655

Mm.

329

00:16:31,255 --> 00:16:33,775

Andrea Magnorsky: Or silence

when they may like, oh my god.

330

00:16:33,835 --> 00:16:34,015

Paul Rayner: Right.

331

00:16:34,915 --> 00:16:37,704

And I think that's part of

what you're describing and I.

332

00:16:38,310 --> 00:16:41,430

I, I think it's much better

now to hear people's concerns,

333

00:16:41,430 --> 00:16:42,930

to validate their concerns.

334

00:16:42,930 --> 00:16:48,870

To the real collaborative aspect of

modeling is, uh, Eric Evans would

335

00:16:48,870 --> 00:16:53,099

always talk about, like, model it three

different ways, that's something I try

336

00:16:53,099 --> 00:16:57,240

and emphasize in when I teach domain

driven design is, okay, you come up

337

00:16:57,240 --> 00:17:00,120

with an idea, so try to look at it.

338

00:17:00,120 --> 00:17:04,109

Three different ways, or if you have

disagreement between two people, over

339

00:17:04,109 --> 00:17:07,560

two different approaches, then at least,

at least come up with three different

340

00:17:07,560 --> 00:17:12,150

options on the table, because then it's

not, you know, me versus Kenny, right?

341

00:17:12,150 --> 00:17:15,240

In terms of his approach or my

approach, or me versus you Now.

342

00:17:15,240 --> 00:17:20,730

Now we've got options on the table that

we can consider, I've actually found that

343

00:17:20,730 --> 00:17:27,194

to be a really good diffuser of these

types of things because It's, and, and

344

00:17:27,194 --> 00:17:28,605

event storming is like that as well.

345

00:17:28,605 --> 00:17:32,535

Like we were talking yesterday, there's

something about externalizing those

346

00:17:32,805 --> 00:17:37,935

internal mental models sticky notes and

then being able to stand up together.

347

00:17:37,995 --> 00:17:38,145

Yeah.

348

00:17:38,145 --> 00:17:41,385

At a wall and, and, and a con looking at

a very concrete, looking at something and

349

00:17:41,385 --> 00:17:44,295

pointing at something and saying, well,

what about this and what about that?

350

00:17:44,295 --> 00:17:46,065

And what if we rearranged it this way

351

00:17:46,233 --> 00:17:46,503

Andrew Harmel-Law: Yeah,

352

00:17:46,605 --> 00:17:47,235

Paul Rayner: this doesn't make

353

00:17:47,283 --> 00:17:48,033

Andrew Harmel-Law: but this is it, right?

354

00:17:48,033 --> 00:17:51,363

Like it is, like Andrea said, it is

like, this is, I think, the genius

355

00:17:51,363 --> 00:17:52,773

of events or one of the geniuses.

356

00:17:53,043 --> 00:17:55,353

It is concrete 'cause it's on a

sticky note on a wall, but it's

357

00:17:55,353 --> 00:17:58,023

written in someone's handwriting

and you might have three things that

358

00:17:58,023 --> 00:18:01,143

are similar and different types of

handwriting and it's sticky notes

359

00:18:01,143 --> 00:18:02,433

so you can like move them around.

360

00:18:02,433 --> 00:18:05,313

And I think it, like, it

confronts that head on right.

361

00:18:05,655 --> 00:18:06,045

Kenny (Baas) Schwegler: Well, there's

362

00:18:06,283 --> 00:18:08,413

Andrew Harmel-Law: This is what we

think, oh, we, we all think different

363

00:18:08,413 --> 00:18:10,393

things and like, oh, like that's.

364

00:18:10,455 --> 00:18:12,764

Kenny (Baas) Schwegler: also

a meta to event storming, so

365

00:18:12,764 --> 00:18:14,085

with which I've seen, right.

366

00:18:14,085 --> 00:18:18,525

Because event storming also propagates

that you're doing it in one way, which

367

00:18:18,525 --> 00:18:22,514

maybe someone doesn't, isn't, isn't

able to express it in an event storming,

368

00:18:22,514 --> 00:18:25,875

but with, with a storytelling, right.

369

00:18:25,875 --> 00:18:30,465

So I, I once was at a conference

with three facilitators in one group,

370

00:18:30,465 --> 00:18:33,610

and we all each used our own tool,

but it worked in the end because.

371

00:18:34,740 --> 00:18:37,320

What you're saying, Paul, it

wasn't about the approach, it's

372

00:18:37,320 --> 00:18:41,219

about, oh, we can interact with

the model with each other's models

373

00:18:41,265 --> 00:18:41,615

Front.

374

00:18:41,639 --> 00:18:42,240

their way.

375

00:18:42,240 --> 00:18:45,960

And, uh, I've seen that happen often

on the meta level as well, that

376

00:18:45,960 --> 00:18:49,620

we say, no, we, you really need to

do this in an event storming way.

377

00:18:49,620 --> 00:18:53,040

Well, but I want to do, okay, let's on.

378

00:18:53,490 --> 00:18:55,740

As long as you visualize it was, uh, yeah.

379

00:18:57,010 --> 00:18:57,160

Paul Rayner: Yeah.

380

00:18:57,160 --> 00:19:00,760

One of the best things I ever heard

was, I, I remember years ago teaching

381

00:19:00,760 --> 00:19:06,610

a DDD class in Paris, around the

time of DDD Europe, and one of the

382

00:19:06,610 --> 00:19:10,060

attendees said, you know, this event

storming thing, I mean, it's good,

383

00:19:10,060 --> 00:19:11,890

but I much prefer domain storytelling.

384

00:19:11,890 --> 00:19:14,980

And uh, you know, and I'm

like, great, well at least now,

385

00:19:14,980 --> 00:19:15,915

you know, post I don't care.

386

00:19:16,125 --> 00:19:17,025

Kenny (Baas) Schwegler:

You're collaborating.

387

00:19:18,460 --> 00:19:18,700

Paul Rayner: Right.

388

00:19:18,700 --> 00:19:18,910

Like,

389

00:19:19,065 --> 00:19:19,335

Kenny (Baas) Schwegler: Yeah.

390

00:19:19,365 --> 00:19:19,445

Paul Rayner: know.

391

00:19:19,555 --> 00:19:19,845

Andrea Magnorsky: Yeah.

392

00:19:19,905 --> 00:19:22,840

But I think that there's a, that's

a really valid thing, but at the

393

00:19:22,840 --> 00:19:24,640

same time it's like knowing both.

394

00:19:24,730 --> 00:19:28,180

And at some point maybe they prefer

that and at some point they might

395

00:19:28,180 --> 00:19:31,840

go, you know what, I prefer them

domain storytelling, but for this

396

00:19:31,840 --> 00:19:34,780

group when coming is gonna work.

397

00:19:34,990 --> 00:19:35,140

Yeah.

398

00:19:35,170 --> 00:19:35,440

Really?

399

00:19:35,920 --> 00:19:39,310

'cause I, I also have

referenc them swap over time.

400

00:19:39,310 --> 00:19:39,550

Right.

401

00:19:39,795 --> 00:19:43,815

Kenny (Baas) Schwegler: So, so my, my, my

wife, uh, has a background in anthropology

402

00:19:43,820 --> 00:19:50,505

and, and about this, uh, thing right where

you meet someone of where they are and she

403

00:19:50,505 --> 00:19:54,345

said, told me from a culture perspective,

and that really settled with me, right?

404

00:19:54,405 --> 00:19:58,905

You, you can, people are okay with

changing as long as it's a different

405

00:19:59,115 --> 00:20:02,685

differentiator of themself or a

differentiator of their model.

406

00:20:03,014 --> 00:20:06,075

But if you like, really change the model.

407

00:20:07,020 --> 00:20:09,450

Like there, that's not acceptable.

408

00:20:09,450 --> 00:20:12,990

So you want to meet them here

instead of what, what you are saying.

409

00:20:12,990 --> 00:20:15,690

And, and that really by me, right?

410

00:20:15,690 --> 00:20:20,220

People can, if they are really doing

something with UML, okay, let's start

411

00:20:20,220 --> 00:20:23,970

doing UML, but then collaboratively in

another way because, well, that's what

412

00:20:24,055 --> 00:20:24,295

Right.

413

00:20:24,450 --> 00:20:27,450

doing, so let's do more of it than, uh,

414

00:20:27,535 --> 00:20:30,025

Andrea Magnorsky: I think, I think

actually I have, have a slightly

415

00:20:30,025 --> 00:20:33,835

different mental model when it comes

to that and that mental model is that

416

00:20:34,315 --> 00:20:38,785

people will, uh, will be okay with

certain level of change as long as

417

00:20:38,965 --> 00:20:40,945

you don't attack their core beliefs.

418

00:20:41,420 --> 00:20:44,960

Obviously nobody has their core

beliefs printed on a nice, handy,

419

00:20:45,170 --> 00:20:49,580

you know, list on their forehead

or, or their arm, unfortunately.

420

00:20:50,240 --> 00:20:54,710

But person might have been, my core

belief is that I hate testing or not.

421

00:20:54,710 --> 00:20:55,280

Who knows?

422

00:20:55,310 --> 00:20:58,250

Or the, I love this

pattern and this language.

423

00:20:58,640 --> 00:21:03,680

And by doing that, you, you touched

on, or you said something that

424

00:21:03,920 --> 00:21:05,175

touched on their core beliefs.

425

00:21:05,920 --> 00:21:09,160

And I think, I think I like to

think of Thomas Coon and the

426

00:21:09,160 --> 00:21:11,860

structure of scientific revolution

and you know, this is the person

427

00:21:11,860 --> 00:21:13,570

that thought of paradigm shifts.

428

00:21:13,960 --> 00:21:21,070

You talked about how people

changing and, and someone to change.

429

00:21:21,460 --> 00:21:24,940

They need to change their core,

some aspect of their core beliefs.

430

00:21:25,000 --> 00:21:28,450

Some, some, some of them are like

really close to like being alive

431

00:21:28,450 --> 00:21:31,780

and other ones are like professional

life, emotional life, and they have

432

00:21:31,840 --> 00:21:33,790

less or more levels of, of depth.

433

00:21:34,240 --> 00:21:38,770

But I think when you talk on one of those,

you, they need to do the, the work of

434

00:21:39,070 --> 00:21:41,860

wanting to want that belief to change.

435

00:21:42,970 --> 00:21:46,210

and, and they do that, that movement from.

436

00:21:47,005 --> 00:21:50,395

don't like Let's say this

person didn't like testing.

437

00:21:50,515 --> 00:21:51,895

I'm completely making it up.

438

00:21:52,135 --> 00:21:53,425

So let's say they were like testing.

439

00:21:53,425 --> 00:21:59,065

I don't like it because reason, they,

they saw it and this really annoys them,

440

00:21:59,065 --> 00:22:01,015

and in fact, really being annoyed by it.

441

00:22:01,880 --> 00:22:05,660

have been the reason why it was okay and

they learned about testing, et cetera.

442

00:22:05,810 --> 00:22:10,040

So this might have been a tipping point on

being ready to change their core belief.

443

00:22:10,280 --> 00:22:13,100

Or maybe it was like, I think everyone

that does testing is horrible and

444

00:22:13,100 --> 00:22:16,100

turns out that you were really

nice to them, and that is like, oh,

445

00:22:16,100 --> 00:22:17,690

actually that's not true anymore.

446

00:22:17,690 --> 00:22:20,090

So I need to reevaluate that

core belief and move it.

447

00:22:20,450 --> 00:22:25,430

So this core belief idea is kind of what

helped me this behavior in some ways.

448

00:22:25,430 --> 00:22:29,090

Like, well, if I was really attached to

this idea and it was part of who I am.

449

00:22:30,025 --> 00:22:31,825

Which is similar to what

you're saying, isn't it, Kenny?

450

00:22:32,425 --> 00:22:37,465

Um, thing of how do you move forward

on something that is something that

451

00:22:37,465 --> 00:22:39,505

is nearly your identity, right?

452

00:22:39,855 --> 00:22:41,805

Kenny (Baas) Schwegler: It's

a different model, a different

453

00:22:41,935 --> 00:22:42,145

Andrea Magnorsky: Yep.

454

00:22:42,495 --> 00:22:43,095

Kenny (Baas) Schwegler: which I agree

455

00:22:43,170 --> 00:22:43,460

Andrea Magnorsky: Yeah.

456

00:22:44,385 --> 00:22:44,985

Kenny (Baas) Schwegler: Going back to

457

00:22:45,025 --> 00:22:45,235

Andrea Magnorsky: Yeah.

458

00:22:46,435 --> 00:22:48,625

It might be useful to, to other people to.

459

00:22:50,293 --> 00:22:52,393

Andrew Harmel-Law: Yeah, that's, and

that actually reminds me there's a talk.

460

00:22:53,638 --> 00:22:57,388

I think it's not my, my most famous

blue sky skeet, I think that's what

461

00:22:57,388 --> 00:23:00,238

they're called, which isn't very famous,

but it's been like retweeted a lot.

462

00:23:00,238 --> 00:23:03,388

It's just me quoting Gien

I'm gonna say that wrong.

463

00:23:03,418 --> 00:23:03,808

Apologies.

464

00:23:03,808 --> 00:23:06,658

Heen, but Heen at for quite good, right?

465

00:23:06,928 --> 00:23:11,248

Heen at, um, did a talk about

decision making at, uh, new Craft

466

00:23:11,248 --> 00:23:12,658

in Paris last week, I think.

467

00:23:13,138 --> 00:23:14,818

And it was basically like

the thing we should spend the

468

00:23:14,818 --> 00:23:16,198

most time on is the context.

469

00:23:16,198 --> 00:23:17,788

It's not the solution,

it's not the options.

470

00:23:17,788 --> 00:23:20,488

It's like where do we all start

and where does the problem start?

471

00:23:21,628 --> 00:23:23,218

We don't, 'cause we're like, let's fix it.

472

00:23:23,368 --> 00:23:24,898

And like, but spending time.

473

00:23:25,798 --> 00:23:30,028

Um, and like just judging by the number

of people who've reshared that people

474

00:23:30,028 --> 00:23:31,648

are like, yeah, that's, and it's true.

475

00:23:31,648 --> 00:23:32,818

Like, we don't, I don't do it.

476

00:23:32,818 --> 00:23:36,208

I'm like, let's get past this

boring context piece where

477

00:23:36,208 --> 00:23:37,168

we actually are right now.

478

00:23:37,168 --> 00:23:40,138

And like the actual, like, let's

forget understanding the problem

479

00:23:40,138 --> 00:23:41,398

because that's probably less exciting.

480

00:23:41,398 --> 00:23:42,628

Let's figure out how to solve it.

481

00:23:43,215 --> 00:23:43,815

Kenny (Baas) Schwegler: I think that's it

482

00:23:44,368 --> 00:23:45,183

Andrew Harmel-Law: And, and, yeah.

483

00:23:45,478 --> 00:23:45,718

Yeah.

484

00:23:48,550 --> 00:23:50,950

Andrea Magnorsky: Think that, do

you have any closing thoughts or

485

00:23:51,070 --> 00:23:52,120

something you wanna share with us?

486

00:23:52,120 --> 00:23:53,710

We, without them to kind of take it away.

487

00:23:54,370 --> 00:23:58,030

Paul Rayner: Well, just grateful to be

here, uh, grateful to do the workshop

488

00:23:58,030 --> 00:24:05,110

with you and thanks to, uh, both of

you for, uh, the time to talk today.

489

00:24:05,110 --> 00:24:06,310

This is, this is really great.

490

00:24:07,030 --> 00:24:09,640

Andrea Magnorsky: Well, thank you

so much for coming and well, super

491

00:24:09,640 --> 00:24:10,900

good to do the workshop together.

492

00:24:11,080 --> 00:24:12,430

Great to see you too as well.

493

00:24:12,730 --> 00:24:13,750

And see you next time.

494

00:24:19,675 --> 00:24:19,765

I.

Links

Chapters

Video

More from YouTube