WEBVTT

1
00:00:05.100 --> 00:00:09.800
it

2
00:00:11.600 --> 00:00:14.600
<00:00:11.600>For <00:00:11.755>whomo <00:00:11.911>view? <00:00:12.066>Is <00:00:12.222>that <00:00:12.377>the <00:00:12.533>first <00:00:12.688>in-person <00:00:12.844>conference <00:00:13.000>ever?

3
00:00:16.500 --> 00:00:19.400
<00:00:16.500>It's <00:00:16.655>quite <00:00:16.811>a <00:00:16.966>lot <00:00:17.122>of <00:00:17.277>hands <00:00:17.433>who <00:00:17.588>have <00:00:17.744>used <00:00:17.900>in

4
00:00:19.400 --> 00:00:20.200
<00:00:19.400>Berlin <00:00:19.580>for <00:00:19.759>the <00:00:19.939>first <00:00:20.119>time.

5
00:00:22.300 --> 00:00:25.300
<00:00:22.300>Also <00:00:22.416>some <00:00:22.533>hands. <00:00:22.650>Yeah. <00:00:22.766>Thank <00:00:22.883>you <00:00:23.000>for <00:00:23.116>answering. <00:00:23.233>Thank <00:00:23.350>you <00:00:23.466>for <00:00:23.583>coming <00:00:23.700>to

6
00:00:25.300 --> 00:00:28.900
<00:00:25.300>my <00:00:25.440>talk. <00:00:25.580>Thanks <00:00:25.720>for <00:00:25.860>coming <00:00:26.000>to <00:00:26.140>keep <00:00:26.280>your <00:00:26.420>code <00:00:26.560>refactor <00:00:26.700>Rebel.

7
00:00:28.900 --> 00:00:31.800
<00:00:28.900>I'd <00:00:29.075>like <00:00:29.250>to <00:00:29.424>introduce <00:00:29.599>myself <00:00:29.775>real <00:00:29.950>quick. <00:00:30.125>I'm <00:00:30.299>Garrett.

8
00:00:31.800 --> 00:00:34.300
<00:00:31.800>I <00:00:32.080>joined <00:00:32.360>Accenture <00:00:32.640>in <00:00:32.920>2016 <00:00:33.200>as

9
00:00:34.300 --> 00:00:37.500
<00:00:34.300>a <00:00:34.455>dual <00:00:34.611>student. <00:00:34.766>I'm <00:00:34.922>a <00:00:35.077>software <00:00:35.233>developer. <00:00:35.388>And <00:00:35.544>as <00:00:35.699>you

10
00:00:37.500 --> 00:00:40.800
<00:00:37.500>can <00:00:37.627>probably <00:00:37.754>tell <00:00:37.881>about <00:00:38.009>the <00:00:38.136>picture <00:00:38.263>I <00:00:38.390>like <00:00:38.518>writing <00:00:38.645>bikes <00:00:38.772>and <00:00:38.900>I'm

11
00:00:40.800 --> 00:00:43.600
<00:00:40.800>also <00:00:41.000>quite <00:00:41.199>another <00:00:41.400>talking <00:00:41.599>universe. <00:00:41.800>So <00:00:42.000>even <00:00:42.199>if

12
00:00:43.600 --> 00:00:46.700
<00:00:43.600>you <00:00:43.727>dislike <00:00:43.854>the <00:00:43.981>content, <00:00:44.109>maybe <00:00:44.236>we <00:00:44.363>can <00:00:44.490>talk <00:00:44.618>about <00:00:44.745>that. <00:00:44.872>So <00:00:45.000>we

13
00:00:46.700 --> 00:00:47.300
<00:00:46.700>have <00:00:47.239>choices.

14
00:00:48.600 --> 00:00:51.300
<00:00:48.600>And <00:00:48.755>from <00:00:48.911>here, <00:00:49.066>I'd <00:00:49.222>like <00:00:49.377>to <00:00:49.533>tell <00:00:49.688>you <00:00:49.844>what <00:00:50.000>the

15
00:00:51.300 --> 00:00:54.700
<00:00:51.300>plan <00:00:51.427>for <00:00:51.554>the <00:00:51.681>next <00:00:51.809>30 <00:00:51.936>minutes <00:00:52.063>is <00:00:52.190>we <00:00:52.318>start <00:00:52.445>off <00:00:52.572>with <00:00:52.699>the

16
00:00:54.700 --> 00:00:57.300
<00:00:54.700>what <00:00:54.900>and <00:00:55.100>why <00:00:55.300>is <00:00:55.500>what <00:00:55.700>is <00:00:55.900>refractable <00:00:56.100>code

17
00:00:57.300 --> 00:01:00.200
<00:00:57.300>what <00:00:57.500>it <00:00:57.699>is <00:00:57.900>defined <00:00:58.099>add? <00:00:58.300>And <00:00:58.500>why <00:00:58.699>should

18
00:01:00.200 --> 00:01:01.500
<00:01:00.200>we <00:01:00.346>do <00:01:00.492>that? <00:01:00.638>Why <00:01:00.785>do <00:01:00.931>we <00:01:01.077>need <00:01:01.223>it <00:01:01.370>for?

19
00:01:02.200 --> 00:01:05.900
<00:01:02.200>Before <00:01:02.300>we <00:01:02.400>go <00:01:02.500>into <00:01:02.600>a <00:01:02.700>bit <00:01:02.800>more <00:01:02.900>detail <00:01:03.000>on <00:01:03.100>how <00:01:03.200>we <00:01:03.300>can <00:01:03.400>achieve <00:01:03.500>refactor <00:01:03.600>rubber

20
00:01:05.900 --> 00:01:08.000
<00:01:05.900>code. <00:01:06.040>What <00:01:06.180>really <00:01:06.320>do <00:01:06.460>we <00:01:06.600>need <00:01:06.740>to <00:01:06.880>do <00:01:07.020>in <00:01:07.160>order <00:01:07.300>to

21
00:01:08.400 --> 00:01:11.300
<00:01:08.400>benefit <00:01:08.516>from <00:01:08.633>it <00:01:08.750>before? <00:01:08.866>We <00:01:08.983>finally <00:01:09.100>close <00:01:09.216>it <00:01:09.333>off <00:01:09.450>with <00:01:09.566>a <00:01:09.683>Q&amp;A <00:01:09.800>where

22
00:01:11.300 --> 00:01:14.400
<00:01:11.300>I <00:01:11.475>invite <00:01:11.649>you <00:01:11.825>to <00:01:12.000>share <00:01:12.175>your <00:01:12.350>questions <00:01:12.524>your <00:01:12.700>concerns

23
00:01:14.400 --> 00:01:17.500
<00:01:14.400>your <00:01:14.575>doubts <00:01:14.750>your <00:01:14.925>experiences <00:01:15.100>really <00:01:15.275>happy <00:01:15.450>to <00:01:15.625>discuss <00:01:15.800>all

24
00:01:17.500 --> 00:01:19.900
<00:01:17.500>that <00:01:17.700>then <00:01:17.900>at <00:01:18.100>the <00:01:18.300>closing <00:01:18.500>of <00:01:18.700>the <00:01:18.900>session.

25
00:01:21.100 --> 00:01:24.100
<00:01:21.100>And <00:01:21.207>here <00:01:21.315>we <00:01:21.423>go <00:01:21.530>already. <00:01:21.638>So <00:01:21.746>we <00:01:21.853>start <00:01:21.961>off <00:01:22.069>with <00:01:22.176>the <00:01:22.284>what <00:01:22.392>and <00:01:22.500>why?

26
00:01:24.700 --> 00:01:27.700
<00:01:24.700>And <00:01:24.875>I <00:01:25.050>wanted <00:01:25.225>to <00:01:25.400>do <00:01:25.575>some <00:01:25.750>sorry. <00:01:25.925>I <00:01:26.100>wanted

27
00:01:27.700 --> 00:01:30.900
<00:01:27.700>to <00:01:27.855>do <00:01:28.011>some <00:01:28.166>definition <00:01:28.322>at <00:01:28.477>the <00:01:28.633>very <00:01:28.788>beginning. <00:01:28.944>So <00:01:29.100>Martin

28
00:01:30.900 --> 00:01:33.800
<00:01:30.900>Fowler <00:01:31.055>who's <00:01:31.211>one <00:01:31.366>of <00:01:31.522>the <00:01:31.677>signies <00:01:31.833>of <00:01:31.988>the <00:01:32.144>agile <00:01:32.300>Manifesto

29
00:01:33.800 --> 00:01:36.200
<00:01:33.800>who <00:01:33.955>also <00:01:34.111>published <00:01:34.266>quite <00:01:34.422>a <00:01:34.577>lot <00:01:34.733>of <00:01:34.888>books <00:01:35.044>and <00:01:35.200>articles.

30
00:01:37.300 --> 00:01:40.900
<00:01:37.300>He <00:01:37.440>gave <00:01:37.580>a <00:01:37.720>definition <00:01:37.860>of <00:01:38.000>what <00:01:38.140>it <00:01:38.280>reflecting <00:01:38.420>is <00:01:38.560>in <00:01:38.700>his

31
00:01:40.900 --> 00:01:43.500
<00:01:40.900>book <00:01:41.040>with <00:01:41.180>the <00:01:41.320>same <00:01:41.460>name <00:01:41.600>and <00:01:41.740>he <00:01:41.880>says <00:01:42.020>it's <00:01:42.160>a <00:01:42.300>change

32
00:01:43.500 --> 00:01:45.900
<00:01:43.500>made <00:01:43.733>to <00:01:43.966>the <00:01:44.200>internal <00:01:44.433>structure <00:01:44.666>of <00:01:44.900>software.

33
00:01:46.800 --> 00:01:49.800
<00:01:46.800>Without <00:01:47.080>changing <00:01:47.360>its <00:01:47.640>observable <00:01:47.920>behavior <00:01:48.200>and

34
00:01:49.800 --> 00:01:52.200
<00:01:49.800>what <00:01:49.940>that <00:01:50.080>really <00:01:50.220>comes <00:01:50.360>down <00:01:50.500>to <00:01:50.640>is <00:01:50.780>that <00:01:50.920>you <00:01:51.060>allowed <00:01:51.200>to

35
00:01:52.200 --> 00:01:54.300
<00:01:52.200>change <00:01:52.480>whatever <00:01:52.760>implementation <00:01:53.040>detail <00:01:53.320>you <00:01:53.600>have.

36
00:01:55.100 --> 00:01:58.200
<00:01:55.100>As <00:01:55.227>long <00:01:55.354>as <00:01:55.481>you <00:01:55.609>don't <00:01:55.736>touch <00:01:55.863>Which <00:01:55.990>business <00:01:56.118>functionality <00:01:56.245>you <00:01:56.372>deliver <00:01:56.500>to

37
00:01:58.200 --> 00:01:58.800
<00:01:58.200>your <00:01:58.740>users.

38
00:01:59.600 --> 00:02:02.400
<00:01:59.600>So <00:01:59.774>you <00:01:59.949>could <00:02:00.125>use <00:02:00.300>Java <00:02:00.475>age <00:02:00.649>Java <00:02:00.824>17 <00:02:01.000>really

39
00:02:02.400 --> 00:02:05.500
<00:02:02.400>doesn't <00:02:02.540>matter <00:02:02.680>whether <00:02:02.820>you <00:02:02.960>use <00:02:03.100>python <00:02:03.240>or <00:02:03.380>Java. <00:02:03.520>It's <00:02:03.660>all <00:02:03.800>up

40
00:02:05.500 --> 00:02:08.000
<00:02:05.500>to <00:02:05.675>you. <00:02:05.850>You <00:02:06.025>can <00:02:06.200>improve <00:02:06.375>your <00:02:06.550>code <00:02:06.725>as <00:02:06.900>long

41
00:02:08.600 --> 00:02:11.200
<00:02:08.600>as <00:02:08.727>it <00:02:08.854>stays <00:02:08.981>intact <00:02:09.109>in <00:02:09.236>terms <00:02:09.363>of <00:02:09.490>business <00:02:09.618>functionality. <00:02:09.745>So <00:02:09.872>really <00:02:10.000>the

42
00:02:11.200 --> 00:02:13.300
<00:02:11.200>idea <00:02:11.480>is <00:02:11.760>to <00:02:12.040>improve <00:02:12.320>existing <00:02:12.600>code.

43
00:02:14.600 --> 00:02:18.200
<00:02:14.600>And <00:02:14.716>then <00:02:14.833>on <00:02:14.950>the <00:02:15.066>other <00:02:15.183>side <00:02:15.299>what <00:02:15.416>I <00:02:15.533>had <00:02:15.650>in <00:02:15.766>mind <00:02:15.883>with <00:02:16.000>refactorable

44
00:02:17.200 --> 00:02:20.600
<00:02:17.200>code <00:02:17.480>was <00:02:17.760>more <00:02:18.040>an <00:02:18.320>environment <00:02:18.600>that

45
00:02:20.600 --> 00:02:22.100
<00:02:20.600>allows <00:02:20.937>me <00:02:21.275>to <00:02:21.612>safely <00:02:21.950>improve.

46
00:02:22.900 --> 00:02:25.300
<00:02:22.900>But <00:02:23.100>also <00:02:23.300>extend <00:02:23.500>my <00:02:23.700>code <00:02:23.900>and <00:02:24.100>this <00:02:24.300>Improvement

47
00:02:25.300 --> 00:02:28.400
<00:02:25.300>part <00:02:25.455>really <00:02:25.611>maps <00:02:25.766>to <00:02:25.922>what <00:02:26.077>Martin <00:02:26.233>de <00:02:26.388>Fowler <00:02:26.544>defines <00:02:26.700>us

48
00:02:28.400 --> 00:02:31.100
<00:02:28.400>a <00:02:28.680>refactoring. <00:02:28.960>So <00:02:29.240>improving <00:02:29.520>existing <00:02:29.800>code.

49
00:02:31.700 --> 00:02:34.500
<00:02:31.700>Where <00:02:31.855>is <00:02:32.011>the <00:02:32.166>extension <00:02:32.322>part <00:02:32.477>is <00:02:32.633>more <00:02:32.788>about <00:02:32.944>adding <00:02:33.100>new

50
00:02:34.500 --> 00:02:37.600
<00:02:34.500>business <00:02:34.733>features <00:02:34.966>making <00:02:35.200>the <00:02:35.433>application <00:02:35.666>richer <00:02:35.900>while

51
00:02:37.600 --> 00:02:40.300
<00:02:37.600>still <00:02:37.833>having <00:02:38.066>the <00:02:38.299>safe <00:02:38.533>environment <00:02:38.766>will <00:02:39.000>still

52
00:02:40.300 --> 00:02:43.200
<00:02:40.300>getting <00:02:40.475>feedback <00:02:40.650>while <00:02:40.825>still <00:02:41.000>knowing <00:02:41.175>that <00:02:41.350>you're <00:02:41.525>on <00:02:41.700>track?

53
00:02:44.300 --> 00:02:47.100
<00:02:44.300>So <00:02:44.440>refactor <00:02:44.580>will <00:02:44.720>code <00:02:44.860>really <00:02:45.000>is <00:02:45.140>a <00:02:45.280>state <00:02:45.420>of <00:02:45.560>a <00:02:45.700>code.

54
00:02:47.100 --> 00:02:50.400
<00:02:47.100>It's <00:02:47.216>a <00:02:47.333>state <00:02:47.450>of <00:02:47.566>the <00:02:47.683>application <00:02:47.799>where <00:02:47.916>at <00:02:48.033>any <00:02:48.150>given <00:02:48.266>moment <00:02:48.383>in <00:02:48.500>time.

55
00:02:50.400 --> 00:02:53.400
<00:02:50.400>I <00:02:50.600>have <00:02:50.800>to <00:02:51.000>save <00:02:51.200>environment <00:02:51.400>that <00:02:51.600>allows <00:02:51.800>me

56
00:02:53.400 --> 00:02:55.500
<00:02:53.400>to <00:02:53.866>improve <00:02:54.333>and <00:02:54.800>extend.

57
00:02:57.200 --> 00:03:00.100
<00:02:57.200>And <00:02:57.307>from <00:02:57.415>here, <00:02:57.523>we <00:02:57.630>will <00:02:57.738>dive <00:02:57.846>a <00:02:57.953>bit <00:02:58.061>deeper <00:02:58.169>and <00:02:58.276>for <00:02:58.384>that <00:02:58.492>I <00:02:58.600>need

58
00:03:00.100 --> 00:03:03.400
<00:03:00.100>a <00:03:00.239>little <00:03:00.380>bit <00:03:00.519>of <00:03:00.660>setting <00:03:00.799>so <00:03:00.940>who <00:03:01.079>have <00:03:01.220>you <00:03:01.359>has <00:03:01.500>been

59
00:03:03.400 --> 00:03:06.900
<00:03:03.400>in <00:03:03.527>a <00:03:03.654>project <00:03:03.781>where <00:03:03.909>there <00:03:04.036>was <00:03:04.163>a <00:03:04.290>lot <00:03:04.418>of <00:03:04.545>time <00:03:04.672>pressure <00:03:04.800>type

60
00:03:06.900 --> 00:03:07.400
deadlines?

61
00:03:09.300 --> 00:03:12.400
<00:03:09.300>That's <00:03:09.475>like <00:03:09.650>twice <00:03:09.825>the <00:03:10.000>amount <00:03:10.175>of <00:03:10.350>arms <00:03:10.525>where <00:03:10.700>you

62
00:03:12.400 --> 00:03:15.700
<00:03:12.400>ever <00:03:12.555>asked <00:03:12.711>to <00:03:12.866>cut <00:03:13.022>Corners. <00:03:13.177>Stop <00:03:13.333>writing <00:03:13.488>tests <00:03:13.644>do <00:03:13.800>the

63
00:03:15.700 --> 00:03:18.600
<00:03:15.700>documentation <00:03:15.875>at <00:03:16.049>the <00:03:16.225>end. <00:03:16.399>We <00:03:16.575>will <00:03:16.750>just <00:03:16.924>do <00:03:17.100>a

64
00:03:18.600 --> 00:03:21.900
<00:03:18.600>hacky <00:03:18.755>work <00:03:18.911>around. <00:03:19.066>We <00:03:19.222>will <00:03:19.377>clean <00:03:19.533>up <00:03:19.688>later. <00:03:19.844>Does <00:03:20.000>it

65
00:03:21.900 --> 00:03:22.500
<00:03:21.900>sound <00:03:22.170>familiar, <00:03:22.440>too?

66
00:03:23.700 --> 00:03:26.200
<00:03:23.700>Oh <00:03:23.855>boy, <00:03:24.011>it <00:03:24.166>does <00:03:24.322>good <00:03:24.477>like <00:03:24.633>not <00:03:24.788>good <00:03:24.944>for <00:03:25.100>you,

