WEBVTT

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

2
00:00:11.600 --> 00:00:14.300
<00:00:11.600>thank <00:00:11.833>you <00:00:12.066>so <00:00:12.299>much. <00:00:12.533>So, <00:00:12.766>let <00:00:13.000>me

3
00:00:14.300 --> 00:00:17.800
<00:00:14.300>start <00:00:14.455>with <00:00:14.611>a <00:00:14.766>picture <00:00:14.922>namely <00:00:15.077>with <00:00:15.233>this <00:00:15.388>here. <00:00:15.544>Do <00:00:15.700>we

4
00:00:17.800 --> 00:00:18.200
<00:00:17.800>remember <00:00:18.160>those?

5
00:00:19.500 --> 00:00:22.700
<00:00:19.500>I <00:00:19.675>think <00:00:19.850>most <00:00:20.025>of <00:00:20.200>you <00:00:20.375>will <00:00:20.550>because <00:00:20.725>everyone <00:00:20.900>needed

6
00:00:22.700 --> 00:00:26.100
<00:00:22.700>to <00:00:22.900>have <00:00:23.099>one. <00:00:23.300>They're <00:00:23.500>good <00:00:23.700>old <00:00:23.900>Tamagotchi. <00:00:24.099>Everyone

7
00:00:25.100 --> 00:00:28.500
<00:00:25.100>needed <00:00:25.380>to <00:00:25.660>have <00:00:25.940>one <00:00:26.220>and <00:00:26.500>perhaps

8
00:00:28.500 --> 00:00:31.400
<00:00:28.500>you <00:00:28.700>were <00:00:28.900>saying <00:00:29.100>now. <00:00:29.300>Yeah <00:00:29.500>back <00:00:29.700>then <00:00:29.900>in

9
00:00:31.400 --> 00:00:35.100
<00:00:31.400>the <00:00:31.575>90s. <00:00:31.750>This <00:00:31.924>was <00:00:32.100>a <00:00:32.275>trend <00:00:32.449>and <00:00:32.625>children <00:00:32.800>are

10
00:00:34.100 --> 00:00:37.500
<00:00:34.100>very <00:00:34.275>into <00:00:34.450>trance. <00:00:34.625>They <00:00:34.800>need <00:00:34.975>to <00:00:35.150>have <00:00:35.325>everything <00:00:35.500>that's

11
00:00:37.500 --> 00:00:40.400
<00:00:37.500>new <00:00:37.733>but <00:00:37.966>those <00:00:38.200>are <00:00:38.433>children, <00:00:38.666>but <00:00:38.900>we

12
00:00:40.400 --> 00:00:43.900
<00:00:40.400>are <00:00:40.600>adults <00:00:40.800>and <00:00:41.000>we <00:00:41.199>are <00:00:41.400>rational <00:00:41.600>we <00:00:41.800>are

13
00:00:43.900 --> 00:00:46.200
<00:00:43.900>just <00:00:44.100>doing <00:00:44.300>what <00:00:44.500>really <00:00:44.699>makes <00:00:44.900>sense, <00:00:45.100>don't <00:00:45.300>we?

14
00:00:47.900 --> 00:00:50.400
<00:00:47.900>Well, <00:00:48.250>perhaps <00:00:48.600>not <00:00:48.949>the <00:00:49.300>thing

15
00:00:50.400 --> 00:00:54.200
<00:00:50.400>is <00:00:50.555>the <00:00:50.711>world <00:00:50.866>is <00:00:51.022>full <00:00:51.177>of <00:00:51.333>Trends <00:00:51.488>and <00:00:51.644>software <00:00:51.800>engineering

16
00:00:53.200 --> 00:00:57.000
<00:00:53.200>is <00:00:53.433>no <00:00:53.666>exception <00:00:53.900>to <00:00:54.133>this <00:00:54.366>and <00:00:54.600>one

17
00:00:56.500 --> 00:00:59.700
<00:00:56.500>current <00:00:56.850>trend <00:00:57.200>is <00:00:57.550>micro-roundings, <00:00:57.900>which

18
00:00:59.700 --> 00:01:02.500
<00:00:59.700>is <00:00:59.980>basically <00:01:00.260>about <00:01:00.540>splitting <00:01:00.820>a <00:01:01.100>huge

19
00:01:02.500 --> 00:01:05.900
<00:01:02.500>front <00:01:02.733>end <00:01:02.966>into <00:01:03.200>tiny <00:01:03.433>Parts <00:01:03.666>into <00:01:03.900>simple

20
00:01:05.900 --> 00:01:08.500
<00:01:05.900>tiny <00:01:06.180>parts <00:01:06.460>that <00:01:06.740>can <00:01:07.020>be <00:01:07.300>developed

21
00:01:08.500 --> 00:01:09.700
<00:01:08.500>by <00:01:09.040>different <00:01:09.580>teams.

22
00:01:10.800 --> 00:01:13.700
<00:01:10.800>And <00:01:11.033>yeah, <00:01:11.266>it's <00:01:11.500>a <00:01:11.733>trend <00:01:11.966>that's <00:01:12.200>true.

23
00:01:13.700 --> 00:01:16.800
<00:01:13.700>But <00:01:13.900>just <00:01:14.100>because <00:01:14.300>it's <00:01:14.500>a <00:01:14.700>trend <00:01:14.900>it <00:01:15.100>does

24
00:01:16.800 --> 00:01:19.500
<00:01:16.800>not <00:01:17.000>mean <00:01:17.200>that <00:01:17.399>it's <00:01:17.600>bad <00:01:17.800>because <00:01:18.000>it's <00:01:18.200>a

25
00:01:19.500 --> 00:01:22.400
<00:01:19.500>reason <00:01:19.700>why <00:01:19.900>exactly <00:01:20.100>this <00:01:20.300>one <00:01:20.500>became <00:01:20.700>a <00:01:20.900>trend

26
00:01:22.400 --> 00:01:24.500
<00:01:22.400>it <00:01:22.600>seems <00:01:22.800>to <00:01:23.000>solve <00:01:23.200>this <00:01:23.400>or <00:01:23.600>that <00:01:23.800>issues.

27
00:01:25.200 --> 00:01:28.300
<00:01:25.200>However, <00:01:25.433>when <00:01:25.666>going <00:01:25.900>with <00:01:26.133>trance <00:01:26.366>you <00:01:26.600>need

28
00:01:28.300 --> 00:01:31.400
<00:01:28.300>first <00:01:28.475>of <00:01:28.649>all <00:01:28.825>evaluate <00:01:29.000>if <00:01:29.175>they <00:01:29.350>fit <00:01:29.524>your <00:01:29.700>needs.

29
00:01:32.100 --> 00:01:35.500
<00:01:32.100>If <00:01:32.240>they <00:01:32.380>fit <00:01:32.520>your <00:01:32.660>needs <00:01:32.800>then <00:01:32.940>it <00:01:33.080>might <00:01:33.220>be <00:01:33.360>an <00:01:33.500>awesome

30
00:01:35.500 --> 00:01:38.400
<00:01:35.500>thing. <00:01:35.675>If <00:01:35.850>they <00:01:36.025>don't <00:01:36.200>fit <00:01:36.375>your <00:01:36.550>needs <00:01:36.725>then <00:01:36.900>perhaps

31
00:01:38.400 --> 00:01:41.100
<00:01:38.400>you <00:01:38.555>get <00:01:38.711>more <00:01:38.866>issues <00:01:39.022>than <00:01:39.177>you <00:01:39.333>had <00:01:39.488>in <00:01:39.644>the <00:01:39.800>first

32
00:01:41.100 --> 00:01:41.500
place.

33
00:01:42.900 --> 00:01:45.900
<00:01:42.900>And <00:01:43.366>unsurprisingly <00:01:43.833>micro <00:01:44.300>front

34
00:01:45.900 --> 00:01:48.300
<00:01:45.900>and <00:01:46.180>don't <00:01:46.460>fit <00:01:46.740>everywhere. <00:01:47.020>I <00:01:47.300>can

35
00:01:48.300 --> 00:01:52.200
<00:01:48.300>say <00:01:48.533>this <00:01:48.766>because <00:01:49.000>Nothing <00:01:49.233>fits <00:01:49.466>everywhere <00:01:49.700>and

36
00:01:51.200 --> 00:01:54.700
<00:01:51.200>so <00:01:51.666>also <00:01:52.133>microfundance <00:01:52.600>and

37
00:01:54.700 --> 00:01:57.400
<00:01:54.700>I'm <00:01:54.900>really <00:01:55.100>saying <00:01:55.300>this <00:01:55.500>as <00:01:55.700>an <00:01:55.900>advocate <00:01:56.100>for

38
00:01:57.400 --> 00:01:59.500
<00:01:57.400>microphone <00:01:57.866>dance <00:01:58.333>I <00:01:58.800>helped.

39
00:01:59.900 --> 00:02:03.400
<00:01:59.900>Self <00:02:00.366>companies <00:02:00.833>with <00:02:01.300>microfundance,

40
00:02:02.400 --> 00:02:06.100
<00:02:02.400>but <00:02:02.680>I <00:02:02.960>also <00:02:03.240>advised <00:02:03.520>several <00:02:03.800>times

41
00:02:05.100 --> 00:02:06.700
<00:02:05.100>against <00:02:06.500>it.

42
00:02:07.300 --> 00:02:10.400
<00:02:07.300>I <00:02:07.500>advised <00:02:07.700>several <00:02:07.899>times <00:02:08.100>against <00:02:08.299>it <00:02:08.500>because <00:02:08.699>it

43
00:02:10.400 --> 00:02:13.100
<00:02:10.400>really <00:02:10.575>needs <00:02:10.750>to <00:02:10.925>fit <00:02:11.100>if <00:02:11.275>it <00:02:11.450>does <00:02:11.625>not <00:02:11.800>fit

44
00:02:13.100 --> 00:02:16.300
<00:02:13.100>as <00:02:13.275>mentioned <00:02:13.450>before <00:02:13.625>you <00:02:13.799>have <00:02:13.975>more <00:02:14.150>issues <00:02:14.325>than <00:02:14.500>before.

45
00:02:17.100 --> 00:02:20.500
<00:02:17.100>Is <00:02:17.255>there <00:02:17.411>everything? <00:02:17.566>Okay <00:02:17.722>if <00:02:17.877>the <00:02:18.033>okay <00:02:18.188>just <00:02:18.344>let's <00:02:18.500>go

46
00:02:20.500 --> 00:02:20.600
on.

47
00:02:31.300 --> 00:02:31.600
<00:02:31.300>Thank <00:02:31.570>you.

48
00:02:43.300 --> 00:02:44.300
<00:02:43.300>I <00:02:43.600>love <00:02:43.900>this <00:02:44.200>conference.

49
00:02:48.200 --> 00:02:49.300
Okay.

50
00:02:50.200 --> 00:02:53.900
<00:02:50.200>Okay, <00:02:50.375>thank <00:02:50.549>you. <00:02:50.725>Thank <00:02:50.899>you. <00:02:51.075>Okay, <00:02:51.250>so <00:02:51.424>it <00:02:51.600>might

51
00:02:53.900 --> 00:02:56.300
<00:02:53.900>be <00:02:54.100>nice <00:02:54.300>but <00:02:54.500>it <00:02:54.700>does <00:02:54.900>not <00:02:55.100>solve <00:02:55.300>all

52
00:02:56.300 --> 00:02:59.300
<00:02:56.300>the <00:02:56.533>issues. <00:02:56.766>And <00:02:57.000>so <00:02:57.233>this <00:02:57.466>leads <00:02:57.700>us

53
00:02:59.300 --> 00:03:03.400
<00:02:59.300>to <00:02:59.440>the <00:02:59.580>main <00:02:59.720>question. <00:02:59.860>I <00:03:00.000>want <00:03:00.140>to <00:03:00.280>answer <00:03:00.420>today <00:03:00.560>namely <00:03:00.700>when

54
00:03:02.400 --> 00:03:05.500
<00:03:02.400>to <00:03:02.633>use <00:03:02.866>them <00:03:03.100>and <00:03:03.333>then <00:03:03.566>do <00:03:03.800>not

55
00:03:05.500 --> 00:03:06.200
<00:03:05.500>to <00:03:05.815>use <00:03:06.130>them.

56
00:03:07.500 --> 00:03:10.400
<00:03:07.500>And <00:03:07.675>if <00:03:07.850>you <00:03:08.025>don't <00:03:08.200>want <00:03:08.375>to <00:03:08.550>use <00:03:08.725>them <00:03:08.900>if

57
00:03:10.400 --> 00:03:13.500
<00:03:10.400>you <00:03:10.600>see <00:03:10.800>that <00:03:11.000>that <00:03:11.200>disadvantage <00:03:11.400>is <00:03:11.600>overway <00:03:11.800>then

58
00:03:13.500 --> 00:03:16.900
<00:03:13.500>I <00:03:13.675>have <00:03:13.850>an <00:03:14.025>alternative <00:03:14.200>for <00:03:14.375>you <00:03:14.550>namely <00:03:14.725>front-end <00:03:14.900>model.

59
00:03:16.900 --> 00:03:17.200
It's

60
00:03:18.700 --> 00:03:21.800
<00:03:18.700>About <00:03:18.875>the <00:03:19.049>contents. <00:03:19.225>We <00:03:19.399>will <00:03:19.575>start <00:03:19.750>with <00:03:19.924>micro <00:03:20.100>front

61
00:03:21.800 --> 00:03:24.700
<00:03:21.800>ends. <00:03:21.955>We <00:03:22.111>will <00:03:22.266>look <00:03:22.422>at <00:03:22.577>them <00:03:22.733>and <00:03:22.888>at <00:03:23.044>their <00:03:23.200>advantages

62
00:03:24.700 --> 00:03:27.500
<00:03:24.700>and <00:03:24.899>disadvantages <00:03:25.100>and <00:03:25.299>then <00:03:25.500>I <00:03:25.700>will <00:03:25.899>present <00:03:26.100>this

63
00:03:27.500 --> 00:03:30.900
<00:03:27.500>alternative. <00:03:27.733>I'm <00:03:27.966>using <00:03:28.200>with <00:03:28.433>several <00:03:28.666>companies. <00:03:28.900>It's

64
00:03:30.900 --> 00:03:32.600
<00:03:30.900>called <00:03:31.180>the <00:03:31.460>front <00:03:31.740>end <00:03:32.020>model <00:03:32.300>it.

65
00:03:33.700 --> 00:03:36.000
<00:03:33.700>Also, <00:03:33.899>I <00:03:34.100>have <00:03:34.299>prepared <00:03:34.500>a <00:03:34.700>demonstration <00:03:34.899>for <00:03:35.100>you.

66
00:03:37.500 --> 00:03:40.400
<00:03:37.500>Let <00:03:37.700>me <00:03:37.900>also <00:03:38.100>introduce <00:03:38.300>myself <00:03:38.500>a <00:03:38.700>month <00:03:38.900>for

67
00:03:40.400 --> 00:03:43.900
<00:03:40.400>it. <00:03:40.540>I <00:03:40.680>am <00:03:40.820>a <00:03:40.960>train <00:03:41.100>and <00:03:41.240>consultant <00:03:41.380>for <00:03:41.520>Angola <00:03:41.660>and <00:03:41.800>I'm

68
00:03:43.900 --> 00:03:46.800
<00:03:43.900>focusing <00:03:44.133>on <00:03:44.366>angular <00:03:44.600>in <00:03:44.833>the <00:03:45.066>Enterprise <00:03:45.300>environment

69
00:03:46.800 --> 00:03:49.300
<00:03:46.800>in <00:03:47.033>this <00:03:47.266>area. <00:03:47.500>I'm <00:03:47.733>doing <00:03:47.966>a <00:03:48.200>lot

70
00:03:49.300 --> 00:03:52.200
<00:03:49.300>of <00:03:49.580>workshops <00:03:49.860>and <00:03:50.140>consultancy. <00:03:50.420>I'm <00:03:50.700>also

71
00:03:52.200 --> 00:03:54.500
<00:03:52.200>quite <00:03:52.480>connected <00:03:52.760>to <00:03:53.040>the <00:03:53.320>angular <00:03:53.600>community.

72
00:03:55.200 --> 00:03:58.500
<00:03:55.200>I <00:03:55.327>live <00:03:55.454>in <00:03:55.581>Austria. <00:03:55.709>I <00:03:55.836>do <00:03:55.963>a <00:03:56.090>lot <00:03:56.218>of <00:03:56.345>stuff <00:03:56.472>here <00:03:56.600>in

73
00:03:58.500 --> 00:04:01.600
<00:03:58.500>Germany, <00:03:58.655>and <00:03:58.811>I'm <00:03:58.966>always <00:03:59.122>happy <00:03:59.277>if <00:03:59.433>I <00:03:59.588>can <00:03:59.744>work <00:03:59.900>together

74
00:04:01.600 --> 00:04:03.400
<00:04:01.600>with <00:04:01.950>people <00:04:02.299>around <00:04:02.650>the <00:04:03.000>world.

75
00:04:04.700 --> 00:04:07.400
<00:04:04.700>Okay, <00:04:04.875>let's <00:04:05.049>get <00:04:05.225>started <00:04:05.399>with <00:04:05.575>the <00:04:05.750>first <00:04:05.924>part. <00:04:06.100>Let's

76
00:04:07.400 --> 00:04:09.700
<00:04:07.400>get <00:04:07.866>started <00:04:08.333>with <00:04:08.800>microfundance.

77
00:04:11.200 --> 00:04:14.600
<00:04:11.200>So <00:04:11.355>as <00:04:11.511>mentioned <00:04:11.666>before <00:04:11.822>micro <00:04:11.977>front <00:04:12.133>ends <00:04:12.288>are <00:04:12.444>basically <00:04:12.600>about

78
00:04:14.600 --> 00:04:17.800
<00:04:14.600>subdividing <00:04:14.950>a <00:04:15.299>huge <00:04:15.650>application <00:04:16.000>into

79
00:04:17.800 --> 00:04:20.400
<00:04:17.800>tiny <00:04:18.079>Parts. <00:04:18.360>Tiny <00:04:18.640>parts <00:04:18.920>that <00:04:19.200>can

80
00:04:20.400 --> 00:04:24.000
<00:04:20.399>be <00:04:20.679>developed <00:04:20.959>by <00:04:21.239>individually <00:04:21.519>themes. <00:04:21.799>They

81
00:04:23.100 --> 00:04:26.300
<00:04:23.100>can <00:04:23.333>work <00:04:23.566>in <00:04:23.800>an <00:04:24.033>artic <00:04:24.266>way. <00:04:24.500>They

82
00:04:26.300 --> 00:04:29.400
<00:04:26.300>can <00:04:26.533>do <00:04:26.766>what <00:04:27.000>they <00:04:27.233>want <00:04:27.466>in <00:04:27.700>order

83
00:04:29.400 --> 00:04:32.300
<00:04:29.400>to <00:04:29.599>achieve <00:04:29.799>this <00:04:30.000>or <00:04:30.200>that <00:04:30.400>goals. <00:04:30.599>They <00:04:30.799>can

84
00:04:32.300 --> 00:04:35.100
<00:04:32.300>develop <00:04:32.500>in <00:04:32.700>the <00:04:32.900>abandonedly. <00:04:33.100>They <00:04:33.300>can <00:04:33.500>do <00:04:33.700>their

85
00:04:35.100 --> 00:04:38.400
<00:04:35.100>own <00:04:35.300>decisions. <00:04:35.500>They <00:04:35.700>can <00:04:35.900>ship <00:04:36.100>in <00:04:36.300>dependently, <00:04:36.500>they

86
00:04:38.400 --> 00:04:39.600
<00:04:38.400>don't <00:04:38.669>need <00:04:38.940>to <00:04:39.210>think <00:04:39.480>up.

87
00:04:40.200 --> 00:04:43.600
<00:04:40.200>Or <00:04:40.340>to <00:04:40.479>put <00:04:40.620>it <00:04:40.760>in <00:04:40.900>another <00:04:41.039>way. <00:04:41.180>It's <00:04:41.320>all <00:04:41.460>about <00:04:41.599>bringing

88
00:04:43.600 --> 00:04:46.900
<00:04:43.600>back <00:04:43.833>the <00:04:44.066>agility <00:04:44.300>of <00:04:44.533>small <00:04:44.766>themes <00:04:45.000>even

89
00:04:46.900 --> 00:04:49.900
<00:04:46.900>though <00:04:47.133>you <00:04:47.366>have <00:04:47.599>a <00:04:47.833>huge <00:04:48.066>overall <00:04:48.299>Software

90
00:04:49.900 --> 00:04:50.000
System.

91
00:04:52.200 --> 00:04:55.400
<00:04:52.200>And <00:04:52.340>as <00:04:52.479>mentioned <00:04:52.620>before <00:04:52.760>they <00:04:52.900>have <00:04:53.039>a <00:04:53.180>lot <00:04:53.320>of <00:04:53.460>freedoms <00:04:53.599>those

92
00:04:55.400 --> 00:04:59.000
<00:04:55.400>teams <00:04:55.599>they <00:04:55.799>have <00:04:56.000>those <00:04:56.200>freedoms <00:04:56.400>because <00:04:56.599>normally <00:04:56.799>each

93
00:04:58.500 --> 00:05:01.500
<00:04:58.500>team <00:04:58.733>has <00:04:58.966>its <00:04:59.200>very <00:04:59.433>own <00:04:59.666>source <00:04:59.900>code

94
00:05:01.500 --> 00:05:02.300
Repository.

95
00:05:03.200 --> 00:05:07.100
<00:05:03.200>And <00:05:03.400>between <00:05:03.599>repositories <00:05:03.800>we <00:05:04.000>have <00:05:04.200>quite <00:05:04.400>strict <00:05:04.599>borders,

96
00:05:06.100 --> 00:05:07.600
<00:05:06.100>don't <00:05:07.450>we?

97
00:05:08.300 --> 00:05:11.700
<00:05:08.300>We <00:05:08.475>have <00:05:08.650>quite <00:05:08.825>strict <00:05:09.000>borders. <00:05:09.175>It's <00:05:09.350>nearly <00:05:09.525>impossible <00:05:09.700>to

98
00:05:11.700 --> 00:05:14.400
<00:05:11.700>grab <00:05:11.933>over <00:05:12.166>those <00:05:12.400>borders <00:05:12.633>to <00:05:12.866>reference <00:05:13.099>something

99
00:05:14.400 --> 00:05:17.700
<00:05:14.400>at <00:05:14.599>the <00:05:14.799>other <00:05:15.000>side. <00:05:15.200>And <00:05:15.400>this <00:05:15.599>ensures <00:05:15.799>that

100
00:05:17.700 --> 00:05:20.400
<00:05:17.700>everything <00:05:17.979>is <00:05:18.260>decoupled. <00:05:18.539>This <00:05:18.820>ensures <00:05:19.099>that

