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:
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.