67
00:03:26.200 --> 00:03:27.100
<00:03:26.200>but <00:03:26.402>good <00:03:26.605>for <00:03:26.807>me <00:03:27.010>now.

68
00:03:27.900 --> 00:03:30.900
<00:03:27.900>Because <00:03:28.055>that's <00:03:28.211>that's <00:03:28.366>exactly <00:03:28.522>what <00:03:28.677>I'll <00:03:28.833>pick <00:03:28.988>up <00:03:29.144>here <00:03:29.300>and

69
00:03:30.900 --> 00:03:33.400
<00:03:30.900>I <00:03:31.075>was <00:03:31.250>in <00:03:31.425>a <00:03:31.600>very <00:03:31.775>similar <00:03:31.950>project. <00:03:32.125>There <00:03:32.300>was

70
00:03:33.400 --> 00:03:36.600
<00:03:33.400>a <00:03:33.540>lot <00:03:33.680>of <00:03:33.820>time <00:03:33.960>pressure <00:03:34.100>and <00:03:34.240>what <00:03:34.380>I <00:03:34.520>was <00:03:34.660>wondering <00:03:34.800>about

71
00:03:36.600 --> 00:03:39.400
<00:03:36.600>is <00:03:36.716>hey, <00:03:36.833>what's <00:03:36.950>really <00:03:37.066>going <00:03:37.183>on <00:03:37.299>here? <00:03:37.416>What <00:03:37.533>do <00:03:37.650>we <00:03:37.766>do <00:03:37.883>wrong? <00:03:38.000>And

72
00:03:39.400 --> 00:03:40.900
<00:03:39.400>what <00:03:39.737>could <00:03:40.075>we <00:03:40.412>do <00:03:40.750>better?

73
00:03:42.300 --> 00:03:45.300
<00:03:42.300>And <00:03:42.475>eventually <00:03:42.650>I <00:03:42.825>thought <00:03:43.000>well <00:03:43.175>whenever <00:03:43.350>we <00:03:43.525>write <00:03:43.700>code

74
00:03:45.300 --> 00:03:47.300
<00:03:45.300>there's <00:03:45.650>only <00:03:46.000>three <00:03:46.350>basic <00:03:46.700>steps.

75
00:03:48.100 --> 00:03:51.300
<00:03:48.100>And <00:03:48.239>the <00:03:48.380>first <00:03:48.519>one <00:03:48.660>being <00:03:48.799>the <00:03:48.940>reading <00:03:49.079>step <00:03:49.220>we <00:03:49.359>draw <00:03:49.500>a

76
00:03:51.300 --> 00:03:54.600
<00:03:51.300>first <00:03:51.416>technical <00:03:51.533>map <00:03:51.650>of <00:03:51.766>where <00:03:51.883>we <00:03:52.000>are. <00:03:52.116>We <00:03:52.233>try <00:03:52.350>to <00:03:52.466>understand <00:03:52.583>the <00:03:52.700>what

77
00:03:54.600 --> 00:03:57.400
<00:03:54.600>what <00:03:54.799>kind <00:03:55.000>of <00:03:55.200>classes <00:03:55.400>and <00:03:55.600>methods <00:03:55.799>are <00:03:56.000>involved.

78
00:03:57.400 --> 00:04:00.600
<00:03:57.400>What <00:03:57.555>kind <00:03:57.711>of <00:03:57.866>language <00:03:58.022>features <00:03:58.177>am <00:03:58.333>I <00:03:58.488>using? <00:03:58.644>How's <00:03:58.800>the

79
00:04:00.600 --> 00:04:01.300
<00:04:00.600>code <00:04:00.810>speaking <00:04:01.020>to <00:04:01.230>me?

80
00:04:02.100 --> 00:04:05.300
<00:04:02.100>Where <00:04:02.227>then <00:04:02.354>in <00:04:02.481>the <00:04:02.609>Second <00:04:02.736>Step, <00:04:02.863>I'll <00:04:02.990>take <00:04:03.118>this <00:04:03.245>technical <00:04:03.372>knowledge <00:04:03.500>and

81
00:04:05.300 --> 00:04:08.300
<00:04:05.300>I <00:04:05.440>put <00:04:05.580>it <00:04:05.720>into <00:04:05.860>a <00:04:06.000>business <00:04:06.140>context. <00:04:06.280>I <00:04:06.420>try <00:04:06.560>to <00:04:06.700>understand

82
00:04:08.300 --> 00:04:11.000
<00:04:08.300>why <00:04:08.440>the <00:04:08.580>code <00:04:08.720>is <00:04:08.860>the <00:04:09.000>way <00:04:09.140>it <00:04:09.280>is <00:04:09.420>how <00:04:09.560>it <00:04:09.700>is

83
00:04:11.400 --> 00:04:12.600
<00:04:11.400>answering <00:04:11.760>my <00:04:12.120>business <00:04:12.480>requirements.

84
00:04:13.700 --> 00:04:16.300
<00:04:13.700>And <00:04:13.899>with <00:04:14.100>that <00:04:14.299>gate <00:04:14.500>knowledge <00:04:14.700>throughout <00:04:14.899>the <00:04:15.100>two

85
00:04:16.300 --> 00:04:19.700
<00:04:16.300>steps. <00:04:16.427>I <00:04:16.554>then <00:04:16.681>go <00:04:16.809>ahead <00:04:16.936>and <00:04:17.063>make <00:04:17.190>the <00:04:17.318>actual <00:04:17.445>adjustment. <00:04:17.572>I <00:04:17.700>add

86
00:04:19.700 --> 00:04:22.500
<00:04:19.700>a <00:04:19.875>new <00:04:20.050>feature. <00:04:20.224>I <00:04:20.399>fix <00:04:20.575>a <00:04:20.750>bug <00:04:20.925>or <00:04:21.099>I

87
00:04:22.500 --> 00:04:25.200
<00:04:22.500>simply <00:04:22.675>apply <00:04:22.850>a <00:04:23.025>refactoring <00:04:23.200>as <00:04:23.375>Martin <00:04:23.550>Fowler <00:04:23.725>defines <00:04:23.900>it.

88
00:04:26.300 --> 00:04:29.400
<00:04:26.300>And <00:04:26.440>through <00:04:26.580>any <00:04:26.720>of <00:04:26.860>these <00:04:27.000>three <00:04:27.140>adjustments, <00:04:27.280>I <00:04:27.420>will <00:04:27.560>alter <00:04:27.700>the

89
00:04:29.400 --> 00:04:32.600
<00:04:29.400>appearance <00:04:29.516>of <00:04:29.633>the <00:04:29.750>code <00:04:29.866>and <00:04:29.983>that <00:04:30.099>really <00:04:30.216>means <00:04:30.333>I <00:04:30.450>have <00:04:30.566>to <00:04:30.683>read <00:04:30.799>and

90
00:04:32.600 --> 00:04:33.100
<00:04:32.600>conclude <00:04:33.050>again.

91
00:04:33.900 --> 00:04:36.700
<00:04:33.900>So <00:04:34.075>it's <00:04:34.250>a <00:04:34.424>circle <00:04:34.599>it's <00:04:34.775>an <00:04:34.950>iteration <00:04:35.125>or <00:04:35.299>as

92
00:04:36.700 --> 00:04:39.300
<00:04:36.700>I <00:04:36.875>pictured. <00:04:37.050>It's <00:04:37.224>a <00:04:37.400>wheel. <00:04:37.575>It's <00:04:37.750>a <00:04:37.925>wheel <00:04:38.099>that

93
00:04:39.300 --> 00:04:42.300
<00:04:39.300>starts <00:04:39.427>spinning <00:04:39.554>with <00:04:39.681>with <00:04:39.809>a <00:04:39.936>very <00:04:40.063>first <00:04:40.190>iteration <00:04:40.318>of <00:04:40.445>code <00:04:40.572>with <00:04:40.700>a

94
00:04:42.300 --> 00:04:43.500
<00:04:42.300>very <00:04:42.570>first <00:04:42.840>functions <00:04:43.110>we <00:04:43.380>add.

95
00:04:44.500 --> 00:04:48.100
<00:04:44.500>And <00:04:44.655>then <00:04:44.811>there's <00:04:44.966>certain <00:04:45.122>influences <00:04:45.277>from <00:04:45.433>the <00:04:45.588>outside <00:04:45.744>that <00:04:45.900>impact

96
00:04:47.100 --> 00:04:50.700
<00:04:47.100>how <00:04:47.300>fast <00:04:47.500>the <00:04:47.700>wheel <00:04:47.900>is <00:04:48.100>spinning <00:04:48.300>how <00:04:48.500>constantly

97
00:04:50.700 --> 00:04:52.600
<00:04:50.700>how <00:04:50.979>quickly <00:04:51.260>we <00:04:51.539>can <00:04:51.820>deliver <00:04:52.099>functionality.

98
00:04:53.500 --> 00:04:54.000
<00:04:53.500>or <00:04:53.950>not

99
00:04:54.600 --> 00:04:58.300
<00:04:54.600>and <00:04:54.740>in <00:04:54.880>this <00:04:55.020>particular <00:04:55.160>case <00:04:55.300>in <00:04:55.440>this <00:04:55.580>negative <00:04:55.720>project <00:04:55.860>experience. <00:04:56.000>I

100
00:04:57.300 --> 00:05:00.600
<00:04:57.300>think <00:04:57.533>there <00:04:57.766>were <00:04:58.000>three <00:04:58.233>main <00:04:58.466>negative <00:04:58.700>impacts

101
00:05:00.600 --> 00:05:03.300
<00:05:00.600>that <00:05:00.833>made <00:05:01.066>the <00:05:01.300>wheel <00:05:01.533>become <00:05:01.766>slower <00:05:02.000>and

102
00:05:03.300 --> 00:05:06.500
<00:05:03.300>slower <00:05:03.475>and <00:05:03.650>introduce <00:05:03.825>more <00:05:04.000>and <00:05:04.175>more <00:05:04.350>hurdles <00:05:04.525>and <00:05:04.700>the

103
00:05:06.500 --> 00:05:08.000
<00:05:06.500>very <00:05:06.837>first <00:05:07.175>one <00:05:07.512>being <00:05:07.850>pressure.

104
00:05:08.700 --> 00:05:11.200
<00:05:08.700>If <00:05:08.840>you <00:05:08.979>have <00:05:09.120>a <00:05:09.260>fixed <00:05:09.400>deadline, <00:05:09.539>and <00:05:09.680>then <00:05:09.820>you <00:05:09.960>have <00:05:10.099>a

105
00:05:11.200 --> 00:05:14.300
<00:05:11.200>fixed <00:05:11.340>amount <00:05:11.479>of <00:05:11.620>workload <00:05:11.760>and <00:05:11.900>you <00:05:12.039>basically <00:05:12.180>already <00:05:12.320>know <00:05:12.460>it's <00:05:12.599>not

106
00:05:14.300 --> 00:05:17.100
<00:05:14.300>going <00:05:14.440>to <00:05:14.580>fit <00:05:14.720>into <00:05:14.860>this <00:05:15.000>deadline. <00:05:15.140>You <00:05:15.280>need <00:05:15.420>to <00:05:15.560>find <00:05:15.700>the

107
00:05:17.100 --> 00:05:17.800
<00:05:17.100>time <00:05:17.730>elsewhere.

108
00:05:18.500 --> 00:05:21.500
<00:05:18.500>Who <00:05:18.675>are <00:05:18.850>basically <00:05:19.025>asked <00:05:19.200>to <00:05:19.375>stop <00:05:19.550>writing <00:05:19.725>tasks? <00:05:19.900>Don't

109
00:05:21.500 --> 00:05:24.800
<00:05:21.500>do <00:05:21.655>documentation <00:05:21.811>find <00:05:21.966>the <00:05:22.122>work <00:05:22.277>you <00:05:22.433>hook <00:05:22.588>around <00:05:22.744>just <00:05:22.900>make

110
00:05:24.800 --> 00:05:25.100
<00:05:24.800>it <00:05:25.070>work.

111
00:05:26.400 --> 00:05:29.500
<00:05:26.400>And <00:05:26.516>that <00:05:26.633>eventually <00:05:26.750>means <00:05:26.866>that <00:05:26.983>you <00:05:27.099>will <00:05:27.216>end <00:05:27.333>up <00:05:27.450>with <00:05:27.566>a <00:05:27.683>vicious <00:05:27.799>cycle

112
00:05:29.500 --> 00:05:32.300
<00:05:29.500>because <00:05:29.655>after <00:05:29.811>that <00:05:29.966>release <00:05:30.122>obviously <00:05:30.277>there's <00:05:30.433>another <00:05:30.588>one <00:05:30.744>and <00:05:30.900>another

113
00:05:32.300 --> 00:05:32.500
one.

114
00:05:33.100 --> 00:05:36.200
<00:05:33.100>So <00:05:33.240>the <00:05:33.380>the <00:05:33.520>quality <00:05:33.660>and <00:05:33.800>the <00:05:33.940>quality <00:05:34.080>mechanisms <00:05:34.220>of <00:05:34.360>your <00:05:34.500>application

115
00:05:36.200 --> 00:05:39.400
<00:05:36.200>glow <00:05:36.400>and <00:05:36.599>lower <00:05:36.800>they're <00:05:37.000>really <00:05:37.200>degrading. <00:05:37.400>Where <00:05:37.599>is

116
00:05:39.400 --> 00:05:40.600
<00:05:39.400>the <00:05:39.760>pressure <00:05:40.120>stays <00:05:40.480>High?

117
00:05:41.700 --> 00:05:44.500
<00:05:41.700>And <00:05:41.855>if <00:05:42.011>that <00:05:42.166>is <00:05:42.322>a <00:05:42.477>constant <00:05:42.633>environment <00:05:42.788>where <00:05:42.944>we <00:05:43.099>as

118
00:05:44.500 --> 00:05:47.300
<00:05:44.500>developers <00:05:44.700>work, <00:05:44.900>we <00:05:45.100>might <00:05:45.300>get <00:05:45.500>ignorant. <00:05:45.700>We're <00:05:45.900>putting

119
00:05:47.300 --> 00:05:50.400
<00:05:47.300>in <00:05:47.416>a <00:05:47.533>lot <00:05:47.650>of <00:05:47.766>overtime <00:05:47.883>to <00:05:48.000>someone <00:05:48.116>make <00:05:48.233>this <00:05:48.350>project <00:05:48.466>work. <00:05:48.583>We <00:05:48.700>are

120
00:05:50.400 --> 00:05:52.600
<00:05:50.400>putting <00:05:50.516>in <00:05:50.633>a <00:05:50.750>lot <00:05:50.866>of <00:05:50.983>time <00:05:51.099>in <00:05:51.216>order <00:05:51.333>to <00:05:51.450>make <00:05:51.566>this <00:05:51.683>functionality <00:05:51.799>work.

121
00:05:53.400 --> 00:05:56.200
<00:05:53.400>But <00:05:53.539>nothing <00:05:53.679>is <00:05:53.820>getting <00:05:53.960>better. <00:05:54.099>I'm <00:05:54.239>still <00:05:54.380>doing <00:05:54.520>over <00:05:54.659>time <00:05:54.799>after

122
00:05:56.200 --> 00:05:59.400
<00:05:56.200>weeks <00:05:56.433>and <00:05:56.666>weeks <00:05:56.900>of <00:05:57.133>work <00:05:57.366>and <00:05:57.599>the

123
00:05:59.400 --> 00:06:02.500
<00:05:59.400>qualities <00:05:59.599>getting <00:05:59.799>worse <00:06:00.000>and <00:06:00.200>worse. <00:06:00.400>Basically, <00:06:00.599>we're <00:06:00.799>building

124
00:06:02.500 --> 00:06:04.400
<00:06:02.500>a <00:06:02.780>very <00:06:03.060>bad <00:06:03.340>product <00:06:03.620>product <00:06:03.900>already.

125
00:06:05.800 --> 00:06:08.900
<00:06:05.800>And <00:06:06.000>then <00:06:06.200>finally <00:06:06.400>that <00:06:06.600>situation <00:06:06.800>in <00:06:07.000>a <00:06:07.200>very

126
00:06:08.900 --> 00:06:11.300
<00:06:08.900>severe <00:06:09.133>State <00:06:09.366>can <00:06:09.599>lead <00:06:09.833>to <00:06:10.066>fear <00:06:10.299>too

127
00:06:11.300 --> 00:06:14.400
<00:06:11.300>because <00:06:11.533>if <00:06:11.766>there's <00:06:12.000>low <00:06:12.233>quality <00:06:12.466>mechanisms <00:06:12.700>and

128
00:06:14.400 --> 00:06:17.000
<00:06:14.400>low <00:06:14.555>quality <00:06:14.711>in <00:06:14.866>general, <00:06:15.022>then <00:06:15.177>there's <00:06:15.333>a <00:06:15.488>high <00:06:15.644>chance <00:06:15.799>of

129
00:06:17.600 --> 00:06:20.400
<00:06:17.600>introducing <00:06:17.800>a <00:06:18.000>buck <00:06:18.200>with <00:06:18.400>every <00:06:18.600>adjustment <00:06:18.800>with <00:06:19.000>every

130
00:06:20.400 --> 00:06:23.300
<00:06:20.400>contribution <00:06:20.599>as <00:06:20.799>I'm <00:06:21.000>I <00:06:21.200>make <00:06:21.400>so <00:06:21.599>people <00:06:21.799>might

131
00:06:23.300 --> 00:06:26.200
<00:06:23.300>be <00:06:23.440>afraid <00:06:23.580>of <00:06:23.720>contributing <00:06:23.860>at <00:06:24.000>all <00:06:24.140>because <00:06:24.280>there's <00:06:24.420>such <00:06:24.560>a <00:06:24.700>high

132
00:06:26.200 --> 00:06:29.100
<00:06:26.200>chance <00:06:26.400>to <00:06:26.599>just <00:06:26.800>introduce <00:06:27.000>more <00:06:27.200>workload <00:06:27.400>in <00:06:27.599>the

133
00:06:29.100 --> 00:06:29.700
<00:06:29.100>same <00:06:29.640>time.

134
00:06:30.800 --> 00:06:33.700
<00:06:30.800>And <00:06:30.955>this <00:06:31.111>is <00:06:31.266>really <00:06:31.422>a <00:06:31.577>very <00:06:31.733>very <00:06:31.888>bad <00:06:32.044>environment <00:06:32.200>to

135
00:06:33.700 --> 00:06:36.500
<00:06:33.700>have <00:06:33.979>because <00:06:34.260>nothing <00:06:34.539>is <00:06:34.820>functioning <00:06:35.099>properly.

136
00:06:37.800 --> 00:06:40.200
<00:06:37.800>So <00:06:37.907>I <00:06:38.015>was <00:06:38.123>wondering <00:06:38.230>what <00:06:38.338>do <00:06:38.446>we <00:06:38.553>really <00:06:38.661>have <00:06:38.769>to <00:06:38.876>do <00:06:38.984>in <00:06:39.092>order <00:06:39.200>to