101
00:05:20.400 --> 00:05:23.200
<00:05:20.400>the <00:05:20.599>micro <00:05:20.799>front <00:05:21.000>ends <00:05:21.200>are <00:05:21.400>not <00:05:21.599>dependent <00:05:21.799>on

102
00:05:23.200 --> 00:05:26.400
<00:05:23.200>each <00:05:23.375>other <00:05:23.550>and <00:05:23.724>that's <00:05:23.900>one <00:05:24.075>theme <00:05:24.250>can <00:05:24.425>evolve <00:05:24.599>their

103
00:05:26.400 --> 00:05:29.500
<00:05:26.400>stuff <00:05:26.633>without <00:05:26.866>influencing <00:05:27.099>stuff <00:05:27.333>from <00:05:27.566>other <00:05:27.799>teams.

104
00:05:30.200 --> 00:05:34.100
<00:05:30.200>And <00:05:30.400>everyone <00:05:30.599>can <00:05:30.800>do <00:05:31.000>their <00:05:31.200>own <00:05:31.400>decisions <00:05:31.599>in

105
00:05:33.100 --> 00:05:37.500
<00:05:33.100>terms <00:05:33.333>of <00:05:33.566>technology <00:05:33.800>for <00:05:34.033>instance <00:05:34.266>or <00:05:34.500>in

106
00:05:36.500 --> 00:05:38.300
<00:05:36.500>terms <00:05:37.200>of <00:05:37.900>versions.

107
00:05:38.900 --> 00:05:41.500
<00:05:38.900>They <00:05:39.099>can <00:05:39.299>mix <00:05:39.500>and <00:05:39.700>match <00:05:39.900>versions. <00:05:40.099>This <00:05:40.299>gives

108
00:05:41.500 --> 00:05:43.500
<00:05:41.500>them <00:05:41.780>the <00:05:42.060>maximum <00:05:42.340>amount <00:05:42.620>of <00:05:42.900>freedom.

109
00:05:46.200 --> 00:05:49.300
<00:05:46.200>And <00:05:46.355>I <00:05:46.511>think <00:05:46.666>this <00:05:46.822>already <00:05:46.977>shows <00:05:47.133>that <00:05:47.288>micro <00:05:47.444>front <00:05:47.599>ends

110
00:05:49.300 --> 00:05:52.000
<00:05:49.300>are <00:05:49.533>first <00:05:49.766>and <00:05:50.000>foremost <00:05:50.233>about <00:05:50.466>scaling <00:05:50.700>teams.

111
00:05:53.100 --> 00:05:56.100
<00:05:53.100>It's <00:05:53.300>not <00:05:53.500>that <00:05:53.700>much <00:05:53.900>about <00:05:54.100>technology. <00:05:54.300>I <00:05:54.500>mean

112
00:05:56.100 --> 00:05:59.900
<00:05:56.100>at <00:05:56.216>the <00:05:56.333>end <00:05:56.450>of <00:05:56.566>the <00:05:56.683>day, <00:05:56.800>it's <00:05:56.916>always <00:05:57.033>a <00:05:57.150>bit <00:05:57.266>about <00:05:57.383>technology, <00:05:57.500>but

113
00:05:59.900 --> 00:06:02.600
<00:05:59.900>first <00:06:00.133>and <00:06:00.366>foremost, <00:06:00.599>it's <00:06:00.833>about <00:06:01.066>scaling <00:06:01.299>themes.

114
00:06:03.800 --> 00:06:06.200
<00:06:03.800>And <00:06:04.080>you <00:06:04.360>know <00:06:04.640>teams <00:06:04.920>is <00:06:05.200>parole.

115
00:06:06.600 --> 00:06:09.700
<00:06:06.600>That <00:06:06.755>means <00:06:06.911>you <00:06:07.066>have <00:06:07.222>to <00:06:07.377>have <00:06:07.533>one <00:06:07.688>and <00:06:07.844>more <00:06:08.000>deemed

116
00:06:09.700 --> 00:06:12.400
<00:06:09.700>to <00:06:09.855>have <00:06:10.011>teams <00:06:10.166>as <00:06:10.322>a <00:06:10.477>good <00:06:10.633>friend <00:06:10.788>of <00:06:10.944>mine <00:06:11.099>told

117
00:06:12.400 --> 00:06:15.900
<00:06:12.400>me <00:06:12.539>and <00:06:12.679>this <00:06:12.820>shows <00:06:12.960>if <00:06:13.099>you <00:06:13.239>only <00:06:13.380>have <00:06:13.520>one <00:06:13.659>theme <00:06:13.799>all

118
00:06:15.900 --> 00:06:18.400
<00:06:15.900>of <00:06:16.055>this <00:06:16.211>might <00:06:16.366>be <00:06:16.522>an <00:06:16.677>overkill <00:06:16.833>for <00:06:16.988>you. <00:06:17.144>If <00:06:17.299>you

119
00:06:18.400 --> 00:06:21.100
<00:06:18.400>only <00:06:18.599>have <00:06:18.799>one <00:06:19.000>theme <00:06:19.200>seven <00:06:19.400>plus <00:06:19.599>minus <00:06:19.799>people

120
00:06:21.100 --> 00:06:24.700
<00:06:21.100>then <00:06:21.255>this <00:06:21.411>might <00:06:21.566>be <00:06:21.722>an <00:06:21.877>overkill <00:06:22.033>for <00:06:22.188>you <00:06:22.344>because <00:06:22.500>there

121
00:06:24.700 --> 00:06:25.900
<00:06:24.700>are <00:06:25.240>some <00:06:25.780>downsides.

122
00:06:27.400 --> 00:06:30.700
<00:06:27.400>And <00:06:27.633>those <00:06:27.866>downsides <00:06:28.099>come <00:06:28.333>with <00:06:28.566>with <00:06:28.799>the

123
00:06:30.700 --> 00:06:33.400
<00:06:30.700>freedom <00:06:30.933>of <00:06:31.166>the <00:06:31.400>themes <00:06:31.633>because <00:06:31.866>the <00:06:32.099>teams

124
00:06:33.400 --> 00:06:37.200
<00:06:33.400>can <00:06:33.575>mix <00:06:33.750>and <00:06:33.924>match <00:06:34.099>different <00:06:34.275>versions <00:06:34.450>different <00:06:34.625>Frameworks. <00:06:34.799>You

125
00:06:36.200 --> 00:06:39.400
<00:06:36.200>also <00:06:36.550>need <00:06:36.900>to <00:06:37.250>publish <00:06:37.599>your

126
00:06:39.400 --> 00:06:40.500
<00:06:39.400>stuff <00:06:39.895>via <00:06:40.390>npm.

127
00:06:41.400 --> 00:06:44.500
<00:06:41.400>And <00:06:41.599>your <00:06:41.799>will <00:06:42.000>have <00:06:42.200>to <00:06:42.400>download <00:06:42.599>all <00:06:42.799>those

128
00:06:44.500 --> 00:06:46.100
<00:06:44.500>Frameworks <00:06:44.966>into <00:06:45.433>your <00:06:45.900>browser.

129
00:06:46.800 --> 00:06:49.900
<00:06:46.800>That <00:06:46.940>means <00:06:47.080>you <00:06:47.220>need <00:06:47.360>to <00:06:47.500>download <00:06:47.640>in <00:06:47.780>this <00:06:47.920>case <00:06:48.060>Angola <00:06:48.200>11

130
00:06:49.900 --> 00:06:52.300
<00:06:49.900>and <00:06:50.250>angular <00:06:50.599>12 <00:06:50.950>into <00:06:51.299>the

131
00:06:52.300 --> 00:06:56.300
<00:06:52.300>browser. <00:06:52.500>And <00:06:52.700>this <00:06:52.900>is <00:06:53.100>not <00:06:53.300>necessarily <00:06:53.500>decreasing <00:06:53.700>your

132
00:06:56.300 --> 00:06:59.600
<00:06:56.300>bundle <00:06:56.533>sizes <00:06:56.766>very <00:06:57.000>likely <00:06:57.233>this <00:06:57.466>will <00:06:57.700>increase

133
00:06:59.600 --> 00:07:01.800
<00:06:59.600>your <00:06:59.880>bundle <00:07:00.160>sizes <00:07:00.440>if <00:07:00.720>you <00:07:01.000>ask

134
00:07:03.300 --> 00:07:07.200
<00:07:03.300>Also <00:07:03.455>to <00:07:03.611>come <00:07:03.766>back <00:07:03.922>to <00:07:04.077>the <00:07:04.233>npm <00:07:04.388>stuff <00:07:04.544>shipping <00:07:04.700>code

135
00:07:06.200 --> 00:07:09.600
<00:07:06.200>via <00:07:06.433>MBM <00:07:06.666>means <00:07:06.900>you <00:07:07.133>need <00:07:07.366>to <00:07:07.599>assign

136
00:07:09.600 --> 00:07:12.400
<00:07:09.600>a <00:07:09.727>version <00:07:09.854>you <00:07:09.981>need <00:07:10.109>to <00:07:10.236>ship <00:07:10.363>it <00:07:10.490>you <00:07:10.618>need <00:07:10.745>to <00:07:10.872>install <00:07:11.000>it

137
00:07:12.400 --> 00:07:15.400
<00:07:12.400>and <00:07:12.555>if <00:07:12.711>there <00:07:12.866>is <00:07:13.022>an <00:07:13.177>issue <00:07:13.333>you <00:07:13.488>need <00:07:13.644>to <00:07:13.799>fix

138
00:07:15.400 --> 00:07:18.600
<00:07:15.400>the <00:07:15.539>back. <00:07:15.679>You <00:07:15.820>need <00:07:15.960>to <00:07:16.099>increase <00:07:16.239>the <00:07:16.380>version <00:07:16.520>number <00:07:16.659>you <00:07:16.799>need

139
00:07:18.600 --> 00:07:21.700
<00:07:18.600>to <00:07:18.775>ship <00:07:18.950>it <00:07:19.125>again <00:07:19.300>and <00:07:19.475>install <00:07:19.650>it <00:07:19.825>again. <00:07:20.000>So

140
00:07:21.700 --> 00:07:24.400
<00:07:21.700>as <00:07:21.855>you <00:07:22.011>see <00:07:22.166>here, <00:07:22.322>it <00:07:22.477>is <00:07:22.633>quite <00:07:22.788>a <00:07:22.944>burden <00:07:23.099>and

141
00:07:24.400 --> 00:07:27.500
<00:07:24.400>so <00:07:24.633>shipping <00:07:24.866>stuff <00:07:25.099>via <00:07:25.333>mpm <00:07:25.566>can <00:07:25.799>really

142
00:07:27.500 --> 00:07:28.800
<00:07:27.500>be <00:07:28.085>a <00:07:28.670>disadvantage.

143
00:07:29.600 --> 00:07:32.100
<00:07:29.600>That <00:07:29.775>means <00:07:29.950>we <00:07:30.125>have <00:07:30.300>the <00:07:30.475>shipping <00:07:30.650>issue. <00:07:30.825>We <00:07:31.000>have

144
00:07:32.100 --> 00:07:35.600
<00:07:32.100>the <00:07:32.275>issue <00:07:32.450>with <00:07:32.625>the <00:07:32.800>bundle <00:07:32.975>sizes. <00:07:33.150>Plus <00:07:33.325>we <00:07:33.500>might

145
00:07:35.600 --> 00:07:38.700
<00:07:35.600>end <00:07:35.833>up <00:07:36.066>with <00:07:36.300>version <00:07:36.533>mismatches <00:07:36.766>inside <00:07:37.000>your

146
00:07:38.700 --> 00:07:39.100
browser.

147
00:07:41.200 --> 00:07:44.200
<00:07:41.200>Me <00:07:41.400>you <00:07:41.599>are <00:07:41.800>browser <00:07:42.000>is <00:07:42.200>a <00:07:42.400>place <00:07:42.599>where

148
00:07:44.200 --> 00:07:47.800
<00:07:44.200>you <00:07:44.375>don't <00:07:44.550>want <00:07:44.724>to <00:07:44.900>have <00:07:45.075>version <00:07:45.250>mismatches <00:07:45.425>dealing <00:07:45.599>with

149
00:07:47.800 --> 00:07:50.700
<00:07:47.800>version <00:07:48.080>mismatches <00:07:48.360>is <00:07:48.640>hard <00:07:48.920>dealing <00:07:49.200>with

150
00:07:50.700 --> 00:07:54.000
<00:07:50.700>version <00:07:50.933>mismatches <00:07:51.166>in <00:07:51.400>a <00:07:51.633>browser <00:07:51.866>is <00:07:52.099>really

151
00:07:53.400 --> 00:07:55.900
<00:07:53.400>awful <00:07:54.799>thing.

152
00:07:56.600 --> 00:07:58.300
<00:07:56.600>You <00:07:56.880>normally <00:07:57.160>want <00:07:57.440>to <00:07:57.720>prevent <00:07:58.000>this.

153
00:07:59.500 --> 00:08:02.500
<00:07:59.500>The <00:07:59.675>good <00:07:59.850>messages <00:08:00.025>they <00:08:00.200>are <00:08:00.375>solutions <00:08:00.550>to <00:08:00.725>all <00:08:00.900>those

154
00:08:02.500 --> 00:08:05.800
<00:08:02.500>issues. <00:08:02.700>So <00:08:02.900>if <00:08:03.100>this <00:08:03.300>was <00:08:03.500>another <00:08:03.700>talk, <00:08:03.900>we

155
00:08:05.800 --> 00:08:08.500
<00:08:05.800>could <00:08:06.000>talk <00:08:06.200>about <00:08:06.400>all <00:08:06.600>the <00:08:06.800>solutions. <00:08:07.000>But <00:08:07.200>now

156
00:08:08.500 --> 00:08:11.500
<00:08:08.500>let's <00:08:08.700>assume <00:08:08.900>you're <00:08:09.100>saying <00:08:09.300>well, <00:08:09.500>I <00:08:09.700>don't <00:08:09.900>want

157
00:08:11.500 --> 00:08:14.400
<00:08:11.500>to <00:08:11.675>go <00:08:11.850>down <00:08:12.025>this <00:08:12.200>road <00:08:12.375>because <00:08:12.550>for <00:08:12.725>me <00:08:12.900>that

158
00:08:14.400 --> 00:08:18.100
<00:08:14.400>this <00:08:14.679>Advantage <00:08:14.960>is <00:08:15.239>overweight <00:08:15.520>advantages <00:08:15.799>and

159
00:08:17.100 --> 00:08:20.500
<00:08:17.100>that's <00:08:17.333>why <00:08:17.566>let's <00:08:17.800>talk <00:08:18.033>about <00:08:18.266>an <00:08:18.500>alternative.

160
00:08:21.200 --> 00:08:24.200
<00:08:21.200>An <00:08:21.550>alternative <00:08:21.900>that <00:08:22.250>compensates <00:08:22.599>for

161
00:08:24.200 --> 00:08:27.500
<00:08:24.200>some <00:08:24.433>of <00:08:24.666>their <00:08:24.900>shown <00:08:25.133>disadvantages <00:08:25.366>and <00:08:25.599>gives

162
00:08:27.500 --> 00:08:30.500
<00:08:27.500>us <00:08:27.733>some <00:08:27.966>of <00:08:28.200>the <00:08:28.433>advantages <00:08:28.666>we've <00:08:28.900>seen

163
00:08:30.500 --> 00:08:33.500
<00:08:30.500>before <00:08:30.850>not <00:08:31.200>all <00:08:31.550>disadvantages <00:08:31.900>will

164
00:08:33.500 --> 00:08:36.900
<00:08:33.500>go <00:08:33.655>away. <00:08:33.811>We <00:08:33.966>will <00:08:34.122>not <00:08:34.277>get <00:08:34.433>all <00:08:34.588>the <00:08:34.744>advantages. <00:08:34.900>It's

165
00:08:36.900 --> 00:08:39.800
<00:08:36.900>something <00:08:37.133>in <00:08:37.366>between <00:08:37.600>that <00:08:37.833>might <00:08:38.066>be <00:08:38.299>useful

166
00:08:39.800 --> 00:08:42.100
<00:08:39.799>for <00:08:40.266>smaller <00:08:40.733>themes <00:08:41.199>or

167
00:08:42.100 --> 00:08:45.600
<00:08:42.100>perhaps <00:08:42.380>broad <00:08:42.659>checks <00:08:42.940>with <00:08:43.220>free <00:08:43.500>or

168
00:08:45.600 --> 00:08:46.300
<00:08:45.600>four <00:08:46.230>teams.

169
00:08:47.100 --> 00:08:48.700
<00:08:47.100>the <00:08:47.450>front <00:08:47.800>end <00:08:48.150>model <00:08:48.500>it

170
00:08:49.200 --> 00:08:52.300
<00:08:49.200>which <00:08:49.400>is <00:08:49.600>just <00:08:49.800>an <00:08:50.000>artificial <00:08:50.200>term <00:08:50.400>the <00:08:50.600>front

171
00:08:52.300 --> 00:08:55.800
<00:08:52.300>and <00:08:52.533>model <00:08:52.766>it. <00:08:53.000>It's <00:08:53.233>a <00:08:53.466>modular <00:08:53.699>monolith.

172
00:08:55.800 --> 00:08:59.200
<00:08:55.800>It's <00:08:56.033>modula. <00:08:56.266>That <00:08:56.500>means <00:08:56.733>it's <00:08:56.966>nicely <00:08:57.199>structured.

173
00:08:58.200 --> 00:09:02.000
<00:08:58.200>It's <00:08:58.480>modular <00:08:58.760>and <00:08:59.040>it's <00:08:59.320>a <00:08:59.600>monolid.

174
00:09:01.300 --> 00:09:04.100
<00:09:01.300>That <00:09:01.533>means <00:09:01.766>it's <00:09:02.000>one <00:09:02.233>big <00:09:02.466>chunk <00:09:02.699>of

175
00:09:04.100 --> 00:09:05.600
<00:09:04.100>application <00:09:05.450>leadership.

176
00:09:07.600 --> 00:09:10.800
<00:09:07.600>So <00:09:07.755>basically <00:09:07.911>if <00:09:08.066>you <00:09:08.222>want <00:09:08.377>to <00:09:08.533>get <00:09:08.688>started <00:09:08.844>with <00:09:09.000>a

177
00:09:10.800 --> 00:09:13.400
<00:09:10.800>model <00:09:11.033>lead <00:09:11.266>with <00:09:11.500>a <00:09:11.733>modular <00:09:11.966>monolith, <00:09:12.199>you

178
00:09:13.400 --> 00:09:16.600
<00:09:13.400>have <00:09:13.574>a <00:09:13.750>mono <00:09:13.925>repo <00:09:14.100>which <00:09:14.275>is <00:09:14.449>nothing <00:09:14.625>else <00:09:14.800>than

179
00:09:16.600 --> 00:09:19.200
<00:09:16.600>a <00:09:16.800>huge <00:09:17.000>folder <00:09:17.200>structure <00:09:17.400>that <00:09:17.600>is <00:09:17.800>checked <00:09:18.000>in

180
00:09:19.200 --> 00:09:21.100
<00:09:19.200>into <00:09:19.550>Source <00:09:19.900>control <00:09:20.250>at <00:09:20.600>once.

181
00:09:22.200 --> 00:09:25.900
<00:09:22.200>Everything <00:09:22.433>goes <00:09:22.666>into <00:09:22.900>your <00:09:23.133>git <00:09:23.366>repository <00:09:23.600>for

182
00:09:25.900 --> 00:09:26.200
instance.

183
00:09:27.200 --> 00:09:30.200
<00:09:27.200>And <00:09:27.355>of <00:09:27.511>course, <00:09:27.666>you <00:09:27.822>are <00:09:27.977>nicely <00:09:28.133>structuring <00:09:28.288>everything <00:09:28.444>in <00:09:28.600>there.

184
00:09:30.200 --> 00:09:33.600
<00:09:30.200>For <00:09:30.400>instance <00:09:30.600>here. <00:09:30.800>I <00:09:31.000>have <00:09:31.200>several <00:09:31.400>applications <00:09:31.600>and

185
00:09:33.600 --> 00:09:36.400
<00:09:33.600>several <00:09:33.833>libraries <00:09:34.066>all <00:09:34.300>of <00:09:34.533>them <00:09:34.766>belong <00:09:35.000>to

186
00:09:36.400 --> 00:09:39.400
<00:09:36.400>one <00:09:36.600>huge <00:09:36.800>Software <00:09:37.000>System. <00:09:37.199>It's <00:09:37.400>all <00:09:37.600>about <00:09:37.800>flight,

187
00:09:39.400 --> 00:09:40.500
<00:09:39.400>but <00:09:39.895>it's <00:09:40.390>nicely.

188
00:09:43.400 --> 00:09:46.900
<00:09:43.400>And <00:09:43.633>this <00:09:43.866>brings <00:09:44.100>several <00:09:44.333>advantages <00:09:44.566>one <00:09:44.800>advantages.

189
00:09:46.900 --> 00:09:49.400
<00:09:46.900>Everyone <00:09:47.250>uses <00:09:47.600>the <00:09:47.949>latest <00:09:48.300>versions.

190
00:09:49.400 --> 00:09:52.600
<00:09:49.400>There <00:09:49.574>is <00:09:49.750>no <00:09:49.925>way <00:09:50.100>to <00:09:50.275>use <00:09:50.449>an <00:09:50.625>outdated <00:09:50.800>version

191
00:09:52.600 --> 00:09:55.300
<00:09:52.600>because <00:09:52.880>everything <00:09:53.160>is <00:09:53.440>co-located <00:09:53.720>in <00:09:54.000>your

192
00:09:55.300 --> 00:09:57.300
<00:09:55.300>mono <00:09:55.579>repo <00:09:55.859>everything <00:09:56.140>is <00:09:56.420>in <00:09:56.699>there.

193
00:09:57.800 --> 00:10:00.600
<00:09:57.800>And <00:09:58.033>if <00:09:58.266>you <00:09:58.500>update <00:09:58.733>your <00:09:58.966>library, <00:09:59.199>just

194
00:10:00.600 --> 00:10:03.300
<00:10:00.600>check <00:10:00.800>it <00:10:01.000>in <00:10:01.200>merge <00:10:01.400>it <00:10:01.600>against <00:10:01.800>the <00:10:02.000>main

195
00:10:03.300 --> 00:10:04.200
<00:10:03.300>branch <00:10:03.569>and <00:10:03.840>you <00:10:04.110>know.

196
00:10:05.300 --> 00:10:05.700
<00:10:05.300>of <00:10:05.660>siranki

197
00:10:07.500 --> 00:10:11.500
<00:10:07.500>There <00:10:07.733>are <00:10:07.966>even <00:10:08.200>version <00:10:08.433>conflicts <00:10:08.666>because <00:10:08.900>everyone