137
00:06:40.200 --> 00:06:42.900
<00:06:40.200>make <00:06:40.340>this <00:06:40.479>better? <00:06:40.620>What <00:06:40.760>would <00:06:40.900>be <00:06:41.039>a <00:06:41.180>positive <00:06:41.320>impact <00:06:41.460>to <00:06:41.599>have?

138
00:06:43.700 --> 00:06:46.100
<00:06:43.700>For <00:06:43.900>this <00:06:44.099>wheel <00:06:44.300>to <00:06:44.500>start <00:06:44.700>fast. <00:06:44.900>It's <00:06:45.099>been

139
00:06:46.100 --> 00:06:48.000
<00:06:46.100>fast <00:06:46.333>or <00:06:46.566>at <00:06:46.800>least <00:06:47.033>at <00:06:47.266>constant <00:06:47.500>pace.

140
00:06:49.700 --> 00:06:52.900
<00:06:49.700>And <00:06:49.979>eventually <00:06:50.260>thought <00:06:50.539>it's <00:06:50.820>confidence. <00:06:51.099>It's

141
00:06:52.900 --> 00:06:55.300
<00:06:52.900>confidence <00:06:53.133>as <00:06:53.366>in <00:06:53.599>when <00:06:53.833>I <00:06:54.066>read <00:06:54.299>code.

142
00:06:55.300 --> 00:06:58.700
<00:06:55.300>I <00:06:55.440>really <00:06:55.580>know <00:06:55.720>I <00:06:55.860>can <00:06:56.000>be <00:06:56.140>confident <00:06:56.280>that <00:06:56.420>I <00:06:56.560>understood <00:06:56.700>it

143
00:06:58.700 --> 00:07:01.500
<00:06:58.700>correctly. <00:06:58.855>I <00:06:59.011>can <00:06:59.166>be <00:06:59.322>comfortable <00:06:59.477>in <00:06:59.633>the <00:06:59.788>code <00:06:59.944>that <00:07:00.099>work

144
00:07:01.500 --> 00:07:04.100
<00:07:01.500>and <00:07:01.627>I <00:07:01.754>kill <00:07:01.881>can <00:07:02.009>feel <00:07:02.136>at <00:07:02.263>home. <00:07:02.390>I <00:07:02.518>know <00:07:02.645>where <00:07:02.772>things <00:07:02.900>are.

145
00:07:04.100 --> 00:07:05.800
<00:07:04.100>Just <00:07:04.450>like <00:07:04.800>in <00:07:05.150>my <00:07:05.500>kitchen.

146
00:07:06.600 --> 00:07:09.900
<00:07:06.600>Confidence <00:07:06.880>in <00:07:07.160>making <00:07:07.440>conclusions <00:07:07.720>and <00:07:08.000>trying

147
00:07:09.900 --> 00:07:12.500
<00:07:09.900>to <00:07:10.075>understand <00:07:10.250>why <00:07:10.424>the <00:07:10.599>things <00:07:10.775>they <00:07:10.950>are <00:07:11.125>really <00:07:11.299>knowing

148
00:07:12.500 --> 00:07:15.400
<00:07:12.500>what <00:07:12.655>the <00:07:12.811>business <00:07:12.966>requirements <00:07:13.122>are <00:07:13.277>and <00:07:13.433>how <00:07:13.588>they <00:07:13.744>should <00:07:13.900>be

149
00:07:15.400 --> 00:07:18.300
<00:07:15.400>basically <00:07:15.679>fulfilled <00:07:15.960>and <00:07:16.239>why <00:07:16.520>the <00:07:16.799>code

150
00:07:18.300 --> 00:07:21.700
<00:07:18.300>is <00:07:18.500>the <00:07:18.700>way <00:07:18.900>there <00:07:19.100>is <00:07:19.300>confidence <00:07:19.500>in <00:07:19.700>adjusting

151
00:07:21.700 --> 00:07:24.600
<00:07:21.700>the <00:07:21.855>code <00:07:22.011>when <00:07:22.166>we're <00:07:22.322>adding <00:07:22.477>new <00:07:22.633>features <00:07:22.788>that <00:07:22.944>first <00:07:23.099>of

152
00:07:24.600 --> 00:07:27.400
<00:07:24.600>all, <00:07:24.740>we <00:07:24.880>are <00:07:25.020>not <00:07:25.160>destroying <00:07:25.300>everybody <00:07:25.440>else's <00:07:25.580>code <00:07:25.720>and <00:07:25.860>second <00:07:26.000>of

153
00:07:27.400 --> 00:07:30.000
<00:07:27.400>all, <00:07:27.599>we're <00:07:27.799>actually <00:07:28.000>contributing <00:07:28.200>in <00:07:28.400>a <00:07:28.599>positive <00:07:28.799>manner.

154
00:07:31.500 --> 00:07:34.500
<00:07:31.500>And <00:07:31.675>I <00:07:31.850>got <00:07:32.025>this <00:07:32.200>idea <00:07:32.375>of <00:07:32.550>confidence <00:07:32.725>mainly <00:07:32.900>by

155
00:07:34.500 --> 00:07:37.000
<00:07:34.500>a <00:07:34.700>person <00:07:34.900>called <00:07:35.100>Den <00:07:35.300>nose <00:07:35.500>who <00:07:35.700>coined <00:07:35.900>the

156
00:07:37.200 --> 00:07:38.200
<00:07:37.200>term <00:07:37.500>Behavior <00:07:37.800>driven <00:07:38.099>development.

157
00:07:39.300 --> 00:07:42.500
<00:07:39.300>And <00:07:39.475>he <00:07:39.650>wrote <00:07:39.825>the <00:07:40.000>blog <00:07:40.175>post <00:07:40.350>which <00:07:40.525>he <00:07:40.700>called.

158
00:07:42.500 --> 00:07:45.200
<00:07:42.500>We <00:07:42.675>need <00:07:42.850>to <00:07:43.025>talk <00:07:43.200>about <00:07:43.375>testing <00:07:43.550>and <00:07:43.725>in <00:07:43.900>there

159
00:07:45.200 --> 00:07:48.100
<00:07:45.200>he <00:07:45.355>describes <00:07:45.511>the <00:07:45.666>profession <00:07:45.822>of <00:07:45.977>a <00:07:46.133>tester <00:07:46.288>and <00:07:46.444>how <00:07:46.599>that

160
00:07:48.100 --> 00:07:51.700
<00:07:48.100>is <00:07:48.300>fundamentally <00:07:48.500>different <00:07:48.700>from <00:07:48.900>what <00:07:49.100>automated <00:07:49.300>developer <00:07:49.500>tests

161
00:07:51.700 --> 00:07:54.200
<00:07:51.700>are <00:07:51.875>and <00:07:52.050>what <00:07:52.224>he <00:07:52.400>says <00:07:52.575>is <00:07:52.750>the <00:07:52.925>task <00:07:53.099>of

162
00:07:54.200 --> 00:07:57.600
<00:07:54.200>a <00:07:54.327>tester <00:07:54.454>is <00:07:54.581>to <00:07:54.709>speak <00:07:54.836>to <00:07:54.963>different <00:07:55.090>stakeholders <00:07:55.218>of <00:07:55.345>the <00:07:55.472>application <00:07:55.599>and

163
00:07:57.600 --> 00:07:58.200
<00:07:57.600>the <00:07:58.140>product.

164
00:07:59.200 --> 00:08:02.400
<00:07:59.200>And <00:07:59.355>grow <00:07:59.511>their <00:07:59.666>confidence <00:07:59.822>that <00:07:59.977>their <00:08:00.133>stake <00:08:00.288>is <00:08:00.444>actually <00:08:00.599>covered.

165
00:08:03.200 --> 00:08:06.500
<00:08:03.200>So <00:08:03.340>if <00:08:03.479>you <00:08:03.620>take <00:08:03.760>the <00:08:03.900>security <00:08:04.039>department, <00:08:04.180>for <00:08:04.320>example, <00:08:04.460>then <00:08:04.599>test

166
00:08:06.500 --> 00:08:09.200
<00:08:06.500>this <00:08:06.640>talk <00:08:06.780>to <00:08:06.920>that <00:08:07.060>department <00:08:07.200>in <00:08:07.340>order <00:08:07.480>to <00:08:07.620>write <00:08:07.760>security <00:08:07.900>of

167
00:08:09.200 --> 00:08:12.700
<00:08:09.200>penetration <00:08:09.400>tests. <00:08:09.599>So <00:08:09.800>these <00:08:10.000>people <00:08:10.200>become <00:08:10.400>more <00:08:10.599>confident

168
00:08:12.700 --> 00:08:14.300
<00:08:12.700>that <00:08:12.979>they <00:08:13.260>are <00:08:13.539>stake <00:08:13.820>is <00:08:14.099>covered.

169
00:08:15.400 --> 00:08:18.500
<00:08:15.400>And <00:08:15.575>very <00:08:15.750>similarly <00:08:15.924>we <00:08:16.099>as <00:08:16.275>developers <00:08:16.450>are <00:08:16.625>stakeholders <00:08:16.799>of

170
00:08:18.500 --> 00:08:20.700
<00:08:18.500>the <00:08:18.675>application. <00:08:18.850>We <00:08:19.025>ride <00:08:19.200>of <00:08:19.375>the <00:08:19.550>code <00:08:19.725>we <00:08:19.900>produce.

171
00:08:21.800 --> 00:08:24.300
<00:08:21.800>And <00:08:22.000>therefore <00:08:22.200>we <00:08:22.400>should <00:08:22.600>already <00:08:22.800>also <00:08:23.000>be <00:08:23.200>looking

172
00:08:24.300 --> 00:08:27.000
<00:08:24.300>out <00:08:24.533>for <00:08:24.766>confidence <00:08:25.000>because <00:08:25.233>confidence <00:08:25.466>can <00:08:25.700>tell

173
00:08:27.100 --> 00:08:30.900
<00:08:27.100>us <00:08:27.193>whether <00:08:27.286>we <00:08:27.380>are <00:08:27.473>actually <00:08:27.566>on <00:08:27.660>the <00:08:27.753>right <00:08:27.846>track <00:08:27.940>whether <00:08:28.033>things <00:08:28.126>are <00:08:28.220>going <00:08:28.313>to <00:08:28.406>succeed <00:08:28.500>or

174
00:08:30.900 --> 00:08:33.200
<00:08:30.900>whether <00:08:31.075>we <00:08:31.250>are <00:08:31.424>just <00:08:31.599>barely <00:08:31.775>making <00:08:31.950>the <00:08:32.125>release <00:08:32.299>and

175
00:08:33.200 --> 00:08:33.800
<00:08:33.200>nobody <00:08:33.470>knows <00:08:33.740>why.

176
00:08:35.700 --> 00:08:38.200
<00:08:35.700>And <00:08:35.807>from <00:08:35.915>here, <00:08:36.023>I <00:08:36.130>want <00:08:36.238>to <00:08:36.346>dive <00:08:36.453>deep. <00:08:36.561>I <00:08:36.669>want <00:08:36.776>to <00:08:36.884>explore <00:08:36.992>how <00:08:37.100>we

177
00:08:38.200 --> 00:08:41.400
<00:08:38.200>can <00:08:38.340>achieve <00:08:38.480>refactor <00:08:38.620>of <00:08:38.760>the <00:08:38.900>code <00:08:39.040>and <00:08:39.180>really <00:08:39.320>what <00:08:39.460>the <00:08:39.600>steps

178
00:08:41.400 --> 00:08:41.500
are.

179
00:08:44.100 --> 00:08:47.100
<00:08:44.100>And <00:08:44.227>we <00:08:44.354>start <00:08:44.481>off <00:08:44.609>with <00:08:44.736>the <00:08:44.863>reading <00:08:44.990>step <00:08:45.118>again. <00:08:45.245>So <00:08:45.372>it's <00:08:45.500>about

180
00:08:47.100 --> 00:08:50.300
<00:08:47.100>the <00:08:47.275>technical <00:08:47.450>understanding <00:08:47.625>about <00:08:47.800>understanding <00:08:47.975>what <00:08:48.150>is <00:08:48.325>in <00:08:48.500>front

181
00:08:50.300 --> 00:08:53.700
<00:08:50.300>of <00:08:50.439>me. <00:08:50.579>So <00:08:50.719>really <00:08:50.859>about <00:08:51.000>getting <00:08:51.140>the <00:08:51.280>first <00:08:51.420>information <00:08:51.560>having <00:08:51.699>an

182
00:08:53.700 --> 00:08:56.700
<00:08:53.700>entry <00:08:53.875>into <00:08:54.050>the <00:08:54.225>code <00:08:54.400>and <00:08:54.575>then <00:08:54.750>getting <00:08:54.925>this <00:08:55.100>feeling

183
00:08:56.700 --> 00:08:57.400
<00:08:56.700>of <00:08:57.329>comfortability.

184
00:08:58.500 --> 00:09:01.600
<00:08:58.500>And <00:08:58.627>I <00:08:58.754>think <00:08:58.881>the <00:08:59.009>crucial <00:08:59.136>part <00:08:59.263>in <00:08:59.390>order <00:08:59.518>to <00:08:59.645>have <00:08:59.772>more <00:08:59.900>confidence

185
00:09:01.600 --> 00:09:04.400
<00:09:01.600>while <00:09:01.800>reading <00:09:02.000>the <00:09:02.200>code <00:09:02.400>is <00:09:02.600>to <00:09:02.800>produce <00:09:03.000>more

186
00:09:04.400 --> 00:09:07.700
<00:09:04.400>readable <00:09:04.555>code <00:09:04.711>in <00:09:04.866>the <00:09:05.022>first <00:09:05.177>place. <00:09:05.333>So <00:09:05.488>really <00:09:05.644>the <00:09:05.800>confidence

187
00:09:07.700 --> 00:09:10.100
<00:09:07.700>comes <00:09:07.875>from <00:09:08.050>the <00:09:08.225>adjustment <00:09:08.400>step <00:09:08.575>and <00:09:08.750>is <00:09:08.925>moved <00:09:09.100>over

188
00:09:10.100 --> 00:09:13.400
<00:09:10.100>to <00:09:10.300>the <00:09:10.500>reading <00:09:10.700>step <00:09:10.900>and <00:09:11.100>that <00:09:11.300>applies <00:09:11.500>for

189
00:09:13.400 --> 00:09:16.200
<00:09:13.400>me <00:09:13.516>but <00:09:13.633>everybody <00:09:13.750>else <00:09:13.866>in <00:09:13.983>the <00:09:14.100>code. <00:09:14.216>So <00:09:14.333>the <00:09:14.449>better <00:09:14.566>the <00:09:14.683>code <00:09:14.800>is

190
00:09:16.200 --> 00:09:19.200
<00:09:16.200>that <00:09:16.355>we <00:09:16.511>all <00:09:16.666>produce <00:09:16.822>the <00:09:16.977>easy <00:09:17.133>it <00:09:17.288>is <00:09:17.444>to <00:09:17.600>read

191
00:09:20.100 --> 00:09:23.200
<00:09:20.100>and <00:09:20.300>really <00:09:20.500>this <00:09:20.700>reading <00:09:20.900>code <00:09:21.100>getting <00:09:21.300>the <00:09:21.500>first

192
00:09:23.200 --> 00:09:26.500
<00:09:23.200>information <00:09:23.480>is <00:09:23.760>so <00:09:24.040>crucial <00:09:24.320>because <00:09:24.600>software

193
00:09:26.500 --> 00:09:29.100
<00:09:26.500>development <00:09:26.675>is <00:09:26.850>a <00:09:27.025>team <00:09:27.200>sport. <00:09:27.375>We <00:09:27.550>all <00:09:27.725>do <00:09:27.900>it

194
00:09:29.100 --> 00:09:32.700
<00:09:29.100>in <00:09:29.255>a <00:09:29.411>team <00:09:29.566>or <00:09:29.722>is <00:09:29.877>Tim <00:09:30.033>ottinger <00:09:30.188>says <00:09:30.344>programming <00:09:30.500>is

195
00:09:32.700 --> 00:09:35.700
<00:09:32.700>a <00:09:32.980>social <00:09:33.260>activity <00:09:33.540>and <00:09:33.820>he's <00:09:34.100>so

196
00:09:35.700 --> 00:09:38.400
<00:09:35.700>so <00:09:35.875>right <00:09:36.050>he <00:09:36.225>said <00:09:36.400>that <00:09:36.575>in <00:09:36.750>chapter <00:09:36.925>two <00:09:37.100>of

197
00:09:38.400 --> 00:09:41.300
<00:09:38.400>the <00:09:38.540>clean <00:09:38.680>code <00:09:38.819>book <00:09:38.959>when <00:09:39.100>you <00:09:39.240>talked <00:09:39.380>about <00:09:39.520>naming <00:09:39.660>things <00:09:39.800>like

198
00:09:41.300 --> 00:09:45.100
<00:09:41.300>classes <00:09:41.650>very <00:09:42.000>builts <00:09:42.349>methods <00:09:42.699>and

199
00:09:44.100 --> 00:09:47.000
<00:09:44.100>what <00:09:44.333>he <00:09:44.566>means <00:09:44.800>is <00:09:45.033>that <00:09:45.266>if <00:09:45.500>you

200
00:09:47.300 --> 00:09:50.600
<00:09:47.300>don't <00:09:47.427>find <00:09:47.554>a <00:09:47.681>pronounceable <00:09:47.809>name <00:09:47.936>for <00:09:48.063>all <00:09:48.190>of <00:09:48.318>these <00:09:48.445>things, <00:09:48.572>you <00:09:48.699>cannot

201
00:09:50.600 --> 00:09:53.300
<00:09:50.600>talk <00:09:50.727>about <00:09:50.854>it. <00:09:50.981>And <00:09:51.109>if <00:09:51.236>you <00:09:51.363>cannot <00:09:51.490>talk <00:09:51.618>about <00:09:51.745>you <00:09:51.872>cannot <00:09:52.000>collaborate

202
00:09:53.300 --> 00:09:57.500
<00:09:53.300>you <00:09:53.455>can <00:09:53.611>have <00:09:53.766>brainstorm. <00:09:53.922>You <00:09:54.077>cannot <00:09:54.233>move <00:09:54.388>forward <00:09:54.544>efficiently. <00:09:54.699>It's

203
00:09:56.500 --> 00:09:59.600
<00:09:56.500>a <00:09:56.780>really <00:09:57.060>naming <00:09:57.340>things <00:09:57.620>expressing <00:09:57.900>information

204
00:09:59.600 --> 00:10:01.000
<00:09:59.600>giving <00:09:59.915>it <00:10:00.230>to <00:10:00.545>the <00:10:00.860>reader.