198
00:10:10.500 --> 00:10:13.200
<00:10:10.500>is <00:10:10.780>using <00:10:11.060>the <00:10:11.340>same <00:10:11.620>versions <00:10:11.900>of

199
00:10:13.200 --> 00:10:16.800
<00:10:13.200>your <00:10:13.400>own <00:10:13.600>libraries, <00:10:13.800>but <00:10:14.000>also <00:10:14.200>of <00:10:14.400>third <00:10:14.600>party

200
00:10:16.800 --> 00:10:18.700
<00:10:16.800>event <00:10:17.150>or <00:10:17.500>libraries <00:10:17.849>like <00:10:18.199>Angola.

201
00:10:19.100 --> 00:10:20.400
<00:10:19.100>Start <00:10:19.490>something <00:10:19.880>like <00:10:20.270>this.

202
00:10:21.400 --> 00:10:24.000
<00:10:21.400>Okay, <00:10:21.574>I <00:10:21.750>think <00:10:21.925>we <00:10:22.100>have <00:10:22.275>some <00:10:22.449>further <00:10:22.625>issues <00:10:22.800>with.

203
00:10:25.900 --> 00:10:26.300
the

204
00:10:28.500 --> 00:10:28.800
<00:10:28.500>sound <00:10:28.770>yeah.

205
00:10:31.700 --> 00:10:32.900
<00:10:31.700>Perhaps <00:10:31.970>a <00:10:32.240>movie <00:10:32.510>too <00:10:32.780>much.

206
00:10:35.600 --> 00:10:36.200
<00:10:35.600>Not <00:10:36.140>sure.

207
00:10:45.100 --> 00:10:45.900
<00:10:45.100>Can <00:10:45.340>you <00:10:45.580>hear <00:10:45.819>me?

208
00:10:46.600 --> 00:10:47.600
<00:10:46.600>Yeah, <00:10:46.825>can <00:10:47.050>you <00:10:47.275>see <00:10:47.500>me?

209
00:10:48.400 --> 00:10:51.100
<00:10:48.400>Great, <00:10:48.633>so <00:10:48.866>let <00:10:49.100>me <00:10:49.333>test <00:10:49.566>it. <00:10:49.800>Yeah

210
00:10:51.100 --> 00:10:54.200
<00:10:51.100>seems <00:10:51.240>to <00:10:51.380>work <00:10:51.520>cool. <00:10:51.660>So <00:10:51.800>thank <00:10:51.940>you. <00:10:52.080>Thanks <00:10:52.220>for <00:10:52.360>the <00:10:52.500>support.

211
00:10:55.200 --> 00:10:58.900
<00:10:55.200>Yeah, <00:10:55.400>so <00:10:55.600>no <00:10:55.800>version <00:10:56.000>conflicts. <00:10:56.200>So <00:10:56.400>everyone <00:10:56.600>is

212
00:10:58.900 --> 00:11:01.200
<00:10:58.900>using <00:10:59.100>the <00:10:59.300>same <00:10:59.500>versions <00:10:59.699>of <00:10:59.900>us <00:11:00.100>stuff. <00:11:00.300>But

213
00:11:01.200 --> 00:11:04.900
<00:11:01.200>also <00:11:01.400>a <00:11:01.600>third <00:11:01.800>party <00:11:02.000>vendor <00:11:02.200>libraries <00:11:02.400>also <00:11:02.600>sharing

214
00:11:04.900 --> 00:11:07.500
<00:11:04.900>code <00:11:05.180>is <00:11:05.459>easy <00:11:05.740>because <00:11:06.020>you <00:11:06.300>just

215
00:11:07.500 --> 00:11:10.800
<00:11:07.500>need <00:11:07.607>to <00:11:07.715>check <00:11:07.823>it <00:11:07.930>in <00:11:08.038>and <00:11:08.146>that's <00:11:08.253>it. <00:11:08.361>You <00:11:08.469>don't <00:11:08.576>need <00:11:08.684>to <00:11:08.792>version <00:11:08.900>your

216
00:11:10.800 --> 00:11:13.200
<00:11:10.800>code. <00:11:10.974>You <00:11:11.150>don't <00:11:11.324>need <00:11:11.500>to <00:11:11.675>publish <00:11:11.849>it <00:11:12.025>or <00:11:12.199>to

217
00:11:13.200 --> 00:11:14.300
<00:11:13.200>reinstall <00:11:14.189>it.

218
00:11:14.800 --> 00:11:17.200
<00:11:14.800>And <00:11:15.000>if <00:11:15.199>you <00:11:15.400>are <00:11:15.599>reluctant <00:11:15.800>the <00:11:16.000>good <00:11:16.199>message

219
00:11:17.200 --> 00:11:20.600
<00:11:17.200>here <00:11:17.355>is <00:11:17.511>you <00:11:17.666>don't <00:11:17.822>need <00:11:17.977>to <00:11:18.133>stick <00:11:18.288>with <00:11:18.444>the <00:11:18.600>mono

220
00:11:20.600 --> 00:11:24.000
<00:11:20.600>repo. <00:11:20.740>You <00:11:20.880>can <00:11:21.020>move <00:11:21.160>back <00:11:21.300>and <00:11:21.440>forth <00:11:21.580>all <00:11:21.720>the <00:11:21.860>times. <00:11:22.000>For

221
00:11:23.300 --> 00:11:26.700
<00:11:23.300>instance. <00:11:23.533>You <00:11:23.766>could <00:11:24.000>have <00:11:24.233>a <00:11:24.466>nice <00:11:24.699>library

222
00:11:26.700 --> 00:11:29.700
<00:11:26.700>in <00:11:26.900>your <00:11:27.100>mono <00:11:27.300>Reaper. <00:11:27.500>That <00:11:27.700>means <00:11:27.900>it <00:11:28.100>grows

223
00:11:29.700 --> 00:11:32.800
<00:11:29.700>with <00:11:29.875>your <00:11:30.050>project. <00:11:30.225>But <00:11:30.400>you <00:11:30.575>can <00:11:30.750>also <00:11:30.925>export <00:11:31.100>it

224
00:11:32.800 --> 00:11:35.900
<00:11:32.800>for <00:11:33.079>other <00:11:33.359>teams <00:11:33.640>via <00:11:33.920>NVM. <00:11:34.199>That

225
00:11:35.900 --> 00:11:38.300
<00:11:35.900>means <00:11:36.055>you <00:11:36.211>end <00:11:36.366>up <00:11:36.522>with <00:11:36.677>the <00:11:36.833>best <00:11:36.988>of <00:11:37.144>both <00:11:37.300>worlds.

226
00:11:39.800 --> 00:11:42.600
<00:11:39.800>By <00:11:40.033>debate, <00:11:40.266>this <00:11:40.500>is <00:11:40.733>how <00:11:40.966>Angola <00:11:41.199>is

227
00:11:42.600 --> 00:11:45.300
<00:11:42.600>developed. <00:11:42.880>Angola <00:11:43.160>itself <00:11:43.440>is <00:11:43.720>developed <00:11:44.000>in

228
00:11:45.300 --> 00:11:48.500
<00:11:45.300>a <00:11:45.533>mono <00:11:45.766>repository <00:11:46.000>and <00:11:46.233>when <00:11:46.466>they <00:11:46.699>are

229
00:11:48.500 --> 00:11:51.600
<00:11:48.500>done, <00:11:48.655>they <00:11:48.811>are <00:11:48.966>shipping <00:11:49.122>its <00:11:49.277>to <00:11:49.433>nbm. <00:11:49.588>So <00:11:49.744>that <00:11:49.900>everyone

230
00:11:51.600 --> 00:11:52.400
<00:11:51.600>can <00:11:51.960>use <00:11:52.319>it.

231
00:11:53.800 --> 00:11:56.600
<00:11:53.800>But <00:11:53.974>the <00:11:54.150>fact <00:11:54.324>that <00:11:54.500>it <00:11:54.675>is <00:11:54.849>developed <00:11:55.025>in <00:11:55.199>a

232
00:11:56.600 --> 00:11:59.600
<00:11:56.600>mono <00:11:56.880>repository <00:11:57.160>assures <00:11:57.440>that <00:11:57.720>everything <00:11:58.000>works

233
00:11:59.600 --> 00:12:02.800
<00:11:59.600>together <00:11:59.833>that <00:12:00.066>angle <00:12:00.300>a <00:12:00.533>common <00:12:00.766>inversion <00:12:01.000>14

234
00:12:02.800 --> 00:12:06.100
<00:12:02.800>works <00:12:03.033>together <00:12:03.266>with <00:12:03.500>Angola <00:12:03.733>forms <00:12:03.966>and <00:12:04.199>angular

235
00:12:05.100 --> 00:12:07.700
<00:12:05.100>HTTP <00:12:05.566>in <00:12:06.033>version <00:12:06.500>14.

236
00:12:10.200 --> 00:12:13.600
<00:12:10.200>So <00:12:10.355>the <00:12:10.511>thing <00:12:10.666>is <00:12:10.822>to <00:12:10.977>survive <00:12:11.133>if <00:12:11.288>a <00:12:11.444>mono <00:12:11.600>repository

237
00:12:13.600 --> 00:12:16.600
<00:12:13.600>you <00:12:13.833>need <00:12:14.066>two <00:12:14.300>things <00:12:14.533>name <00:12:14.766>reprocesses <00:12:15.000>and

238
00:12:16.600 --> 00:12:19.100
<00:12:16.600>toolings <00:12:16.833>today. <00:12:17.066>I <00:12:17.300>want <00:12:17.533>to <00:12:17.766>talk <00:12:18.000>about

239
00:12:19.100 --> 00:12:22.500
<00:12:19.100>toolings <00:12:19.300>one <00:12:19.500>tooling <00:12:19.700>that <00:12:19.900>is <00:12:20.100>really <00:12:20.300>great <00:12:20.500>for

240
00:12:22.500 --> 00:12:24.800
<00:12:22.500>mono <00:12:22.850>repositories <00:12:23.200>is <00:12:23.550>an <00:12:23.900>ax

241
00:12:25.500 --> 00:12:28.400
<00:12:25.500>Perhaps <00:12:25.733>you've <00:12:25.966>seen <00:12:26.200>it. <00:12:26.433>It's <00:12:26.666>a <00:12:26.900>tool

242
00:12:28.400 --> 00:12:31.600
<00:12:28.400>sets <00:12:28.600>that <00:12:28.800>makes <00:12:29.000>you <00:12:29.199>survive <00:12:29.400>with <00:12:29.600>mono <00:12:29.800>repos.

243
00:12:31.600 --> 00:12:35.100
<00:12:31.600>It <00:12:31.755>gives <00:12:31.911>you <00:12:32.066>a <00:12:32.222>lot <00:12:32.377>of <00:12:32.533>advanced <00:12:32.688>features <00:12:32.844>and <00:12:33.000>it

244
00:12:34.100 --> 00:12:37.800
<00:12:34.100>has <00:12:34.450>been <00:12:34.800>adopted <00:12:35.150>by <00:12:35.500>the

245
00:12:37.800 --> 00:12:41.200
<00:12:37.800>angular <00:12:38.079>Community. <00:12:38.359>There <00:12:38.640>is <00:12:38.920>in <00:12:39.199>blaze

246
00:12:40.200 --> 00:12:43.300
<00:12:40.200>angle <00:12:40.433>of <00:12:40.666>support <00:12:40.900>there <00:12:41.133>is <00:12:41.366>also <00:12:41.600>in

247
00:12:43.300 --> 00:12:46.200
<00:12:43.300>blaze <00:12:43.579>rack <00:12:43.859>support <00:12:44.140>they <00:12:44.420>support <00:12:44.699>for

248
00:12:46.200 --> 00:12:48.000
<00:12:46.200>View <00:12:46.550>and <00:12:46.900>for <00:12:47.250>no <00:12:47.600>chance.

249
00:12:50.000 --> 00:12:50.100
Etc

250
00:12:51.200 --> 00:12:54.600
<00:12:51.200>I <00:12:51.375>don't <00:12:51.550>know <00:12:51.725>about <00:12:51.900>you, <00:12:52.075>but <00:12:52.250>I'm <00:12:52.425>always <00:12:52.600>a

251
00:12:54.600 --> 00:12:57.600
<00:12:54.600>bit <00:12:54.800>suspicious <00:12:55.000>if <00:12:55.200>someone <00:12:55.400>uses <00:12:55.600>the <00:12:55.800>term <00:12:56.000>Etc

252
00:12:57.600 --> 00:13:00.500
<00:12:57.600>because <00:12:57.950>I've <00:12:58.300>seen <00:12:58.650>very <00:12:59.000>often

253
00:13:00.500 --> 00:13:03.900
<00:13:00.500>if <00:13:00.733>people <00:13:00.966>don't <00:13:01.200>have <00:13:01.433>another <00:13:01.666>example, <00:13:01.900>they

254
00:13:03.900 --> 00:13:05.900
<00:13:03.900>just <00:13:04.133>say <00:13:04.366>Etc. <00:13:04.600>Have <00:13:04.833>you <00:13:05.066>seen <00:13:05.300>that?

255
00:13:07.500 --> 00:13:10.400
<00:13:07.500>I <00:13:07.655>had <00:13:07.811>the <00:13:07.966>boss <00:13:08.122>who <00:13:08.277>did <00:13:08.433>it. <00:13:08.588>He <00:13:08.744>always <00:13:08.900>said

256
00:13:10.800 --> 00:13:13.800
<00:13:10.800>Etc <00:13:10.939>and <00:13:11.079>we <00:13:11.219>know <00:13:11.359>the <00:13:11.500>AI <00:13:11.640>you <00:13:11.780>don't <00:13:11.920>have <00:13:12.060>further <00:13:12.199>examples.

257
00:13:13.800 --> 00:13:16.300
<00:13:13.800>And <00:13:14.033>so <00:13:14.266>we <00:13:14.500>choked <00:13:14.733>around <00:13:14.966>we <00:13:15.199>say

258
00:13:16.300 --> 00:13:18.300
<00:13:16.300>it <00:13:16.579>etcetera <00:13:16.859>just <00:13:17.140>means <00:13:17.420>you <00:13:17.699>know.

259
00:13:18.900 --> 00:13:22.100
<00:13:18.900>And <00:13:19.250>of <00:13:19.600>thinking <00:13:19.949>capacity, <00:13:20.300>which

260
00:13:21.100 --> 00:13:24.000
<00:13:21.100>was <00:13:21.450>perhaps <00:13:21.800>the <00:13:22.150>case <00:13:22.500>here.

261
00:13:25.700 --> 00:13:28.500
<00:13:25.700>And <00:13:25.827>that's <00:13:25.954>why <00:13:26.081>I <00:13:26.209>want <00:13:26.336>to <00:13:26.463>give <00:13:26.590>you <00:13:26.718>two <00:13:26.845>for <00:13:26.972>the <00:13:27.100>examples.

262
00:13:29.200 --> 00:13:32.800
<00:13:29.200>There <00:13:29.400>is <00:13:29.600>an <00:13:29.800>integration <00:13:30.000>into <00:13:30.200>dotnet <00:13:30.400>core <00:13:30.600>and

263
00:13:32.800 --> 00:13:35.500
<00:13:32.800>there <00:13:33.033>is <00:13:33.266>an <00:13:33.500>integration <00:13:33.733>into <00:13:33.966>spring <00:13:34.199>boot.

264
00:13:36.100 --> 00:13:39.400
<00:13:36.100>I <00:13:36.300>don't <00:13:36.500>know <00:13:36.700>if <00:13:36.900>you <00:13:37.100>necessarily <00:13:37.300>want <00:13:37.500>to

265
00:13:39.400 --> 00:13:42.500
<00:13:39.400>squeeze <00:13:39.574>in <00:13:39.750>your <00:13:39.925>dotnet <00:13:40.100>core <00:13:40.275>code <00:13:40.449>or <00:13:40.625>your <00:13:40.800>spring

266
00:13:42.500 --> 00:13:45.800
<00:13:42.500>boot <00:13:42.733>code <00:13:42.966>into <00:13:43.200>your <00:13:43.433>JavaScript <00:13:43.666>Mona <00:13:43.900>repo,

267
00:13:45.800 --> 00:13:48.400
<00:13:45.800>but <00:13:46.033>technically <00:13:46.266>it <00:13:46.500>would <00:13:46.733>be <00:13:46.966>possible <00:13:47.199>because

268
00:13:48.400 --> 00:13:51.200
<00:13:48.400>of <00:13:48.633>a <00:13:48.866>great <00:13:49.100>plugin <00:13:49.333>system <00:13:49.566>provided <00:13:49.800>by

269
00:13:51.200 --> 00:13:51.800
Annex.

270
00:13:53.900 --> 00:13:56.500
<00:13:53.900>One <00:13:54.100>of <00:13:54.300>the <00:13:54.500>great <00:13:54.699>features <00:13:54.900>is <00:13:55.100>this <00:13:55.300>year

271
00:13:56.500 --> 00:13:58.800
<00:13:56.500>you <00:13:56.850>can <00:13:57.200>visualize <00:13:57.550>your <00:13:57.900>structure.

272
00:13:59.600 --> 00:14:03.100
<00:13:59.600>And <00:13:59.833>this <00:14:00.066>serves <00:14:00.300>several <00:14:00.533>purposes <00:14:00.766>one <00:14:01.000>purpose

273
00:14:02.100 --> 00:14:06.000
<00:14:02.100>is <00:14:02.300>you <00:14:02.500>get <00:14:02.700>an <00:14:02.900>overview <00:14:03.100>immediately. <00:14:03.300>You <00:14:03.500>know

274
00:14:05.200 --> 00:14:08.400
<00:14:05.200>how <00:14:05.550>everything <00:14:05.900>is <00:14:06.250>interconnected. <00:14:06.600>That's

275
00:14:08.400 --> 00:14:09.700
<00:14:08.400>the <00:14:08.985>first <00:14:09.570>Advantage.

276
00:14:10.300 --> 00:14:13.200
<00:14:10.300>The <00:14:10.455>second <00:14:10.611>Advantage <00:14:10.766>is <00:14:10.922>you <00:14:11.077>can <00:14:11.233>find <00:14:11.388>out <00:14:11.544>if <00:14:11.699>you

277
00:14:13.200 --> 00:14:14.600
<00:14:13.200>have <00:14:13.620>too <00:14:14.040>much <00:14:14.460>coupling.

278
00:14:15.600 --> 00:14:18.400
<00:14:15.600>Because <00:14:15.800>if <00:14:16.000>we <00:14:16.200>talk <00:14:16.400>about <00:14:16.600>an <00:14:16.800>Enterprise <00:14:17.000>scale

279
00:14:18.400 --> 00:14:21.700
<00:14:18.400>application, <00:14:18.600>you <00:14:18.800>really <00:14:19.000>want <00:14:19.199>to <00:14:19.400>avoid <00:14:19.600>coupling <00:14:19.800>you

280
00:14:21.700 --> 00:14:24.800
<00:14:21.700>want <00:14:21.900>to <00:14:22.100>avoid <00:14:22.300>that. <00:14:22.500>Everything <00:14:22.700>is <00:14:22.900>interconnected <00:14:23.100>with

281
00:14:24.800 --> 00:14:25.200
<00:14:24.800>everything <00:14:25.160>else.

282
00:14:26.300 --> 00:14:29.600
<00:14:26.300>If <00:14:26.500>everything <00:14:26.699>is <00:14:26.900>interconnected <00:14:27.099>with <00:14:27.300>everything <00:14:27.500>else, <00:14:27.699>you

283
00:14:29.600 --> 00:14:32.800
<00:14:29.600>cannot <00:14:29.833>change <00:14:30.066>something <00:14:30.300>here <00:14:30.533>without <00:14:30.766>breaking <00:14:31.000>something

284
00:14:32.800 --> 00:14:33.100
there.

285
00:14:35.300 --> 00:14:38.800
<00:14:35.300>But <00:14:35.455>the <00:14:35.611>biggest <00:14:35.766>question <00:14:35.922>is <00:14:36.077>how <00:14:36.233>to <00:14:36.388>avoid <00:14:36.544>coupling <00:14:36.699>in

286
00:14:38.800 --> 00:14:41.600
<00:14:38.800>the <00:14:38.955>first <00:14:39.111>place. <00:14:39.266>It's <00:14:39.422>nice <00:14:39.577>if <00:14:39.733>we <00:14:39.888>see <00:14:40.044>in <00:14:40.199>the

287
00:14:41.600 --> 00:14:44.600
<00:14:41.600>dependency <00:14:41.775>graph <00:14:41.950>that <00:14:42.125>everything <00:14:42.300>is <00:14:42.475>coupled. <00:14:42.650>But <00:14:42.825>this <00:14:43.000>might

288
00:14:44.600 --> 00:14:47.300
<00:14:44.600>be <00:14:44.740>too <00:14:44.880>late. <00:14:45.020>How <00:14:45.160>can <00:14:45.300>we <00:14:45.440>avoid <00:14:45.580>it <00:14:45.720>in <00:14:45.860>the <00:14:46.000>first

289
00:14:47.300 --> 00:14:47.600
place?

290
00:14:48.700 --> 00:14:51.500
<00:14:48.700>If <00:14:48.933>you <00:14:49.166>think <00:14:49.400>back <00:14:49.633>with <00:14:49.866>mono <00:14:50.100>with

291
00:14:51.500 --> 00:14:55.000
<00:14:51.500>micro <00:14:51.733>front <00:14:51.966>ends <00:14:52.200>and <00:14:52.433>several <00:14:52.666>repositories, <00:14:52.900>you

292
00:14:54.300 --> 00:14:57.400
<00:14:54.300>have <00:14:54.533>this <00:14:54.766>strict <00:14:55.000>board <00:14:55.233>up <00:14:55.466>between <00:14:55.699>the

293
00:14:57.400 --> 00:15:00.400
<00:14:57.400>repositories, <00:14:57.600>but <00:14:57.800>here <00:14:58.000>we <00:14:58.199>don't <00:14:58.400>have <00:14:58.600>borders. <00:14:58.800>So

294
00:15:00.400 --> 00:15:03.300
<00:15:00.400>how <00:15:00.600>to <00:15:00.800>get <00:15:01.000>them <00:15:01.199>back <00:15:01.400>and <00:15:01.600>the <00:15:01.800>answer

295
00:15:03.300 --> 00:15:05.900
<00:15:03.300>is <00:15:03.500>you <00:15:03.699>can <00:15:03.900>get <00:15:04.099>them <00:15:04.300>back <00:15:04.500>via <00:15:04.699>Lending.

296
00:15:06.500 --> 00:15:10.100
<00:15:06.500>There <00:15:06.700>are <00:15:06.900>lending <00:15:07.100>rules <00:15:07.300>that <00:15:07.500>Define <00:15:07.700>that <00:15:07.900>something

297
00:15:09.100 --> 00:15:12.600
<00:15:09.100>in <00:15:09.333>this <00:15:09.566>portion <00:15:09.800>of <00:15:10.033>your <00:15:10.266>mono <00:15:10.500>repo

298
00:15:12.600 --> 00:15:15.600
<00:15:12.600>is <00:15:12.800>not <00:15:13.000>allowed <00:15:13.200>to <00:15:13.400>access <00:15:13.600>something <00:15:13.800>in <00:15:14.000>that

299
00:15:15.600 --> 00:15:17.000
<00:15:15.600>portion <00:15:15.915>of <00:15:16.230>the <00:15:16.545>mono <00:15:16.860>repo.

300
00:15:17.500 --> 00:15:20.500
<00:15:17.500>And <00:15:17.675>if <00:15:17.850>you <00:15:18.025>try <00:15:18.200>to <00:15:18.375>directly <00:15:18.550>grab <00:15:18.725>over <00:15:18.900>to

301
00:15:20.500 --> 00:15:23.500
<00:15:20.500>the <00:15:20.655>source <00:15:20.811>code <00:15:20.966>of <00:15:21.122>another <00:15:21.277>team <00:15:21.433>you <00:15:21.588>get <00:15:21.744>a <00:15:21.900>slap

302
00:15:23.500 --> 00:15:24.100
<00:15:23.500>on <00:15:23.770>your <00:15:24.040>fingers.

303
00:15:25.200 --> 00:15:28.400
<00:15:25.200>You <00:15:25.327>get <00:15:25.454>this <00:15:25.581>message <00:15:25.709>here. <00:15:25.836>Like <00:15:25.963>hey <00:15:26.090>you <00:15:26.218>are <00:15:26.345>in <00:15:26.472>the <00:15:26.600>wrong

304
00:15:28.400 --> 00:15:29.600
<00:15:28.400>business <00:15:29.480>domain.

305
00:15:31.400 --> 00:15:34.500
<00:15:31.400>Seems <00:15:31.555>like <00:15:31.711>we <00:15:31.866>are <00:15:32.022>here <00:15:32.177>in <00:15:32.333>the <00:15:32.488>domain <00:15:32.644>boarding <00:15:32.800>and

306
00:15:34.500 --> 00:15:37.800
<00:15:34.500>that's <00:15:34.675>why <00:15:34.850>we <00:15:35.025>are <00:15:35.200>only <00:15:35.375>allowed <00:15:35.550>to <00:15:35.725>access <00:15:35.900>other

307
00:15:37.800 --> 00:15:40.300
<00:15:37.800>libraries <00:15:38.079>from <00:15:38.359>the <00:15:38.640>very <00:15:38.920>same <00:15:39.199>domain

308
00:15:40.300 --> 00:15:43.200
<00:15:40.300>and <00:15:40.533>from <00:15:40.766>the <00:15:41.000>shared <00:15:41.233>area <00:15:41.466>of <00:15:41.699>our

309
00:15:43.200 --> 00:15:47.700
<00:15:43.200>micro <00:15:43.400>front <00:15:43.600>end <00:15:43.800>or <00:15:44.000>mono <00:15:44.200>repository. <00:15:44.400>However, <00:15:44.600>we

310
00:15:46.700 --> 00:15:49.800
<00:15:46.700>are <00:15:46.980>not <00:15:47.260>allowed <00:15:47.540>to <00:15:47.820>access <00:15:48.100>the

311
00:15:49.800 --> 00:15:53.100
<00:15:49.800>booking <00:15:50.000>part <00:15:50.199>of <00:15:50.400>our <00:15:50.599>mono <00:15:50.800>repo <00:15:51.000>those <00:15:51.199>parts

312
00:15:52.100 --> 00:15:55.200
<00:15:52.100>are <00:15:52.380>decoupled. <00:15:52.660>And <00:15:52.940>so <00:15:53.220>we <00:15:53.500>cannot

313
00:15:55.200 --> 00:15:57.800
<00:15:55.200>in <00:15:55.433>the <00:15:55.666>mingle <00:15:55.900>those <00:15:56.133>two <00:15:56.366>business <00:15:56.600>domains.

314
00:15:58.500 --> 00:16:01.700
<00:15:58.500>Awesome, <00:15:58.780>isn't <00:15:59.060>it <00:15:59.340>this <00:15:59.620>guarantees <00:15:59.900>that

315
00:16:01.700 --> 00:16:04.300
<00:16:01.700>we <00:16:01.980>don't <00:16:02.260>influence <00:16:02.540>other <00:16:02.820>parts <00:16:03.100>of

316
00:16:04.300 --> 00:16:07.000
<00:16:04.300>our <00:16:04.650>system <00:16:05.000>by <00:16:05.349>modifying <00:16:05.699>ours?

317
00:16:10.100 --> 00:16:13.300
<00:16:10.100>So <00:16:10.200>at <00:16:10.300>the <00:16:10.400>end <00:16:10.500>of <00:16:10.600>the <00:16:10.700>day, <00:16:10.800>what <00:16:10.900>we <00:16:11.000>want <00:16:11.100>to <00:16:11.200>do <00:16:11.300>is <00:16:11.400>we <00:16:11.500>want

318
00:16:13.300 --> 00:16:17.100
<00:16:13.300>to <00:16:13.533>forbid <00:16:13.766>something <00:16:14.000>like <00:16:14.233>this <00:16:14.466>directly <00:16:14.699>grabbing

319
00:16:16.100 --> 00:16:20.200
<00:16:16.100>over. <00:16:16.333>It's <00:16:16.566>a <00:16:16.800>bit <00:16:17.033>like <00:16:17.266>going <00:16:17.500>into

320
00:16:19.200 --> 00:16:22.600
<00:16:19.200>a <00:16:19.433>different <00:16:19.666>building <00:16:19.900>and <00:16:20.133>taking <00:16:20.366>out <00:16:20.600>something

321
00:16:22.600 --> 00:16:25.600
<00:16:22.600>of <00:16:22.833>the <00:16:23.066>refractor. <00:16:23.300>It's <00:16:23.533>not <00:16:23.766>considered <00:16:24.000>to

322
00:16:25.600 --> 00:16:26.900
<00:16:25.600>be <00:16:26.185>bullets <00:16:26.770>nowadays.

323
00:16:27.700 --> 00:16:30.300
<00:16:27.700>And <00:16:27.933>what's <00:16:28.166>allowed <00:16:28.400>is <00:16:28.633>something <00:16:28.866>like <00:16:29.100>this?

324
00:16:30.300 --> 00:16:34.000
<00:16:30.300>It's <00:16:30.474>always <00:16:30.650>allowed <00:16:30.824>that <00:16:31.000>we <00:16:31.175>can <00:16:31.349>access <00:16:31.525>stuff <00:16:31.699>that

325
00:16:33.200 --> 00:16:37.400
<00:16:33.200>is <00:16:33.666>general <00:16:34.133>property <00:16:34.600>that

326
00:16:36.400 --> 00:16:39.800
<00:16:36.400>belongs <00:16:36.680>to <00:16:36.959>everyone <00:16:37.240>like <00:16:37.520>this <00:16:37.800>shiat

327
00:16:39.800 --> 00:16:41.800
<00:16:39.800>authentication <00:16:40.266>utility <00:16:40.733>for <00:16:41.199>instance.

328
00:16:45.700 --> 00:16:48.600
<00:16:45.700>In <00:16:45.900>order <00:16:46.100>to <00:16:46.300>achieve <00:16:46.500>this <00:16:46.700>we <00:16:46.900>need <00:16:47.100>some

329
00:16:48.600 --> 00:16:51.100
<00:16:48.600>configurations <00:16:49.066>to <00:16:49.533>set <00:16:50.000>up.

330
00:16:51.100 --> 00:16:54.500
<00:16:51.100>For <00:16:51.255>instance. <00:16:51.411>First <00:16:51.566>of <00:16:51.722>all, <00:16:51.877>we <00:16:52.033>need <00:16:52.188>to <00:16:52.344>set <00:16:52.500>up

331
00:16:54.500 --> 00:16:57.400
<00:16:54.500>text <00:16:54.675>for <00:16:54.850>each <00:16:55.025>and <00:16:55.200>every <00:16:55.375>part <00:16:55.550>of <00:16:55.725>the <00:16:55.900>Moon

332
00:16:57.400 --> 00:17:00.700
<00:16:57.400>Ripple <00:16:57.574>for <00:16:57.750>each <00:16:57.925>and <00:16:58.100>every <00:16:58.275>library <00:16:58.449>for <00:16:58.625>each <00:16:58.800>and

333
00:17:00.700 --> 00:17:01.400
<00:17:00.700>every <00:17:01.329>application.

334
00:17:02.700 --> 00:17:05.500
<00:17:02.700>Attack <00:17:03.050>is <00:17:03.400>just <00:17:03.750>a <00:17:04.100>string

335
00:17:05.500 --> 00:17:08.700
<00:17:05.500>or <00:17:05.675>a <00:17:05.849>bunch <00:17:06.025>of <00:17:06.200>strings. <00:17:06.375>You <00:17:06.550>can <00:17:06.724>think <00:17:06.900>of

336
00:17:08.700 --> 00:17:11.900
<00:17:08.700>tax <00:17:08.980>as <00:17:09.260>of <00:17:09.540>categories. <00:17:09.819>You <00:17:10.100>are

337
00:17:11.900 --> 00:17:14.400
<00:17:11.900>categorizing <00:17:12.250>your <00:17:12.600>libraries <00:17:12.950>and <00:17:13.300>here

338
00:17:14.400 --> 00:17:17.100
<00:17:14.400>for <00:17:14.575>instance. <00:17:14.750>I <00:17:14.925>have <00:17:15.100>a <00:17:15.275>Catholic <00:17:15.450>or <00:17:15.625>recalled <00:17:15.800>booking.

339
00:17:18.400 --> 00:17:21.400
<00:17:18.400>Or <00:17:18.600>domain <00:17:18.800>booking <00:17:19.000>and <00:17:19.200>this <00:17:19.400>shows <00:17:19.600>that <00:17:19.800>this

340
00:17:21.400 --> 00:17:24.400
<00:17:21.400>very <00:17:21.633>Library <00:17:21.866>belongs <00:17:22.100>to <00:17:22.333>my <00:17:22.566>booking <00:17:22.800>domain

341
00:17:24.400 --> 00:17:27.900
<00:17:24.400>and <00:17:24.575>if <00:17:24.750>we <00:17:24.925>had <00:17:25.100>here <00:17:25.275>something <00:17:25.450>like <00:17:25.625>boarding <00:17:25.800>this

342
00:17:27.900 --> 00:17:30.600
<00:17:27.900>would <00:17:28.133>show <00:17:28.366>that <00:17:28.600>that's <00:17:28.833>very <00:17:29.066>Library <00:17:29.300>belongs

343
00:17:30.600 --> 00:17:31.800
<00:17:30.600>to <00:17:30.960>the <00:17:31.320>boarding <00:17:31.679>domain.

344
00:17:33.200 --> 00:17:36.200
<00:17:33.200>So <00:17:33.433>after <00:17:33.666>categorizing <00:17:33.900>all <00:17:34.133>the <00:17:34.366>applications <00:17:34.600>and

345
00:17:36.200 --> 00:17:39.500
<00:17:36.200>libraries <00:17:36.480>we <00:17:36.760>can <00:17:37.040>Define <00:17:37.320>linking <00:17:37.600>roles

346
00:17:39.500 --> 00:17:42.200
<00:17:39.500>in <00:17:39.780>the <00:17:40.060>global <00:17:40.340>eslint <00:17:40.620>RC <00:17:40.900>file

347
00:17:42.200 --> 00:17:44.300
<00:17:42.200>take <00:17:42.666>Global <00:17:43.133>linting <00:17:43.600>configuration.

348
00:17:45.100 --> 00:17:48.600
<00:17:45.100>Here <00:17:45.240>we <00:17:45.379>could <00:17:45.520>say <00:17:45.659>well <00:17:45.800>something <00:17:45.939>that <00:17:46.080>it's <00:17:46.219>part <00:17:46.360>of <00:17:46.500>booking

349
00:17:48.600 --> 00:17:51.400
<00:17:48.600>can <00:17:48.833>only <00:17:49.066>access <00:17:49.300>other <00:17:49.533>stuff <00:17:49.766>that <00:17:50.000>is

350
00:17:51.400 --> 00:17:54.400
<00:17:51.400>also <00:17:51.575>part <00:17:51.750>of <00:17:51.925>booking <00:17:52.100>and <00:17:52.275>of <00:17:52.450>course <00:17:52.625>she <00:17:52.800>had

351
00:17:54.400 --> 00:17:54.600
stuff.

352
00:17:55.100 --> 00:17:58.200
<00:17:55.100>But <00:17:55.274>not <00:17:55.449>sporting <00:17:55.625>stuff <00:17:55.800>and <00:17:55.975>not <00:17:56.149>check <00:17:56.324>in <00:17:56.500>stuff

353
00:17:58.200 --> 00:17:59.700
<00:17:58.200>and <00:17:58.650>not <00:17:59.100>luggage <00:17:59.550>stuff.

354
00:18:01.900 --> 00:18:04.000
<00:18:01.900>Let <00:18:02.100>me <00:18:02.300>show <00:18:02.500>you <00:18:02.700>and <00:18:02.900>demonstration <00:18:03.100>for <00:18:03.300>this.

355
00:18:08.400 --> 00:18:11.900
<00:18:08.400>In <00:18:08.575>this <00:18:08.750>demonstration, <00:18:08.925>I <00:18:09.100>show <00:18:09.275>you <00:18:09.450>an <00:18:09.625>ex <00:18:09.800>workspace.

356
00:18:11.900 --> 00:18:14.800
<00:18:11.900>I <00:18:12.075>have <00:18:12.250>prepared <00:18:12.425>and <00:18:12.600>to <00:18:12.775>get <00:18:12.950>started <00:18:13.125>with <00:18:13.300>it.

357
00:18:14.800 --> 00:18:17.500
<00:18:14.800>Let's <00:18:15.080>generate <00:18:15.360>a <00:18:15.639>dependency <00:18:15.919>graph. <00:18:16.200>It's

358
00:18:17.500 --> 00:18:20.200
<00:18:17.500>just <00:18:17.733>about <00:18:17.966>typing <00:18:18.200>in <00:18:18.433>an <00:18:18.666>X <00:18:18.900>graph.

359
00:18:24.300 --> 00:18:27.700
<00:18:24.300>And <00:18:24.475>here <00:18:24.649>we <00:18:24.825>go. <00:18:25.000>This <00:18:25.175>is <00:18:25.350>our <00:18:25.524>monu <00:18:25.700>repo.

360
00:18:27.700 --> 00:18:30.700
<00:18:27.700>So <00:18:27.933>we <00:18:28.166>get <00:18:28.400>immediately <00:18:28.633>and <00:18:28.866>overview <00:18:29.100>we

361
00:18:30.700 --> 00:18:33.300
<00:18:30.700>see <00:18:30.875>hey <00:18:31.050>there <00:18:31.225>is <00:18:31.400>a <00:18:31.575>boarding <00:18:31.750>section <00:18:31.925>with <00:18:32.100>an

362
00:18:33.300 --> 00:18:36.300
<00:18:33.300>application <00:18:33.580>and <00:18:33.860>some <00:18:34.139>libraries. <00:18:34.419>There <00:18:34.700>are

363
00:18:36.300 --> 00:18:39.500
<00:18:36.300>even <00:18:36.475>end-to-end <00:18:36.649>tests. <00:18:36.825>There <00:18:37.000>is <00:18:37.175>a <00:18:37.350>booking <00:18:37.524>section <00:18:37.700>with

364
00:18:39.500 --> 00:18:41.800
<00:18:39.500>some <00:18:39.850>libraries <00:18:40.200>applications <00:18:40.550>and <00:18:40.900>tests.

365
00:18:42.500 --> 00:18:44.400
<00:18:42.500>And <00:18:42.733>the <00:18:42.966>check <00:18:43.200>in <00:18:43.433>such <00:18:43.666>a <00:18:43.900>section?

366
00:18:45.100 --> 00:18:48.500
<00:18:45.100>And <00:18:45.300>also <00:18:45.500>there <00:18:45.699>are <00:18:45.899>some <00:18:46.100>shared <00:18:46.300>libraries <00:18:46.500>no

367
00:18:48.500 --> 00:18:49.200
<00:18:48.500>one <00:18:48.815>is <00:18:49.130>using.

368
00:18:50.500 --> 00:18:53.200
<00:18:50.500>Yeah, <00:18:50.675>it's <00:18:50.850>just <00:18:51.025>an <00:18:51.200>example <00:18:51.375>but <00:18:51.550>in <00:18:51.725>real <00:18:51.900>world

369
00:18:53.200 --> 00:18:56.100
<00:18:53.200>this <00:18:53.375>could <00:18:53.550>lead <00:18:53.725>to <00:18:53.900>a <00:18:54.075>first <00:18:54.250>discussion. <00:18:54.425>Why <00:18:54.600>is

370
00:18:56.100 --> 00:18:59.500
<00:18:56.100>no <00:18:56.300>one <00:18:56.500>using <00:18:56.699>our <00:18:56.899>shared <00:18:57.100>libraries <00:18:57.300>what's <00:18:57.500>going

371
00:18:59.500 --> 00:18:59.800
<00:18:59.500>on <00:18:59.770>here?

372
00:19:00.600 --> 00:19:01.500
<00:19:00.600>Could <00:19:00.870>be <00:19:01.139>an <00:19:01.410>issue.

373
00:19:03.400 --> 00:19:06.600
<00:19:03.400>If <00:19:03.555>we <00:19:03.711>look <00:19:03.866>into <00:19:04.022>the <00:19:04.177>source <00:19:04.333>code <00:19:04.488>we <00:19:04.644>see <00:19:04.800>a

374
00:19:06.600 --> 00:19:09.200
<00:19:06.600>nice <00:19:06.774>folder <00:19:06.949>structure <00:19:07.125>here. <00:19:07.300>You <00:19:07.475>see <00:19:07.649>it <00:19:07.824>here. <00:19:08.000>I

375
00:19:09.200 --> 00:19:12.900
<00:19:09.200>have <00:19:09.480>some <00:19:09.760>applications <00:19:10.040>boarding <00:19:10.320>booking <00:19:10.600>check-in.

376
00:19:12.900 --> 00:19:14.300
<00:19:12.900>I <00:19:13.320>have <00:19:13.740>some <00:19:14.159>libraries.

377
00:19:15.200 --> 00:19:18.600
<00:19:15.200>Because <00:19:15.400>I <00:19:15.600>have <00:19:15.800>that <00:19:16.000>many <00:19:16.200>libraries. <00:19:16.400>The <00:19:16.600>libraries

378
00:19:18.600 --> 00:19:22.000
<00:19:18.600>are <00:19:18.879>subdivided <00:19:19.159>into <00:19:19.439>folders <00:19:19.719>per <00:19:20.000>business

379
00:19:21.600 --> 00:19:24.900
<00:19:21.600>domain. <00:19:21.879>We <00:19:22.159>have <00:19:22.439>one <00:19:22.719>folder. <00:19:23.000>There

380
00:19:24.900 --> 00:19:27.400
<00:19:24.900>is <00:19:25.100>a <00:19:25.300>folder <00:19:25.500>boarding <00:19:25.700>booking <00:19:25.900>check <00:19:26.100>in <00:19:26.300>and

381
00:19:27.400 --> 00:19:29.500
<00:19:27.400>shared <00:19:27.750>with <00:19:28.100>general <00:19:28.450>purpose <00:19:28.800>stuff.

382
00:19:30.300 --> 00:19:33.400
<00:19:30.300>So <00:19:30.475>let's <00:19:30.649>go <00:19:30.825>into <00:19:31.000>the <00:19:31.175>booking <00:19:31.350>folder. <00:19:31.524>There <00:19:31.700>are

383
00:19:33.400 --> 00:19:34.300
<00:19:33.400>my <00:19:34.210>libraries.

384
00:19:35.200 --> 00:19:37.700
<00:19:35.200>and <00:19:35.400>if <00:19:35.600>we <00:19:35.800>look <00:19:36.000>into <00:19:36.200>the <00:19:36.400>domain <00:19:36.600>Library

385
00:19:39.700 --> 00:19:42.800
<00:19:39.700>Then <00:19:40.050>we <00:19:40.400>see <00:19:40.750>traditional <00:19:41.100>typescript

386
00:19:42.800 --> 00:19:46.600
<00:19:42.800>code <00:19:43.033>nothing <00:19:43.266>special <00:19:43.500>in <00:19:43.733>here <00:19:43.966>traditional <00:19:44.200>typescript

387
00:19:45.600 --> 00:19:49.000
<00:19:45.600>code <00:19:45.879>in <00:19:46.159>my <00:19:46.439>case. <00:19:46.719>It's <00:19:47.000>Angola

388
00:19:48.400 --> 00:19:51.200
<00:19:48.400>base, <00:19:48.600>but <00:19:48.800>it <00:19:49.000>could <00:19:49.200>also <00:19:49.400>be <00:19:49.600>react <00:19:49.800>based

389
00:19:51.200 --> 00:19:54.000
<00:19:51.200>view <00:19:51.375>based <00:19:51.550>or <00:19:51.725>something <00:19:51.900>else. <00:19:52.075>It <00:19:52.250>does <00:19:52.425>not <00:19:52.600>matter.

390
00:19:54.900 --> 00:19:56.100
<00:19:54.900>traditional <00:19:55.980>code

391
00:19:56.900 --> 00:20:00.200
<00:19:56.900>plus <00:19:57.250>this <00:19:57.600>index <00:19:57.950>DS <00:19:58.300>each

392
00:19:59.200 --> 00:20:02.200
<00:19:59.200>and <00:19:59.433>every <00:19:59.666>library <00:19:59.900>has <00:20:00.133>an <00:20:00.366>indexed. <00:20:00.600>Yes,

393
00:20:02.200 --> 00:20:05.300
<00:20:02.200>and <00:20:02.375>this <00:20:02.550>index <00:20:02.725>DS <00:20:02.900>is <00:20:03.075>what <00:20:03.250>I'm <00:20:03.425>calling <00:20:03.600>your

394
00:20:05.300 --> 00:20:06.700
<00:20:05.300>public <00:20:06.560>API.

395
00:20:08.700 --> 00:20:12.000
<00:20:08.700>Everything <00:20:08.933>you <00:20:09.166>are <00:20:09.400>exporting <00:20:09.633>here <00:20:09.866>is <00:20:10.100>seen

396
00:20:11.200 --> 00:20:12.700
<00:20:11.200>by <00:20:11.875>the <00:20:12.550>outside.

397
00:20:13.600 --> 00:20:16.500
<00:20:13.600>Everything <00:20:13.800>you <00:20:14.000>are <00:20:14.199>exporting <00:20:14.399>here <00:20:14.600>can <00:20:14.800>be <00:20:15.000>used