205
00:10:02.200 --> 00:10:05.200
<00:10:02.200>Is <00:10:02.327>one <00:10:02.454>of <00:10:02.581>the <00:10:02.709>major <00:10:02.836>points <00:10:02.963>really <00:10:03.090>to <00:10:03.218>fulfill <00:10:03.345>in <00:10:03.472>order <00:10:03.600>to

206
00:10:05.200 --> 00:10:05.900
<00:10:05.200>grow <00:10:05.515>the <00:10:05.829>confidence.

207
00:10:07.800 --> 00:10:10.500
<00:10:07.800>And <00:10:07.939>now <00:10:08.079>there <00:10:08.219>might <00:10:08.359>be <00:10:08.500>one <00:10:08.640>term <00:10:08.780>that <00:10:08.920>you <00:10:09.060>immediately <00:10:09.199>connect

208
00:10:10.500 --> 00:10:13.600
<00:10:10.500>in <00:10:10.700>your <00:10:10.900>hearts <00:10:11.100>with <00:10:11.300>readable <00:10:11.500>code <00:10:11.700>and <00:10:11.900>that

209
00:10:13.600 --> 00:10:14.300
<00:10:13.600>is <00:10:13.915>clean <00:10:14.230>code.

210
00:10:14.900 --> 00:10:17.300
<00:10:14.900>But <00:10:15.040>then <00:10:15.180>again, <00:10:15.319>I <00:10:15.459>think <00:10:15.600>clean <00:10:15.740>code <00:10:15.880>is <00:10:16.020>very <00:10:16.160>broad <00:10:16.300>term.

211
00:10:17.300 --> 00:10:20.300
<00:10:17.300>Are <00:10:17.455>we <00:10:17.611>talking <00:10:17.766>about <00:10:17.922>really <00:10:18.077>clean <00:10:18.233>code? <00:10:18.388>And <00:10:18.544>what <00:10:18.699>does

212
00:10:20.300 --> 00:10:23.600
<00:10:20.300>it <00:10:20.427>really <00:10:20.554>mean? <00:10:20.681>Is <00:10:20.809>it <00:10:20.936>readable <00:10:21.063>code? <00:10:21.190>Is <00:10:21.318>it <00:10:21.445>maintainable <00:10:21.572>code? <00:10:21.699>Is

213
00:10:23.600 --> 00:10:26.800
<00:10:23.600>it <00:10:23.775>simple <00:10:23.950>code? <00:10:24.125>So <00:10:24.300>there's <00:10:24.475>different <00:10:24.650>nuances <00:10:24.825>and <00:10:25.000>interpretations

214
00:10:26.800 --> 00:10:29.200
<00:10:26.800>which <00:10:27.000>I <00:10:27.199>which <00:10:27.400>is <00:10:27.599>why <00:10:27.800>I <00:10:28.000>want <00:10:28.199>to

215
00:10:29.200 --> 00:10:30.700
<00:10:29.200>focus <00:10:29.470>on <00:10:29.740>these <00:10:30.010>three <00:10:30.280>main <00:10:30.550>points.

216
00:10:31.600 --> 00:10:34.800
<00:10:31.600>The <00:10:31.775>first <00:10:31.950>one <00:10:32.125>being <00:10:32.300>if <00:10:32.475>you <00:10:32.650>put <00:10:32.825>readable <00:10:33.000>code

217
00:10:34.800 --> 00:10:37.300
<00:10:34.800>to <00:10:35.000>an <00:10:35.199>extreme <00:10:35.400>you <00:10:35.599>might <00:10:35.800>as <00:10:36.000>well <00:10:36.199>just

218
00:10:37.300 --> 00:10:40.300
<00:10:37.300>produce <00:10:37.455>speakable <00:10:37.611>code <00:10:37.766>and <00:10:37.922>what <00:10:38.077>I <00:10:38.233>mean <00:10:38.388>by <00:10:38.544>that <00:10:38.699>is

219
00:10:40.300 --> 00:10:43.400
<00:10:40.300>if <00:10:40.416>the <00:10:40.533>reader <00:10:40.650>has <00:10:40.766>to <00:10:40.883>put <00:10:41.000>in <00:10:41.116>a <00:10:41.233>lot <00:10:41.349>of <00:10:41.466>information <00:10:41.583>to <00:10:41.699>pull

220
00:10:43.400 --> 00:10:46.700
<00:10:43.400>the <00:10:43.555>information <00:10:43.711>out <00:10:43.866>of <00:10:44.022>the <00:10:44.177>code <00:10:44.333>to <00:10:44.488>really <00:10:44.644>decide <00:10:44.800>for

221
00:10:46.700 --> 00:10:49.500
<00:10:46.700>what <00:10:46.933>was <00:10:47.166>written <00:10:47.400>to <00:10:47.633>understand <00:10:47.866>what's <00:10:48.100>happening

222
00:10:49.500 --> 00:10:52.400
<00:10:49.500>in <00:10:49.655>front <00:10:49.811>of <00:10:49.966>him <00:10:50.122>or <00:10:50.277>her <00:10:50.433>then <00:10:50.588>it's <00:10:50.744>wasted <00:10:50.900>energy.

223
00:10:53.300 --> 00:10:56.100
<00:10:53.300>Why <00:10:53.439>not <00:10:53.579>make <00:10:53.719>it <00:10:53.859>as <00:10:54.000>simple <00:10:54.140>as <00:10:54.280>possible <00:10:54.420>and <00:10:54.560>push <00:10:54.699>the

224
00:10:56.100 --> 00:10:59.400
<00:10:56.100>information <00:10:56.275>to <00:10:56.450>the <00:10:56.625>reader <00:10:56.800>produce <00:10:56.975>speakable <00:10:57.150>code <00:10:57.325>speaking <00:10:57.500>code.

225
00:11:00.200 --> 00:11:03.700
<00:11:00.200>Find <00:11:00.340>expressive <00:11:00.480>names <00:11:00.620>for <00:11:00.760>all <00:11:00.900>the <00:11:01.040>things <00:11:01.180>that <00:11:01.320>we <00:11:01.460>name <00:11:01.600>think

226
00:11:03.700 --> 00:11:06.200
<00:11:03.700>about <00:11:03.933>which <00:11:04.166>context <00:11:04.400>we <00:11:04.633>use <00:11:04.866>these <00:11:05.100>things

227
00:11:06.200 --> 00:11:09.500
<00:11:06.200>what <00:11:06.327>they <00:11:06.454>can <00:11:06.581>express <00:11:06.709>in <00:11:06.836>a <00:11:06.963>Common <00:11:07.090>Language <00:11:07.218>within <00:11:07.345>the <00:11:07.472>team <00:11:07.600>and

228
00:11:09.500 --> 00:11:11.400
<00:11:09.500>really <00:11:09.733>how <00:11:09.966>we <00:11:10.200>can <00:11:10.433>get <00:11:10.666>information <00:11:10.900>across.

229
00:11:12.300 --> 00:11:15.400
<00:11:12.300>A <00:11:12.439>variable <00:11:12.579>called <00:11:12.719>ABC <00:11:12.859>might <00:11:13.000>not <00:11:13.140>be <00:11:13.280>of <00:11:13.420>much <00:11:13.560>value. <00:11:13.699>So

230
00:11:15.400 --> 00:11:18.200
<00:11:15.400>really <00:11:15.516>we <00:11:15.633>can <00:11:15.750>put <00:11:15.866>in <00:11:15.983>a <00:11:16.100>lot <00:11:16.216>of <00:11:16.333>more <00:11:16.449>time <00:11:16.566>to <00:11:16.683>make <00:11:16.800>it

231
00:11:18.200 --> 00:11:19.100
<00:11:18.200>more <00:11:19.010>efficient.

232
00:11:20.900 --> 00:11:23.500
<00:11:20.900>And <00:11:21.027>I <00:11:21.154>think <00:11:21.281>that <00:11:21.409>point <00:11:21.536>goes <00:11:21.663>hand <00:11:21.790>in <00:11:21.918>hand <00:11:22.045>with <00:11:22.172>the <00:11:22.300>separation

233
00:11:23.500 --> 00:11:26.200
<00:11:23.500>of <00:11:23.700>concerns <00:11:23.900>and <00:11:24.100>I <00:11:24.300>want <00:11:24.500>to <00:11:24.700>explain <00:11:24.900>that

234
00:11:26.200 --> 00:11:27.700
<00:11:26.200>a <00:11:26.470>bit <00:11:26.740>more <00:11:27.010>with <00:11:27.280>an <00:11:27.550>anti-petent.

235
00:11:28.300 --> 00:11:32.000
<00:11:28.300>So <00:11:28.439>if <00:11:28.579>you <00:11:28.719>if <00:11:28.859>you <00:11:29.000>imagine <00:11:29.140>a <00:11:29.280>god <00:11:29.420>class <00:11:29.560>with <00:11:29.699>4000

236
00:11:31.100 --> 00:11:34.500
<00:11:31.100>lines <00:11:31.300>of <00:11:31.500>code <00:11:31.700>and <00:11:31.900>you're <00:11:32.100>currently <00:11:32.300>investigating <00:11:32.500>a

237
00:11:34.500 --> 00:11:37.200
<00:11:34.500>method <00:11:34.640>at <00:11:34.780>the <00:11:34.920>very <00:11:35.060>bottom, <00:11:35.200>which <00:11:35.340>is <00:11:35.480>also <00:11:35.620>connected <00:11:35.760>to <00:11:35.900>the

238
00:11:37.200 --> 00:11:40.200
<00:11:37.200>instance <00:11:37.327>variables <00:11:37.454>at <00:11:37.581>the <00:11:37.709>very <00:11:37.836>top. <00:11:37.963>All <00:11:38.090>you <00:11:38.218>do <00:11:38.345>is <00:11:38.472>scroll <00:11:38.600>up

239
00:11:40.200 --> 00:11:43.600
<00:11:40.200>and <00:11:40.340>up <00:11:40.480>and <00:11:40.620>down. <00:11:40.760>It's <00:11:40.900>really <00:11:41.040>hard <00:11:41.180>to <00:11:41.320>understand. <00:11:41.460>It's <00:11:41.600>really

240
00:11:43.600 --> 00:11:46.200
<00:11:43.600>hard <00:11:43.740>to <00:11:43.880>wrap <00:11:44.020>your <00:11:44.160>head <00:11:44.300>around. <00:11:44.440>I <00:11:44.580>mean, <00:11:44.720>imagine <00:11:44.860>how <00:11:45.000>we

241
00:11:46.200 --> 00:11:49.200
<00:11:46.200>did <00:11:46.316>screen <00:11:46.433>sharing <00:11:46.550>the <00:11:46.666>last <00:11:46.783>two <00:11:46.900>years <00:11:47.016>or <00:11:47.133>pair <00:11:47.250>programming <00:11:47.366>more <00:11:47.483>to <00:11:47.600>say

242
00:11:49.200 --> 00:11:52.800
<00:11:49.200>people <00:11:49.307>are <00:11:49.415>sitting <00:11:49.523>in <00:11:49.630>front <00:11:49.738>of <00:11:49.846>your <00:11:49.953>screen. <00:11:50.061>They <00:11:50.169>have <00:11:50.276>no <00:11:50.384>chance <00:11:50.492>understanding <00:11:50.600>at

243
00:11:52.800 --> 00:11:53.200
whatsoever.

244
00:11:55.500 --> 00:11:59.400
<00:11:55.500>It's <00:11:55.655>a <00:11:55.811>really <00:11:55.966>splitting <00:11:56.122>things <00:11:56.277>up <00:11:56.433>is <00:11:56.588>not <00:11:56.744>only <00:11:56.900>easier

245
00:11:58.400 --> 00:12:01.100
<00:11:58.400>to <00:11:58.750>understand <00:11:59.100>in <00:11:59.449>terms <00:11:59.800>of

246
00:12:01.100 --> 00:12:04.600
<00:12:01.100>size. <00:12:01.255>But <00:12:01.411>really <00:12:01.566>you <00:12:01.722>reduce <00:12:01.877>the <00:12:02.033>scope <00:12:02.188>and <00:12:02.344>the <00:12:02.500>complexity

247
00:12:04.600 --> 00:12:06.500
<00:12:04.600>that <00:12:04.800>is <00:12:05.000>connected <00:12:05.200>to <00:12:05.400>each <00:12:05.600>of <00:12:05.800>these <00:12:06.000>pieces.

248
00:12:07.200 --> 00:12:10.400
<00:12:07.200>So <00:12:07.340>if <00:12:07.480>you <00:12:07.620>split <00:12:07.760>things <00:12:07.900>up <00:12:08.040>more <00:12:08.180>often <00:12:08.320>and <00:12:08.460>often <00:12:08.600>enough

249
00:12:10.400 --> 00:12:13.600
<00:12:10.400>eventually <00:12:10.574>you <00:12:10.750>will <00:12:10.925>end <00:12:11.100>up <00:12:11.275>with <00:12:11.449>pieces <00:12:11.625>where <00:12:11.800>the

250
00:12:13.600 --> 00:12:16.500
<00:12:13.600>majority <00:12:13.775>of <00:12:13.950>your <00:12:14.125>mental <00:12:14.300>energies <00:12:14.475>invested <00:12:14.650>in <00:12:14.825>really <00:12:15.000>understanding

251
00:12:16.500 --> 00:12:19.200
<00:12:16.500>what's <00:12:16.733>going <00:12:16.966>on <00:12:17.200>instead <00:12:17.433>of <00:12:17.666>deciphering <00:12:17.900>what

252
00:12:19.200 --> 00:12:21.100
<00:12:19.200>the <00:12:19.433>context <00:12:19.666>and <00:12:19.900>all <00:12:20.133>these <00:12:20.366>dependencies <00:12:20.600>mean.

253
00:12:22.200 --> 00:12:25.500
<00:12:22.200>And <00:12:22.375>one <00:12:22.550>beneficial <00:12:22.725>side <00:12:22.900>effect <00:12:23.075>of <00:12:23.250>breaking <00:12:23.425>things <00:12:23.600>apart

254
00:12:25.500 --> 00:12:28.400
<00:12:25.500>is <00:12:25.700>that <00:12:25.900>eventually <00:12:26.100>you <00:12:26.300>will <00:12:26.500>always <00:12:26.700>have <00:12:26.900>more

255
00:12:28.400 --> 00:12:31.200
<00:12:28.400>parts <00:12:28.555>than <00:12:28.711>you <00:12:28.866>had <00:12:29.022>before <00:12:29.177>and <00:12:29.333>that <00:12:29.488>means <00:12:29.644>you <00:12:29.800>can

256
00:12:31.200 --> 00:12:34.500
<00:12:31.200>find <00:12:31.433>more <00:12:31.666>more <00:12:31.900>explicit <00:12:32.133>more <00:12:32.366>particular <00:12:32.600>more

257
00:12:34.500 --> 00:12:37.500
<00:12:34.500>speaking <00:12:34.733>names. <00:12:34.966>You <00:12:35.200>can <00:12:35.433>give <00:12:35.666>the <00:12:35.900>names

258
00:12:37.500 --> 00:12:40.600
<00:12:37.500>that <00:12:37.733>match <00:12:37.966>the <00:12:38.200>scope <00:12:38.433>that <00:12:38.666>matched <00:12:38.900>the

259
00:12:40.600 --> 00:12:43.100
<00:12:40.600>concern <00:12:40.775>of <00:12:40.950>the <00:12:41.125>parts. <00:12:41.300>You've <00:12:41.475>just <00:12:41.650>created <00:12:41.825>and <00:12:42.000>that

260
00:12:43.100 --> 00:12:45.200
<00:12:43.100>brings <00:12:43.300>a <00:12:43.500>lot <00:12:43.700>of <00:12:43.900>information <00:12:44.100>and <00:12:44.300>knowledge <00:12:44.500>across

261
00:12:47.200 --> 00:12:50.700
<00:12:47.200>And <00:12:47.300>then <00:12:47.400>finally <00:12:47.500>and <00:12:47.600>this <00:12:47.700>is <00:12:47.800>my <00:12:47.900>favorite. <00:12:48.000>I <00:12:48.100>want <00:12:48.200>to <00:12:48.300>talk <00:12:48.400>about <00:12:48.500>the <00:12:48.600>mindset

262
00:12:50.700 --> 00:12:53.800
<00:12:50.700>that <00:12:50.900>I <00:12:51.100>call <00:12:51.300>it <00:12:51.500>works. <00:12:51.700>I <00:12:51.900>absolutely <00:12:52.100>hate

263
00:12:53.800 --> 00:12:56.400
<00:12:53.800>it, <00:12:53.955>but <00:12:54.111>I <00:12:54.266>still <00:12:54.422>have <00:12:54.577>to <00:12:54.733>find <00:12:54.888>myself <00:12:55.044>about <00:12:55.199>it

264
00:12:56.400 --> 00:12:57.200
<00:12:56.400>every <00:12:56.640>now <00:12:56.880>and <00:12:57.120>then.

265
00:12:58.300 --> 00:13:01.300
<00:12:58.300>And <00:12:58.439>I <00:12:58.579>want <00:12:58.719>to <00:12:58.859>illustrate <00:12:59.000>that <00:12:59.140>with <00:12:59.280>a <00:12:59.420>picture <00:12:59.560>and <00:12:59.699>this

266
00:13:01.300 --> 00:13:04.600
<00:13:01.300>is <00:13:01.416>a <00:13:01.533>several <00:13:01.650>picture <00:13:01.766>by <00:13:01.883>a <00:13:02.000>colleague <00:13:02.116>of <00:13:02.233>mine. <00:13:02.349>His <00:13:02.466>name <00:13:02.583>is <00:13:02.699>forgotten.

267
00:13:06.100 --> 00:13:09.100
<00:13:06.100>And <00:13:06.207>I <00:13:06.315>think <00:13:06.423>what <00:13:06.530>we <00:13:06.638>can <00:13:06.746>all <00:13:06.853>agree <00:13:06.961>on <00:13:07.069>first <00:13:07.176>side <00:13:07.284>is <00:13:07.392>that <00:13:07.500>we

268
00:13:09.100 --> 00:13:09.900
<00:13:09.100>see <00:13:09.340>a <00:13:09.580>house, <00:13:09.819>right?

269
00:13:11.700 --> 00:13:14.900
<00:13:11.700>At <00:13:11.840>the <00:13:11.980>second. <00:13:12.120>Limo. <00:13:12.260>We <00:13:12.400>see <00:13:12.540>a <00:13:12.680>lot <00:13:12.820>of <00:13:12.960>problems. <00:13:13.100>The

270
00:13:14.900 --> 00:13:17.400
<00:13:14.900>rain <00:13:15.074>pipes <00:13:15.250>are <00:13:15.425>off. <00:13:15.600>They <00:13:15.775>only <00:13:15.949>hold <00:13:16.125>in <00:13:16.300>place,