398
00:20:16.500 --> 00:20:18.400
<00:20:16.500>by <00:20:16.780>other <00:20:17.060>parts <00:20:17.340>of <00:20:17.620>the <00:20:17.900>system.

399
00:20:19.500 --> 00:20:22.900
<00:20:19.500>However, <00:20:19.733>everything <00:20:19.966>you <00:20:20.200>are <00:20:20.433>not <00:20:20.666>exporting <00:20:20.900>here.

400
00:20:22.900 --> 00:20:26.200
<00:20:22.900>Is <00:20:23.133>you <00:20:23.366>a <00:20:23.600>little <00:20:23.833>tiny <00:20:24.066>secret <00:20:24.300>and

401
00:20:25.200 --> 00:20:28.300
<00:20:25.200>having <00:20:25.550>little <00:20:25.900>tiny <00:20:26.250>Secrets <00:20:26.600>is

402
00:20:28.300 --> 00:20:31.500
<00:20:28.300>a <00:20:28.475>good <00:20:28.649>thing. <00:20:28.825>Then <00:20:29.000>it <00:20:29.175>comes <00:20:29.350>to <00:20:29.524>software <00:20:29.700>architecture

403
00:20:31.500 --> 00:20:34.300
<00:20:31.500>because <00:20:31.700>everything <00:20:31.900>you <00:20:32.100>keep <00:20:32.300>a <00:20:32.500>secret <00:20:32.700>can <00:20:32.900>be

404
00:20:34.300 --> 00:20:35.400
<00:20:34.300>changed <00:20:35.290>afterwards.

405
00:20:36.200 --> 00:20:39.700
<00:20:36.200>But <00:20:36.375>everything <00:20:36.550>you <00:20:36.725>are <00:20:36.900>publishing <00:20:37.075>can <00:20:37.250>be <00:20:37.425>used <00:20:37.600>by

406
00:20:39.700 --> 00:20:42.600
<00:20:39.700>others. <00:20:39.855>And <00:20:40.011>so <00:20:40.166>you <00:20:40.322>should <00:20:40.477>not <00:20:40.633>break <00:20:40.788>it <00:20:40.944>because <00:20:41.100>if

407
00:20:42.600 --> 00:20:45.500
<00:20:42.600>you <00:20:42.740>break <00:20:42.879>it, <00:20:43.020>you <00:20:43.159>will <00:20:43.300>break <00:20:43.439>all <00:20:43.580>the <00:20:43.719>other <00:20:43.860>parts <00:20:44.000>of

408
00:20:45.500 --> 00:20:47.200
<00:20:45.500>your <00:20:45.966>software <00:20:46.433>reusing <00:20:46.900>it.

409
00:20:48.700 --> 00:20:52.000
<00:20:48.700>So <00:20:48.855>to <00:20:49.011>put <00:20:49.166>it <00:20:49.322>in <00:20:49.477>a <00:20:49.633>nutshell <00:20:49.788>think <00:20:49.944>twice <00:20:50.100>before

410
00:20:51.200 --> 00:20:53.000
<00:20:51.200>you <00:20:51.900>publish <00:20:52.600>something.

411
00:20:57.300 --> 00:21:00.400
<00:20:57.300>If <00:20:57.475>you <00:20:57.649>want <00:20:57.825>to <00:20:58.000>reference <00:20:58.175>a <00:20:58.350>library <00:20:58.524>like <00:20:58.700>the

412
00:21:00.400 --> 00:21:03.300
<00:21:00.400>domain <00:21:00.575>Library, <00:21:00.750>you <00:21:00.925>just <00:21:01.100>need <00:21:01.275>an <00:21:01.450>import <00:21:01.625>statement. <00:21:01.800>So

413
00:21:03.300 --> 00:21:06.000
<00:21:03.300>let's <00:21:03.533>move <00:21:03.766>into <00:21:04.000>this <00:21:04.233>feature <00:21:04.466>search <00:21:04.700>Library.

414
00:21:07.500 --> 00:21:10.200
<00:21:07.500>And <00:21:07.700>you <00:21:07.900>see <00:21:08.100>it <00:21:08.300>here. <00:21:08.500>I <00:21:08.700>just <00:21:08.900>can

415
00:21:10.200 --> 00:21:13.600
<00:21:10.200>reference <00:21:10.400>my <00:21:10.600>booking <00:21:10.800>domain <00:21:11.000>module <00:21:11.200>with <00:21:11.400>a <00:21:11.600>traditional

416
00:21:13.600 --> 00:21:16.300
<00:21:13.600>import <00:21:13.879>statement. <00:21:14.159>Nothing <00:21:14.439>special <00:21:14.719>in <00:21:15.000>here.

417
00:21:17.300 --> 00:21:20.700
<00:21:17.300>And <00:21:17.475>the <00:21:17.649>best <00:21:17.825>is <00:21:18.000>you <00:21:18.175>don't <00:21:18.350>need <00:21:18.524>relative <00:21:18.700>paths,

418
00:21:20.700 --> 00:21:23.800
<00:21:20.700>like <00:21:20.900>you <00:21:21.100>know, <00:21:21.300>it's <00:21:21.500>not <00:21:21.700>slash <00:21:21.900>dot <00:21:22.100>dot

419
00:21:23.800 --> 00:21:26.400
<00:21:23.800>/ <00:21:24.149>something. <00:21:24.500>I <00:21:24.850>also <00:21:25.200>call

420
00:21:26.400 --> 00:21:29.300
<00:21:26.400>it <00:21:26.633>the <00:21:26.866>Vienna <00:21:27.100>bold <00:21:27.333>style <00:21:27.566>because <00:21:27.800>of

421
00:21:29.300 --> 00:21:32.700
<00:21:29.300>that <00:21:29.500>slash <00:21:29.700>dot, <00:21:29.899>you <00:21:30.100>know? <00:21:30.300>No <00:21:30.500>we <00:21:30.700>don't

422
00:21:32.700 --> 00:21:35.800
<00:21:32.700>need <00:21:32.900>it <00:21:33.100>anymore. <00:21:33.300>Just <00:21:33.500>go <00:21:33.700>with <00:21:33.900>traditional <00:21:34.100>names.

423
00:21:35.800 --> 00:21:38.900
<00:21:35.800>It <00:21:35.955>looks <00:21:36.111>like <00:21:36.266>the <00:21:36.422>name <00:21:36.577>of <00:21:36.733>a <00:21:36.888>traditional <00:21:37.044>nbm <00:21:37.200>package,

424
00:21:38.900 --> 00:21:41.200
<00:21:38.900>but <00:21:39.055>at <00:21:39.211>the <00:21:39.366>end <00:21:39.522>of <00:21:39.677>the <00:21:39.833>day <00:21:39.988>it <00:21:40.144>is <00:21:40.300>just

425
00:21:41.200 --> 00:21:44.200
<00:21:41.200>a <00:21:41.400>mapping <00:21:41.600>pointing <00:21:41.800>to <00:21:42.000>you <00:21:42.200>are <00:21:42.400>very <00:21:42.600>Library.

426
00:21:46.300 --> 00:21:49.400
<00:21:46.300>Yeah, <00:21:46.440>and <00:21:46.580>one <00:21:46.720>of <00:21:46.860>the <00:21:47.000>best <00:21:47.139>things <00:21:47.280>is <00:21:47.419>we <00:21:47.560>cannot <00:21:47.700>break

427
00:21:49.400 --> 00:21:52.700
<00:21:49.400>our <00:21:49.680>architecture. <00:21:49.960>So <00:21:50.240>let's <00:21:50.520>try <00:21:50.800>to

428
00:21:52.700 --> 00:21:56.000
<00:21:52.700>import <00:21:52.980>something <00:21:53.260>from <00:21:53.540>boarding <00:21:53.820>here <00:21:54.100>into

429
00:21:55.400 --> 00:21:58.400
<00:21:55.400>my <00:21:55.750>booking <00:21:56.100>domain <00:21:56.450>into <00:21:56.800>my

430
00:21:58.400 --> 00:22:00.100
<00:21:58.400>booking <00:21:58.750>section <00:21:59.100>of <00:21:59.450>the <00:21:59.800>application.

431
00:22:03.200 --> 00:22:06.900
<00:22:03.200>I <00:22:03.375>immediately <00:22:03.550>get <00:22:03.725>an <00:22:03.900>lending <00:22:04.075>error. <00:22:04.250>I <00:22:04.425>immediately <00:22:04.600>get

432
00:22:06.900 --> 00:22:09.500
<00:22:06.900>a <00:22:07.133>lending <00:22:07.366>error <00:22:07.600>telling <00:22:07.833>me <00:22:08.066>what <00:22:08.300>we've

433
00:22:09.500 --> 00:22:12.400
<00:22:09.500>seen <00:22:09.675>before <00:22:09.850>namely. <00:22:10.025>I'm <00:22:10.200>in <00:22:10.375>booking <00:22:10.550>and <00:22:10.725>so <00:22:10.900>I'm

434
00:22:12.400 --> 00:22:15.200
<00:22:12.400>only <00:22:12.600>allowed <00:22:12.800>to <00:22:13.000>go <00:22:13.200>with <00:22:13.400>booking <00:22:13.600>libraries <00:22:13.800>and

435
00:22:15.200 --> 00:22:16.500
<00:22:15.200>with <00:22:15.785>shared <00:22:16.370>libraries.

436
00:22:18.200 --> 00:22:21.500
<00:22:18.200>The <00:22:18.327>best <00:22:18.454>about <00:22:18.581>this <00:22:18.709>is <00:22:18.836>this <00:22:18.963>also <00:22:19.090>works <00:22:19.218>at <00:22:19.345>the <00:22:19.472>command <00:22:19.600>line.

437
00:22:21.500 --> 00:22:24.800
<00:22:21.500>So <00:22:21.675>if <00:22:21.850>I <00:22:22.025>want <00:22:22.200>to <00:22:22.375>link <00:22:22.550>this <00:22:22.725>project <00:22:22.900>at

438
00:22:24.800 --> 00:22:27.500
<00:22:24.800>a <00:22:25.000>command <00:22:25.200>line, <00:22:25.399>I <00:22:25.600>would <00:22:25.800>get <00:22:26.000>the <00:22:26.200>very

439
00:22:27.500 --> 00:22:29.500
<00:22:27.500>same <00:22:28.200>error <00:22:28.900>message.

440
00:22:30.600 --> 00:22:32.500
<00:22:30.600>Let's <00:22:30.833>try <00:22:31.066>it <00:22:31.300>with <00:22:31.533>this <00:22:31.766>command <00:22:32.000>line.

441
00:22:34.500 --> 00:22:37.700
<00:22:34.500>And <00:22:34.733>she <00:22:34.966>linked <00:22:35.200>or <00:22:35.433>perhaps <00:22:35.666>an <00:22:35.900>excellent.

442
00:22:39.900 --> 00:22:42.500
<00:22:39.900>Booking <00:22:40.250>feature <00:22:40.600>search <00:22:40.950>which <00:22:41.300>is

443
00:22:42.500 --> 00:22:43.700
<00:22:42.500>the <00:22:42.770>name <00:22:43.040>of <00:22:43.310>my <00:22:43.580>library.

444
00:22:45.800 --> 00:22:46.100
and

445
00:22:50.400 --> 00:22:51.700
<00:22:50.400>Does <00:22:50.692>not <00:22:50.985>want <00:22:51.277>to <00:22:51.570>work.

446
00:22:55.400 --> 00:22:56.600
<00:22:55.400>Thank <00:22:55.760>you. <00:22:56.120>Thank <00:22:56.480>you.

447
00:22:58.500 --> 00:23:01.300
<00:22:58.500>Annex <00:22:58.850>fear <00:22:59.200>to <00:22:59.550>array. <00:22:59.900>Yeah.

448
00:23:01.300 --> 00:23:02.300
<00:23:01.300>Thanks <00:23:01.600>here. <00:23:01.899>Thank <00:23:02.200>you.

449
00:23:03.500 --> 00:23:05.800
<00:23:03.500>Yeah, <00:23:03.675>now <00:23:03.850>we <00:23:04.025>are <00:23:04.200>talking. <00:23:04.375>Thanks <00:23:04.550>for <00:23:04.725>the <00:23:04.900>hint.

450
00:23:06.600 --> 00:23:09.700
<00:23:06.600>And <00:23:06.800>yeah, <00:23:07.000>we <00:23:07.199>have <00:23:07.399>the <00:23:07.600>very <00:23:07.800>same <00:23:08.000>error

451
00:23:09.700 --> 00:23:12.500
<00:23:09.700>message <00:23:09.875>here. <00:23:10.050>I <00:23:10.225>was <00:23:10.400>never <00:23:10.575>that <00:23:10.750>happy <00:23:10.925>about <00:23:11.100>getting

452
00:23:12.500 --> 00:23:14.400
<00:23:12.500>an <00:23:12.780>error <00:23:13.060>message <00:23:13.340>during <00:23:13.620>a <00:23:13.900>presentation.

453
00:23:15.500 --> 00:23:18.400
<00:23:15.500>It <00:23:15.627>tells <00:23:15.754>me <00:23:15.881>hey <00:23:16.009>you <00:23:16.136>are <00:23:16.263>in <00:23:16.390>booking <00:23:16.518>and <00:23:16.645>please <00:23:16.772>keep <00:23:16.900>with

454
00:23:18.400 --> 00:23:21.400
<00:23:18.400>booking <00:23:18.750>and <00:23:19.100>share <00:23:19.450>should <00:23:19.800>be

455
00:23:21.400 --> 00:23:23.600
<00:23:21.400>somewhere. <00:23:21.750>It's <00:23:22.100>here <00:23:22.450>domain <00:23:22.800>shared.

456
00:23:24.400 --> 00:23:25.600
<00:23:24.400>I <00:23:24.760>really <00:23:25.120>love <00:23:25.480>this.

457
00:23:26.300 --> 00:23:29.600
<00:23:26.300>Why <00:23:26.455>do <00:23:26.611>I <00:23:26.766>love <00:23:26.922>this <00:23:27.077>perhaps <00:23:27.233>because <00:23:27.388>I'm <00:23:27.544>an <00:23:27.700>old

458
00:23:29.600 --> 00:23:32.600
<00:23:29.600>guy <00:23:29.800>who <00:23:30.000>loves <00:23:30.199>the <00:23:30.399>shell. <00:23:30.600>No, <00:23:30.800>I <00:23:31.000>love

459
00:23:32.600 --> 00:23:32.800
it.

460
00:23:33.300 --> 00:23:36.700
<00:23:33.300>Because <00:23:33.455>if <00:23:33.611>it <00:23:33.766>works <00:23:33.922>on <00:23:34.077>the <00:23:34.233>shell, <00:23:34.388>it <00:23:34.544>works <00:23:34.700>everywhere

461
00:23:36.700 --> 00:23:39.300
<00:23:36.700>if <00:23:36.855>it <00:23:37.011>works <00:23:37.166>on <00:23:37.322>the <00:23:37.477>shell, <00:23:37.633>you <00:23:37.788>can <00:23:37.944>automate <00:23:38.100>it.

462
00:23:39.300 --> 00:23:42.500
<00:23:39.300>You <00:23:39.475>can <00:23:39.649>automate <00:23:39.825>it <00:23:40.000>as <00:23:40.175>part <00:23:40.350>of <00:23:40.524>your <00:23:40.700>build

463
00:23:42.500 --> 00:23:42.800
process.

464
00:23:43.700 --> 00:23:47.200
<00:23:43.700>You <00:23:43.855>can <00:23:44.011>check <00:23:44.166>if <00:23:44.322>all <00:23:44.477>those <00:23:44.633>rules <00:23:44.788>are <00:23:44.944>fulfilled <00:23:45.100>and

465
00:23:46.200 --> 00:23:49.100
<00:23:46.200>if <00:23:46.480>they <00:23:46.760>aren't <00:23:47.040>fulfilled <00:23:47.320>you <00:23:47.600>can

466
00:23:49.100 --> 00:23:52.300
<00:23:49.100>deny <00:23:49.300>that <00:23:49.500>someone <00:23:49.699>checks <00:23:49.899>in <00:23:50.100>their <00:23:50.300>source <00:23:50.500>code

467
00:23:52.300 --> 00:23:55.600
<00:23:52.300>into <00:23:52.533>the <00:23:52.766>main <00:23:53.000>branch. <00:23:53.233>No <00:23:53.466>broken <00:23:53.700>windows

468
00:23:55.600 --> 00:23:58.800
<00:23:55.600>anymore. <00:23:55.833>How <00:23:56.066>cool <00:23:56.300>is <00:23:56.533>that? <00:23:56.766>Everyone <00:23:57.000>needs

469
00:23:58.800 --> 00:24:01.000
<00:23:58.800>to <00:23:59.149>align <00:23:59.500>with <00:23:59.850>this <00:24:00.200>architecture.

470
00:24:09.300 --> 00:24:13.200
<00:24:09.300>There <00:24:09.427>are <00:24:09.554>some <00:24:09.681>further <00:24:09.809>features <00:24:09.936>when <00:24:10.063>it <00:24:10.190>comes <00:24:10.318>to <00:24:10.445>an <00:24:10.572>X <00:24:10.700>Etc.

471
00:24:14.700 --> 00:24:17.500
<00:24:14.700>For <00:24:14.875>instance. <00:24:15.050>If <00:24:15.225>you <00:24:15.400>don't <00:24:15.575>like <00:24:15.750>the <00:24:15.925>command <00:24:16.100>line,

472
00:24:17.500 --> 00:24:20.200
<00:24:17.500>then <00:24:17.733>you <00:24:17.966>can <00:24:18.200>click <00:24:18.433>around <00:24:18.666>in <00:24:18.900>studio

473
00:24:20.200 --> 00:24:20.500
code.

474
00:24:21.200 --> 00:24:24.700
<00:24:21.200>There <00:24:21.375>is <00:24:21.550>a <00:24:21.725>nice <00:24:21.900>plugin <00:24:22.075>and <00:24:22.250>Studio <00:24:22.425>code <00:24:22.600>extension

475
00:24:24.700 --> 00:24:27.400
<00:24:24.700>called <00:24:24.900>the <00:24:25.100>annex <00:24:25.300>console <00:24:25.500>and <00:24:25.700>it <00:24:25.900>gives <00:24:26.100>you

476
00:24:27.400 --> 00:24:30.200
<00:24:27.400>graphically <00:24:27.633>means <00:24:27.866>for <00:24:28.100>doing <00:24:28.333>all <00:24:28.566>this <00:24:28.800>stuff.

477
00:24:31.100 --> 00:24:34.400
<00:24:31.100>For <00:24:31.255>instance <00:24:31.411>with <00:24:31.566>one <00:24:31.722>click <00:24:31.877>here. <00:24:32.033>You <00:24:32.188>can <00:24:32.344>generate <00:24:32.500>a

478
00:24:34.400 --> 00:24:35.400
<00:24:34.400>dependency <00:24:35.300>graph.

479
00:24:36.700 --> 00:24:39.600
<00:24:36.700>It's <00:24:36.900>really <00:24:37.100>that <00:24:37.300>easy <00:24:37.500>and <00:24:37.700>then <00:24:37.900>there <00:24:38.100>is

480
00:24:39.600 --> 00:24:42.400
<00:24:39.600>another <00:24:39.800>really <00:24:40.000>nice <00:24:40.199>feature. <00:24:40.399>It's <00:24:40.600>the <00:24:40.800>build <00:24:41.000>cache.

481
00:24:42.400 --> 00:24:45.200
<00:24:42.400>It <00:24:42.680>allows <00:24:42.960>for <00:24:43.240>incremental <00:24:43.520>builds, <00:24:43.800>which

482
00:24:45.200 --> 00:24:46.300
<00:24:45.200>is <00:24:45.530>speeding <00:24:45.860>up <00:24:46.190>everything.

483
00:24:48.900 --> 00:24:51.900
<00:24:48.900>Incremental <00:24:49.133>builds <00:24:49.366>means <00:24:49.600>that <00:24:49.833>only <00:24:50.066>the <00:24:50.300>changed

484
00:24:51.900 --> 00:24:54.400
<00:24:51.900>libraries <00:24:52.250>and <00:24:52.600>changed <00:24:52.950>applications <00:24:53.300>are

485
00:24:54.400 --> 00:24:55.300
recompiled.

486
00:24:56.400 --> 00:24:59.800
<00:24:56.400>That <00:24:56.555>means <00:24:56.711>you <00:24:56.866>don't <00:24:57.022>need <00:24:57.177>to <00:24:57.333>recompile <00:24:57.488>everything <00:24:57.644>all <00:24:57.800>the

487
00:24:59.800 --> 00:25:02.600
<00:24:59.800>time. <00:25:00.033>You <00:25:00.266>just <00:25:00.500>recompile <00:25:00.733>everything <00:25:00.966>that <00:25:01.200>changed

488
00:25:02.600 --> 00:25:05.600
<00:25:02.600>and <00:25:02.800>normally <00:25:03.000>if <00:25:03.199>you <00:25:03.399>work <00:25:03.600>on <00:25:03.800>the <00:25:04.000>feature,

489
00:25:05.600 --> 00:25:08.400
<00:25:05.600>you're <00:25:05.833>just <00:25:06.066>change <00:25:06.300>a <00:25:06.533>little <00:25:06.766>tiny <00:25:07.000>slice

490
00:25:08.400 --> 00:25:11.500
<00:25:08.400>of <00:25:08.575>your <00:25:08.750>system. <00:25:08.925>Everything <00:25:09.100>else <00:25:09.275>will <00:25:09.450>be <00:25:09.625>taking <00:25:09.800>out

491
00:25:11.500 --> 00:25:14.800
<00:25:11.500>of <00:25:11.700>this <00:25:11.900>build <00:25:12.100>cache <00:25:12.300>this <00:25:12.500>dramatically <00:25:12.700>speeds <00:25:12.900>up

492
00:25:14.800 --> 00:25:15.200
everything.

493
00:25:16.700 --> 00:25:19.900
<00:25:16.700>And <00:25:16.900>is <00:25:17.100>not <00:25:17.300>only <00:25:17.500>works <00:25:17.700>for <00:25:17.900>building <00:25:18.100>but

494
00:25:19.900 --> 00:25:22.900
<00:25:19.900>also <00:25:20.133>for <00:25:20.366>linting <00:25:20.600>and <00:25:20.833>for <00:25:21.066>executing <00:25:21.300>your

495
00:25:22.900 --> 00:25:25.200
<00:25:22.900>tests <00:25:23.180>both <00:25:23.460>your <00:25:23.740>unit <00:25:24.020>tests <00:25:24.300>and

496
00:25:25.200 --> 00:25:27.200
<00:25:25.200>end <00:25:25.480>to <00:25:25.760>end <00:25:26.040>tests <00:25:26.320>like <00:25:26.600>Cypress.