271
00:13:17.400 --> 00:13:20.700
<00:13:17.400>but <00:13:17.540>the <00:13:17.680>broom <00:13:17.819>there's <00:13:17.959>some <00:13:18.100>Nails <00:13:18.240>in <00:13:18.380>the <00:13:18.520>wall. <00:13:18.660>The <00:13:18.800>entrance

272
00:13:20.700 --> 00:13:23.500
<00:13:20.700>is <00:13:20.840>in <00:13:20.980>the <00:13:21.120>first <00:13:21.260>level <00:13:21.400>with <00:13:21.540>only <00:13:21.680>a <00:13:21.820>ladder <00:13:21.960>and <00:13:22.100>then

273
00:13:23.500 --> 00:13:26.200
<00:13:23.500>the <00:13:23.675>chimneys <00:13:23.850>off <00:13:24.025>too. <00:13:24.200>So <00:13:24.375>there's <00:13:24.550>a <00:13:24.725>bunch <00:13:24.900>of

274
00:13:26.200 --> 00:13:27.500
<00:13:26.200>problems <00:13:26.590>with <00:13:26.980>this <00:13:27.370>house.

275
00:13:28.100 --> 00:13:31.600
<00:13:28.100>And <00:13:28.200>what <00:13:28.300>that <00:13:28.400>really <00:13:28.500>means <00:13:28.600>is <00:13:28.700>if <00:13:28.800>we <00:13:28.900>don't <00:13:29.000>fix <00:13:29.100>any <00:13:29.200>of <00:13:29.300>these <00:13:29.400>problems <00:13:29.500>soon

276
00:13:31.600 --> 00:13:34.200
<00:13:31.600>enough, <00:13:31.800>there <00:13:32.000>will <00:13:32.200>be <00:13:32.400>other <00:13:32.600>problems. <00:13:32.800>If <00:13:33.000>we

277
00:13:34.200 --> 00:13:36.800
<00:13:34.200>don't <00:13:34.355>fix <00:13:34.511>the <00:13:34.666>rain <00:13:34.822>pipes, <00:13:34.977>they <00:13:35.133>will <00:13:35.288>be <00:13:35.444>water <00:13:35.600>damages.

278
00:13:37.700 --> 00:13:40.300
<00:13:37.700>And <00:13:37.827>that <00:13:37.954>puts <00:13:38.081>the <00:13:38.209>house <00:13:38.336>into <00:13:38.463>a <00:13:38.590>state <00:13:38.718>where <00:13:38.845>adding <00:13:38.972>any <00:13:39.100>new

279
00:13:40.300 --> 00:13:43.100
<00:13:40.300>feature <00:13:40.455>like <00:13:40.611>a <00:13:40.766>picture <00:13:40.922>on <00:13:41.077>the <00:13:41.233>wall <00:13:41.388>has <00:13:41.544>a <00:13:41.699>higher

280
00:13:43.100 --> 00:13:45.600
<00:13:43.100>risk <00:13:43.333>of <00:13:43.566>making <00:13:43.800>the <00:13:44.033>whole <00:13:44.266>building <00:13:44.500>collapse.

281
00:13:46.700 --> 00:13:49.400
<00:13:46.700>And <00:13:46.816>now <00:13:46.933>if <00:13:47.050>we <00:13:47.166>bring <00:13:47.283>this <00:13:47.400>picture <00:13:47.516>back <00:13:47.633>into <00:13:47.750>the <00:13:47.866>coding <00:13:47.983>world <00:13:48.100>what

282
00:13:49.400 --> 00:13:52.500
<00:13:49.400>I <00:13:49.633>see <00:13:49.866>which <00:13:50.100>which <00:13:50.333>produces <00:13:50.566>this <00:13:50.800>is

283
00:13:52.500 --> 00:13:55.200
<00:13:52.500>where <00:13:52.675>the <00:13:52.850>only <00:13:53.025>thing <00:13:53.200>you're <00:13:53.375>concerned <00:13:53.550>about <00:13:53.725>as <00:13:53.900>the

284
00:13:55.200 --> 00:13:58.100
<00:13:55.200>developer <00:13:55.375>is <00:13:55.550>making <00:13:55.725>things <00:13:55.900>work <00:13:56.075>checking <00:13:56.250>the <00:13:56.425>console <00:13:56.600>for

285
00:13:58.100 --> 00:14:01.200
<00:13:58.100>the <00:13:58.275>expected <00:13:58.450>value. <00:13:58.625>You <00:13:58.800>see <00:13:58.975>its <00:13:59.150>scores <00:13:59.325>the <00:13:59.500>value

286
00:14:01.200 --> 00:14:05.400
<00:14:01.200>you <00:14:01.327>expected <00:14:01.454>and <00:14:01.581>you <00:14:01.709>immediately <00:14:01.836>push <00:14:01.963>a <00:14:02.090>code <00:14:02.218>into <00:14:02.345>the <00:14:02.472>repository <00:14:02.600>without

287
00:14:04.400 --> 00:14:07.900
<00:14:04.400>a <00:14:04.680>second <00:14:04.959>thought <00:14:05.240>without <00:14:05.520>refactoring <00:14:05.800>without

288
00:14:07.900 --> 00:14:10.800
<00:14:07.900>writing <00:14:08.180>tasks <00:14:08.459>without <00:14:08.740>having <00:14:09.020>documentation <00:14:09.300>without

289
00:14:10.800 --> 00:14:11.900
<00:14:10.800>finding <00:14:11.295>better <00:14:11.790>names.

290
00:14:12.600 --> 00:14:15.500
<00:14:12.600>And <00:14:12.740>that <00:14:12.880>really <00:14:13.020>produces <00:14:13.160>houses <00:14:13.300>that <00:14:13.440>look <00:14:13.580>like <00:14:13.720>these <00:14:13.860>we <00:14:14.000>can

291
00:14:15.500 --> 00:14:18.600
<00:14:15.500>all <00:14:15.640>tell <00:14:15.780>it's <00:14:15.920>a <00:14:16.060>house, <00:14:16.200>but <00:14:16.340>it's <00:14:16.480>very <00:14:16.620>very <00:14:16.760>risky <00:14:16.900>one.

292
00:14:21.200 --> 00:14:24.800
<00:14:21.200>And <00:14:21.327>from <00:14:21.454>here, <00:14:21.581>I <00:14:21.709>already <00:14:21.836>want <00:14:21.963>to <00:14:22.090>dive <00:14:22.218>into <00:14:22.345>step <00:14:22.472>two. <00:14:22.600>So

293
00:14:24.800 --> 00:14:27.100
<00:14:24.800>the <00:14:25.033>conclusion <00:14:25.266>step <00:14:25.500>again. <00:14:25.733>We <00:14:25.966>take <00:14:26.199>the

294
00:14:27.100 --> 00:14:30.100
<00:14:27.100>technical <00:14:27.227>knowledge <00:14:27.354>that <00:14:27.481>we <00:14:27.609>just <00:14:27.736>gained <00:14:27.863>and <00:14:27.990>we <00:14:28.118>put <00:14:28.245>it <00:14:28.372>into <00:14:28.500>a

295
00:14:30.100 --> 00:14:33.400
<00:14:30.100>business <00:14:30.240>context. <00:14:30.380>We <00:14:30.520>try <00:14:30.660>to <00:14:30.800>understand <00:14:30.940>why <00:14:31.080>the <00:14:31.220>code <00:14:31.360>is <00:14:31.500>the

296
00:14:33.400 --> 00:14:36.200
<00:14:33.400>way <00:14:33.555>it <00:14:33.711>is <00:14:33.866>and <00:14:34.022>how <00:14:34.177>it's <00:14:34.333>answering <00:14:34.488>our <00:14:34.644>business <00:14:34.800>requirements.

297
00:14:37.900 --> 00:14:40.900
<00:14:37.900>And <00:14:38.040>for <00:14:38.180>me <00:14:38.319>the <00:14:38.459>crucial <00:14:38.600>part <00:14:38.740>in <00:14:38.880>order <00:14:39.020>to <00:14:39.160>grow <00:14:39.300>confidence

298
00:14:40.900 --> 00:14:43.400
<00:14:40.900>in <00:14:41.100>this <00:14:41.300>step <00:14:41.500>is <00:14:41.699>to <00:14:41.900>make <00:14:42.100>each <00:14:42.300>and

299
00:14:43.400 --> 00:14:48.100
<00:14:43.400>everyone's <00:14:43.750>implicit <00:14:44.100>knowledge <00:14:44.449>explicit <00:14:44.800>share

300
00:14:47.100 --> 00:14:50.500
<00:14:47.100>your <00:14:47.333>knowledge. <00:14:47.566>Share <00:14:47.800>your <00:14:48.033>ideas <00:14:48.266>share <00:14:48.500>whatever

301
00:14:50.500 --> 00:14:53.400
<00:14:50.500>you <00:14:50.640>learn <00:14:50.780>with <00:14:50.920>the <00:14:51.060>application <00:14:51.200>and <00:14:51.340>in <00:14:51.480>the <00:14:51.620>domain <00:14:51.760>because <00:14:51.900>only

302
00:14:53.400 --> 00:14:56.300
<00:14:53.400>as <00:14:53.555>a <00:14:53.711>team, <00:14:53.866>we <00:14:54.022>can <00:14:54.177>grow <00:14:54.333>and <00:14:54.488>build <00:14:54.644>a <00:14:54.800>meaningful

303
00:14:56.300 --> 00:14:59.900
<00:14:56.300>product <00:14:56.455>only <00:14:56.611>if <00:14:56.766>everybody's <00:14:56.922>on <00:14:57.077>the <00:14:57.233>same <00:14:57.388>page <00:14:57.544>even <00:14:57.699>only

304
00:14:59.900 --> 00:15:02.300
<00:14:59.900>if <00:15:00.055>everybody <00:15:00.211>is <00:15:00.366>in <00:15:00.522>the <00:15:00.677>same <00:15:00.833>level <00:15:00.988>we <00:15:01.144>can <00:15:01.300>really

305
00:15:02.300 --> 00:15:05.100
<00:15:02.300>build <00:15:02.439>products <00:15:02.579>that <00:15:02.719>are <00:15:02.859>close <00:15:03.000>to <00:15:03.140>the <00:15:03.280>requirements <00:15:03.420>close <00:15:03.560>to <00:15:03.699>the

306
00:15:05.100 --> 00:15:07.200
<00:15:05.100>users <00:15:05.333>and <00:15:05.566>therefore <00:15:05.800>competitive <00:15:06.033>to <00:15:06.266>the <00:15:06.500>market.

307
00:15:09.200 --> 00:15:12.600
<00:15:09.200>And <00:15:09.316>I <00:15:09.433>want <00:15:09.550>to <00:15:09.666>dive <00:15:09.783>a <00:15:09.900>bit <00:15:10.016>deeper <00:15:10.133>on <00:15:10.250>what <00:15:10.366>methods <00:15:10.483>there <00:15:10.600>might

308
00:15:12.600 --> 00:15:15.600
<00:15:12.600>be <00:15:12.740>in <00:15:12.880>order <00:15:13.020>to <00:15:13.160>share <00:15:13.300>your <00:15:13.440>knowledge <00:15:13.580>within <00:15:13.720>the <00:15:13.860>team <00:15:14.000>and

309
00:15:15.600 --> 00:15:18.400
<00:15:15.600>I <00:15:15.716>think <00:15:15.833>there's <00:15:15.950>a <00:15:16.066>bunch <00:15:16.183>of <00:15:16.300>them. <00:15:16.416>So <00:15:16.533>I <00:15:16.650>only <00:15:16.766>want <00:15:16.883>to <00:15:17.000>highlight

310
00:15:18.400 --> 00:15:18.700
two.

311
00:15:21.100 --> 00:15:24.600
<00:15:21.100>And <00:15:21.255>we <00:15:21.411>start <00:15:21.566>off <00:15:21.722>with <00:15:21.877>tasks <00:15:22.033>and <00:15:22.188>test <00:15:22.344>feedback. <00:15:22.500>So

312
00:15:24.600 --> 00:15:28.200
<00:15:24.600>what <00:15:24.755>we <00:15:24.911>see <00:15:25.066>here <00:15:25.222>is <00:15:25.377>an <00:15:25.533>example <00:15:25.688>unit <00:15:25.844>test <00:15:26.000>written

313
00:15:27.200 --> 00:15:28.800
<00:15:27.200>in <00:15:28.600>Java.

314
00:15:30.200 --> 00:15:33.500
<00:15:30.200>And <00:15:30.340>it <00:15:30.480>has <00:15:30.620>four <00:15:30.760>properties <00:15:30.900>at <00:15:31.040>the <00:15:31.180>very <00:15:31.320>top <00:15:31.460>we <00:15:31.600>see

315
00:15:33.500 --> 00:15:36.200
<00:15:33.500>the <00:15:33.850>casescription <00:15:34.200>then <00:15:34.550>on <00:15:34.900>the

316
00:15:36.200 --> 00:15:39.200
<00:15:36.200>left, <00:15:36.340>I <00:15:36.480>guess <00:15:36.620>on <00:15:36.760>that <00:15:36.900>side <00:15:37.040>for <00:15:37.180>you. <00:15:37.320>We <00:15:37.460>see <00:15:37.600>the

317
00:15:39.200 --> 00:15:42.500
<00:15:39.200>inputs. <00:15:39.400>So <00:15:39.600>they <00:15:39.800>are <00:15:40.000>called <00:15:40.200>USD <00:15:40.400>in <00:15:40.600>you

318
00:15:42.500 --> 00:15:45.300
<00:15:42.500>are <00:15:42.700>sounds <00:15:42.900>a <00:15:43.100>bit <00:15:43.300>like <00:15:43.500>currencies <00:15:43.700>and <00:15:43.900>then

319
00:15:45.300 --> 00:15:48.600
<00:15:45.300>on <00:15:45.427>the <00:15:45.554>other <00:15:45.681>side <00:15:45.809>we <00:15:45.936>have <00:15:46.063>the <00:15:46.190>output <00:15:46.318>which <00:15:46.445>is <00:15:46.572>of <00:15:46.699>type

320
00:15:48.600 --> 00:15:51.400
<00:15:48.600>double <00:15:48.833>and <00:15:49.066>it's <00:15:49.300>called <00:15:49.533>rate <00:15:49.766>could <00:15:50.000>be

321
00:15:51.400 --> 00:15:54.200
<00:15:51.400>the <00:15:51.540>exchange <00:15:51.680>rate. <00:15:51.819>And <00:15:51.959>then <00:15:52.100>finally <00:15:52.240>at <00:15:52.380>the <00:15:52.520>bottom <00:15:52.660>we <00:15:52.800>see

322
00:15:54.200 --> 00:15:57.500
<00:15:54.200>the <00:15:54.340>assertion <00:15:54.480>we <00:15:54.620>see <00:15:54.760>the <00:15:54.900>expected <00:15:55.040>output <00:15:55.180>and <00:15:55.320>the <00:15:55.460>expected <00:15:55.600>Behavior.

323
00:15:59.200 --> 00:16:03.000
<00:15:59.200>And <00:15:59.327>none <00:15:59.454>of <00:15:59.581>you <00:15:59.709>has <00:15:59.836>any <00:15:59.963>idea <00:16:00.090>what <00:16:00.218>this <00:16:00.345>application <00:16:00.472>is <00:16:00.600>about

324
00:16:02.900 --> 00:16:05.400
<00:16:02.900>but <00:16:03.180>reading <00:16:03.459>only <00:16:03.740>these <00:16:04.020>four <00:16:04.300>lines

325
00:16:05.400 --> 00:16:08.400
<00:16:05.400>of <00:16:05.516>code <00:16:05.633>already <00:16:05.750>tells <00:16:05.866>us <00:16:05.983>quite <00:16:06.100>a <00:16:06.216>lot <00:16:06.333>about <00:16:06.449>what <00:16:06.566>we <00:16:06.683>should <00:16:06.800>expect

326
00:16:08.400 --> 00:16:11.500
<00:16:08.400>and <00:16:08.574>what <00:16:08.750>this <00:16:08.925>is <00:16:09.100>about. <00:16:09.275>We're <00:16:09.449>not <00:16:09.625>concerned <00:16:09.800>about

327
00:16:11.500 --> 00:16:14.300
<00:16:11.500>converting <00:16:11.675>five <00:16:11.850>euros <00:16:12.025>to <00:16:12.200>x <00:16:12.375>amount <00:16:12.550>of <00:16:12.725>US <00:16:12.900>Dollars.

328
00:16:14.300 --> 00:16:17.400
<00:16:14.300>We <00:16:14.474>are <00:16:14.650>concerned <00:16:14.824>about <00:16:15.000>the <00:16:15.175>exchange <00:16:15.349>rate. <00:16:15.525>So <00:16:15.699>really

329
00:16:17.400 --> 00:16:20.700
<00:16:17.400>what <00:16:17.540>we <00:16:17.680>have <00:16:17.819>here <00:16:17.959>some <00:16:18.100>kind <00:16:18.240>of <00:16:18.380>technical <00:16:18.520>documentation <00:16:18.660>that <00:16:18.800>somebody

330
00:16:20.700 --> 00:16:23.400
<00:16:20.700>puts <00:16:20.875>into <00:16:21.050>the <00:16:21.225>code <00:16:21.400>and <00:16:21.575>that <00:16:21.750>everybody <00:16:21.925>else <00:16:22.100>can

331
00:16:23.400 --> 00:16:23.500
read

332
00:16:24.200 --> 00:16:27.100
<00:16:24.200>and <00:16:24.307>it <00:16:24.415>really <00:16:24.523>gives <00:16:24.630>us <00:16:24.738>a <00:16:24.846>feeling <00:16:24.953>about <00:16:25.061>what <00:16:25.169>to <00:16:25.276>expect <00:16:25.384>of <00:16:25.492>the <00:16:25.600>code.

333
00:16:28.500 --> 00:16:31.000
<00:16:28.500>And <00:16:28.675>what's <00:16:28.850>even <00:16:29.025>greater <00:16:29.200>is <00:16:29.375>that <00:16:29.550>everybody <00:16:29.725>on <00:16:29.900>the

334
00:16:31.300 --> 00:16:34.900
<00:16:31.300>team <00:16:31.500>regardless <00:16:31.699>of <00:16:31.900>Team <00:16:32.099>membership <00:16:32.300>prior <00:16:32.500>knowledge <00:16:32.699>technical

335
00:16:34.900 --> 00:16:37.400
<00:16:34.900>experience <00:16:35.133>can <00:16:35.366>execute <00:16:35.600>these <00:16:35.833>tests <00:16:36.066>and <00:16:36.300>get

336
00:16:37.400 --> 00:16:37.800
feedback.