497
00:25:29.700 --> 00:25:32.400
<00:25:29.700>So <00:25:29.900>let's <00:25:30.100>also <00:25:30.300>talk <00:25:30.500>a <00:25:30.700>bit <00:25:30.900>about <00:25:31.100>how

498
00:25:32.400 --> 00:25:33.600
<00:25:32.400>to <00:25:32.670>scale <00:25:32.940>all <00:25:33.210>of <00:25:33.480>this.

499
00:25:34.300 --> 00:25:37.800
<00:25:34.300>We <00:25:34.500>are <00:25:34.700>using <00:25:34.899>this <00:25:35.100>mechanism <00:25:35.300>for <00:25:35.500>quiet <00:25:35.700>a

500
00:25:37.800 --> 00:25:40.400
<00:25:37.800>lot <00:25:38.033>of <00:25:38.266>our <00:25:38.500>customers <00:25:38.733>and <00:25:38.966>if <00:25:39.200>we

501
00:25:40.400 --> 00:25:43.100
<00:25:40.400>want <00:25:40.555>to <00:25:40.711>scale <00:25:40.866>it <00:25:41.022>we <00:25:41.177>go <00:25:41.333>with <00:25:41.488>a <00:25:41.644>simple <00:25:41.800>scheme.

502
00:25:44.300 --> 00:25:47.700
<00:25:44.300>This <00:25:44.500>scheme <00:25:44.700>shows <00:25:44.899>that <00:25:45.100>we <00:25:45.300>start <00:25:45.500>with <00:25:45.700>one

503
00:25:47.700 --> 00:25:49.200
<00:25:47.700>fold <00:25:48.037>up <00:25:48.375>our <00:25:48.712>business <00:25:49.050>domain.

504
00:25:49.600 --> 00:25:52.600
<00:25:49.600>You've <00:25:49.774>seen <00:25:49.949>it <00:25:50.125>before <00:25:50.300>each <00:25:50.475>and <00:25:50.649>every <00:25:50.824>business <00:25:51.000>domain

505
00:25:52.600 --> 00:25:55.900
<00:25:52.600>that <00:25:52.800>shall <00:25:53.000>be <00:25:53.199>more <00:25:53.399>or <00:25:53.600>less <00:25:53.800>independent <00:25:54.000>gets

506
00:25:55.900 --> 00:25:57.100
<00:25:55.900>a <00:25:56.170>fold <00:25:56.440>of <00:25:56.710>its <00:25:56.980>own.

507
00:25:57.700 --> 00:25:59.600
<00:25:57.700>And <00:25:57.900>of <00:25:58.100>course <00:25:58.300>there <00:25:58.500>is <00:25:58.700>a <00:25:58.900>shared <00:25:59.100>folder.

508
00:26:00.400 --> 00:26:03.300
<00:26:00.400>And <00:26:00.575>then <00:26:00.750>we <00:26:00.925>start <00:26:01.100>with <00:26:01.275>filling <00:26:01.450>those <00:26:01.625>folders <00:26:01.800>with

509
00:26:03.300 --> 00:26:06.500
<00:26:03.300>libraries <00:26:03.649>libraries <00:26:04.000>that <00:26:04.350>are <00:26:04.700>categorized.

510
00:26:07.300 --> 00:26:10.800
<00:26:07.300>The <00:26:07.500>thing <00:26:07.700>is <00:26:07.899>angular <00:26:08.100>react <00:26:08.300>few <00:26:08.500>does <00:26:08.700>not

511
00:26:10.800 --> 00:26:13.800
<00:26:10.800>care <00:26:11.080>about <00:26:11.360>this <00:26:11.639>categories. <00:26:11.919>They <00:26:12.200>don't

512
00:26:13.800 --> 00:26:16.800
<00:26:13.800>care <00:26:14.000>at <00:26:14.200>all, <00:26:14.399>but <00:26:14.600>we <00:26:14.800>care <00:26:15.000>because <00:26:15.200>if

513
00:26:16.800 --> 00:26:19.800
<00:26:16.800>we <00:26:17.000>have <00:26:17.200>those <00:26:17.399>categories <00:26:17.600>in <00:26:17.800>place, <00:26:18.000>it's <00:26:18.200>easier

514
00:26:19.800 --> 00:26:22.200
<00:26:19.800>to <00:26:20.033>think <00:26:20.266>about <00:26:20.500>everything. <00:26:20.733>It's <00:26:20.966>easier <00:26:21.200>to

515
00:26:22.200 --> 00:26:23.600
<00:26:22.200>communicate <00:26:22.830>about <00:26:23.460>it.

516
00:26:24.900 --> 00:26:27.300
<00:26:24.900>The <00:26:25.133>first <00:26:25.366>category <00:26:25.600>here <00:26:25.833>is <00:26:26.066>the <00:26:26.300>future

517
00:26:27.300 --> 00:26:31.200
<00:26:27.300>category. <00:26:27.533>It's <00:26:27.766>a <00:26:28.000>library <00:26:28.233>with <00:26:28.466>future <00:26:28.700>components

518
00:26:30.200 --> 00:26:34.800
<00:26:30.200>with <00:26:30.550>smart <00:26:30.900>components <00:26:31.250>components <00:26:31.600>knowing

519
00:26:34.800 --> 00:26:37.900
<00:26:34.800>about <00:26:35.080>your <00:26:35.360>features <00:26:35.639>about <00:26:35.919>your <00:26:36.200>user's

520
00:26:37.900 --> 00:26:40.600
<00:26:37.900>goals <00:26:38.133>to <00:26:38.366>help <00:26:38.600>your <00:26:38.833>users <00:26:39.066>to <00:26:39.300>achieve

521
00:26:40.600 --> 00:26:41.800
<00:26:40.600>this <00:26:40.960>or <00:26:41.320>that <00:26:41.679>goal.

522
00:26:42.800 --> 00:26:46.000
<00:26:42.800>And <00:26:43.000>that's <00:26:43.200>why <00:26:43.399>they <00:26:43.600>are <00:26:43.800>not <00:26:44.000>that <00:26:44.200>reusable

523
00:26:45.400 --> 00:26:48.700
<00:26:45.400>because <00:26:45.633>they <00:26:45.866>have <00:26:46.100>been <00:26:46.333>thinking <00:26:46.566>for <00:26:46.800>a

524
00:26:48.700 --> 00:26:50.000
<00:26:48.700>very <00:26:49.285>specific <00:26:49.870>goal.

525
00:26:51.300 --> 00:26:54.300
<00:26:51.300>Besides <00:26:51.500>this <00:26:51.700>we <00:26:51.899>have <00:26:52.100>few <00:26:52.300>eye <00:26:52.500>libraries <00:26:52.700>with

526
00:26:54.300 --> 00:26:57.000
<00:26:54.300>so-called <00:26:54.580>stamp <00:26:54.860>components <00:26:55.139>or <00:26:55.419>some <00:26:55.700>people

527
00:26:57.500 --> 00:27:00.700
<00:26:57.500>call <00:26:57.733>it <00:26:57.966>presentational <00:26:58.200>components <00:26:58.433>and <00:26:58.666>they <00:26:58.900>don't

528
00:27:00.700 --> 00:27:02.600
<00:27:00.700>know <00:27:01.050>about <00:27:01.400>your <00:27:01.750>use <00:27:02.100>cases.

529
00:27:03.800 --> 00:27:06.400
<00:27:03.800>They <00:27:04.080>do <00:27:04.360>not <00:27:04.639>know <00:27:04.919>about <00:27:05.200>your

530
00:27:06.400 --> 00:27:09.300
<00:27:06.400>users <00:27:06.633>goals, <00:27:06.866>and <00:27:07.100>that's <00:27:07.333>why <00:27:07.566>they <00:27:07.800>are

531
00:27:09.300 --> 00:27:10.000
<00:27:09.300>super <00:27:09.930>reusable.

532
00:27:10.700 --> 00:27:13.700
<00:27:10.700>Think <00:27:10.933>about <00:27:11.166>the <00:27:11.400>daytime <00:27:11.633>picker. <00:27:11.866>What <00:27:12.100>does

533
00:27:13.700 --> 00:27:15.600
<00:27:13.700>it <00:27:13.980>know <00:27:14.260>about <00:27:14.540>your <00:27:14.820>use <00:27:15.100>case?

534
00:27:16.500 --> 00:27:19.300
<00:27:16.500>Nothing <00:27:16.780>niente <00:27:17.060>Nala <00:27:17.340>nothing <00:27:17.620>at <00:27:17.900>all.

535
00:27:19.300 --> 00:27:22.900
<00:27:19.300>And <00:27:19.455>because <00:27:19.611>it <00:27:19.766>does <00:27:19.922>not <00:27:20.077>know <00:27:20.233>a <00:27:20.388>thing. <00:27:20.544>It's <00:27:20.700>super

536
00:27:22.900 --> 00:27:23.500
reusable.

537
00:27:24.300 --> 00:27:28.200
<00:27:24.300>Think <00:27:24.440>about <00:27:24.580>the <00:27:24.720>science <00:27:24.860>systems <00:27:25.000>or <00:27:25.139>think <00:27:25.280>about <00:27:25.419>that <00:27:25.560>general <00:27:25.700>purpose

538
00:27:27.200 --> 00:27:30.500
<00:27:27.200>at <00:27:27.480>rest <00:27:27.760>component <00:27:28.040>that <00:27:28.320>is <00:27:28.600>just

539
00:27:30.500 --> 00:27:33.600
<00:27:30.500>making <00:27:30.780>sure <00:27:31.060>addresses <00:27:31.340>are <00:27:31.620>displayed <00:27:31.900>in

540
00:27:33.600 --> 00:27:34.500
<00:27:33.600>a <00:27:34.004>uniform <00:27:34.410>way.

541
00:27:35.800 --> 00:27:36.900
<00:27:35.800>They <00:27:36.130>go <00:27:36.460>in <00:27:36.790>there.

542
00:27:38.200 --> 00:27:42.100
<00:27:38.200>Then <00:27:38.355>we <00:27:38.511>have <00:27:38.666>UI <00:27:38.822>then <00:27:38.977>we <00:27:39.133>have <00:27:39.288>domain <00:27:39.444>libraries <00:27:39.600>with

543
00:27:41.100 --> 00:27:43.700
<00:27:41.100>domain <00:27:41.800>specific <00:27:42.500>services.

544
00:27:44.700 --> 00:27:47.500
<00:27:44.700>talking <00:27:44.980>with <00:27:45.260>the <00:27:45.540>backend <00:27:45.820>for <00:27:46.100>instance

545
00:27:48.500 --> 00:27:52.200
<00:27:48.500>and <00:27:48.675>then <00:27:48.850>we <00:27:49.025>have <00:27:49.200>utility <00:27:49.375>libraries <00:27:49.550>with <00:27:49.725>general <00:27:49.900>purpose

546
00:27:51.200 --> 00:27:55.100
<00:27:51.200>utilities <00:27:51.666>like <00:27:52.133>authentication <00:27:52.600>utilities

547
00:27:54.100 --> 00:27:59.600
<00:27:54.100>for <00:27:54.379>instance <00:27:54.659>or <00:27:54.939>locking <00:27:55.219>utilities <00:27:55.500>transforming

548
00:27:57.600 --> 00:28:00.300
<00:27:57.600>dates <00:27:59.000>to

549
00:28:00.300 --> 00:28:02.500
<00:28:00.300>Strings <00:28:00.533>and <00:28:00.766>vice <00:28:01.000>versa <00:28:01.233>something <00:28:01.466>like <00:28:01.700>that.

550
00:28:04.600 --> 00:28:07.300
<00:28:04.600>The <00:28:04.774>nice <00:28:04.949>thing <00:28:05.125>about <00:28:05.300>this <00:28:05.475>structure <00:28:05.649>is <00:28:05.824>it <00:28:06.000>gives

551
00:28:07.300 --> 00:28:10.200
<00:28:07.300>you <00:28:07.580>immediately <00:28:07.860>and <00:28:08.139>overview <00:28:08.419>there <00:28:08.700>is

552
00:28:10.200 --> 00:28:12.600
<00:28:10.200>less <00:28:10.480>discussion <00:28:10.760>about <00:28:11.040>what <00:28:11.320>goes <00:28:11.600>where?

553
00:28:13.100 --> 00:28:16.300
<00:28:13.100>everyone <00:28:13.300>knows <00:28:13.500>what <00:28:13.699>to <00:28:13.899>put <00:28:14.100>there <00:28:14.300>and <00:28:14.500>what

554
00:28:16.300 --> 00:28:17.200
<00:28:16.300>to <00:28:16.705>find <00:28:17.110>where

555
00:28:17.700 --> 00:28:20.700
<00:28:17.700>If <00:28:17.900>we <00:28:18.100>talk <00:28:18.300>for <00:28:18.500>instance <00:28:18.700>about <00:28:18.900>a <00:28:19.100>new

556
00:28:20.700 --> 00:28:23.700
<00:28:20.700>feature <00:28:20.875>for <00:28:21.050>booking <00:28:21.225>we <00:28:21.400>know <00:28:21.575>it <00:28:21.750>goes <00:28:21.925>into <00:28:22.100>this

557
00:28:23.700 --> 00:28:24.000
layer.

558
00:28:24.700 --> 00:28:27.500
<00:28:24.700>Or <00:28:24.900>if <00:28:25.100>we <00:28:25.300>talk <00:28:25.500>about <00:28:25.700>a <00:28:25.900>new <00:28:26.100>domain

559
00:28:27.500 --> 00:28:30.500
<00:28:27.500>Logic <00:28:27.675>for <00:28:27.850>boarding, <00:28:28.025>we <00:28:28.200>know <00:28:28.375>it <00:28:28.550>goes <00:28:28.725>somewhere <00:28:28.900>here.

560
00:28:31.200 --> 00:28:34.800
<00:28:31.200>So <00:28:31.355>there <00:28:31.511>is <00:28:31.666>less <00:28:31.822>discussion. <00:28:31.977>This <00:28:32.133>is <00:28:32.288>one <00:28:32.444>advantage. <00:28:32.600>We

561
00:28:34.800 --> 00:28:35.700
<00:28:34.800>have <00:28:35.002>a <00:28:35.205>lot <00:28:35.407>of <00:28:35.610>other.

562
00:28:36.700 --> 00:28:39.500
<00:28:36.700>Another <00:28:36.980>Advantage <00:28:37.260>is <00:28:37.540>the <00:28:37.820>structure <00:28:38.100>allows

563
00:28:39.500 --> 00:28:42.500
<00:28:39.500>to <00:28:39.850>easily <00:28:40.200>introduce <00:28:40.550>excess <00:28:40.900>restrictions

564
00:28:42.500 --> 00:28:43.900
<00:28:42.500>as <00:28:42.815>we <00:28:43.130>have <00:28:43.445>seen <00:28:43.760>before.

565
00:28:45.300 --> 00:28:48.700
<00:28:45.300>For <00:28:45.475>instance, <00:28:45.649>you <00:28:45.825>can <00:28:46.000>say <00:28:46.175>well <00:28:46.350>one <00:28:46.524>layer <00:28:46.700>is

566
00:28:48.700 --> 00:28:51.200
<00:28:48.700>only <00:28:48.980>allowed <00:28:49.260>to <00:28:49.540>access <00:28:49.820>layers <00:28:50.100>below.

567
00:28:52.400 --> 00:28:55.500
<00:28:52.400>Feature <00:28:52.633>can <00:28:52.866>access <00:28:53.100>UI <00:28:53.333>domain <00:28:53.566>and <00:28:53.800>utility

568
00:28:55.500 --> 00:28:58.300
<00:28:55.500>domain <00:28:55.850>can <00:28:56.200>only <00:28:56.550>access <00:28:56.900>utility.

569
00:28:59.200 --> 00:29:02.700
<00:28:59.200>And <00:28:59.355>the <00:28:59.511>second <00:28:59.666>rule <00:28:59.822>might <00:28:59.977>be <00:29:00.133>that <00:29:00.288>one <00:29:00.444>domain <00:29:00.600>can

570
00:29:02.700 --> 00:29:05.400
<00:29:02.700>only <00:29:02.900>talk <00:29:03.100>to <00:29:03.300>its <00:29:03.500>own <00:29:03.700>stuff <00:29:03.900>and <00:29:04.100>to

571
00:29:05.400 --> 00:29:06.000
<00:29:05.400>share <00:29:05.940>stuff.

572
00:29:07.200 --> 00:29:11.000
<00:29:07.200>As <00:29:07.340>mentioned <00:29:07.480>before <00:29:07.620>we've <00:29:07.760>seen <00:29:07.900>it <00:29:08.040>in <00:29:08.180>the <00:29:08.320>demonstration <00:29:08.460>booking <00:29:08.600>can

573
00:29:10.200 --> 00:29:13.400
<00:29:10.200>only <00:29:10.433>talk <00:29:10.666>to <00:29:10.900>booking <00:29:11.133>libraries <00:29:11.366>and <00:29:11.600>to

574
00:29:13.400 --> 00:29:16.700
<00:29:13.400>Shared <00:29:13.600>libraries <00:29:13.800>boarding <00:29:14.000>can <00:29:14.200>only <00:29:14.400>talk <00:29:14.600>to <00:29:14.800>boarding

575
00:29:16.700 --> 00:29:18.800
<00:29:16.700>libraries <00:29:17.050>and <00:29:17.400>to <00:29:17.750>Shared <00:29:18.100>libraries.

576
00:29:19.900 --> 00:29:22.800
<00:29:19.900>Just <00:29:20.100>make <00:29:20.300>sure <00:29:20.500>that <00:29:20.700>not <00:29:20.900>everything <00:29:21.100>is <00:29:21.300>in

577
00:29:22.800 --> 00:29:25.200
<00:29:22.800>the <00:29:22.975>mingled <00:29:23.149>and <00:29:23.325>this <00:29:23.500>brings <00:29:23.675>back <00:29:23.850>some <00:29:24.024>of <00:29:24.200>the

578
00:29:25.200 --> 00:29:29.300
<00:29:25.200>advantages <00:29:25.666>of <00:29:26.133>micro-round <00:29:26.600>dance

579
00:29:29.300 --> 00:29:31.400
<00:29:29.300>namely <00:29:29.649>everything <00:29:30.000>is <00:29:30.350>nicely <00:29:30.700>decoupled.

580
00:29:35.200 --> 00:29:37.600
<00:29:35.200>I <00:29:35.375>have <00:29:35.550>prepared <00:29:35.725>a <00:29:35.900>little <00:29:36.075>tiny <00:29:36.250>bonus <00:29:36.425>for <00:29:36.600>you.

581
00:29:38.300 --> 00:29:41.400
<00:29:38.300>Because <00:29:38.475>now <00:29:38.649>we <00:29:38.825>have <00:29:39.000>seen <00:29:39.175>two <00:29:39.350>approaches <00:29:39.524>we <00:29:39.700>have

582
00:29:41.400 --> 00:29:44.200
<00:29:41.400>looked <00:29:41.633>a <00:29:41.866>bit <00:29:42.100>into <00:29:42.333>microfundance <00:29:42.566>and <00:29:42.800>we

583
00:29:44.200 --> 00:29:47.500
<00:29:44.200>also <00:29:44.355>looked <00:29:44.511>a <00:29:44.666>bit <00:29:44.822>into <00:29:44.977>the <00:29:45.133>model <00:29:45.288>it <00:29:45.444>where <00:29:45.600>everything

584
00:29:47.500 --> 00:29:51.000
<00:29:47.500>is <00:29:47.733>nicely <00:29:47.966>structured <00:29:48.200>in <00:29:48.433>one <00:29:48.666>monolithic <00:29:48.900>application.

585
00:29:51.800 --> 00:29:54.400
<00:29:51.800>And <00:29:52.000>now <00:29:52.200>I <00:29:52.399>have <00:29:52.600>a <00:29:52.800>fault <00:29:53.000>experiment <00:29:53.200>for

586
00:29:54.400 --> 00:29:57.500
<00:29:54.400>you. <00:29:54.680>What's <00:29:54.960>about <00:29:55.240>combining <00:29:55.520>the <00:29:55.800>best

587
00:29:57.500 --> 00:29:58.700
<00:29:57.500>of <00:29:58.040>both <00:29:58.580>worlds?

588
00:30:00.200 --> 00:30:03.900
<00:30:00.200>That <00:30:00.400>sounds <00:30:00.600>like <00:30:00.800>tempting <00:30:01.000>doesn't <00:30:01.200>it <00:30:01.400>combining <00:30:01.600>The

589
00:30:03.900 --> 00:30:06.600
<00:30:03.900>Best <00:30:04.133>of <00:30:04.366>Both <00:30:04.600>Worlds <00:30:04.833>that <00:30:05.066>could <00:30:05.300>look

590
00:30:06.600 --> 00:30:09.300
<00:30:06.600>something <00:30:06.774>like <00:30:06.949>this <00:30:07.125>here. <00:30:07.300>You <00:30:07.475>have <00:30:07.649>a <00:30:07.824>mono <00:30:08.000>repo

591
00:30:09.300 --> 00:30:12.000
<00:30:09.300>but <00:30:09.500>inside <00:30:09.700>of <00:30:09.899>this <00:30:10.100>monary <00:30:10.300>boy <00:30:10.500>you <00:30:10.700>have

592
00:30:12.700 --> 00:30:13.900
<00:30:12.700>several <00:30:13.060>micro <00:30:13.420>front <00:30:13.780>ends.

593
00:30:14.600 --> 00:30:17.700
<00:30:14.600>And <00:30:14.774>they <00:30:14.949>are <00:30:15.125>really <00:30:15.300>isolated <00:30:15.475>from <00:30:15.649>each <00:30:15.824>other <00:30:16.000>because

594
00:30:17.700 --> 00:30:20.900
<00:30:17.700>we <00:30:17.900>have <00:30:18.100>linting <00:30:18.300>rules. <00:30:18.500>We <00:30:18.700>have <00:30:18.900>access <00:30:19.100>restrictions

595
00:30:20.900 --> 00:30:23.300
<00:30:20.900>so <00:30:21.100>they <00:30:21.300>cannot <00:30:21.500>be <00:30:21.700>in <00:30:21.900>the <00:30:22.100>middle <00:30:22.300>at

596
00:30:23.300 --> 00:30:23.400
all.

597
00:30:24.100 --> 00:30:27.200
<00:30:24.100>Is <00:30:24.300>this <00:30:24.500>one <00:30:24.699>of <00:30:24.899>the <00:30:25.100>advantages <00:30:25.300>of <00:30:25.500>microfundance?

598
00:30:28.700 --> 00:30:31.800
<00:30:28.700>Plus <00:30:28.933>you <00:30:29.166>can <00:30:29.400>have <00:30:29.633>a <00:30:29.866>separate <00:30:30.100>application

599
00:30:31.800 --> 00:30:34.900
<00:30:31.800>development. <00:30:32.080>You <00:30:32.360>can <00:30:32.639>just <00:30:32.919>develop <00:30:33.200>if

600
00:30:34.900 --> 00:30:37.700
<00:30:34.900>your <00:30:35.075>team <00:30:35.250>in <00:30:35.425>your <00:30:35.600>part <00:30:35.775>in <00:30:35.950>your <00:30:36.125>vertically <00:30:36.300>of

601
00:30:37.700 --> 00:30:40.600
<00:30:37.700>the <00:30:37.900>mono <00:30:38.100>Ripple. <00:30:38.300>You <00:30:38.500>can <00:30:38.700>build <00:30:38.900>separately <00:30:39.100>you

602
00:30:40.600 --> 00:30:42.700
<00:30:40.600>can <00:30:40.949>deploy <00:30:41.300>your <00:30:41.649>application <00:30:42.000>separately.

603
00:30:44.100 --> 00:30:47.400
<00:30:44.100>Plus <00:30:44.255>you <00:30:44.411>don't <00:30:44.566>end <00:30:44.722>up <00:30:44.877>with <00:30:45.033>version <00:30:45.188>conflicts <00:30:45.344>at <00:30:45.500>runtime

604
00:30:47.400 --> 00:30:50.600
<00:30:47.400>because <00:30:47.633>you <00:30:47.866>are <00:30:48.100>forced <00:30:48.333>into <00:30:48.566>using <00:30:48.800>one

605
00:30:50.600 --> 00:30:53.600
<00:30:50.600>version. <00:30:50.800>This <00:30:51.000>is <00:30:51.199>where <00:30:51.399>you <00:30:51.600>are <00:30:51.800>limiting <00:30:52.000>yourself.

606
00:30:53.600 --> 00:30:56.600
<00:30:53.600>You <00:30:53.833>are <00:30:54.066>forced <00:30:54.300>into <00:30:54.533>using <00:30:54.766>one <00:30:55.000>version

607
00:30:56.600 --> 00:30:59.400
<00:30:56.600>in <00:30:56.879>all <00:30:57.159>the <00:30:57.439>teams <00:30:57.719>plus <00:30:58.000>you

608
00:30:59.400 --> 00:31:02.500
<00:30:59.400>can <00:30:59.600>dramatically <00:30:59.800>we've <00:31:00.000>really <00:31:00.200>seen <00:31:00.400>this <00:31:00.600>you <00:31:00.800>can't

609
00:31:02.500 --> 00:31:05.800
<00:31:02.500>dramatically <00:31:02.780>improve <00:31:03.060>your <00:31:03.340>build <00:31:03.620>times <00:31:03.900>because

610
00:31:05.800 --> 00:31:08.300
<00:31:05.800>you <00:31:06.033>only <00:31:06.266>need <00:31:06.500>to <00:31:06.733>rebuild <00:31:06.966>a <00:31:07.200>little

611
00:31:08.300 --> 00:31:10.500
<00:31:08.300>tiny <00:31:08.580>slice <00:31:08.860>of <00:31:09.139>the <00:31:09.419>overall <00:31:09.700>system.

612
00:31:13.900 --> 00:31:16.100
<00:31:13.900>If <00:31:14.180>you <00:31:14.460>like <00:31:14.740>this <00:31:15.020>topic, <00:31:15.300>I

613
00:31:16.100 --> 00:31:19.600
<00:31:16.100>have <00:31:16.240>this <00:31:16.379>free <00:31:16.520>ebook. <00:31:16.659>You <00:31:16.800>can <00:31:16.939>download <00:31:17.080>it <00:31:17.219>here <00:31:17.360>and <00:31:17.500>there

614
00:31:19.600 --> 00:31:21.400
<00:31:19.600>you'll <00:31:19.879>find <00:31:20.159>more <00:31:20.439>details <00:31:20.719>on <00:31:21.000>it.

615
00:31:22.100 --> 00:31:23.900
<00:31:22.100>If <00:31:22.379>you <00:31:22.659>don't <00:31:22.939>like <00:31:23.219>this <00:31:23.500>topic.

616
00:31:25.400 --> 00:31:28.600
<00:31:25.400>Download <00:31:25.680>it. <00:31:25.960>Anyway <00:31:26.240>Perhaps <00:31:26.520>Perhaps. <00:31:26.800>The

617
00:31:28.600 --> 00:31:30.700
<00:31:28.600>book <00:31:28.800>is <00:31:29.000>better <00:31:29.199>than <00:31:29.399>the <00:31:29.600>session. <00:31:29.800>Who <00:31:30.000>knows.

618
00:31:31.700 --> 00:31:34.500
<00:31:31.700>Okay, <00:31:31.980>let's <00:31:32.260>come <00:31:32.540>to <00:31:32.820>a <00:31:33.100>summary

619
00:31:34.500 --> 00:31:35.000
<00:31:34.500>of <00:31:34.650>all <00:31:34.800>of <00:31:34.950>this.

620
00:31:35.800 --> 00:31:38.600
<00:31:35.800>We've <00:31:36.000>seen <00:31:36.200>several <00:31:36.399>things <00:31:36.600>we've <00:31:36.800>seen <00:31:37.000>that <00:31:37.200>micro

621
00:31:38.600 --> 00:31:41.800
<00:31:38.600>front <00:31:38.774>ends <00:31:38.949>are <00:31:39.125>first <00:31:39.300>and <00:31:39.475>foremost <00:31:39.649>about <00:31:39.824>scaling <00:31:40.000>teams.

622
00:31:42.500 --> 00:31:45.300
<00:31:42.500>We've <00:31:42.700>also <00:31:42.900>seen <00:31:43.100>that <00:31:43.300>the <00:31:43.500>model <00:31:43.700>rate <00:31:43.900>is

623
00:31:45.300 --> 00:31:48.200
<00:31:45.300>really <00:31:45.500>nice <00:31:45.700>because <00:31:45.899>it's <00:31:46.100>preserves <00:31:46.300>some <00:31:46.500>of <00:31:46.700>the

624
00:31:48.200 --> 00:31:51.300
<00:31:48.200>advantages <00:31:48.433>of <00:31:48.666>the <00:31:48.900>microphone <00:31:49.133>dance <00:31:49.366>and <00:31:49.600>also

625
00:31:51.300 --> 00:31:54.200
<00:31:51.300>it <00:31:51.500>makes <00:31:51.700>some <00:31:51.899>of <00:31:52.100>the <00:31:52.300>disadvantages <00:31:52.500>to <00:31:52.700>go

626
00:31:54.200 --> 00:31:54.500
away.

627
00:31:55.100 --> 00:31:58.400
<00:31:55.100>And <00:31:55.274>for <00:31:55.449>this <00:31:55.625>we <00:31:55.800>need <00:31:55.975>several <00:31:56.149>stuff <00:31:56.324>first <00:31:56.500>and

628
00:31:58.400 --> 00:32:00.700
<00:31:58.400>foremost. <00:31:58.680>We <00:31:58.960>need <00:31:59.240>those <00:31:59.520>access <00:31:59.800>restrictions.

629
00:32:03.200 --> 00:32:05.500
<00:32:03.200>And <00:32:03.480>we've <00:32:03.760>seen <00:32:04.040>other <00:32:04.320>thing <00:32:04.600>Etc.

630
00:32:06.300 --> 00:32:08.500
<00:32:06.300>Okay, <00:32:06.766>so <00:32:07.233>that's <00:32:07.700>it.

631
00:32:09.500 --> 00:32:13.000
<00:32:09.500>Please <00:32:09.780>always <00:32:10.060>remember <00:32:10.340>this <00:32:10.620>Tamagotchi <00:32:10.900>story.

632
00:32:12.300 --> 00:32:15.800
<00:32:12.300>It's <00:32:12.580>totally <00:32:12.860>fine <00:32:13.139>to <00:32:13.419>follow <00:32:13.700>Trends,

633
00:32:15.800 --> 00:32:18.400
<00:32:15.800>but <00:32:15.940>they <00:32:16.080>need <00:32:16.220>to <00:32:16.360>fit <00:32:16.500>and <00:32:16.639>if <00:32:16.780>they <00:32:16.919>don't <00:32:17.060>fit <00:32:17.200>then

634
00:32:18.400 --> 00:32:21.400
<00:32:18.400>look <00:32:18.680>for <00:32:18.960>Alternatives <00:32:19.240>and <00:32:19.520>here <00:32:19.800>you

635
00:32:21.400 --> 00:32:24.600
<00:32:21.400>have <00:32:21.600>my <00:32:21.800>contact <00:32:22.000>data. <00:32:22.200>I've <00:32:22.400>already <00:32:22.600>uploaded <00:32:22.800>all

636
00:32:24.600 --> 00:32:27.700
<00:32:24.600>the <00:32:24.800>materials <00:32:25.000>my <00:32:25.199>slides <00:32:25.399>and <00:32:25.600>my <00:32:25.800>examples <00:32:26.000>to

637
00:32:27.700 --> 00:32:30.400
<00:32:27.700>my <00:32:27.855>block <00:32:28.011>and <00:32:28.166>if <00:32:28.322>you <00:32:28.477>want <00:32:28.633>follow <00:32:28.788>me <00:32:28.944>on <00:32:29.100>Twitter

638
00:32:30.400 --> 00:32:33.000
<00:32:30.400>to <00:32:30.600>keep <00:32:30.800>in <00:32:31.000>contact. <00:32:31.200>Thanks <00:32:31.400>for <00:32:31.600>having <00:32:31.800>me.

639
00:32:42.500 --> 00:32:45.800
<00:32:42.500>Thank <00:32:42.640>you. <00:32:42.780>Very <00:32:42.920>nice. <00:32:43.060>Oh, <00:32:43.200>and <00:32:43.340>I <00:32:43.480>need <00:32:43.620>a <00:32:43.760>selfie <00:32:43.900>review

640
00:32:45.800 --> 00:32:49.500
<00:32:45.800>for <00:32:45.927>my <00:32:46.054>grandmas. <00:32:46.181>She's <00:32:46.309>so <00:32:46.436>proud <00:32:46.563>of <00:32:46.690>me. <00:32:46.818>You <00:32:46.945>know, <00:32:47.072>our <00:32:47.200>boy

641
00:32:49.500 --> 00:32:51.100
<00:32:49.500>is <00:32:49.850>going <00:32:50.200>to <00:32:50.550>Germany. <00:32:50.900>Never.

642
00:32:52.800 --> 00:32:54.300
<00:32:52.800>It's <00:32:53.250>difficult. <00:32:53.700>Oh, <00:32:54.149>yeah.

643
00:32:56.600 --> 00:32:57.700
<00:32:56.600>Yeah, <00:32:56.798>good <00:32:56.995>enough. <00:32:57.194>So, <00:32:57.392>thank <00:32:57.590>you.

644
00:32:59.900 --> 00:33:02.500
<00:32:59.900>Thank <00:33:00.055>you. <00:33:00.211>Thank <00:33:00.366>you <00:33:00.522>for <00:33:00.677>this <00:33:00.833>amazing <00:33:00.988>presentation <00:33:01.144>and <00:33:01.300>we

645
00:33:02.500 --> 00:33:05.700
<00:33:02.500>have <00:33:02.655>a <00:33:02.811>question. <00:33:02.966>So <00:33:03.122>let's <00:33:03.277>start <00:33:03.433>with <00:33:03.588>the <00:33:03.744>most <00:33:03.900>voted.

646
00:33:05.700 --> 00:33:08.300
<00:33:05.700>So <00:33:05.875>how <00:33:06.050>do <00:33:06.225>you <00:33:06.400>deal <00:33:06.575>with <00:33:06.750>the <00:33:06.925>team <00:33:07.100>think

647
00:33:08.300 --> 00:33:12.300
<00:33:08.300>that <00:33:08.500>is <00:33:08.700>needed <00:33:08.899>when <00:33:09.100>updating <00:33:09.300>packages <00:33:09.500>Frameworks <00:33:09.700>versions?

648
00:33:12.900 --> 00:33:15.400
<00:33:12.900>Yeah, <00:33:13.100>so <00:33:13.300>this <00:33:13.500>is <00:33:13.700>really <00:33:13.900>an <00:33:14.100>important <00:33:14.300>question.

649
00:33:15.400 --> 00:33:18.900
<00:33:15.400>I <00:33:15.633>teased <00:33:15.866>it <00:33:16.100>a <00:33:16.333>bit <00:33:16.566>it <00:33:16.800>is

650
00:33:18.900 --> 00:33:21.000
<00:33:18.900>so <00:33:19.250>that <00:33:19.600>in <00:33:19.950>order <00:33:20.300>to

651
00:33:21.700 --> 00:33:24.500
<00:33:21.700>survive <00:33:21.840>with <00:33:21.980>a <00:33:22.120>moon <00:33:22.260>repo <00:33:22.400>you <00:33:22.540>need <00:33:22.680>two <00:33:22.820>things <00:33:22.960>on <00:33:23.100>the

652
00:33:24.500 --> 00:33:27.400
<00:33:24.500>high <00:33:24.675>level <00:33:24.850>perspective. <00:33:25.025>You <00:33:25.200>need <00:33:25.375>two <00:33:25.550>things. <00:33:25.725>You <00:33:25.900>need

653
00:33:27.400 --> 00:33:30.100
<00:33:27.400>tooling <00:33:27.633>like <00:33:27.866>an <00:33:28.100>X, <00:33:28.333>but <00:33:28.566>you <00:33:28.800>also

654
00:33:30.100 --> 00:33:30.800
<00:33:30.100>need <00:33:30.730>processes.

655
00:33:31.700 --> 00:33:35.300
<00:33:31.700>And <00:33:31.827>when <00:33:31.954>it <00:33:32.081>comes <00:33:32.209>to <00:33:32.336>the <00:33:32.463>processes, <00:33:32.590>you <00:33:32.718>need <00:33:32.845>to <00:33:32.972>Define <00:33:33.100>then

656
00:33:34.300 --> 00:33:38.200
<00:33:34.300>someone <00:33:34.580>is <00:33:34.860>allowed <00:33:35.139>or <00:33:35.419>even <00:33:35.700>forced

657
00:33:37.200 --> 00:33:40.600
<00:33:37.200>into <00:33:37.550>upgrading <00:33:37.900>this <00:33:38.250>or <00:33:38.600>that

658
00:33:40.600 --> 00:33:44.300
<00:33:40.600>commonly <00:33:40.833>used <00:33:41.066>library. <00:33:41.300>For <00:33:41.533>instance. <00:33:41.766>Then <00:33:42.000>someone

659
00:33:43.300 --> 00:33:46.300
<00:33:43.300>has <00:33:43.649>to <00:33:44.000>update <00:33:44.350>angular <00:33:44.700>or

660
00:33:46.300 --> 00:33:49.500
<00:33:46.300>react <00:33:46.427>or <00:33:46.554>something <00:33:46.681>else. <00:33:46.809>This <00:33:46.936>needs <00:33:47.063>to <00:33:47.190>be <00:33:47.318>part <00:33:47.445>of <00:33:47.572>the <00:33:47.700>process.

661
00:33:49.500 --> 00:33:52.600
<00:33:49.500>And <00:33:49.733>so <00:33:49.966>everyone <00:33:50.200>knows <00:33:50.433>well <00:33:50.666>once <00:33:50.900>a

662
00:33:52.600 --> 00:33:55.700
<00:33:52.600>year <00:33:52.774>twice <00:33:52.949>a <00:33:53.125>year. <00:33:53.300>We <00:33:53.475>have <00:33:53.649>to <00:33:53.824>upgrade <00:33:54.000>everything

663
00:33:55.700 --> 00:33:58.400
<00:33:55.700>perhaps <00:33:55.900>you <00:33:56.100>just <00:33:56.300>do <00:33:56.500>it <00:33:56.700>in <00:33:56.900>a <00:33:57.100>sight

664
00:33:58.400 --> 00:34:01.600
<00:33:58.400>branch <00:33:58.575>of <00:33:58.750>your <00:33:58.925>mono <00:33:59.100>repo <00:33:59.275>and <00:33:59.450>then <00:33:59.625>you <00:33:59.800>merge

665
00:34:01.600 --> 00:34:04.800
<00:34:01.600>it <00:34:01.740>in <00:34:01.879>the <00:34:02.020>main <00:34:02.159>branch <00:34:02.300>after <00:34:02.439>one <00:34:02.580>or <00:34:02.719>two <00:34:02.860>weeks <00:34:03.000>after

666
00:34:04.800 --> 00:34:07.700
<00:34:04.800>everyone <00:34:05.033>tried <00:34:05.266>it <00:34:05.500>out <00:34:05.733>and <00:34:05.966>found <00:34:06.200>all

667
00:34:07.700 --> 00:34:10.500
<00:34:07.700>the <00:34:07.933>backstage <00:34:08.166>would <00:34:08.400>occur <00:34:08.633>then <00:34:08.866>merching <00:34:09.100>it

668
00:34:10.500 --> 00:34:12.900
<00:34:10.500>immediately. <00:34:10.780>So <00:34:11.060>it's <00:34:11.340>done <00:34:11.620>process <00:34:11.900>was

669
00:34:14.500 --> 00:34:17.200
<00:34:14.500>Thank <00:34:14.699>you. <00:34:14.900>Next <00:34:15.100>one <00:34:15.300>is <00:34:15.500>how <00:34:15.699>do <00:34:15.900>you

670
00:34:17.200 --> 00:34:20.200
<00:34:17.199>solve <00:34:17.327>a <00:34:17.454>problem <00:34:17.581>when <00:34:17.709>there <00:34:17.836>are <00:34:17.963>many <00:34:18.090>apps <00:34:18.218>in <00:34:18.345>libraries <00:34:18.472>in <00:34:18.600>modern

671
00:34:20.200 --> 00:34:23.400
<00:34:20.199>Apple <00:34:20.355>different <00:34:20.511>teams <00:34:20.666>working <00:34:20.822>on <00:34:20.977>their <00:34:21.133>apps, <00:34:21.288>but <00:34:21.444>one <00:34:21.600>needs

672
00:34:23.400 --> 00:34:26.700
<00:34:23.400>a <00:34:23.555>new <00:34:23.711>version <00:34:23.866>of <00:34:24.022>it <00:34:24.177>for <00:34:24.333>example <00:34:24.488>angler <00:34:24.644>but <00:34:24.800>other

673
00:34:26.700 --> 00:34:29.300
<00:34:26.699>teams <00:34:26.839>are <00:34:26.980>not <00:34:27.120>ready <00:34:27.259>and <00:34:27.399>don't <00:34:27.540>have <00:34:27.679>the <00:34:27.819>capacity <00:34:27.960>to <00:34:28.100>upgrade.

674
00:34:30.800 --> 00:34:34.300
<00:34:30.800>So <00:34:31.033>this <00:34:31.266>is <00:34:31.500>almost <00:34:31.733>the <00:34:31.966>same <00:34:32.200>answer

675
00:34:33.300 --> 00:34:37.200
<00:34:33.300>here. <00:34:33.533>It's <00:34:33.766>two <00:34:34.000>to <00:34:34.233>your <00:34:34.466>processes. <00:34:34.700>And

676
00:34:36.200 --> 00:34:40.000
<00:34:36.199>that <00:34:36.549>means <00:34:36.899>there <00:34:37.250>is <00:34:37.600>somewhere

677
00:34:39.200 --> 00:34:42.900
<00:34:39.199>written <00:34:39.399>down <00:34:39.600>then <00:34:39.799>you <00:34:40.000>are <00:34:40.199>allowed <00:34:40.399>to <00:34:40.600>update

678
00:34:42.900 --> 00:34:45.700
<00:34:42.900>to <00:34:43.133>in <00:34:43.366>your <00:34:43.600>angular <00:34:43.833>version. <00:34:44.066>And <00:34:44.300>yeah,

679
00:34:45.700 --> 00:34:48.600
<00:34:45.699>this <00:34:45.875>is <00:34:46.049>a <00:34:46.225>restriction. <00:34:46.399>I <00:34:46.574>really <00:34:46.750>know <00:34:46.924>convert <00:34:47.100>to

680
00:34:48.600 --> 00:34:51.400
<00:34:48.600>micro <00:34:48.755>front <00:34:48.911>ends. <00:34:49.066>This <00:34:49.222>is <00:34:49.377>one <00:34:49.533>of <00:34:49.688>the <00:34:49.844>restrictions <00:34:50.000>you

681
00:34:51.400 --> 00:34:54.600
<00:34:51.400>have, <00:34:51.600>but <00:34:51.800>that's <00:34:52.000>why <00:34:52.200>you <00:34:52.400>have <00:34:52.600>less <00:34:52.800>of

682
00:34:54.600 --> 00:34:58.000
<00:34:54.600>the <00:34:54.755>issues. <00:34:54.911>That's <00:34:55.066>why <00:34:55.222>I've <00:34:55.377>told <00:34:55.533>it <00:34:55.688>before <00:34:55.844>this <00:34:56.000>approach

683
00:34:57.100 --> 00:35:01.800
<00:34:57.100>is <00:34:57.380>somewhere <00:34:57.660>in <00:34:57.940>between <00:34:58.220>less <00:34:58.500>advantages,

684
00:35:01.800 --> 00:35:05.300
<00:35:01.800>but <00:35:02.150>also <00:35:02.500>less <00:35:02.850>disadvantages. <00:35:03.200>You

685
00:35:04.300 --> 00:35:07.600
<00:35:04.300>need <00:35:04.580>to <00:35:04.860>Define <00:35:05.140>then <00:35:05.420>do <00:35:05.700>update.

686
00:35:08.100 --> 00:35:11.500
<00:35:08.100>Thank <00:35:08.240>you. <00:35:08.380>Next <00:35:08.520>one <00:35:08.660>is <00:35:08.799>who <00:35:08.940>is <00:35:09.080>responsible <00:35:09.220>for <00:35:09.360>checking <00:35:09.500>the

687
00:35:11.500 --> 00:35:14.500
<00:35:11.500>shared <00:35:11.675>libraries <00:35:11.850>or <00:35:12.025>UI <00:35:12.200>Changers? <00:35:12.375>So <00:35:12.550>it <00:35:12.725>won't <00:35:12.900>break

688
00:35:14.500 --> 00:35:17.800
<00:35:14.500>other <00:35:14.700>applications <00:35:14.900>in <00:35:15.100>the <00:35:15.300>repo. <00:35:15.500>Yeah, <00:35:15.700>good <00:35:15.900>question.

689
00:35:17.800 --> 00:35:20.500
<00:35:17.800>So <00:35:18.000>at <00:35:18.200>Google <00:35:18.400>they <00:35:18.600>are <00:35:18.800>using <00:35:19.000>this <00:35:19.200>at

690
00:35:20.500 --> 00:35:23.800
<00:35:20.500>Large <00:35:20.675>Scale <00:35:20.850>everything <00:35:21.025>at <00:35:21.200>Google <00:35:21.375>is <00:35:21.550>in <00:35:21.725>one <00:35:21.900>mono