337
00:16:38.600 --> 00:16:41.300
<00:16:38.600>And <00:16:38.740>the <00:16:38.880>feedback <00:16:39.020>is <00:16:39.160>either <00:16:39.300>green <00:16:39.440>then <00:16:39.580>we <00:16:39.720>know <00:16:39.860>well <00:16:40.000>what

338
00:16:41.300 --> 00:16:44.400
<00:16:41.300>I <00:16:41.439>just <00:16:41.579>understood <00:16:41.719>from <00:16:41.859>these <00:16:42.000>four <00:16:42.140>lines <00:16:42.280>actually <00:16:42.420>makes <00:16:42.560>sense <00:16:42.699>and

339
00:16:44.400 --> 00:16:44.800
<00:16:44.400>seems <00:16:44.579>to <00:16:44.760>work.

340
00:16:45.600 --> 00:16:48.800
<00:16:45.600>Or <00:16:45.716>it <00:16:45.833>turns <00:16:45.950>out <00:16:46.066>to <00:16:46.183>be <00:16:46.300>red, <00:16:46.416>but <00:16:46.533>then <00:16:46.650>we <00:16:46.766>have <00:16:46.883>a <00:16:47.000>precise

341
00:16:48.800 --> 00:16:51.500
<00:16:48.800>locator <00:16:48.974>on <00:16:49.150>where <00:16:49.324>things <00:16:49.500>are <00:16:49.675>wrong <00:16:49.849>and <00:16:50.025>most <00:16:50.199>probably

342
00:16:51.500 --> 00:16:52.700
<00:16:51.500>also <00:16:51.770>why <00:16:52.040>they <00:16:52.310>are <00:16:52.580>wrong.

343
00:16:54.700 --> 00:16:56.700
<00:16:54.700>But <00:16:54.875>there's <00:16:55.050>another <00:16:55.225>great <00:16:55.400>way <00:16:55.575>to <00:16:55.750>share <00:16:55.925>your <00:16:56.100>knowledge.

344
00:16:57.500 --> 00:17:00.500
<00:16:57.500>And <00:16:57.640>it's <00:16:57.780>commit <00:16:57.920>messages <00:16:58.060>in <00:16:58.200>a <00:16:58.340>commit <00:16:58.480>history. <00:16:58.620>It's <00:16:58.760>a <00:16:58.900>part

345
00:17:00.500 --> 00:17:01.800
<00:17:00.500>of <00:17:00.734>thinking <00:17:00.968>and <00:17:01.202>learning <00:17:01.435>for <00:17:01.670>me.

346
00:17:02.600 --> 00:17:05.400
<00:17:02.600>So <00:17:02.775>what <00:17:02.950>I <00:17:03.125>brought <00:17:03.300>here <00:17:03.475>is <00:17:03.650>an <00:17:03.825>excerpt <00:17:04.000>of

347
00:17:05.400 --> 00:17:08.100
<00:17:05.400>a <00:17:05.575>commit <00:17:05.750>message <00:17:05.925>by <00:17:06.100>the <00:17:06.275>person <00:17:06.450>called <00:17:06.625>Death <00:17:06.800>version.

348
00:17:08.900 --> 00:17:11.200
<00:17:08.900>He <00:17:09.055>or <00:17:09.211>she <00:17:09.366>raised <00:17:09.522>the <00:17:09.677>full <00:17:09.833>request <00:17:09.988>of <00:17:10.144>a <00:17:10.300>total

349
00:17:11.200 --> 00:17:14.800
<00:17:11.200>of <00:17:11.375>74 <00:17:11.550>commits <00:17:11.725>on <00:17:11.900>the <00:17:12.075>angle <00:17:12.250>of <00:17:12.425>repository <00:17:12.600>by

350
00:17:14.800 --> 00:17:14.900
Google.

351
00:17:16.100 --> 00:17:19.400
<00:17:16.099>And <00:17:16.207>he <00:17:16.315>or <00:17:16.423>she <00:17:16.530>with <00:17:16.638>every <00:17:16.746>commit <00:17:16.853>gives <00:17:16.961>a <00:17:17.069>great <00:17:17.176>summary <00:17:17.284>of <00:17:17.392>what <00:17:17.500>happened

352
00:17:19.400 --> 00:17:22.200
<00:17:19.400>and <00:17:19.575>why <00:17:19.750>it <00:17:19.925>happened <00:17:20.100>which <00:17:20.275>approached <00:17:20.450>was <00:17:20.625>chosen <00:17:20.800>and

353
00:17:22.200 --> 00:17:22.900
<00:17:22.200>why <00:17:22.410>it <00:17:22.620>was <00:17:22.830>chosen.

354
00:17:23.600 --> 00:17:26.100
<00:17:23.599>And <00:17:23.755>more <00:17:23.911>importantly <00:17:24.066>at <00:17:24.222>the <00:17:24.377>very <00:17:24.533>bottom <00:17:24.688>and <00:17:24.844>I <00:17:25.000>had

355
00:17:26.100 --> 00:17:29.300
<00:17:26.099>to <00:17:26.207>cut <00:17:26.315>it <00:17:26.423>off <00:17:26.530>in <00:17:26.638>order <00:17:26.746>to <00:17:26.853>fit <00:17:26.961>it <00:17:27.069>on <00:17:27.176>the <00:17:27.284>screen. <00:17:27.392>There's <00:17:27.500>a

356
00:17:29.300 --> 00:17:32.900
<00:17:29.300>huge <00:17:29.440>summary <00:17:29.580>of <00:17:29.720>approaches <00:17:29.860>that <00:17:30.000>just <00:17:30.139>didn't <00:17:30.280>work <00:17:30.419>out <00:17:30.560>and <00:17:30.700>this

357
00:17:32.900 --> 00:17:35.600
<00:17:32.900>great <00:17:33.075>knowledge <00:17:33.250>to <00:17:33.425>have <00:17:33.600>in <00:17:33.775>such <00:17:33.950>a <00:17:34.125>disreviewed <00:17:34.300>environment

358
00:17:35.600 --> 00:17:38.300
<00:17:35.600>like <00:17:35.727>open <00:17:35.854>source <00:17:35.981>where <00:17:36.109>you <00:17:36.236>cannot <00:17:36.363>just <00:17:36.490>simply <00:17:36.618>talk <00:17:36.745>to <00:17:36.872>one <00:17:37.000>another.

359
00:17:39.100 --> 00:17:42.500
<00:17:39.100>It <00:17:39.216>is <00:17:39.333>written <00:17:39.449>down <00:17:39.566>why <00:17:39.683>it <00:17:39.800>might <00:17:39.916>be <00:17:40.033>the <00:17:40.149>obvious <00:17:40.266>approach <00:17:40.383>didn't <00:17:40.500>work

360
00:17:42.500 --> 00:17:45.500
<00:17:42.500>and <00:17:42.733>what <00:17:42.966>approach <00:17:43.200>was <00:17:43.433>chosen <00:17:43.666>as <00:17:43.900>an

361
00:17:45.500 --> 00:17:49.300
<00:17:45.500>alternative. <00:17:45.655>So <00:17:45.811>this <00:17:45.966>really <00:17:46.122>is <00:17:46.277>a <00:17:46.433>great <00:17:46.588>way <00:17:46.744>to <00:17:46.900>commend

362
00:17:48.300 --> 00:17:51.500
<00:17:48.300>a <00:17:48.580>bundle <00:17:48.860>of <00:17:49.139>changes <00:17:49.419>a <00:17:49.700>commit

363
00:17:51.500 --> 00:17:54.600
<00:17:51.500>and <00:17:51.675>make <00:17:51.850>it <00:17:52.025>more <00:17:52.200>powerful <00:17:52.375>by <00:17:52.550>enhancing <00:17:52.725>us <00:17:52.900>with

364
00:17:54.600 --> 00:17:57.600
<00:17:54.600>a <00:17:54.833>great <00:17:55.066>why <00:17:55.300>why <00:17:55.533>did <00:17:55.766>things <00:17:56.000>change?

365
00:18:00.300 --> 00:18:03.100
<00:18:00.300>And <00:18:00.427>from <00:18:00.554>here, <00:18:00.681>I <00:18:00.809>think <00:18:00.936>we <00:18:01.063>are <00:18:01.190>ready <00:18:01.318>to <00:18:01.445>adjust <00:18:01.572>the <00:18:01.700>code.

366
00:18:03.100 --> 00:18:04.600
<00:18:03.100>We're <00:18:03.437>in <00:18:03.774>step <00:18:04.112>three <00:18:04.449>already.

367
00:18:05.300 --> 00:18:08.200
<00:18:05.300>And <00:18:05.455>for <00:18:05.611>me, <00:18:05.766>I <00:18:05.922>always <00:18:06.077>followed <00:18:06.233>Two <00:18:06.388>Goats <00:18:06.544>here. <00:18:06.700>The

368
00:18:08.200 --> 00:18:12.400
<00:18:08.200>first <00:18:08.327>one <00:18:08.454>being <00:18:08.581>I <00:18:08.709>want <00:18:08.836>to <00:18:08.963>make <00:18:09.090>sure <00:18:09.218>that <00:18:09.345>the <00:18:09.472>adjustment <00:18:09.600>the

369
00:18:12.400 --> 00:18:15.900
<00:18:12.400>new <00:18:12.555>feature <00:18:12.711>I'm <00:18:12.866>going <00:18:13.022>to <00:18:13.177>add <00:18:13.333>in <00:18:13.488>itself <00:18:13.644>actually <00:18:13.800>works

370
00:18:15.900 --> 00:18:18.000
<00:18:15.900>as <00:18:16.133>expected. <00:18:16.366>So <00:18:16.600>there's <00:18:16.833>some <00:18:17.066>kind <00:18:17.300>of

371
00:18:18.300 --> 00:18:21.000
<00:18:18.300>feedback <00:18:18.427>I <00:18:18.554>need <00:18:18.681>but <00:18:18.809>also <00:18:18.936>want <00:18:19.063>to <00:18:19.190>make <00:18:19.318>sure <00:18:19.445>that <00:18:19.572>I'm <00:18:19.700>not

372
00:18:21.300 --> 00:18:24.300
<00:18:21.300>destroying <00:18:21.455>everybody <00:18:21.611>else's <00:18:21.766>code. <00:18:21.922>Yeah. <00:18:22.077>I <00:18:22.233>cannot <00:18:22.388>just <00:18:22.544>hang <00:18:22.700>the

373
00:18:24.300 --> 00:18:27.000
<00:18:24.300>picture <00:18:24.455>on <00:18:24.611>the <00:18:24.766>wall <00:18:24.922>and <00:18:25.077>then <00:18:25.233>the <00:18:25.388>whole <00:18:25.544>building <00:18:25.700>collapses

374
00:18:28.200 --> 00:18:31.600
<00:18:28.200>So <00:18:28.327>really <00:18:28.454>the <00:18:28.581>confidence <00:18:28.709>here <00:18:28.836>comes <00:18:28.963>from <00:18:29.090>the <00:18:29.218>fact <00:18:29.345>that <00:18:29.472>I <00:18:29.600>know

375
00:18:31.600 --> 00:18:34.400
<00:18:31.600>that <00:18:31.727>I'm <00:18:31.854>on <00:18:31.981>track <00:18:32.109>for <00:18:32.236>both <00:18:32.363>of <00:18:32.490>these <00:18:32.618>goals <00:18:32.745>that <00:18:32.872>I <00:18:33.000>know

376
00:18:34.400 --> 00:18:37.500
<00:18:34.400>that <00:18:34.527>I'm <00:18:34.654>following <00:18:34.781>the <00:18:34.909>right <00:18:35.036>way <00:18:35.163>and <00:18:35.290>that <00:18:35.418>I'm <00:18:35.545>actually <00:18:35.672>moving <00:18:35.800>forward.

377
00:18:39.300 --> 00:18:41.900
<00:18:39.300>And <00:18:39.455>again, <00:18:39.611>I <00:18:39.766>have <00:18:39.922>two <00:18:40.077>things <00:18:40.233>to <00:18:40.388>talk <00:18:40.544>about <00:18:40.700>here.

378
00:18:43.400 --> 00:18:46.700
<00:18:43.400>And <00:18:43.540>the <00:18:43.680>first <00:18:43.820>one <00:18:43.960>being <00:18:44.100>get <00:18:44.240>some <00:18:44.380>kind <00:18:44.520>of <00:18:44.660>guidance <00:18:44.800>on

379
00:18:46.700 --> 00:18:49.100
<00:18:46.700>the <00:18:46.855>way <00:18:47.011>whenever <00:18:47.166>we <00:18:47.322>develop <00:18:47.477>let's <00:18:47.633>not <00:18:47.788>develop <00:18:47.944>into <00:18:48.100>the

380
00:18:49.100 --> 00:18:52.400
<00:18:49.100>dark <00:18:49.227>get <00:18:49.354>some <00:18:49.481>kind <00:18:49.609>of <00:18:49.736>feedback <00:18:49.863>that <00:18:49.990>tells <00:18:50.118>you <00:18:50.245>whether <00:18:50.372>you're <00:18:50.500>still

381
00:18:52.400 --> 00:18:55.400
<00:18:52.400>on <00:18:52.540>track <00:18:52.680>or <00:18:52.820>whether <00:18:52.960>you <00:18:53.100>took <00:18:53.240>the <00:18:53.380>wrong <00:18:53.520>way, <00:18:53.660>which <00:18:53.800>is

382
00:18:55.400 --> 00:18:56.900
<00:18:55.400>not <00:18:55.670>bad <00:18:55.940>just <00:18:56.210>start <00:18:56.480>from <00:18:56.750>scratch.

383
00:18:57.900 --> 00:19:00.400
<00:18:57.900>And <00:18:58.040>to <00:18:58.180>to <00:18:58.320>emphasize <00:18:58.460>on <00:18:58.600>that <00:18:58.740>a <00:18:58.880>bit <00:18:59.020>more. <00:18:59.160>I <00:18:59.300>brought

384
00:19:00.400 --> 00:19:03.600
<00:19:00.400>a <00:19:00.540>quote <00:19:00.680>from <00:19:00.820>Kent <00:19:00.960>back. <00:19:01.100>He's <00:19:01.240>one <00:19:01.380>of <00:19:01.520>the <00:19:01.660>other <00:19:01.800>signies

385
00:19:03.600 --> 00:19:06.200
<00:19:03.600>of <00:19:03.800>the <00:19:04.000>agile <00:19:04.199>Manifesto. <00:19:04.399>He's <00:19:04.600>also <00:19:04.800>the <00:19:05.000>creator

386
00:19:06.200 --> 00:19:09.700
<00:19:06.200>of <00:19:06.400>extreme <00:19:06.600>programming <00:19:06.800>and <00:19:07.000>the <00:19:07.200>inventor <00:19:07.400>of <00:19:07.600>test-driven

387
00:19:09.700 --> 00:19:10.000
development.

388
00:19:11.200 --> 00:19:14.900
<00:19:11.200>And <00:19:11.316>there's <00:19:11.433>one <00:19:11.550>funny <00:19:11.666>line. <00:19:11.783>He <00:19:11.900>gives <00:19:12.016>in <00:19:12.133>one <00:19:12.250>of <00:19:12.366>his <00:19:12.483>test <00:19:12.600>driven

389
00:19:14.900 --> 00:19:18.000
<00:19:14.900>development <00:19:15.075>books, <00:19:15.250>which <00:19:15.425>is <00:19:15.600>one <00:19:15.775>of <00:19:15.950>the <00:19:16.125>ironys <00:19:16.300>of

390
00:19:17.500 --> 00:19:20.700
<00:19:17.500>tests <00:19:17.780>driven <00:19:18.060>development <00:19:18.340>is <00:19:18.620>that <00:19:18.900>it

391
00:19:20.700 --> 00:19:22.400
<00:19:20.700>is <00:19:21.050>not <00:19:21.400>a <00:19:21.750>testing <00:19:22.100>technique.

392
00:19:23.200 --> 00:19:24.600
<00:19:23.200>It <00:19:23.515>is <00:19:23.830>a <00:19:24.145>design <00:19:24.460>technique.

393
00:19:25.300 --> 00:19:28.000
<00:19:25.300>Now <00:19:25.455>if <00:19:25.611>you <00:19:25.766>imagine <00:19:25.922>what <00:19:26.077>he <00:19:26.233>says <00:19:26.388>in <00:19:26.544>that <00:19:26.700>book

394
00:19:28.200 --> 00:19:31.500
<00:19:28.200>too <00:19:28.340>is <00:19:28.480>if <00:19:28.620>you <00:19:28.760>follow <00:19:28.900>a <00:19:29.040>test <00:19:29.180>first <00:19:29.320>approach, <00:19:29.460>there's <00:19:29.600>nothing

395
00:19:31.500 --> 00:19:34.200
<00:19:31.500>yet <00:19:31.640>there <00:19:31.780>yet <00:19:31.920>in <00:19:32.060>your <00:19:32.200>application. <00:19:32.340>You <00:19:32.480>cannot <00:19:32.620>invoke <00:19:32.760>a <00:19:32.900>class.

396
00:19:34.200 --> 00:19:37.700
<00:19:34.200>You <00:19:34.340>cannot <00:19:34.480>invoke <00:19:34.620>a <00:19:34.760>method. <00:19:34.900>There's <00:19:35.040>nothing <00:19:35.180>here <00:19:35.320>only <00:19:35.460>you <00:19:35.600>and

397
00:19:37.700 --> 00:19:38.200
<00:19:37.700>the <00:19:38.150>test.

398
00:19:38.900 --> 00:19:41.500
<00:19:38.900>What <00:19:39.027>you're <00:19:39.154>doing <00:19:39.281>in <00:19:39.409>the <00:19:39.536>very <00:19:39.663>moment, <00:19:39.790>you're <00:19:39.918>writing. <00:19:40.045>The <00:19:40.172>test <00:19:40.300>is

399
00:19:41.500 --> 00:19:45.000
<00:19:41.500>you're <00:19:41.700>writing <00:19:41.900>down <00:19:42.100>you <00:19:42.300>specifying <00:19:42.500>your <00:19:42.700>desired <00:19:42.900>API

400
00:19:44.500 --> 00:19:47.400
<00:19:44.500>you're <00:19:44.733>specifying <00:19:44.966>the <00:19:45.200>API <00:19:45.433>you <00:19:45.666>wish <00:19:45.900>your

401
00:19:47.400 --> 00:19:50.300
<00:19:47.400>code <00:19:47.633>would <00:19:47.866>provide <00:19:48.100>and <00:19:48.333>that <00:19:48.566>exact <00:19:48.800>activity

402
00:19:50.300 --> 00:19:51.600
<00:19:50.300>is <00:19:50.885>called <00:19:51.469>designing.

403
00:19:52.700 --> 00:19:55.700
<00:19:52.700>And <00:19:52.827>then <00:19:52.954>from <00:19:53.081>there <00:19:53.209>you <00:19:53.336>start <00:19:53.463>off <00:19:53.590>with <00:19:53.718>the <00:19:53.845>implementation <00:19:53.972>you <00:19:54.100>bring

404
00:19:55.700 --> 00:19:59.100
<00:19:55.700>that <00:19:55.827>thing <00:19:55.954>to <00:19:56.081>life <00:19:56.209>and <00:19:56.336>from <00:19:56.463>there <00:19:56.590>you <00:19:56.718>get <00:19:56.845>a <00:19:56.972>feedback <00:19:57.100>because

405
00:19:58.100 --> 00:20:01.400
<00:19:58.100>still <00:19:58.300>you <00:19:58.500>have <00:19:58.699>this <00:19:58.899>tdd <00:19:59.100>test <00:19:59.300>at <00:19:59.500>the

406
00:20:01.400 --> 00:20:04.600
<00:20:01.400>end. <00:20:01.527>You <00:20:01.654>can <00:20:01.781>execute <00:20:01.909>you <00:20:02.036>can <00:20:02.163>check <00:20:02.290>and <00:20:02.418>get <00:20:02.545>feedback <00:20:02.672>whether <00:20:02.800>the

407
00:20:04.600 --> 00:20:07.400
<00:20:04.600>thing <00:20:04.800>actually <00:20:05.000>worked <00:20:05.199>the <00:20:05.399>way <00:20:05.600>implemented <00:20:05.800>or <00:20:06.000>not.

408
00:20:08.800 --> 00:20:11.300
<00:20:08.800>And <00:20:08.955>from <00:20:09.111>here <00:20:09.266>really <00:20:09.422>we <00:20:09.577>have <00:20:09.733>a <00:20:09.888>great <00:20:10.044>basis <00:20:10.200>to

409
00:20:11.300 --> 00:20:14.400
<00:20:11.300>build <00:20:11.455>further <00:20:11.611>unit <00:20:11.766>tests. <00:20:11.922>Now. <00:20:12.077>It's <00:20:12.233>ready <00:20:12.388>to <00:20:12.544>test <00:20:12.700>the

410
00:20:14.400 --> 00:20:17.900
<00:20:14.400>edge <00:20:14.600>cases <00:20:14.800>now <00:20:15.000>values <00:20:15.200>empty <00:20:15.400>strings <00:20:15.600>blank <00:20:15.800>strings

411
00:20:17.900 --> 00:20:20.300
<00:20:17.900>provoke <00:20:18.180>some <00:20:18.460>exceptions <00:20:18.740>care <00:20:19.020>about <00:20:19.300>the

412
00:20:20.300 --> 00:20:22.400
<00:20:20.300>logging <00:20:20.500>really <00:20:20.700>think <00:20:20.899>about <00:20:21.100>all <00:20:21.300>the <00:20:21.500>terms <00:20:21.700>of

413
00:20:24.300 --> 00:20:27.200
<00:20:24.300>Behavior <00:20:24.455>that <00:20:24.611>your <00:20:24.766>application <00:20:24.922>really <00:20:25.077>provides <00:20:25.233>in <00:20:25.388>that <00:20:25.544>moment <00:20:25.700>and

414
00:20:27.200 --> 00:20:29.000
<00:20:27.200>get <00:20:27.480>some <00:20:27.760>feedback <00:20:28.040>on <00:20:28.320>that <00:20:28.600>too.

415
00:20:30.600 --> 00:20:33.600
<00:20:30.600>And <00:20:30.833>that <00:20:31.066>also <00:20:31.300>a <00:20:31.533>bit <00:20:31.766>introduced <00:20:32.000>the

416
00:20:33.600 --> 00:20:36.700
<00:20:33.600>second <00:20:33.740>thing. <00:20:33.879>I <00:20:34.020>wanted <00:20:34.159>to <00:20:34.300>talk <00:20:34.439>about <00:20:34.580>here, <00:20:34.719>which <00:20:34.860>is <00:20:35.000>kind

417
00:20:36.700 --> 00:20:39.400
<00:20:36.700>of <00:20:36.875>a <00:20:37.050>step <00:20:37.225>by <00:20:37.400>step <00:20:37.575>approach <00:20:37.750>because <00:20:37.925>whenever <00:20:38.100>we

418
00:20:39.400 --> 00:20:42.200
<00:20:39.400>work <00:20:39.500>on <00:20:39.600>a <00:20:39.700>test, <00:20:39.800>it <00:20:39.900>will <00:20:40.000>be <00:20:40.100>one <00:20:40.200>test <00:20:40.300>at <00:20:40.400>the <00:20:40.500>time <00:20:40.600>and <00:20:40.700>then <00:20:40.800>you

419
00:20:42.200 --> 00:20:43.800
<00:20:42.200>make <00:20:42.355>a <00:20:42.511>tick <00:20:42.666>mark <00:20:42.822>and <00:20:42.977>you <00:20:43.133>take <00:20:43.288>the <00:20:43.444>next <00:20:43.600>one.

420
00:20:45.200 --> 00:20:48.900
<00:20:45.200>And <00:20:45.340>GPA <00:20:45.480>Hill <00:20:45.620>put <00:20:45.760>this <00:20:45.900>into <00:20:46.040>the <00:20:46.180>words <00:20:46.320>of <00:20:46.460>saying <00:20:46.600>make

421
00:20:48.900 --> 00:20:49.900
<00:20:48.900>smaller <00:20:49.800>steps.

422
00:20:50.700 --> 00:20:53.500
<00:20:50.700>He <00:20:50.875>wrote <00:20:51.050>a <00:20:51.225>blog <00:20:51.400>post <00:20:51.575>series <00:20:51.750>of <00:20:51.925>five <00:20:52.100>articles.

423
00:20:54.300 --> 00:20:57.700
<00:20:54.300>Where <00:20:54.475>he <00:20:54.649>explains <00:20:54.825>why <00:20:55.000>making <00:20:55.175>smaller <00:20:55.350>steps <00:20:55.524>is <00:20:55.700>the

424
00:20:57.700 --> 00:21:00.100
<00:20:57.700>way <00:20:57.933>to <00:20:58.166>go <00:20:58.400>and <00:20:58.633>this <00:20:58.866>main <00:20:59.100>message

425
00:21:00.100 --> 00:21:03.900
<00:21:00.100>is <00:21:00.274>if <00:21:00.449>you <00:21:00.625>want <00:21:00.800>more <00:21:00.975>value <00:21:01.149>faster <00:21:01.324>take <00:21:01.500>many

426
00:21:03.900 --> 00:21:06.000
<00:21:03.900>more <00:21:04.366>much <00:21:04.833>smaller <00:21:05.300>steps.

427
00:21:06.800 --> 00:21:09.600
<00:21:06.800>And <00:21:06.927>he <00:21:07.054>even <00:21:07.181>has <00:21:07.309>a <00:21:07.436>picture <00:21:07.563>for <00:21:07.690>that. <00:21:07.818>If <00:21:07.945>you <00:21:08.072>mentioned <00:21:08.200>that

428
00:21:09.600 --> 00:21:12.200
<00:21:09.600>you're <00:21:09.774>currently <00:21:09.949>here <00:21:10.125>with <00:21:10.300>your <00:21:10.475>application <00:21:10.649>and <00:21:10.824>this <00:21:11.000>is

429
00:21:12.200 --> 00:21:15.500
<00:21:12.200>where <00:21:12.316>you <00:21:12.433>want <00:21:12.550>to <00:21:12.666>go <00:21:12.783>with <00:21:12.900>a <00:21:13.016>new <00:21:13.133>feature. <00:21:13.250>There's <00:21:13.366>always <00:21:13.483>the <00:21:13.600>misconception

430
00:21:15.500 --> 00:21:18.500
<00:21:15.500>that <00:21:15.627>there's <00:21:15.754>a <00:21:15.881>straight <00:21:16.009>line <00:21:16.136>in <00:21:16.263>between <00:21:16.390>and <00:21:16.518>that <00:21:16.645>you <00:21:16.772>plan <00:21:16.900>once

431
00:21:18.500 --> 00:21:21.100
<00:21:18.500>and <00:21:18.640>then <00:21:18.780>just <00:21:18.920>follow <00:21:19.060>the <00:21:19.200>straight <00:21:19.340>line <00:21:19.480>and <00:21:19.620>it's <00:21:19.760>simply <00:21:19.900>not

432
00:21:21.100 --> 00:21:24.900
<00:21:21.100>the <00:21:21.300>truth. <00:21:21.500>There's <00:21:21.699>always <00:21:21.899>obstacles. <00:21:22.100>There's <00:21:22.300>always <00:21:22.500>uncertainties

433
00:21:24.900 --> 00:21:27.600
<00:21:24.900>people <00:21:25.133>might <00:21:25.366>get <00:21:25.600>sick, <00:21:25.833>whatever <00:21:26.066>whatever <00:21:26.300>it

434
00:21:27.600 --> 00:21:30.300
<00:21:27.600>is. <00:21:27.755>Multi. <00:21:27.911>There's <00:21:28.066>a <00:21:28.222>multitude <00:21:28.377>of <00:21:28.533>reasons <00:21:28.688>why <00:21:28.844>things <00:21:29.000>just

435
00:21:30.300 --> 00:21:32.000
<00:21:30.300>don't <00:21:30.533>work <00:21:30.766>out <00:21:31.000>as <00:21:31.233>a <00:21:31.466>straight <00:21:31.700>line.

436
00:21:33.100 --> 00:21:36.500
<00:21:33.100>And <00:21:33.300>what <00:21:33.500>he <00:21:33.699>recommends <00:21:33.899>instead <00:21:34.100>is <00:21:34.300>make <00:21:34.500>a

437
00:21:36.500 --> 00:21:40.300
<00:21:36.500>first <00:21:36.675>step <00:21:36.850>learn <00:21:37.025>from <00:21:37.200>the <00:21:37.375>first <00:21:37.550>step <00:21:37.725>re-evaluate <00:21:37.900>and

438
00:21:40.300 --> 00:21:43.200
<00:21:40.300>take <00:21:40.455>another <00:21:40.611>step. <00:21:40.766>It <00:21:40.922>will <00:21:41.077>not <00:21:41.233>be <00:21:41.388>a <00:21:41.544>straight <00:21:41.700>line,

439
00:21:43.200 --> 00:21:46.100
<00:21:43.200>but <00:21:43.316>it <00:21:43.433>will <00:21:43.550>still <00:21:43.666>be <00:21:43.783>the <00:21:43.900>most <00:21:44.016>efficient <00:21:44.133>line <00:21:44.250>because <00:21:44.366>with <00:21:44.483>every <00:21:44.600>step

440
00:21:46.100 --> 00:21:49.400
<00:21:46.100>you <00:21:46.227>learn <00:21:46.354>and <00:21:46.481>you <00:21:46.609>can <00:21:46.736>bet <00:21:46.863>become <00:21:46.990>better <00:21:47.118>for <00:21:47.245>the <00:21:47.372>next <00:21:47.500>step.

441
00:21:51.300 --> 00:21:54.400
<00:21:51.300>And <00:21:51.427>what <00:21:51.554>I <00:21:51.681>find <00:21:51.809>interesting <00:21:51.936>here <00:21:52.063>is <00:21:52.190>if <00:21:52.318>you <00:21:52.445>combine <00:21:52.572>that <00:21:52.700>with

442
00:21:54.400 --> 00:21:58.300
<00:21:54.400>the <00:21:54.540>tools <00:21:54.680>we <00:21:54.820>already <00:21:54.960>have <00:21:55.100>with <00:21:55.240>a <00:21:55.380>Version <00:21:55.520>Control <00:21:55.660>namely <00:21:55.800>git

443
00:21:57.300 --> 00:22:00.700
<00:21:57.300>in <00:21:57.580>most <00:21:57.860>cases. <00:21:58.139>We <00:21:58.419>getting <00:21:58.700>powerful

444
00:22:00.700 --> 00:22:02.600
<00:22:00.700>tool <00:22:00.933>to <00:22:01.166>get <00:22:01.400>a <00:22:01.633>relief <00:22:01.866>of <00:22:02.100>mind.

445
00:22:03.700 --> 00:22:06.600
<00:22:03.700>And <00:22:03.855>what <00:22:04.011>I <00:22:04.166>mean <00:22:04.322>by <00:22:04.477>that <00:22:04.633>is <00:22:04.788>that <00:22:04.944>with <00:22:05.100>every

446
00:22:06.600 --> 00:22:09.300
<00:22:06.600>test <00:22:06.716>you <00:22:06.833>can <00:22:06.949>make <00:22:07.066>one <00:22:07.183>test <00:22:07.300>you <00:22:07.416>get <00:22:07.533>the <00:22:07.649>feedback <00:22:07.766>and <00:22:07.883>you <00:22:08.000>commit

447
00:22:09.300 --> 00:22:12.400
<00:22:09.300>you <00:22:09.416>take <00:22:09.533>the <00:22:09.649>next <00:22:09.766>step. <00:22:09.883>You <00:22:10.000>can <00:22:10.116>make <00:22:10.233>the <00:22:10.350>next <00:22:10.466>test <00:22:10.583>work <00:22:10.700>you

448
00:22:12.400 --> 00:22:15.100
<00:22:12.400>commit <00:22:12.540>then <00:22:12.680>what <00:22:12.820>you <00:22:12.960>will <00:22:13.100>build <00:22:13.240>up <00:22:13.380>is <00:22:13.520>a <00:22:13.660>chain <00:22:13.800>of

449
00:22:15.100 --> 00:22:18.100
<00:22:15.100>commits <00:22:15.240>in <00:22:15.379>a <00:22:15.520>chain <00:22:15.659>of <00:22:15.800>checkpoints <00:22:15.939>just <00:22:16.080>like <00:22:16.219>in <00:22:16.360>video <00:22:16.500>games.

450
00:22:18.100 --> 00:22:21.500
<00:22:18.100>So <00:22:18.274>if <00:22:18.449>things <00:22:18.625>go <00:22:18.800>wrong <00:22:18.975>just <00:22:19.149>throw <00:22:19.324>away <00:22:19.500>your

451
00:22:21.500 --> 00:22:24.200
<00:22:21.500>work <00:22:21.655>on <00:22:21.811>progress <00:22:21.966>take <00:22:22.122>the <00:22:22.277>last <00:22:22.433>checkpoint <00:22:22.588>and <00:22:22.744>start <00:22:22.900>all

452
00:22:24.200 --> 00:22:24.600
<00:22:24.200>over <00:22:24.560>again.

453
00:22:25.300 --> 00:22:28.100
<00:22:25.300>So <00:22:25.427>really <00:22:25.554>that's <00:22:25.681>some <00:22:25.809>kind <00:22:25.936>of <00:22:26.063>relief <00:22:26.190>of <00:22:26.318>mind <00:22:26.445>and <00:22:26.572>it <00:22:26.700>allows

454
00:22:28.100 --> 00:22:31.200
<00:22:28.100>you <00:22:28.216>to <00:22:28.333>focus <00:22:28.449>more <00:22:28.566>on <00:22:28.683>the <00:22:28.800>things <00:22:28.916>you're <00:22:29.033>currently <00:22:29.149>working <00:22:29.266>of <00:22:29.383>instead <00:22:29.500>of

455
00:22:31.200 --> 00:22:34.500
<00:22:31.200>having <00:22:31.340>this <00:22:31.480>big <00:22:31.620>bunch <00:22:31.760>of <00:22:31.900>work <00:22:32.040>in <00:22:32.180>progress <00:22:32.320>to <00:22:32.460>always <00:22:32.600>have

456
00:22:34.500 --> 00:22:34.900
<00:22:34.500>in <00:22:34.680>your <00:22:34.860>mind.

457
00:22:37.200 --> 00:22:40.400
<00:22:37.200>And <00:22:37.340>from <00:22:37.480>here, <00:22:37.620>I <00:22:37.760>only <00:22:37.900>want <00:22:38.040>to <00:22:38.180>come <00:22:38.320>to <00:22:38.460>a <00:22:38.600>conclusion.

458
00:22:40.400 --> 00:22:43.700
<00:22:40.400>So <00:22:40.600>we <00:22:40.800>explored <00:22:41.000>a <00:22:41.200>bit <00:22:41.400>on <00:22:41.600>what <00:22:41.800>confidence

459
00:22:43.700 --> 00:22:46.600
<00:22:43.700>is <00:22:43.875>confidence <00:22:44.050>as <00:22:44.225>a <00:22:44.400>driver <00:22:44.575>to <00:22:44.750>understand <00:22:44.925>the <00:22:45.100>code

460
00:22:46.600 --> 00:22:49.400
<00:22:46.600>better <00:22:46.727>to <00:22:46.854>have <00:22:46.981>a <00:22:47.109>better <00:22:47.236>entry <00:22:47.363>into <00:22:47.490>the <00:22:47.618>code <00:22:47.745>to <00:22:47.872>have <00:22:48.000>a

461
00:22:49.400 --> 00:22:51.700
<00:22:49.400>feeling <00:22:49.600>of <00:22:49.800>comfortability <00:22:50.000>in <00:22:50.200>knowing <00:22:50.400>where <00:22:50.600>things <00:22:50.800>are.

462
00:22:52.500 --> 00:22:55.300
<00:22:52.500>Confidence <00:22:52.675>as <00:22:52.850>a <00:22:53.025>feeling <00:22:53.200>of <00:22:53.375>knowing <00:22:53.550>why <00:22:53.725>the <00:22:53.900>code

463
00:22:55.300 --> 00:22:58.000
<00:22:55.300>is <00:22:55.440>the <00:22:55.580>way <00:22:55.720>it <00:22:55.860>is <00:22:56.000>why <00:22:56.139>it's <00:22:56.280>applicable <00:22:56.419>in <00:22:56.560>a <00:22:56.700>certain

464
00:22:58.300 --> 00:23:01.300
<00:22:58.300>situation <00:22:58.455>how <00:22:58.611>it's <00:22:58.766>solving <00:22:58.922>the <00:22:59.077>business <00:22:59.233>requirements <00:22:59.388>how <00:22:59.544>it's <00:22:59.700>bringing

465
00:23:01.300 --> 00:23:02.500
<00:23:01.300>the <00:23:01.840>product <00:23:02.380>forward.

466
00:23:03.300 --> 00:23:06.500
<00:23:03.300>Confidence <00:23:03.455>as <00:23:03.611>some <00:23:03.766>kind <00:23:03.922>of <00:23:04.077>guidance <00:23:04.233>on <00:23:04.388>the <00:23:04.544>way <00:23:04.700>when

467
00:23:06.500 --> 00:23:09.400
<00:23:06.500>building <00:23:06.640>new <00:23:06.780>features <00:23:06.920>and <00:23:07.060>knowing <00:23:07.200>that <00:23:07.340>you're <00:23:07.480>not <00:23:07.620>just <00:23:07.760>building <00:23:07.900>some