691
00:35:23.800 --> 00:35:26.600
<00:35:23.800>Reaper. <00:35:24.033>I <00:35:24.266>think <00:35:24.500>that <00:35:24.733>would <00:35:24.966>not <00:35:25.200>necessarily

692
00:35:26.600 --> 00:35:30.000
<00:35:26.600>work <00:35:26.775>for <00:35:26.950>all <00:35:27.125>the <00:35:27.299>companies <00:35:27.475>out <00:35:27.650>there. <00:35:27.825>But <00:35:28.000>for

693
00:35:29.300 --> 00:35:32.800
<00:35:29.300>instance <00:35:29.580>at <00:35:29.860>Google <00:35:30.140>the <00:35:30.420>person <00:35:30.700>who

694
00:35:32.800 --> 00:35:35.500
<00:35:32.800>is <00:35:33.033>responsible <00:35:33.266>for <00:35:33.500>the <00:35:33.733>library <00:35:33.966>is <00:35:34.200>also

695
00:35:35.500 --> 00:35:38.300
<00:35:35.500>responsible <00:35:35.733>for <00:35:35.966>making <00:35:36.200>sure <00:35:36.433>there <00:35:36.666>are <00:35:36.900>no

696
00:35:38.300 --> 00:35:41.300
<00:35:38.300>breaking <00:35:38.475>changes. <00:35:38.650>So <00:35:38.825>if <00:35:39.000>they <00:35:39.175>break <00:35:39.350>it <00:35:39.525>they <00:35:39.700>need

697
00:35:41.300 --> 00:35:44.800
<00:35:41.300>to <00:35:41.416>fix <00:35:41.533>it <00:35:41.650>and <00:35:41.766>there <00:35:41.883>are <00:35:42.000>several <00:35:42.116>ways <00:35:42.233>to <00:35:42.350>fix <00:35:42.466>it. <00:35:42.583>They <00:35:42.700>can

698
00:35:44.800 --> 00:35:47.700
<00:35:44.800>help <00:35:45.033>the <00:35:45.266>teams <00:35:45.500>to <00:35:45.733>fix <00:35:45.966>the <00:35:46.200>source

699
00:35:47.700 --> 00:35:50.100
<00:35:47.700>code <00:35:47.839>to <00:35:47.980>adopt <00:35:48.120>the <00:35:48.259>source <00:35:48.399>code <00:35:48.540>to <00:35:48.680>the <00:35:48.819>new <00:35:48.960>version <00:35:49.100>of

700
00:35:50.100 --> 00:35:53.800
<00:35:50.100>the <00:35:50.299>library <00:35:50.500>or <00:35:50.700>they <00:35:50.900>can <00:35:51.100>provide <00:35:51.299>updates <00:35:51.500>scripts

701
00:35:53.800 --> 00:35:56.700
<00:35:53.800>that <00:35:54.150>help <00:35:54.500>with <00:35:54.850>immigration <00:35:55.200>or

702
00:35:56.700 --> 00:35:59.100
<00:35:56.700>perhaps <00:35:56.899>they <00:35:57.100>just <00:35:57.299>put <00:35:57.500>it <00:35:57.700>into <00:35:57.899>a <00:35:58.100>side

703
00:35:59.100 --> 00:36:01.700
<00:35:59.100>branch <00:35:59.299>and <00:35:59.500>start <00:35:59.700>a <00:35:59.900>discussion <00:36:00.100>with <00:36:00.299>the <00:36:00.500>team.

704
00:36:02.900 --> 00:36:05.300
<00:36:02.900>But <00:36:03.055>at <00:36:03.211>the <00:36:03.366>end <00:36:03.522>of <00:36:03.677>the <00:36:03.833>day <00:36:03.988>the <00:36:04.144>person <00:36:04.300>who

705
00:36:05.300 --> 00:36:08.300
<00:36:05.300>breaks <00:36:05.533>it <00:36:05.766>is <00:36:06.000>responsible <00:36:06.233>for <00:36:06.466>fixing <00:36:06.700>it.

706
00:36:09.100 --> 00:36:09.300
<00:36:09.100>Thank <00:36:09.280>you.

707
00:36:10.100 --> 00:36:10.800
<00:36:10.100>X1 <00:36:10.730>is

708
00:36:11.400 --> 00:36:12.800
<00:36:11.400>biggest <00:36:11.820>pinpoint <00:36:12.240>of <00:36:12.660>annex

709
00:36:13.500 --> 00:36:16.600
<00:36:13.500>the <00:36:13.700>biggest <00:36:13.900>pain <00:36:14.100>point <00:36:14.300>of <00:36:14.500>an <00:36:14.700>ex-boy. <00:36:14.900>So

710
00:36:16.600 --> 00:36:19.300
<00:36:16.600>I <00:36:16.775>would <00:36:16.950>say <00:36:17.125>an <00:36:17.299>axis <00:36:17.475>really <00:36:17.650>a <00:36:17.825>great <00:36:18.000>tool.

711
00:36:20.500 --> 00:36:24.100
<00:36:20.500>For <00:36:20.655>an <00:36:20.811>angle <00:36:20.966>of <00:36:21.122>developer. <00:36:21.277>It <00:36:21.433>really <00:36:21.588>feels <00:36:21.744>natural <00:36:21.900>because

712
00:36:23.100 --> 00:36:27.300
<00:36:23.100>it <00:36:23.333>feels <00:36:23.566>like <00:36:23.799>the <00:36:24.033>angular <00:36:24.266>CLI <00:36:24.500>also

713
00:36:26.300 --> 00:36:30.400
<00:36:26.300>for <00:36:26.580>and <00:36:26.860>react <00:36:27.140>developer <00:36:27.420>because <00:36:27.700>suddenly

714
00:36:29.400 --> 00:36:32.600
<00:36:29.400>you <00:36:29.600>have <00:36:29.800>a <00:36:30.000>lot <00:36:30.200>of <00:36:30.400>features <00:36:30.600>you <00:36:30.800>did

715
00:36:32.600 --> 00:36:33.600
<00:36:32.600>not <00:36:33.049>had <00:36:33.500>before.

716
00:36:34.500 --> 00:36:37.200
<00:36:34.500>One <00:36:34.733>pain <00:36:34.966>points <00:36:35.200>might <00:36:35.433>be <00:36:35.666>its <00:36:35.900>another

717
00:36:37.200 --> 00:36:40.300
<00:36:37.200>dependency <00:36:37.433>another <00:36:37.666>dependency. <00:36:37.899>We <00:36:38.133>need <00:36:38.366>to <00:36:38.600>take

718
00:36:40.300 --> 00:36:43.300
<00:36:40.300>care <00:36:40.500>of. <00:36:40.700>However, <00:36:40.900>it <00:36:41.100>is <00:36:41.300>just <00:36:41.500>a <00:36:41.700>build

719
00:36:43.300 --> 00:36:46.500
<00:36:43.300>time <00:36:43.500>dependency <00:36:43.700>not <00:36:43.900>a <00:36:44.100>compile <00:36:44.300>time <00:36:44.500>dependency <00:36:44.700>hands.

720
00:36:46.500 --> 00:36:49.100
<00:36:46.500>It's <00:36:46.700>not <00:36:46.900>that <00:36:47.100>difficult <00:36:47.300>to <00:36:47.500>take <00:36:47.700>care <00:36:47.900>of

721
00:36:49.100 --> 00:36:49.300
this.

722
00:36:50.800 --> 00:36:53.600
<00:36:50.800>Thank <00:36:50.940>you. <00:36:51.080>And <00:36:51.220>what <00:36:51.360>are <00:36:51.500>the <00:36:51.640>best <00:36:51.780>ways <00:36:51.920>to <00:36:52.060>solve <00:36:52.200>Library

723
00:36:53.600 --> 00:36:56.600
<00:36:53.600>Circle <00:36:53.833>or <00:36:54.066>dependency <00:36:54.299>of <00:36:54.533>annex <00:36:54.766>to <00:36:55.000>solve

724
00:36:56.600 --> 00:36:59.500
<00:36:56.600>what <00:36:56.833>to <00:36:57.066>solve <00:36:57.299>Library <00:36:57.533>Circle <00:36:57.766>depends? <00:36:58.000>Oh,

725
00:36:59.500 --> 00:37:02.900
<00:36:59.500>yeah, <00:36:59.780>the <00:37:00.060>best <00:37:00.340>way <00:37:00.620>to <00:37:00.900>solve

726
00:37:02.900 --> 00:37:05.500
<00:37:02.900>issues <00:37:03.250>with <00:37:03.600>circular <00:37:03.950>dependencies <00:37:04.300>is

727
00:37:05.500 --> 00:37:07.500
<00:37:05.500>avoiding <00:37:06.900>events.

728
00:37:09.400 --> 00:37:12.400
<00:37:09.400>Because <00:37:09.540>yeah, <00:37:09.680>it's <00:37:09.820>always <00:37:09.960>a <00:37:10.100>mess. <00:37:10.240>You <00:37:10.380>know, <00:37:10.520>they <00:37:10.660>compiled <00:37:10.800>at

729
00:37:12.400 --> 00:37:17.500
<00:37:12.400>us <00:37:12.575>not <00:37:12.750>know <00:37:12.925>where <00:37:13.100>to <00:37:13.275>start <00:37:13.450>reading <00:37:13.625>fortunately <00:37:13.800>you

730
00:37:16.500 --> 00:37:19.600
<00:37:16.500>find <00:37:16.850>out <00:37:17.200>quite <00:37:17.550>soonish <00:37:17.900>if

731
00:37:19.600 --> 00:37:22.400
<00:37:19.600>you <00:37:19.799>have <00:37:20.000>a <00:37:20.200>circle <00:37:20.400>because <00:37:20.600>the <00:37:20.799>compiler <00:37:21.000>will

732
00:37:22.400 --> 00:37:25.300
<00:37:22.400>tell <00:37:22.575>you <00:37:22.750>or <00:37:22.925>perhaps <00:37:23.100>you <00:37:23.275>get <00:37:23.450>crazy <00:37:23.625>other <00:37:23.800>messages

733
00:37:25.300 --> 00:37:29.000
<00:37:25.300>something <00:37:25.533>with <00:37:25.766>undefined <00:37:26.000>and <00:37:26.233>now <00:37:26.466>I <00:37:26.700>think

734
00:37:28.100 --> 00:37:31.200
<00:37:28.100>if <00:37:28.299>you <00:37:28.500>follow <00:37:28.700>the <00:37:28.900>structure <00:37:29.100>you've <00:37:29.299>seen <00:37:29.500>before

735
00:37:31.200 --> 00:37:34.700
<00:37:31.200>the <00:37:31.433>structure <00:37:31.666>I <00:37:31.899>can <00:37:32.133>show <00:37:32.366>you <00:37:32.600>quickly.

736
00:37:36.800 --> 00:37:39.800
<00:37:36.800>This <00:37:37.080>year <00:37:37.360>then <00:37:37.640>you <00:37:37.920>really <00:37:38.200>prevent.

737
00:37:41.500 --> 00:37:44.700
<00:37:41.500>circles <00:37:41.733>because <00:37:41.966>of <00:37:42.200>their <00:37:42.433>access <00:37:42.666>restrictions <00:37:42.900>you

738
00:37:44.700 --> 00:37:44.800
have

739
00:37:45.700 --> 00:37:48.600
<00:37:45.700>it <00:37:45.875>makes <00:37:46.049>sure <00:37:46.225>that <00:37:46.399>you <00:37:46.575>can <00:37:46.750>just <00:37:46.924>communicate <00:37:47.100>with

740
00:37:48.600 --> 00:37:51.600
<00:37:48.600>another <00:37:48.880>library <00:37:49.160>that <00:37:49.440>is <00:37:49.720>beyond <00:37:50.000>you

741
00:37:51.600 --> 00:37:54.300
<00:37:51.600>or <00:37:51.775>in <00:37:51.950>the <00:37:52.125>shiat <00:37:52.299>kernel, <00:37:52.475>so <00:37:52.650>you <00:37:52.825>should <00:37:53.000>be

742
00:37:54.300 --> 00:37:57.500
<00:37:54.300>fine. <00:37:54.475>At <00:37:54.650>least <00:37:54.825>you <00:37:55.000>should <00:37:55.175>reduce <00:37:55.350>your <00:37:55.525>Circles <00:37:55.700>by

743
00:37:57.500 --> 00:38:00.300
<00:37:57.500>a <00:37:57.655>lot <00:37:57.811>when <00:37:57.966>following <00:37:58.122>a <00:37:58.277>structure <00:37:58.433>like <00:37:58.588>this. <00:37:58.744>This <00:37:58.900>is

744
00:38:00.300 --> 00:38:02.600
<00:38:00.300>one <00:38:00.533>of <00:38:00.766>the <00:38:01.000>third <00:38:01.233>advantages <00:38:01.466>on <00:38:01.700>it.

745
00:38:05.900 --> 00:38:09.200
<00:38:05.900>Thank <00:38:06.055>you <00:38:06.211>next <00:38:06.366>ones <00:38:06.522>how <00:38:06.677>to <00:38:06.833>deal <00:38:06.988>with <00:38:07.144>Independence <00:38:07.300>and

746
00:38:08.200 --> 00:38:11.700
<00:38:08.200>employment <00:38:08.399>in <00:38:08.600>a <00:38:08.799>mono <00:38:09.000>repo <00:38:09.200>setup. <00:38:09.399>Sorry. <00:38:09.600>What

747
00:38:11.700 --> 00:38:14.200
<00:38:11.700>was <00:38:11.855>the <00:38:12.011>first <00:38:12.166>Independence <00:38:12.322>in <00:38:12.477>deployment <00:38:12.633>in <00:38:12.788>one <00:38:12.944>repaire <00:38:13.100>setup?

748
00:38:14.800 --> 00:38:18.400
<00:38:14.800>How <00:38:15.033>to <00:38:15.266>deal <00:38:15.500>with <00:38:15.733>the <00:38:15.966>dependencies. <00:38:16.200>Well,

749
00:38:17.400 --> 00:38:20.700
<00:38:17.400>you <00:38:17.680>have <00:38:17.960>this <00:38:18.240>Global <00:38:18.520>package <00:38:18.800>chasing

750
00:38:20.700 --> 00:38:23.700
<00:38:20.700>and <00:38:20.980>this <00:38:21.259>shows <00:38:21.540>the <00:38:21.819>versions <00:38:22.100>everyone

751
00:38:23.700 --> 00:38:26.400
<00:38:23.700>is <00:38:23.933>using <00:38:24.166>and <00:38:24.399>as <00:38:24.633>mentioned <00:38:24.866>before <00:38:25.100>if

752
00:38:26.400 --> 00:38:29.300
<00:38:26.400>you <00:38:26.555>want <00:38:26.711>to <00:38:26.866>update <00:38:27.022>it, <00:38:27.177>you <00:38:27.333>need <00:38:27.488>to <00:38:27.644>have <00:38:27.800>a

753
00:38:29.300 --> 00:38:32.500
<00:38:29.300>process <00:38:29.475>then <00:38:29.650>are <00:38:29.825>we <00:38:30.000>allowed <00:38:30.175>to <00:38:30.350>update <00:38:30.525>to <00:38:30.700>the

754
00:38:32.500 --> 00:38:35.300
<00:38:32.500>next <00:38:32.675>angle <00:38:32.850>or <00:38:33.025>rect <00:38:33.200>version <00:38:33.375>which <00:38:33.550>is <00:38:33.725>as <00:38:33.900>mentioned

755
00:38:35.300 --> 00:38:38.500
<00:38:35.300>restriction, <00:38:35.650>but <00:38:36.000>this <00:38:36.350>restriction <00:38:36.700>leads

756
00:38:38.500 --> 00:38:39.400
<00:38:38.500>to <00:38:38.905>less <00:38:39.310>pain.

757
00:38:40.700 --> 00:38:41.000
Okay.

758
00:38:42.100 --> 00:38:45.500
<00:38:42.100>We <00:38:42.227>have <00:38:42.354>what <00:38:42.481>could <00:38:42.609>be <00:38:42.736>some <00:38:42.863>limitation <00:38:42.990>of <00:38:43.118>bottle <00:38:43.245>its <00:38:43.372>structure <00:38:43.500>I

759
00:38:45.500 --> 00:38:48.500
<00:38:45.500>can <00:38:45.655>lead <00:38:45.811>into <00:38:45.966>because <00:38:46.122>I <00:38:46.277>see <00:38:46.433>it <00:38:46.588>using <00:38:46.744>Annex <00:38:46.900>in

760
00:38:48.500 --> 00:38:51.700
<00:38:48.500>there. <00:38:48.616>I <00:38:48.733>can <00:38:48.850>manage <00:38:48.966>a <00:38:49.083>lot <00:38:49.200>of <00:38:49.316>my <00:38:49.433>high <00:38:49.550>level <00:38:49.666>and <00:38:49.783>coupling <00:38:49.900>issues.

761
00:38:52.800 --> 00:38:56.100
<00:38:52.800>Yeah, <00:38:52.975>that's <00:38:53.150>why <00:38:53.325>we <00:38:53.500>have <00:38:53.675>those <00:38:53.850>access <00:38:54.025>restrictions. <00:38:54.200>They

762
00:38:55.100 --> 00:38:58.400
<00:38:55.100>prevent <00:38:55.333>that <00:38:55.566>everything <00:38:55.799>is <00:38:56.033>in <00:38:56.266>the <00:38:56.500>mingle

763
00:38:58.400 --> 00:39:01.700
<00:38:58.400>with <00:38:58.575>each <00:38:58.750>other. <00:38:58.925>Of <00:38:59.100>course <00:38:59.275>inside <00:38:59.450>of <00:38:59.625>the <00:38:59.800>library.

764
00:39:01.700 --> 00:39:04.400
<00:39:01.700>You <00:39:01.899>could <00:39:02.100>mess <00:39:02.299>up <00:39:02.500>because <00:39:02.700>an <00:39:02.899>ax <00:39:03.100>looks

765
00:39:04.400 --> 00:39:07.400
<00:39:04.400>how <00:39:04.600>the <00:39:04.800>libraries <00:39:05.000>are <00:39:05.200>interacting <00:39:05.400>with <00:39:05.600>each <00:39:05.800>other

766
00:39:07.400 --> 00:39:11.200
<00:39:07.400>but <00:39:07.600>I <00:39:07.800>would <00:39:08.000>say <00:39:08.200>this <00:39:08.400>is <00:39:08.600>also <00:39:08.800>the

767
00:39:10.200 --> 00:39:14.100
<00:39:10.200>difference <00:39:10.480>between <00:39:10.759>design <00:39:11.040>and <00:39:11.319>architecture <00:39:11.600>and

768
00:39:13.100 --> 00:39:16.600
<00:39:13.100>access <00:39:13.380>more <00:39:13.660>about <00:39:13.940>the <00:39:14.220>architecture. <00:39:14.500>It's

769
00:39:16.600 --> 00:39:19.400
<00:39:16.600>less <00:39:16.799>about <00:39:17.000>the <00:39:17.200>design <00:39:17.400>in <00:39:17.600>the <00:39:17.799>libraries <00:39:18.000>you

770
00:39:19.400 --> 00:39:22.200
<00:39:19.400>can <00:39:19.555>mess <00:39:19.711>up <00:39:19.866>but <00:39:20.022>because <00:39:20.177>it's <00:39:20.333>just <00:39:20.488>a <00:39:20.644>tiny <00:39:20.800>Library

771
00:39:22.200 --> 00:39:25.900
<00:39:22.200>you <00:39:22.375>can <00:39:22.549>easily <00:39:22.725>get <00:39:22.899>rid <00:39:23.075>of <00:39:23.250>your <00:39:23.424>sins <00:39:23.600>of

772
00:39:25.900 --> 00:39:29.500
<00:39:25.900>the <00:39:26.100>past. <00:39:26.300>It's <00:39:26.500>a <00:39:26.700>little <00:39:26.900>tiny <00:39:27.100>fraction. <00:39:27.300>So

773
00:39:28.500 --> 00:39:31.200
<00:39:28.500>cleaning <00:39:28.850>it <00:39:29.200>up <00:39:29.550>should <00:39:29.900>not

774
00:39:31.200 --> 00:39:32.600
<00:39:31.200>be <00:39:31.515>that <00:39:31.830>a <00:39:32.145>big <00:39:32.460>deal.

775
00:39:33.300 --> 00:39:36.500
<00:39:33.300>Okay, <00:39:33.455>next <00:39:33.611>one <00:39:33.766>is <00:39:33.922>how <00:39:34.077>to <00:39:34.233>build <00:39:34.388>and <00:39:34.544>deploy <00:39:34.700>a

776
00:39:36.500 --> 00:39:37.100
<00:39:36.500>single <00:39:37.040>module.

777
00:39:38.500 --> 00:39:40.200
<00:39:38.500>A <00:39:38.966>single <00:39:39.433>module. <00:39:39.900>Yeah.

778
00:39:41.500 --> 00:39:43.700
<00:39:41.500>Um <00:39:41.850>just <00:39:42.200>nbm <00:39:42.550>build <00:39:42.900>it.

779
00:39:44.400 --> 00:39:47.100
<00:39:44.400>Or <00:39:44.600>NG <00:39:44.800>build <00:39:45.000>it <00:39:45.200>or <00:39:45.400>NX <00:39:45.600>build <00:39:45.800>it

780
00:39:47.100 --> 00:39:51.100
<00:39:47.100>there <00:39:47.240>are <00:39:47.380>several <00:39:47.520>commands <00:39:47.660>and <00:39:47.799>then <00:39:47.940>you <00:39:48.080>get <00:39:48.220>an <00:39:48.360>npm <00:39:48.500>backache

781
00:39:50.100 --> 00:39:53.600
<00:39:50.100>you <00:39:50.275>can <00:39:50.450>and <00:39:50.625>BM <00:39:50.799>published. <00:39:50.975>It's <00:39:51.150>really <00:39:51.325>as <00:39:51.500>easy

782
00:39:53.600 --> 00:39:56.400
<00:39:53.600>as <00:39:53.799>that <00:39:54.000>two <00:39:54.200>commands <00:39:54.400>on <00:39:54.600>the <00:39:54.799>command <00:39:55.000>line

783
00:39:56.400 --> 00:39:58.100
<00:39:56.400>and <00:39:56.866>Pops <00:39:57.333>your <00:39:57.800>uncle.

784
00:39:59.400 --> 00:40:02.100
<00:39:59.400>Okay. <00:39:59.516>Thank <00:39:59.633>you. <00:39:59.750>Thank <00:39:59.866>you <00:39:59.983>so <00:40:00.100>much <00:40:00.216>for <00:40:00.333>your <00:40:00.450>presentation. <00:40:00.566>I <00:40:00.683>thank <00:40:00.800>you.