468
00:23:09.400 --> 00:23:10.700
<00:23:09.400>kind <00:23:09.790>of <00:23:10.180>improper <00:23:10.570>houses.

469
00:23:12.200 --> 00:23:15.600
<00:23:12.200>And <00:23:12.375>I <00:23:12.550>think <00:23:12.725>with <00:23:12.900>that <00:23:13.075>confidence <00:23:13.250>really <00:23:13.425>can <00:23:13.600>create

470
00:23:15.600 --> 00:23:16.800
<00:23:15.600>the <00:23:16.139>safe <00:23:16.679>environment.

471
00:23:17.600 --> 00:23:20.200
<00:23:17.600>That <00:23:17.833>I <00:23:18.066>mean <00:23:18.300>with <00:23:18.533>refactorobicode <00:23:18.766>confidence <00:23:19.000>can

472
00:23:20.200 --> 00:23:23.400
<00:23:20.200>really <00:23:20.355>be <00:23:20.511>at <00:23:20.666>any <00:23:20.822>given <00:23:20.977>moment <00:23:21.133>the <00:23:21.288>driving <00:23:21.444>factor <00:23:21.600>to

473
00:23:23.400 --> 00:23:26.400
<00:23:23.400>have <00:23:23.600>the <00:23:23.800>safety <00:23:24.000>for <00:23:24.200>improvements <00:23:24.400>and <00:23:24.600>extensions <00:23:24.800>of

474
00:23:26.400 --> 00:23:27.700
<00:23:26.400>our <00:23:27.570>application.

475
00:23:28.300 --> 00:23:32.100
<00:23:28.300>If <00:23:28.475>we <00:23:28.649>have <00:23:28.825>a <00:23:29.000>stakeholders <00:23:29.175>of <00:23:29.350>our <00:23:29.524>code <00:23:29.700>don't

476
00:23:31.100 --> 00:23:34.300
<00:23:31.100>have <00:23:31.300>the <00:23:31.500>confidence <00:23:31.699>to <00:23:31.899>say <00:23:32.100>this <00:23:32.300>really <00:23:32.500>is

477
00:23:34.300 --> 00:23:37.900
<00:23:34.300>going <00:23:34.427>to <00:23:34.554>be <00:23:34.681>successful <00:23:34.809>or <00:23:34.936>we <00:23:35.063>know <00:23:35.190>we're <00:23:35.318>going <00:23:35.445>to <00:23:35.572>do <00:23:35.700>next

478
00:23:37.900 --> 00:23:40.000
<00:23:37.900>then <00:23:38.133>that's <00:23:38.366>a <00:23:38.600>warning <00:23:38.833>sign <00:23:39.066>we <00:23:39.300>should

479
00:23:40.300 --> 00:23:40.700
<00:23:40.300>react <00:23:40.480>on <00:23:40.660>that.

480
00:23:42.500 --> 00:23:45.400
<00:23:42.500>And <00:23:42.733>one <00:23:42.966>final <00:23:43.200>thing <00:23:43.433>this <00:23:43.666>is <00:23:43.900>not

481
00:23:45.400 --> 00:23:48.200
<00:23:45.400>about <00:23:45.600>us <00:23:45.800>developers <00:23:46.000>having <00:23:46.200>more <00:23:46.400>fun <00:23:46.600>at <00:23:46.800>work.

482
00:23:48.200 --> 00:23:51.500
<00:23:48.200>This <00:23:48.355>is <00:23:48.511>not <00:23:48.666>about <00:23:48.822>fun <00:23:48.977>while <00:23:49.133>coding. <00:23:49.288>This <00:23:49.444>is <00:23:49.600>real

483
00:23:51.500 --> 00:23:54.900
<00:23:51.500>money <00:23:51.655>in <00:23:51.811>energy. <00:23:51.966>If <00:23:52.122>we <00:23:52.277>think <00:23:52.433>about <00:23:52.588>how <00:23:52.744>cutting <00:23:52.900>Corners

484
00:23:54.900 --> 00:23:57.900
<00:23:54.900>is <00:23:55.055>such <00:23:55.211>a <00:23:55.366>threat <00:23:55.522>to <00:23:55.677>an <00:23:55.833>application <00:23:55.988>to <00:23:56.144>product <00:23:56.300>and

485
00:23:57.900 --> 00:24:00.200
<00:23:57.900>eventually <00:23:58.100>after <00:23:58.300>four <00:23:58.500>years. <00:23:58.700>You <00:23:58.900>have <00:23:59.100>to <00:23:59.300>throw

486
00:24:00.200 --> 00:24:04.200
<00:24:00.200>away <00:24:00.355>the <00:24:00.511>entire <00:24:00.666>product <00:24:00.822>because <00:24:00.977>it's <00:24:01.133>simply <00:24:01.288>became <00:24:01.444>unmaintainable <00:24:01.600>then

487
00:24:03.200 --> 00:24:06.500
<00:24:03.200>it's <00:24:03.433>a <00:24:03.666>huge <00:24:03.900>waste <00:24:04.133>of <00:24:04.366>money <00:24:04.600>and

488
00:24:06.500 --> 00:24:09.000
<00:24:06.500>energy <00:24:06.640>and <00:24:06.780>I <00:24:06.920>think <00:24:07.060>that's <00:24:07.200>something <00:24:07.340>we <00:24:07.480>should <00:24:07.620>prevent. <00:24:07.760>I <00:24:07.900>think

489
00:24:09.200 --> 00:24:12.300
<00:24:09.200>we <00:24:09.400>should <00:24:09.600>Thrive <00:24:09.800>for <00:24:10.000>more <00:24:10.200>applicable <00:24:10.400>more <00:24:10.600>meaningful

490
00:24:12.300 --> 00:24:15.500
<00:24:12.300>more <00:24:12.580>competitive <00:24:12.860>products <00:24:13.139>by <00:24:13.419>having <00:24:13.700>a

491
00:24:15.500 --> 00:24:18.500
<00:24:15.500>more <00:24:15.700>competitive <00:24:15.900>and <00:24:16.100>more <00:24:16.300>meaningful <00:24:16.500>and <00:24:16.700>more <00:24:16.900>sustainable

492
00:24:18.500 --> 00:24:19.500
<00:24:18.500>development <00:24:19.400>approach.

493
00:24:20.700 --> 00:24:21.300
<00:24:20.700>and <00:24:20.970>from <00:24:21.240>here

494
00:24:22.100 --> 00:24:23.700
<00:24:22.100>I'm <00:24:22.274>ready <00:24:22.449>for <00:24:22.625>your <00:24:22.800>questions. <00:24:22.975>Thank <00:24:23.149>you <00:24:23.324>very <00:24:23.500>much.

495
00:24:31.600 --> 00:24:35.800
<00:24:31.600>Thank <00:24:31.727>you <00:24:31.854>Garrett. <00:24:31.981>We <00:24:32.109>have <00:24:32.236>a <00:24:32.363>few <00:24:32.490>questions <00:24:32.618>for <00:24:32.745>you. <00:24:32.872>First. <00:24:33.000>What

496
00:24:35.800 --> 00:24:38.900
<00:24:35.800>do <00:24:35.955>you <00:24:36.111>do <00:24:36.266>when <00:24:36.422>you <00:24:36.577>need <00:24:36.733>to <00:24:36.888>refactors <00:24:37.044>other <00:24:37.200>team

497
00:24:38.900 --> 00:24:41.700
<00:24:38.900>when <00:24:39.133>the <00:24:39.366>refactor <00:24:39.600>touches <00:24:39.833>other <00:24:40.066>teams <00:24:40.300>code

498
00:24:41.700 --> 00:24:44.200
<00:24:41.700>and <00:24:41.900>they <00:24:42.100>don't <00:24:42.300>want <00:24:42.500>refactor <00:24:42.700>it <00:24:42.900>they <00:24:43.100>say

499
00:24:44.200 --> 00:24:47.200
<00:24:44.200>something <00:24:44.340>like <00:24:44.480>it <00:24:44.620>works <00:24:44.760>why <00:24:44.900>to <00:24:45.040>change <00:24:45.180>it <00:24:45.320>and <00:24:45.460>stuff <00:24:45.600>like

500
00:24:47.200 --> 00:24:51.000
<00:24:47.200>that. <00:24:47.316>So <00:24:47.433>how <00:24:47.550>do <00:24:47.666>you <00:24:47.783>convince <00:24:47.900>people <00:24:48.016>for <00:24:48.133>example <00:24:48.250>to <00:24:48.366>switch <00:24:48.483>from <00:24:48.600>react

501
00:24:50.400 --> 00:24:53.600
<00:24:50.400>class <00:24:50.680>component <00:24:50.960>to <00:24:51.240>functional <00:24:51.520>component <00:24:51.800>to

502
00:24:53.600 --> 00:24:54.700
<00:24:53.600>functional? <00:24:54.590>Yeah.

503
00:24:55.900 --> 00:24:58.300
<00:24:55.900>The <00:24:56.055>base <00:24:56.211>the <00:24:56.366>basic <00:24:56.522>thing <00:24:56.677>you <00:24:56.833>will <00:24:56.988>always <00:24:57.144>need <00:24:57.300>is

504
00:24:58.300 --> 00:25:01.700
<00:24:58.300>some <00:24:58.475>kind <00:24:58.649>of <00:24:58.825>feedback <00:24:59.000>always <00:24:59.175>so <00:24:59.350>what <00:24:59.524>Martin <00:24:59.700>following

505
00:25:01.700 --> 00:25:04.800
<00:25:01.700>his <00:25:01.900>book <00:25:02.100>called <00:25:02.300>refectoring <00:25:02.500>says <00:25:02.700>is <00:25:02.900>have <00:25:03.100>some

506
00:25:04.800 --> 00:25:07.600
<00:25:04.800>kind <00:25:04.975>of <00:25:05.149>test <00:25:05.325>to <00:25:05.500>just <00:25:05.675>ensures <00:25:05.850>that <00:25:06.024>whatever <00:25:06.200>you

507
00:25:07.600 --> 00:25:10.900
<00:25:07.600>currently <00:25:07.774>expecting <00:25:07.949>of <00:25:08.125>this <00:25:08.300>code <00:25:08.475>to <00:25:08.649>produce <00:25:08.824>really <00:25:09.000>verifies

508
00:25:10.900 --> 00:25:13.200
<00:25:10.900>that <00:25:11.040>and <00:25:11.180>then <00:25:11.320>you <00:25:11.460>have <00:25:11.600>a <00:25:11.740>safe <00:25:11.880>environment <00:25:12.020>to <00:25:12.160>just <00:25:12.300>change

509
00:25:13.200 --> 00:25:16.300
<00:25:13.200>the <00:25:13.340>implementation <00:25:13.480>details <00:25:13.620>and <00:25:13.760>make <00:25:13.900>sure <00:25:14.040>that <00:25:14.180>the <00:25:14.320>same <00:25:14.460>continent <00:25:14.600>is

510
00:25:16.300 --> 00:25:19.200
<00:25:16.300>produced <00:25:16.475>all <00:25:16.649>the <00:25:16.825>time <00:25:17.000>so <00:25:17.175>that <00:25:17.350>you <00:25:17.524>will <00:25:17.700>have

511
00:25:19.200 --> 00:25:22.400
<00:25:19.200>one <00:25:19.340>safety <00:25:19.480>environment <00:25:19.620>you <00:25:19.760>build <00:25:19.900>up <00:25:20.040>and <00:25:20.180>then <00:25:20.320>you're <00:25:20.460>free <00:25:20.600>to

512
00:25:22.400 --> 00:25:25.300
<00:25:22.400>change <00:25:22.527>whatever <00:25:22.654>blocks <00:25:22.781>you <00:25:22.909>want. <00:25:23.036>As <00:25:23.163>long <00:25:23.290>as <00:25:23.418>it's <00:25:23.545>still <00:25:23.672>produces <00:25:23.800>the

513
00:25:25.300 --> 00:25:28.200
<00:25:25.300>same <00:25:25.475>output <00:25:25.649>and <00:25:25.825>that <00:25:26.000>can <00:25:26.175>then <00:25:26.350>maybe <00:25:26.524>convince <00:25:26.700>people

514
00:25:28.200 --> 00:25:31.500
<00:25:28.200>to <00:25:28.300>say. <00:25:28.400>Well, <00:25:28.500>yeah, <00:25:28.600>this <00:25:28.700>seems <00:25:28.800>to <00:25:28.900>work <00:25:29.000>there <00:25:29.100>is <00:25:29.200>some <00:25:29.300>kind <00:25:29.400>of <00:25:29.500>feedback <00:25:29.600>I

515
00:25:31.500 --> 00:25:32.900
<00:25:31.500>get <00:25:31.680>I <00:25:31.860>know <00:25:32.040>I'm <00:25:32.220>on <00:25:32.400>the <00:25:32.580>right <00:25:32.760>track.

516
00:25:34.300 --> 00:25:37.800
<00:25:34.300>Okay, <00:25:34.580>thank <00:25:34.860>you <00:25:35.139>and <00:25:35.419>one <00:25:35.700>not

517
00:25:37.800 --> 00:25:40.500
<00:25:37.800>to <00:25:38.033>refactor <00:25:38.266>code <00:25:38.500>if <00:25:38.733>there <00:25:38.966>are <00:25:39.200>when

518
00:25:40.500 --> 00:25:44.500
<00:25:40.500>not <00:25:40.640>to <00:25:40.780>yeah, <00:25:40.920>if <00:25:41.060>the <00:25:41.200>product <00:25:41.340>is <00:25:41.480>about <00:25:41.620>to <00:25:41.760>die <00:25:41.900>so

519
00:25:43.500 --> 00:25:46.500
<00:25:43.500>really <00:25:43.733>if <00:25:43.966>there's <00:25:44.200>no <00:25:44.433>business <00:25:44.666>reason <00:25:44.900>if

520
00:25:46.500 --> 00:25:49.300
<00:25:46.500>there's <00:25:46.675>no <00:25:46.850>Financial <00:25:47.025>reason <00:25:47.200>in <00:25:47.375>the <00:25:47.550>product <00:25:47.725>if <00:25:47.900>there's

521
00:25:49.300 --> 00:25:52.600
<00:25:49.300>a <00:25:49.533>rebuild <00:25:49.766>anyways, <00:25:50.000>no <00:25:50.233>need <00:25:50.466>otherwise, <00:25:50.700>I

522
00:25:52.600 --> 00:25:54.200
<00:25:52.600>think <00:25:52.949>there's <00:25:53.300>always <00:25:53.649>a <00:25:54.000>reason.

523
00:25:54.800 --> 00:25:55.700
<00:25:54.800>and <00:25:55.070>how <00:25:55.340>do <00:25:55.610>you

524
00:25:57.700 --> 00:26:01.100
<00:25:57.700>Put <00:25:57.933>a <00:25:58.166>balance <00:25:58.400>between <00:25:58.633>refactoring <00:25:58.866>and <00:25:59.100>Urgent

525
00:26:01.100 --> 00:26:02.000
features.

526
00:26:03.700 --> 00:26:06.200
<00:26:03.700>That <00:26:03.840>is <00:26:03.980>exactly <00:26:04.120>the <00:26:04.260>line. <00:26:04.400>We <00:26:04.540>need <00:26:04.680>to <00:26:04.820>draw <00:26:04.960>this <00:26:05.100>is

527
00:26:06.200 --> 00:26:06.600
always.

528
00:26:07.400 --> 00:26:10.800
<00:26:07.400>Basically <00:26:07.600>somewhere <00:26:07.800>to <00:26:08.000>find <00:26:08.200>a <00:26:08.400>common <00:26:08.600>level <00:26:08.800>between

529
00:26:10.800 --> 00:26:13.200
<00:26:10.800>let's <00:26:11.033>just <00:26:11.266>say <00:26:11.500>the <00:26:11.733>manager <00:26:11.966>that <00:26:12.200>pushes

530
00:26:13.200 --> 00:26:16.200
<00:26:13.200>on <00:26:13.355>the <00:26:13.511>deadline <00:26:13.666>and <00:26:13.822>you <00:26:13.977>as <00:26:14.133>a <00:26:14.288>development <00:26:14.444>team <00:26:14.600>that

531
00:26:16.200 --> 00:26:19.600
<00:26:16.200>pushes <00:26:16.340>for <00:26:16.480>the <00:26:16.620>feature <00:26:16.760>and <00:26:16.900>making <00:26:17.040>things <00:26:17.180>good <00:26:17.320>and <00:26:17.460>making <00:26:17.600>very

532
00:26:19.600 --> 00:26:22.300
<00:26:19.600>clear <00:26:19.774>that <00:26:19.949>if <00:26:20.125>we <00:26:20.300>really <00:26:20.475>go <00:26:20.649>for <00:26:20.824>the <00:26:21.000>deadline

533
00:26:22.300 --> 00:26:25.000
<00:26:22.300>now, <00:26:22.440>we <00:26:22.580>put <00:26:22.720>the <00:26:22.860>entire <00:26:23.000>product <00:26:23.139>at <00:26:23.280>a <00:26:23.419>high <00:26:23.560>risk, <00:26:23.700>and

534
00:26:25.200 --> 00:26:28.800
<00:26:25.200>then <00:26:25.433>it's <00:26:25.666>about <00:26:25.900>argumentation <00:26:26.133>and <00:26:26.366>finding <00:26:26.600>a

535
00:26:28.800 --> 00:26:31.200
<00:26:28.800>common <00:26:29.000>ground. <00:26:29.200>It's <00:26:29.399>it's <00:26:29.600>nothing <00:26:29.800>that <00:26:30.000>the <00:26:30.200>development

536
00:26:31.200 --> 00:26:34.900
<00:26:31.200>team <00:26:31.307>can <00:26:31.415>decide <00:26:31.523>on <00:26:31.630>their <00:26:31.738>own <00:26:31.846>if <00:26:31.953>they <00:26:32.061>are <00:26:32.169>not <00:26:32.276>in <00:26:32.384>charge <00:26:32.492>100% <00:26:32.600>I

537
00:26:34.900 --> 00:26:34.900
think.

538
00:26:36.500 --> 00:26:39.300
<00:26:36.500>Thank <00:26:36.616>you <00:26:36.733>very <00:26:36.850>much. <00:26:36.966>Thank <00:26:37.083>you <00:26:37.200>very <00:26:37.316>much <00:26:37.433>for <00:26:37.550>having <00:26:37.666>me <00:26:37.783>attending <00:26:37.900>the

539
00:26:39.300 --> 00:26:40.800
<00:26:39.300>session <00:26:39.570>our <00:26:39.840>next <00:26:40.110>enjoy <00:26:40.379>your <00:26:40.649>day.