WEBVTT

1
00:00:03.225 --> 00:00:04.445
<00:00:03.225>So <00:00:03.499>welcome <00:00:03.774>to <00:00:04.048>my <00:00:04.323>talk.

2
00:00:05.065 --> 00:00:08.685
<00:00:05.065>Um, <00:00:05.298>nice <00:00:05.531>to <00:00:05.765>have <00:00:05.998>you <00:00:06.231>all <00:00:06.465>here.

3
00:00:09.715 --> 00:00:13.845
<00:00:09.715>Unfortunately, <00:00:09.855>I <00:00:09.995>would <00:00:10.135>prefer <00:00:10.275>to <00:00:10.415>have <00:00:10.555>this <00:00:10.695>as <00:00:10.834>a <00:00:10.975>live <00:00:11.115>meetup,

4
00:00:14.905 --> 00:00:18.765
<00:00:14.905>but <00:00:15.080>considering <00:00:15.254>the <00:00:15.430>situation, <00:00:15.604>I <00:00:15.780>guess <00:00:15.954>this <00:00:16.129>works <00:00:16.305>fine

5
00:00:18.785 --> 00:00:22.685
<00:00:18.785>as <00:00:18.940>well, <00:00:19.096>as <00:00:19.251>long <00:00:19.407>as <00:00:19.562>we <00:00:19.718>can <00:00:19.873>share <00:00:20.029>knowledge <00:00:20.185>and,

6
00:00:22.785 --> 00:00:25.565
<00:00:22.785>and <00:00:22.985>meet <00:00:23.185>each <00:00:23.385>other <00:00:23.585>even <00:00:23.785>in <00:00:23.985>digital <00:00:24.185>way.

7
00:00:26.345 --> 00:00:30.205
<00:00:26.345>So <00:00:26.544>today <00:00:26.744>I'm <00:00:26.945>gonna <00:00:27.145>be <00:00:27.345>talking <00:00:27.544>about <00:00:27.744>NX

8
00:00:30.745 --> 00:00:32.605
<00:00:30.745>and <00:00:31.095>about <00:00:31.445>mono <00:00:31.795>repos, <00:00:32.145>but

9
00:00:32.605 --> 00:00:36.445
<00:00:32.604>before <00:00:32.805>that, <00:00:33.004>let <00:00:33.205>me <00:00:33.404>talk <00:00:33.605>briefly <00:00:33.805>about <00:00:34.004>choices.

10
00:00:39.385 --> 00:00:43.725
<00:00:39.385>We <00:00:39.512>as <00:00:39.639>adults <00:00:39.766>spend <00:00:39.894>a <00:00:40.021>whole <00:00:40.148>lot <00:00:40.275>of <00:00:40.403>time <00:00:40.530>during <00:00:40.657>the <00:00:40.785>day

11
00:00:44.325 --> 00:00:47.125
<00:00:44.325>thinking <00:00:44.605>about <00:00:44.885>different <00:00:45.165>choices, <00:00:45.445>making <00:00:45.725>decisions,

12
00:00:48.365 --> 00:00:49.445
<00:00:48.365>deciding <00:00:48.608>what <00:00:48.851>to <00:00:49.094>do <00:00:49.337>next.

13
00:00:49.905 --> 00:00:52.645
<00:00:49.905>For <00:00:50.105>example, <00:00:50.305>what <00:00:50.505>should <00:00:50.705>I <00:00:50.905>have <00:00:51.105>for <00:00:51.305>breakfast?

14
00:00:52.945 --> 00:00:54.525
<00:00:52.945>Or <00:00:53.225>what <00:00:53.505>should <00:00:53.785>I <00:00:54.065>wear <00:00:54.345>today

15
00:00:56.385 --> 00:00:58.445
<00:00:56.385>or <00:00:56.618>what <00:00:56.851>should <00:00:57.085>I <00:00:57.318>watch <00:00:57.551>on <00:00:57.785>Netflix?

16
00:00:58.985 --> 00:01:01.085
<00:00:58.985>Or <00:00:59.185>which <00:00:59.385>songs <00:00:59.585>should <00:00:59.785>I <00:00:59.985>listen <00:01:00.185>on <00:01:00.385>Spotify?

17
00:01:02.315 --> 00:01:05.285
<00:01:02.315>Well, <00:01:02.455>most <00:01:02.595>of <00:01:02.735>these <00:01:02.875>decisions <00:01:03.015>that <00:01:03.155>we <00:01:03.294>make <00:01:03.434>during <00:01:03.574>the <00:01:03.714>day

18
00:01:05.285 --> 00:01:08.125
<00:01:05.285>or <00:01:05.518>choices <00:01:05.751>we <00:01:05.985>make <00:01:06.218>are <00:01:06.451>quite <00:01:06.685>trivial

19
00:01:08.225 --> 00:01:11.285
<00:01:08.225>and <00:01:08.425>they're <00:01:08.625>not <00:01:08.824>really <00:01:09.024>essential <00:01:09.225>for <00:01:09.425>a <00:01:09.625>living.

20
00:01:11.425 --> 00:01:13.565
<00:01:11.425>It <00:01:11.600>doesn't <00:01:11.774>really <00:01:11.950>matter <00:01:12.125>what <00:01:12.300>we <00:01:12.475>have <00:01:12.649>for <00:01:12.825>breakfast

21
00:01:13.625 --> 00:01:14.765
<00:01:13.625>or <00:01:13.881>what <00:01:14.138>we <00:01:14.394>wear <00:01:14.651>today.

22
00:01:14.825 --> 00:01:18.885
<00:01:14.825>As <00:01:14.952>long <00:01:15.079>as <00:01:15.206>we <00:01:15.334>don't <00:01:15.461>get <00:01:15.588>to <00:01:15.715>poison <00:01:15.843>ourselves <00:01:15.970>with <00:01:16.097>the <00:01:16.225>food,

23
00:01:19.195 --> 00:01:20.805
<00:01:19.195>it's <00:01:19.544>not <00:01:19.895>really <00:01:20.244>something <00:01:20.595>that's,

24
00:01:21.525 --> 00:01:23.615
<00:01:21.525>that <00:01:21.725>has <00:01:21.925>a <00:01:22.125>longer <00:01:22.325>impact <00:01:22.525>on <00:01:22.725>our <00:01:22.925>lives.

25
00:01:24.935 --> 00:01:27.355
<00:01:24.935>But <00:01:25.168>there <00:01:25.401>are <00:01:25.635>some <00:01:25.868>choices, <00:01:26.101>some <00:01:26.335>decisions

26
00:01:27.425 --> 00:01:29.195
<00:01:27.425>that <00:01:27.658>have <00:01:27.891>longer <00:01:28.125>impacts <00:01:28.358>on <00:01:28.591>our <00:01:28.825>lives.

27
00:01:29.415 --> 00:01:31.915
<00:01:29.414>For <00:01:29.648>example, <00:01:29.881>should <00:01:30.115>I <00:01:30.348>move <00:01:30.581>to <00:01:30.815>Austria?

28
00:01:32.685 --> 00:01:35.625
<00:01:32.685>Should <00:01:32.860>I <00:01:33.035>buy <00:01:33.210>this <00:01:33.385>apartment <00:01:33.560>with <00:01:33.735>30 <00:01:33.910>year <00:01:34.085>loan?

29
00:01:37.005 --> 00:01:38.345
<00:01:37.005>How <00:01:37.246>should <00:01:37.487>I <00:01:37.728>name <00:01:37.969>my <00:01:38.211>kids?

30
00:01:38.975 --> 00:01:41.785
<00:01:38.975>What <00:01:39.130>framework <00:01:39.286>should <00:01:39.441>I <00:01:39.597>choose <00:01:39.752>for <00:01:39.908>this <00:01:40.063>five <00:01:40.219>year <00:01:40.375>project?

31
00:01:43.075 --> 00:01:45.565
<00:01:43.075>Some <00:01:43.250>of <00:01:43.425>these <00:01:43.600>decisions <00:01:43.775>or <00:01:43.950>some <00:01:44.125>of <00:01:44.300>these <00:01:44.475>choices,

32
00:01:47.175 --> 00:01:51.255
<00:01:47.175>although <00:01:47.315>might <00:01:47.455>seem <00:01:47.595>trivial <00:01:47.735>to <00:01:47.875>some <00:01:48.015>actually <00:01:48.155>can <00:01:48.295>have <00:01:48.435>a <00:01:48.575>long

33
00:01:51.395 --> 00:01:53.055
<00:01:51.395>and <00:01:51.675>lasting <00:01:51.955>impact <00:01:52.235>on <00:01:52.515>our <00:01:52.795>lives.

34
00:01:54.815 --> 00:01:57.635
<00:01:54.815>So <00:01:55.048>how <00:01:55.281>do <00:01:55.515>we <00:01:55.748>make <00:01:55.981>these <00:01:56.215>decisions?

35
00:01:57.815 --> 00:02:01.685
<00:01:57.815>How <00:01:58.048>do <00:01:58.281>we <00:01:58.515>decide <00:01:58.748>what <00:01:58.981>makes <00:01:59.215>sense

36
00:02:01.825 --> 00:02:02.885
<00:02:01.825>or <00:02:02.063>what <00:02:02.302>doesn't <00:02:02.540>make <00:02:02.779>sense?

37
00:02:04.085 --> 00:02:06.275
<00:02:04.085>Additionally, <00:02:04.551>you <00:02:05.018>might <00:02:05.485>think

38
00:02:06.275 --> 00:02:08.875
<00:02:06.275>that <00:02:06.415>these <00:02:06.555>are <00:02:06.695>just <00:02:06.835>the <00:02:06.975>games <00:02:07.115>we <00:02:07.255>play <00:02:07.395>as <00:02:07.535>an <00:02:07.675>adult

39
00:02:09.135 --> 00:02:10.995
<00:02:09.134>and <00:02:09.368>it's <00:02:09.601>just <00:02:09.834>something <00:02:10.068>we <00:02:10.301>made <00:02:10.535>up

40
00:02:10.995 --> 00:02:13.235
<00:02:10.995>and <00:02:11.275>these <00:02:11.555>choices <00:02:11.835>don't <00:02:12.115>actually <00:02:12.395>exist.

41
00:02:15.125 --> 00:02:18.905
<00:02:15.125>But <00:02:15.265>when <00:02:15.405>you <00:02:15.545>look <00:02:15.685>at <00:02:15.825>it, <00:02:15.965>kids <00:02:16.105>also <00:02:16.245>deal <00:02:16.385>with <00:02:16.525>choices.

42
00:02:19.965 --> 00:02:22.025
<00:02:19.965>For <00:02:20.315>example, <00:02:20.665>my <00:02:21.015>3-year-old <00:02:21.365>son

43
00:02:23.595 --> 00:02:26.215
<00:02:23.595>has <00:02:23.770>already <00:02:23.945>way <00:02:24.120>more <00:02:24.295>toys <00:02:24.470>than <00:02:24.645>I <00:02:24.820>ever <00:02:24.995>had.

44
00:02:27.265 --> 00:02:31.755
<00:02:27.265>And <00:02:27.420>looking <00:02:27.576>at <00:02:27.731>his <00:02:27.887>toys, <00:02:28.042>he <00:02:28.198>has <00:02:28.353>like <00:02:28.509>lot, <00:02:28.665>lots

45
00:02:31.755 --> 00:02:35.395
<00:02:31.755>of <00:02:31.988>duplos <00:02:32.221>or <00:02:32.454>wooden <00:02:32.688>trains <00:02:32.921>from <00:02:33.155>Brio

46
00:02:36.255 --> 00:02:37.275
<00:02:36.255>or <00:02:36.714>Play <00:02:37.173>Mobiles.

47
00:02:37.295 --> 00:02:41.775
<00:02:37.295>And <00:02:37.450>for <00:02:37.606>each <00:02:37.761>of <00:02:37.917>these <00:02:38.072>types <00:02:38.228>of <00:02:38.383>toys, <00:02:38.539>they're <00:02:38.695>vast

48
00:02:41.915 --> 00:02:45.335
<00:02:41.915>and <00:02:42.114>vast <00:02:42.315>alternatives <00:02:42.515>of <00:02:42.715>what <00:02:42.915>you <00:02:43.114>can <00:02:43.315>buy.

49
00:02:45.815 --> 00:02:49.295
<00:02:45.815>E <00:02:45.970>even <00:02:46.126>for <00:02:46.281>these <00:02:46.437>simple <00:02:46.592>Rio <00:02:46.748>trains, <00:02:46.903>there <00:02:47.059>are <00:02:47.215>hundreds

50
00:02:49.295 --> 00:02:51.015
<00:02:49.295>and <00:02:49.645>hundreds <00:02:49.995>of <00:02:50.345>different <00:02:50.695>trains

51
00:02:51.015 --> 00:02:52.735
<00:02:51.015>and <00:02:51.295>tracks <00:02:51.575>that <00:02:51.855>you <00:02:52.135>can <00:02:52.415>combine.

52
00:02:53.695 --> 00:02:56.215
<00:02:53.695>Of <00:02:53.870>course, <00:02:54.045>kids <00:02:54.220>need <00:02:54.394>needs <00:02:54.570>to <00:02:54.745>help <00:02:54.920>them <00:02:55.095>all.

53
00:02:57.295 --> 00:03:00.045
<00:02:57.295>When <00:02:57.470>I <00:02:57.645>was <00:02:57.820>a <00:02:57.995>kid, <00:02:58.170>these <00:02:58.345>toys <00:02:58.520>were <00:02:58.695>popular.

54
00:03:01.125 --> 00:03:02.445
<00:03:01.125>I <00:03:01.294>don't <00:03:01.464>know <00:03:01.634>how <00:03:01.803>many <00:03:01.973>of <00:03:02.143>you <00:03:02.313>are

55
00:03:03.145 --> 00:03:04.405
<00:03:03.145>old <00:03:03.428>enough <00:03:03.712>to <00:03:03.995>remember <00:03:04.279>this.

56
00:03:04.435 --> 00:03:06.445
<00:03:04.435>This <00:03:04.668>was <00:03:04.901>called <00:03:05.135>Masters <00:03:05.368>of <00:03:05.601>the <00:03:05.835>Universe.

57
00:03:07.535 --> 00:03:10.275
<00:03:07.535>It <00:03:07.885>was <00:03:08.234>toys <00:03:08.585>that <00:03:08.935>were

58
00:03:11.455 --> 00:03:14.755
<00:03:11.455>coming <00:03:11.688>from <00:03:11.921>this <00:03:12.155>invented <00:03:12.388>galaxy <00:03:12.621>called <00:03:12.855>Eternia,

59
00:03:15.165 --> 00:03:19.635
<00:03:15.165>where <00:03:15.320>two <00:03:15.476>forces, <00:03:15.631>forces <00:03:15.787>of <00:03:15.942>evil <00:03:16.098>led <00:03:16.253>by <00:03:16.409>evil <00:03:16.565>Skeletor

60
00:03:19.635 --> 00:03:22.835
<00:03:19.635>and <00:03:19.834>forces <00:03:20.035>of <00:03:20.234>good <00:03:20.435>led <00:03:20.635>by <00:03:20.834>Prince <00:03:21.035>Adam

61
00:03:23.055 --> 00:03:27.755
<00:03:23.055>or <00:03:23.210>Heman <00:03:23.366>would <00:03:23.521>fight <00:03:23.677>in <00:03:23.832>this <00:03:23.988>eternal <00:03:24.143>war <00:03:24.299>or <00:03:24.455>eternia.

62
00:03:28.455 --> 00:03:33.375
<00:03:28.454>Now, <00:03:28.734>these <00:03:29.015>action <00:03:29.295>figures, <00:03:29.575>there <00:03:29.855>were

63
00:03:33.375 --> 00:03:35.815
<00:03:33.375>around <00:03:33.608>70 <00:03:33.841>different <00:03:34.075>action <00:03:34.308>figures, <00:03:34.541>I <00:03:34.775>think,

64
00:03:36.955 --> 00:03:38.655
<00:03:36.954>and <00:03:37.188>for <00:03:37.421>each <00:03:37.654>of <00:03:37.888>these <00:03:38.121>action <00:03:38.355>figure,

65
00:03:38.835 --> 00:03:41.015
<00:03:38.835>you <00:03:39.035>actually <00:03:39.235>had <00:03:39.435>just <00:03:39.635>a <00:03:39.835>single <00:03:40.035>action <00:03:40.235>figure.

66
00:03:41.475 --> 00:03:43.775
<00:03:41.475>So <00:03:41.674>you <00:03:41.875>couldn't <00:03:42.075>choose, <00:03:42.275>like <00:03:42.475>with <00:03:42.674>modern <00:03:42.875>toys,

67
00:03:43.775 --> 00:03:45.895
<00:03:43.775>whether <00:03:43.930>you <00:03:44.086>want <00:03:44.241>a <00:03:44.397>plush <00:03:44.552>toy <00:03:44.708>or <00:03:44.863>a <00:03:45.019>plastic <00:03:45.175>toy

68
00:03:45.895 --> 00:03:49.255
<00:03:45.895>or <00:03:46.011>a <00:03:46.128>rubber <00:03:46.245>toy, <00:03:46.361>whether <00:03:46.478>you <00:03:46.595>want <00:03:46.711>a <00:03:46.828>small <00:03:46.945>toy, <00:03:47.061>big <00:03:47.178>toy <00:03:47.295>with

69
00:03:49.285 --> 00:03:52.805
<00:03:49.285>with <00:03:49.635>different, <00:03:49.984>uh, <00:03:50.335>accessibilities, <00:03:50.685>with

70
00:03:52.805 --> 00:03:54.845
<00:03:52.805>with <00:03:53.505>different <00:03:54.205>utilities.

71
00:03:55.105 --> 00:03:58.315
<00:03:55.105>No, <00:03:55.338>it <00:03:55.571>was <00:03:55.804>just <00:03:56.038>a <00:03:56.271>single <00:03:56.505>uh,

72
00:03:58.315 --> 00:04:00.195
<00:03:58.315>single <00:03:58.665>action <00:03:59.015>figure <00:03:59.365>per <00:03:59.715>character.

73
00:04:00.415 --> 00:04:04.315
<00:04:00.415>And <00:04:00.590>the <00:04:00.765>only, <00:04:00.940>uh, <00:04:01.114>only <00:04:01.290>exception <00:04:01.465>to <00:04:01.640>this <00:04:01.815>was

74
00:04:04.935 --> 00:04:06.915
<00:04:04.935>the <00:04:05.285>two <00:04:05.635>main <00:04:05.985>protagonists, <00:04:06.335>Heman

75
00:04:06.935 --> 00:04:11.395
<00:04:06.935>and <00:04:07.090>Skelet, <00:04:07.246>which <00:04:07.401>both <00:04:07.557>had <00:04:07.712>five <00:04:07.868>or <00:04:08.023>six <00:04:08.179>different <00:04:08.335>variants.

76
00:04:12.015 --> 00:04:14.795
<00:04:12.015>So <00:04:12.154>there <00:04:12.295>wasn't <00:04:12.434>really <00:04:12.575>a <00:04:12.714>big <00:04:12.855>choice <00:04:12.994>that <00:04:13.135>you <00:04:13.274>could <00:04:13.415>make

77
00:04:15.215 --> 00:04:17.715
<00:04:15.215>and <00:04:15.390>most <00:04:15.565>of <00:04:15.740>us <00:04:15.915>actually <00:04:16.090>weren't <00:04:16.265>even <00:04:16.440>interested <00:04:16.615>in

78
00:04:17.715 --> 00:04:18.995
<00:04:17.714>having <00:04:18.003>all <00:04:18.291>of <00:04:18.579>these <00:04:18.867>toys.

79
00:04:19.575 --> 00:04:22.035
<00:04:19.575>If <00:04:19.750>you <00:04:19.925>were <00:04:20.099>lucky <00:04:20.274>enough, <00:04:20.450>you <00:04:20.625>probably <00:04:20.800>had <00:04:20.974>two

80
00:04:22.055 --> 00:04:23.435
<00:04:22.055>or <00:04:22.303>three <00:04:22.551>of <00:04:22.800>these <00:04:23.048>action <00:04:23.297>figures

81
00:04:23.435 --> 00:04:24.755
<00:04:23.435>and <00:04:23.672>that <00:04:23.910>was <00:04:24.147>more <00:04:24.385>than <00:04:24.623>enough

82
00:04:24.755 --> 00:04:26.555
<00:04:24.755>because <00:04:24.988>you <00:04:25.221>could <00:04:25.455>make <00:04:25.688>the <00:04:25.921>entire <00:04:26.155>story.

83
00:04:27.335 --> 00:04:31.595
<00:04:27.335>But <00:04:27.490>kids <00:04:27.646>today, <00:04:27.801>they <00:04:27.957>would <00:04:28.112>probably <00:04:28.268>tend <00:04:28.423>to <00:04:28.579>buy <00:04:28.734>all

84
00:04:31.595 --> 00:04:32.635
<00:04:31.595>of <00:04:31.907>these <00:04:32.219>action <00:04:32.531>figures.

85
00:04:34.055 --> 00:04:38.085
<00:04:34.055>So <00:04:34.288>times <00:04:34.521>are <00:04:34.755>changing <00:04:34.988>as <00:04:35.221>we <00:04:35.455>progress,

86
00:04:39.065 --> 00:04:42.765
<00:04:39.065>we <00:04:39.220>get <00:04:39.376>bombarded <00:04:39.531>by <00:04:39.687>more <00:04:39.842>and <00:04:39.998>more <00:04:40.153>choices <00:04:40.309>every <00:04:40.465>day.

87
00:04:44.025 --> 00:04:47.525
<00:04:44.025>So <00:04:44.164>when <00:04:44.304>we <00:04:44.445>look <00:04:44.585>at <00:04:44.724>this, <00:04:44.864>these <00:04:45.005>choices <00:04:45.145>drain <00:04:45.284>our <00:04:45.424>energy

88
00:04:47.525 --> 00:04:48.765
<00:04:47.525>and <00:04:47.804>they <00:04:48.082>drain <00:04:48.361>our <00:04:48.640>time

89
00:04:49.465 --> 00:04:50.925
<00:04:49.465>and <00:04:49.727>we <00:04:49.990>should <00:04:50.253>be <00:04:50.516>trying <00:04:50.779>to

90
00:04:52.305 --> 00:04:54.365
<00:04:52.305>get <00:04:52.538>less <00:04:52.771>choices <00:04:53.005>in <00:04:53.238>our <00:04:53.471>lives, <00:04:53.705>right?

91
00:04:54.465 --> 00:04:59.365
<00:04:54.465>To <00:04:54.605>select <00:04:54.745>some <00:04:54.885>path <00:04:55.025>where <00:04:55.165>there <00:04:55.305>aren't <00:04:55.445>too <00:04:55.585>many <00:04:55.725>choices <00:04:55.865>yet,

92
00:04:59.395 --> 00:05:01.885
<00:04:59.395>most <00:04:59.594>of <00:04:59.794>us <00:04:59.995>chose <00:05:00.195>to <00:05:00.395>be <00:05:00.594>front-end <00:05:00.794>developers.

93
00:05:02.785 --> 00:05:06.445
<00:05:02.785>Not <00:05:02.960>only <00:05:03.135>the <00:05:03.310>it <00:05:03.485>is <00:05:03.660>industry, <00:05:03.835>probably <00:05:04.010>the <00:05:04.185>most

94
00:05:07.505 --> 00:05:09.875
<00:05:07.505>changes <00:05:07.855>happening <00:05:08.205>on <00:05:08.555>daily <00:05:08.905>basis,

95
00:05:10.295 --> 00:05:11.995
<00:05:10.295>but <00:05:10.528>front-end <00:05:10.761>is <00:05:10.995>the <00:05:11.228>worst <00:05:11.461>of <00:05:11.695>it.

96
00:05:13.365 --> 00:05:15.985
<00:05:13.365>So <00:05:13.645>in <00:05:13.925>front <00:05:14.205>end <00:05:14.485>they <00:05:14.765>say

97
00:05:15.985 --> 00:05:19.265
<00:05:15.985>that <00:05:16.160>every <00:05:16.335>six <00:05:16.510>hours <00:05:16.685>there's <00:05:16.860>a <00:05:17.035>new <00:05:17.210>framework <00:05:17.385>created.

98
00:05:21.385 --> 00:05:24.735
<00:05:21.385>And <00:05:21.585>most <00:05:21.784>of <00:05:21.985>these <00:05:22.185>frameworks <00:05:22.385>don't <00:05:22.585>last <00:05:22.784>long.

99
00:05:25.355 --> 00:05:29.555
<00:05:25.355>My <00:05:25.588>friend <00:05:25.821>Mar <00:05:26.055>Ty <00:05:26.288>has <00:05:26.521>actually, <00:05:26.755>uh,

100
00:05:30.275 --> 00:05:32.115
<00:05:30.275>anecdote <00:05:30.554>where <00:05:30.835>he <00:05:31.114>says <00:05:31.395>that <00:05:31.674>most

101
00:05:32.115 --> 00:05:34.475
<00:05:32.115>of <00:05:32.348>these <00:05:32.581>long <00:05:32.815>lasting <00:05:33.048>milks <00:05:33.281>last <00:05:33.515>longer

102
00:05:34.475 --> 00:05:35.715
<00:05:34.475>than <00:05:35.033>typical <00:05:35.591>framework.

103
00:05:36.255 --> 00:05:37.875
<00:05:36.255>And <00:05:36.488>these <00:05:36.721>are <00:05:36.955>just <00:05:37.188>the <00:05:37.421>frameworks, <00:05:37.655>right?

104
00:05:37.985 --> 00:05:41.675
<00:05:37.985>This <00:05:38.125>is <00:05:38.265>something <00:05:38.405>where <00:05:38.545>you <00:05:38.685>spend <00:05:38.825>a <00:05:38.965>bit <00:05:39.105>more <00:05:39.245>time <00:05:39.385>thinking

105
00:05:41.695 --> 00:05:44.195
<00:05:41.695>and <00:05:41.835>bit <00:05:41.974>more <00:05:42.115>time <00:05:42.255>developing <00:05:42.395>to <00:05:42.534>come <00:05:42.675>up <00:05:42.815>with <00:05:42.955>a <00:05:43.094>framework,

106
00:05:44.645 --> 00:05:47.475
<00:05:44.645>think <00:05:44.844>about <00:05:45.044>all <00:05:45.245>the <00:05:45.445>libraries, <00:05:45.645>how <00:05:45.844>many <00:05:46.044>different

107
00:05:48.105 --> 00:05:50.275
<00:05:48.105>libraries <00:05:48.338>are <00:05:48.571>there <00:05:48.805>for <00:05:49.038>the <00:05:49.271>same <00:05:49.505>thing.

108
00:05:50.855 --> 00:05:54.625
<00:05:50.855>And <00:05:50.995>typical <00:05:51.135>library <00:05:51.275>you <00:05:51.415>can <00:05:51.555>create <00:05:51.695>in <00:05:51.835>a <00:05:51.975>couple <00:05:52.115>of <00:05:52.255>minutes.

109
00:05:55.905 --> 00:06:00.425
<00:05:55.905>Recently <00:05:56.104>I <00:05:56.304>watched <00:05:56.505>some, <00:05:56.705>uh, <00:05:56.905>a <00:05:57.104>live <00:05:57.304>presentation

110
00:06:01.235 --> 00:06:05.065
<00:06:01.235>where <00:06:01.390>during <00:06:01.546>the <00:06:01.701>live <00:06:01.857>coding <00:06:02.012>they <00:06:02.168>were <00:06:02.323>using <00:06:02.479>some <00:06:02.635>small

111
00:06:05.065 --> 00:06:08.185
<00:06:05.065>library, <00:06:05.265>which <00:06:05.465>to <00:06:05.665>me <00:06:05.865>didn't <00:06:06.065>seem <00:06:06.265>like <00:06:06.465>much.

112
00:06:08.205 --> 00:06:10.705
<00:06:08.205>So <00:06:08.405>I <00:06:08.604>was <00:06:08.805>wondering <00:06:09.005>who <00:06:09.205>uses <00:06:09.405>this <00:06:09.604>library

113
00:06:10.805 --> 00:06:11.825
<00:06:10.805>and <00:06:10.988>why <00:06:11.172>is <00:06:11.355>it <00:06:11.539>being <00:06:11.723>used?

114
00:06:11.825 --> 00:06:15.745
<00:06:11.825>So <00:06:11.952>this <00:06:12.079>was <00:06:12.206>library <00:06:12.334>that <00:06:12.461>had <00:06:12.588>less <00:06:12.715>than <00:06:12.843>10 <00:06:12.970>lines <00:06:13.097>of <00:06:13.224>code.

115
00:06:16.905 --> 00:06:19.085
<00:06:16.905>It <00:06:17.080>was <00:06:17.255>a <00:06:17.429>very <00:06:17.604>simple <00:06:17.780>10 <00:06:17.955>lines <00:06:18.130>of <00:06:18.304>code

116
00:06:19.085 --> 00:06:21.085
<00:06:19.085>so <00:06:19.260>you <00:06:19.435>could <00:06:19.609>easily <00:06:19.784>add <00:06:19.960>it <00:06:20.135>to <00:06:20.310>your <00:06:20.484>project

117
00:06:21.465 --> 00:06:24.445
<00:06:21.465>and <00:06:21.640>not <00:06:21.815>having <00:06:21.989>to <00:06:22.164>import <00:06:22.340>it <00:06:22.515>as <00:06:22.690>a <00:06:22.864>package.

118
00:06:25.185 --> 00:06:28.105
<00:06:25.185>But <00:06:25.535>this <00:06:25.885>package <00:06:26.235>was, <00:06:26.585>uh,

119
00:06:28.195 --> 00:06:30.905
<00:06:28.195>downloaded <00:06:28.474>5 <00:06:28.755>million <00:06:29.034>times <00:06:29.315>on <00:06:29.594>NPM.

120
00:06:30.905 --> 00:06:34.625
<00:06:30.905>So <00:06:31.104>it's <00:06:31.304>heavily <00:06:31.505>used <00:06:31.705>and <00:06:31.905>it's <00:06:32.104>fully <00:06:32.304>tested

121
00:06:35.125 --> 00:06:38.665
<00:06:35.125>and <00:06:35.325>there's <00:06:35.525>full <00:06:35.725>documentation <00:06:35.925>for <00:06:36.125>this <00:06:36.325>five <00:06:36.525>or

122
00:06:38.725 --> 00:06:42.675
<00:06:38.725>or <00:06:38.958>six <00:06:39.191>lines <00:06:39.425>of <00:06:39.658>code <00:06:39.891>now <00:06:40.125>with

123
00:06:43.545 --> 00:06:47.395
<00:06:43.545>libraries <00:06:43.720>that <00:06:43.895>there's <00:06:44.070>just <00:06:44.245>too <00:06:44.420>many <00:06:44.595>libraries <00:06:44.770>being <00:06:44.945>created

124
00:06:47.615 --> 00:06:50.665
<00:06:47.615>and <00:06:47.790>it's <00:06:47.965>hard <00:06:48.140>to <00:06:48.315>decide <00:06:48.490>which <00:06:48.665>one <00:06:48.840>to <00:06:49.015>use.

125
00:06:51.495 --> 00:06:54.785
<00:06:51.495>Just <00:06:51.670>remember <00:06:51.845>how <00:06:52.020>many <00:06:52.195>times <00:06:52.370>you <00:06:52.545>try <00:06:52.720>to <00:06:52.895>create

126
00:06:55.935 --> 00:06:57.555
<00:06:55.935>new <00:06:56.635>table <00:06:57.335>component.

127
00:06:59.315 --> 00:07:02.515
<00:06:59.315>Actually <00:06:59.470>every <00:06:59.626>time <00:06:59.781>you <00:06:59.937>blink <00:07:00.092>someone <00:07:00.248>somewhere <00:07:00.403>out <00:07:00.559>there <00:07:00.715>in

128
00:07:02.515 --> 00:07:04.915
<00:07:02.515>the <00:07:02.690>world <00:07:02.865>is <00:07:03.039>creating <00:07:03.215>a <00:07:03.390>new <00:07:03.565>table <00:07:03.740>component, <00:07:03.914>right?

129
00:07:05.255 --> 00:07:06.475
<00:07:05.255>So <00:07:05.621>please <00:07:05.987>stop <00:07:06.353>blinking.

130
00:07:07.725 --> 00:07:11.705
<00:07:07.725>You <00:07:07.852>might <00:07:07.979>think <00:07:08.106>that <00:07:08.234>you <00:07:08.361>might <00:07:08.488>ask <00:07:08.615>yourself <00:07:08.743>when <00:07:08.870>we <00:07:08.997>will <00:07:09.125>get

131
00:07:12.175 --> 00:07:13.825
<00:07:12.175>Cure <00:07:12.525>for <00:07:12.875>cancer, <00:07:13.225>for <00:07:13.575>example.

132
00:07:14.125 --> 00:07:17.425
<00:07:14.125>Yet <00:07:14.280>we <00:07:14.436>cannot <00:07:14.591>even <00:07:14.747>decide <00:07:14.902>on <00:07:15.058>a <00:07:15.213>simple <00:07:15.369>table <00:07:15.525>component

133
00:07:17.485 --> 00:07:19.225
<00:07:17.485>for <00:07:17.765>all <00:07:18.045>these <00:07:18.325>years <00:07:18.605>of <00:07:18.885>development.

134
00:07:20.595 --> 00:07:24.505
<00:07:20.595>So <00:07:20.795>these <00:07:20.995>choices <00:07:21.195>seems <00:07:21.395>to <00:07:21.595>be <00:07:21.795>quite <00:07:21.995>difficult

135
00:07:24.965 --> 00:07:28.305
<00:07:24.965>and <00:07:25.140>we <00:07:25.315>can't <00:07:25.489>seem <00:07:25.664>to <00:07:25.840>find <00:07:26.015>a <00:07:26.190>common <00:07:26.364>ground.

136
00:07:28.575 --> 00:07:32.905
<00:07:28.575>What <00:07:28.682>is <00:07:28.790>the <00:07:28.898>best <00:07:29.005>tool <00:07:29.113>to <00:07:29.221>use? <00:07:29.328>So <00:07:29.436>how <00:07:29.544>do <00:07:29.651>we <00:07:29.759>make <00:07:29.867>a <00:07:29.974>decision?

137
00:07:33.045 --> 00:07:36.385
<00:07:33.045>How <00:07:33.220>do <00:07:33.395>we <00:07:33.570>decide <00:07:33.745>which <00:07:33.920>is <00:07:34.095>the <00:07:34.270>next <00:07:34.445>tool

138
00:07:36.385 --> 00:07:38.585
<00:07:36.385>that <00:07:36.560>I'm <00:07:36.735>gonna <00:07:36.909>be <00:07:37.085>using <00:07:37.260>for <00:07:37.435>my <00:07:37.610>upcoming <00:07:37.784>project?

139
00:07:39.935 --> 00:07:43.705
<00:07:39.935>Looking <00:07:40.090>at <00:07:40.246>the <00:07:40.401>way <00:07:40.557>how <00:07:40.712>we <00:07:40.868>make <00:07:41.023>decisions, <00:07:41.179>there <00:07:41.335>are

140
00:07:44.745 --> 00:07:49.255
<00:07:44.745>three <00:07:44.920>common <00:07:45.095>ways <00:07:45.270>how <00:07:45.445>we <00:07:45.620>can <00:07:45.795>make <00:07:45.970>a <00:07:46.145>decision.

141
00:07:50.515 --> 00:07:54.135
<00:07:50.515>And <00:07:50.642>it <00:07:50.769>always <00:07:50.896>comes <00:07:51.024>back <00:07:51.151>to <00:07:51.278>which <00:07:51.405>one <00:07:51.533>is <00:07:51.660>the <00:07:51.787>correct <00:07:51.914>one,

142
00:07:54.135 --> 00:07:55.655
<00:07:54.135>and <00:07:54.408>how <00:07:54.682>do <00:07:54.955>we <00:07:55.229>choose <00:07:55.503>wisely?

143
00:07:56.155 --> 00:07:58.975
<00:07:56.155>How <00:07:56.310>do <00:07:56.466>we <00:07:56.621>make <00:07:56.777>sure <00:07:56.932>that <00:07:57.088>whatever <00:07:57.243>decision <00:07:57.399>we <00:07:57.554>make

144
00:07:59.785 --> 00:08:01.175
<00:07:59.784>won't <00:08:00.202>bite <00:08:00.619>us <00:08:01.036>tomorrow

145
00:08:01.595 --> 00:08:04.735
<00:08:01.595>and <00:08:01.750>we <00:08:01.906>won't <00:08:02.061>think <00:08:02.217>about <00:08:02.372>it <00:08:02.528>in <00:08:02.683>couple <00:08:02.839>of <00:08:02.995>days

146
00:08:04.735 --> 00:08:09.135
<00:08:04.735>or <00:08:04.890>a <00:08:05.046>couple <00:08:05.201>of <00:08:05.357>months <00:08:05.512>thinking <00:08:05.668>maybe <00:08:05.823>I <00:08:05.979>should <00:08:06.135>have

147
00:08:09.255 --> 00:08:10.375
<00:08:09.255>made <00:08:09.591>a <00:08:09.927>different <00:08:10.263>decision.

148
00:08:12.115 --> 00:08:13.735
<00:08:12.115>So <00:08:12.465>what <00:08:12.815>are <00:08:13.165>these <00:08:13.515>approaches?

149
00:08:14.435 --> 00:08:17.695
<00:08:14.435>The <00:08:14.668>most <00:08:14.901>trivial <00:08:15.135>would <00:08:15.368>be <00:08:15.601>a <00:08:15.835>randomizer.

150
00:08:19.085 --> 00:08:20.385
<00:08:19.085>People <00:08:19.474>who <00:08:19.865>are <00:08:20.255>randomizer,

151
00:08:20.895 --> 00:08:22.865
<00:08:20.895>they <00:08:21.128>don't <00:08:21.361>spend <00:08:21.594>too <00:08:21.828>much <00:08:22.061>time <00:08:22.294>thinking

152
00:08:22.865 --> 00:08:24.545
<00:08:22.865>about <00:08:23.331>what <00:08:23.798>to <00:08:24.265>choose.

153
00:08:25.005 --> 00:08:28.865
<00:08:25.005>You <00:08:25.160>can <00:08:25.316>simply, <00:08:25.471>if <00:08:25.627>your <00:08:25.782>call <00:08:25.938>is <00:08:26.093>about <00:08:26.249>frontend <00:08:26.405>frameworks,

154
00:08:28.865 --> 00:08:32.265
<00:08:28.865>you <00:08:29.040>would <00:08:29.215>simply <00:08:29.390>type <00:08:29.565>in <00:08:29.740>a <00:08:29.915>Google <00:08:30.090>frontend <00:08:30.265>framework

155
00:08:32.605 --> 00:08:34.425
<00:08:32.605>and <00:08:32.805>pick <00:08:33.005>the <00:08:33.205>first <00:08:33.405>one <00:08:33.605>that <00:08:33.805>comes <00:08:34.005>up.

156
00:08:35.165 --> 00:08:37.505
<00:08:35.164>It <00:08:35.398>would <00:08:35.631>most <00:08:35.865>likely <00:08:36.098>be <00:08:36.331>Reactor <00:08:36.564>Angular

157
00:08:37.505 --> 00:08:39.065
<00:08:37.505>or <00:08:37.784>one <00:08:38.064>of <00:08:38.345>these <00:08:38.625>popular <00:08:38.905>ones.

158
00:08:39.165 --> 00:08:43.065
<00:08:39.164>And <00:08:39.304>you <00:08:39.444>wouldn't <00:08:39.584>be <00:08:39.724>making <00:08:39.865>such <00:08:40.005>a <00:08:40.145>big <00:08:40.284>d <00:08:40.424>big <00:08:40.564>mistake.

159
00:08:43.845 --> 00:08:47.345
<00:08:43.845>It <00:08:44.000>would <00:08:44.156>most <00:08:44.311>likely <00:08:44.467>work <00:08:44.622>for <00:08:44.778>99% <00:08:44.933>of <00:08:45.089>your <00:08:45.245>cases.

160
00:08:48.435 --> 00:08:52.855
<00:08:48.435>And <00:08:48.574>this <00:08:48.714>is <00:08:48.854>fine. <00:08:48.994>So <00:08:49.135>Randomizer <00:08:49.275>don't <00:08:49.415>spend <00:08:49.555>too <00:08:49.694>much <00:08:49.834>effort,

161
00:08:53.125 --> 00:08:54.975
<00:08:53.125>they <00:08:53.358>just <00:08:53.591>take <00:08:53.825>whatever <00:08:54.058>is <00:08:54.291>first <00:08:54.525>one.

162
00:08:55.285 --> 00:08:58.365
<00:08:55.285>I <00:08:55.425>mean, <00:08:55.564>we <00:08:55.704>all <00:08:55.844>had <00:08:55.985>situation <00:08:56.125>where <00:08:56.265>we <00:08:56.405>would <00:08:56.545>just <00:08:56.685>go

163
00:08:58.365 --> 00:08:59.365
<00:08:58.365>to <00:08:58.815>Stack <00:08:59.265>Overflow

164
00:08:59.385 --> 00:09:02.085
<00:08:59.385>and <00:08:59.585>just <00:08:59.785>pick <00:08:59.985>the <00:09:00.185>first <00:09:00.385>thing, <00:09:00.585>first <00:09:00.785>answer

165
00:09:02.115 --> 00:09:03.725
<00:09:02.115>that <00:09:02.465>seemed <00:09:02.815>plausible <00:09:03.165>for <00:09:03.515>us.

166
00:09:05.915 --> 00:09:08.495
<00:09:05.915>The <00:09:06.070>contrast <00:09:06.226>to <00:09:06.381>that <00:09:06.537>would <00:09:06.692>be <00:09:06.848>someone <00:09:07.003>who <00:09:07.159>is <00:09:07.314>analyst.

167
00:09:08.765 --> 00:09:12.575
<00:09:08.765>This <00:09:08.920>is <00:09:09.076>a <00:09:09.231>person <00:09:09.387>who <00:09:09.542>spends <00:09:09.698>large <00:09:09.853>amount <00:09:10.009>of <00:09:10.165>time

168
00:09:13.095 --> 00:09:14.855
<00:09:13.095>meticulously <00:09:13.795>analyzing <00:09:14.495>things,

169
00:09:14.855 --> 00:09:18.535
<00:09:14.855>reading <00:09:15.088>all <00:09:15.321>the <00:09:15.555>possible <00:09:15.788>documentations, <00:09:16.021>blog <00:09:16.255>posts,

170
00:09:18.895 --> 00:09:21.575
<00:09:18.895>watching <00:09:19.128>videos, <00:09:19.361>trying <00:09:19.595>to <00:09:19.828>really <00:09:20.061>make <00:09:20.295>sure

171
00:09:21.575 --> 00:09:23.815
<00:09:21.575>that <00:09:21.855>they're <00:09:22.135>making <00:09:22.415>the <00:09:22.695>right <00:09:22.975>decision.

172
00:09:24.645 --> 00:09:26.675
<00:09:24.645>While <00:09:24.878>this <00:09:25.111>would <00:09:25.345>be <00:09:25.578>an <00:09:25.811>ideal <00:09:26.045>scenario,

173
00:09:27.465 --> 00:09:29.075
<00:09:27.465>it's <00:09:27.931>not <00:09:28.398>really <00:09:28.865>feasible.

174
00:09:29.465 --> 00:09:32.475
<00:09:29.465>It's <00:09:29.745>quite <00:09:30.025>expansive <00:09:30.305>and <00:09:30.585>quite <00:09:30.865>unrealistic.

175
00:09:32.895 --> 00:09:34.795
<00:09:32.895>On <00:09:33.050>top <00:09:33.206>of <00:09:33.361>that, <00:09:33.517>it <00:09:33.672>takes <00:09:33.828>a <00:09:33.983>lot <00:09:34.139>of <00:09:34.295>time.

176
00:09:34.935 --> 00:09:39.275
<00:09:34.935>So <00:09:35.090>by <00:09:35.246>the <00:09:35.401>time <00:09:35.557>you <00:09:35.712>would <00:09:35.868>finish <00:09:36.023>with <00:09:36.179>your <00:09:36.334>analysis

177
00:09:39.455 --> 00:09:41.235
<00:09:39.455>to <00:09:39.735>pick <00:09:40.015>up <00:09:40.295>the <00:09:40.575>best <00:09:40.855>tool,

178
00:09:41.385 --> 00:09:44.075
<00:09:41.385>most <00:09:41.585>likely <00:09:41.785>this <00:09:41.985>tool <00:09:42.185>would <00:09:42.385>be <00:09:42.585>already <00:09:42.785>outdated

179
00:09:44.935 --> 00:09:45.995
<00:09:44.935>and <00:09:45.173>that <00:09:45.411>would <00:09:45.650>be <00:09:45.889>better.

180
00:09:46.165 --> 00:09:47.355
<00:09:46.165>Newer <00:09:46.432>tool <00:09:46.700>on <00:09:46.968>the <00:09:47.236>market.

181
00:09:50.665 --> 00:09:52.315
<00:09:50.665>Some <00:09:51.015>middle <00:09:51.365>ground <00:09:51.714>to <00:09:52.064>this

182
00:09:52.925 --> 00:09:54.875
<00:09:52.925>would <00:09:53.158>be <00:09:53.391>someone <00:09:53.625>who <00:09:53.858>is <00:09:54.091>a <00:09:54.324>follower.

183
00:09:55.405 --> 00:09:56.955
<00:09:55.405>Being <00:09:55.753>a <00:09:56.102>follower <00:09:56.451>means <00:09:56.800>that

184
00:09:57.765 --> 00:10:00.465
<00:09:57.765>you <00:09:57.939>don't <00:09:58.115>just <00:09:58.290>randomly <00:09:58.465>pick <00:09:58.640>something <00:09:58.814>that <00:09:58.990>comes <00:09:59.165>out.

185
00:10:01.485 --> 00:10:03.785
<00:10:01.485>You <00:10:01.835>also <00:10:02.185>don't <00:10:02.535>overanalyze <00:10:02.885>things,

186
00:10:04.755 --> 00:10:08.815
<00:10:04.755>but <00:10:04.930>instead <00:10:05.105>you <00:10:05.280>choose <00:10:05.455>who <00:10:05.630>are <00:10:05.805>your <00:10:05.980>personal <00:10:06.155>heroes

187
00:10:08.835 --> 00:10:13.055
<00:10:08.835>or <00:10:08.975>your <00:10:09.115>leaders <00:10:09.255>and <00:10:09.395>you <00:10:09.535>just <00:10:09.675>listen <00:10:09.815>to <00:10:09.955>what <00:10:10.095>they <00:10:10.235>say.

188
00:10:14.595 --> 00:10:18.635
<00:10:14.595>For <00:10:15.061>example, <00:10:15.528>if <00:10:15.995>or,

189
00:10:18.935 --> 00:10:23.075
<00:10:18.935>or <00:10:19.090>de <00:10:19.246>Bramo <00:10:19.401>would <00:10:19.557>say <00:10:19.712>some <00:10:19.868>new <00:10:20.023>framework <00:10:20.179>is <00:10:20.334>amazing,

190
00:10:24.485 --> 00:10:27.705
<00:10:24.485>he <00:10:24.625>would <00:10:24.765>do <00:10:24.905>the <00:10:25.045>right <00:10:25.185>thing <00:10:25.325>by <00:10:25.465>by <00:10:25.605>at <00:10:25.745>least <00:10:25.885>seeing

191
00:10:27.705 --> 00:10:30.305
<00:10:27.705>what <00:10:27.860>this <00:10:28.016>framework <00:10:28.171>is <00:10:28.327>doing <00:10:28.482>and, <00:10:28.638>and <00:10:28.793>reading <00:10:28.949>about <00:10:29.105>it

192
00:10:30.735 --> 00:10:33.585
<00:10:30.735>because <00:10:30.935>they <00:10:31.135>probably <00:10:31.335>know <00:10:31.535>what <00:10:31.735>they're <00:10:31.935>talking <00:10:32.135>about.

193
00:10:34.365 --> 00:10:36.105
<00:10:34.365>You <00:10:34.645>know, <00:10:34.925>surrounding <00:10:35.205>yourself <00:10:35.485>with <00:10:35.765>a

194
00:10:36.405 --> 00:10:37.865
<00:10:36.405>or <00:10:36.733>following <00:10:37.062>the <00:10:37.390>right <00:10:37.719>people.

195
00:10:38.975 --> 00:10:41.265
<00:10:38.975>It's <00:10:39.255>usually <00:10:39.535>uh, <00:10:39.815>right <00:10:40.095>middle <00:10:40.375>ground

196
00:10:41.265 --> 00:10:43.545
<00:10:41.265>between <00:10:41.615>just <00:10:41.965>randomly <00:10:42.314>picking <00:10:42.665>something

197
00:10:43.645 --> 00:10:45.265
<00:10:43.645>and <00:10:43.925>spending <00:10:44.204>too <00:10:44.485>much <00:10:44.765>time <00:10:45.045>analyzing.

198
00:10:46.205 --> 00:10:47.505
<00:10:46.205>But <00:10:46.790>in <00:10:47.375>reality,

199
00:10:47.925 --> 00:10:50.745
<00:10:47.925>we <00:10:48.158>probably <00:10:48.391>spend <00:10:48.625>time <00:10:48.858>switching <00:10:49.091>between <00:10:49.324>roles.

200
00:10:50.745 --> 00:10:53.825
<00:10:50.745>Sometimes <00:10:50.945>we <00:10:51.145>just <00:10:51.345>randomly <00:10:51.545>pick <00:10:51.745>what <00:10:51.945>comes <00:10:52.145>first.

201
00:10:54.175 --> 00:10:58.105
<00:10:54.175>Sometimes <00:10:54.375>we <00:10:54.574>spend <00:10:54.775>too <00:10:54.974>much <00:10:55.175>time <00:10:55.375>analyzing <00:10:55.574>things,

202
00:10:59.125 --> 00:11:03.185
<00:10:59.125>and <00:10:59.280>this <00:10:59.436>is <00:10:59.591>especially <00:10:59.747>important <00:10:59.902>if <00:11:00.058>we <00:11:00.213>have <00:11:00.369>some <00:11:00.525>decision

203
00:11:03.255 --> 00:11:05.025
<00:11:03.255>that <00:11:03.721>has <00:11:04.188>lasting <00:11:04.655>impact.

204
00:11:06.125 --> 00:11:10.785
<00:11:06.125>And <00:11:06.265>in <00:11:06.405>between <00:11:06.545>we <00:11:06.685>follow <00:11:06.825>people <00:11:06.965>to <00:11:07.105>be <00:11:07.245>on <00:11:07.385>a <00:11:07.525>up

205
00:11:10.785 --> 00:11:13.745
<00:11:10.785>to <00:11:10.925>date <00:11:11.064>and <00:11:11.204>to, <00:11:11.344>to <00:11:11.485>keep <00:11:11.625>track <00:11:11.765>of <00:11:11.905>what's <00:11:12.045>going <00:11:12.185>on.

206
00:11:16.295 --> 00:11:20.435
<00:11:16.295>So <00:11:16.435>today <00:11:16.574>I'm <00:11:16.714>gonna <00:11:16.854>help <00:11:16.995>you <00:11:17.135>to <00:11:17.275>make <00:11:17.415>one <00:11:17.555>easy <00:11:17.694>choice.

207
00:11:22.545 --> 00:11:25.425
<00:11:22.545>Now <00:11:22.895>you <00:11:23.245>might <00:11:23.594>think, <00:11:23.944>okay,

208
00:11:25.805 --> 00:11:29.825
<00:11:25.805>but <00:11:25.960>you're <00:11:26.116>not <00:11:26.271>really <00:11:26.427>Mishko <00:11:26.582>or <00:11:26.738>you're <00:11:26.893>not <00:11:27.049>really <00:11:27.204>Dan.

209
00:11:30.285 --> 00:11:32.345
<00:11:30.285>So <00:11:30.485>why <00:11:30.685>should <00:11:30.885>we <00:11:31.084>be <00:11:31.285>listening <00:11:31.485>to <00:11:31.685>you?

210
00:11:33.015 --> 00:11:34.545
<00:11:33.015>Well, <00:11:33.290>there <00:11:33.565>are <00:11:33.841>two <00:11:34.116>reasons <00:11:34.391>why

211
00:11:35.985 --> 00:11:39.665
<00:11:35.985>I <00:11:36.140>think <00:11:36.296>you <00:11:36.451>should <00:11:36.607>be <00:11:36.762>listening <00:11:36.918>to, <00:11:37.073>to <00:11:37.229>my <00:11:37.385>suggestion

212
00:11:39.665 --> 00:11:42.265
<00:11:39.665>of <00:11:40.131>choice, <00:11:40.598>and <00:11:41.064>that's

213
00:11:42.265 --> 00:11:45.305
<00:11:42.265>because <00:11:42.465>I <00:11:42.665>used <00:11:42.865>to <00:11:43.064>be <00:11:43.265>in <00:11:43.465>your <00:11:43.665>shoes

214
00:11:47.005 --> 00:11:48.495
<00:11:47.005>when <00:11:47.452>Annex <00:11:47.899>came <00:11:48.346>out.

215
00:11:48.505 --> 00:11:51.375
<00:11:48.505>First <00:11:48.660>time <00:11:48.816>I <00:11:48.971>was <00:11:49.127>one <00:11:49.282>of <00:11:49.438>those <00:11:49.593>people <00:11:49.749>who <00:11:49.905>was

216
00:11:52.165 --> 00:11:54.595
<00:11:52.165>looking <00:11:52.398>at <00:11:52.631>the <00:11:52.865>code, <00:11:53.098>at <00:11:53.331>the <00:11:53.564>documentation

217
00:11:54.855 --> 00:11:58.595
<00:11:54.855>and <00:11:55.010>thinking <00:11:55.166>to <00:11:55.321>to <00:11:55.477>themselves, <00:11:55.632>I <00:11:55.788>don't <00:11:55.943>really <00:11:56.099>need <00:11:56.255>this.

218
00:11:59.225 --> 00:12:01.155
<00:11:59.225>It's <00:11:59.505>too <00:11:59.785>opinionated <00:12:00.065>for <00:12:00.345>my <00:12:00.625>taste.

219
00:12:02.015 --> 00:12:04.315
<00:12:02.015>It <00:12:02.365>has, <00:12:02.715>it's <00:12:03.064>too <00:12:03.415>ish

220
00:12:04.775 --> 00:12:08.555
<00:12:04.775>and <00:12:04.902>uh, <00:12:05.029>learning <00:12:05.156>curve <00:12:05.284>is <00:12:05.411>a <00:12:05.538>bit <00:12:05.665>too <00:12:05.793>steep <00:12:05.920>for <00:12:06.047>my <00:12:06.175>taste.

221
00:12:09.615 --> 00:12:11.515
<00:12:09.615>And <00:12:09.848>also <00:12:10.081>this <00:12:10.315>seems <00:12:10.548>to <00:12:10.781>be <00:12:11.015>created

222
00:12:11.735 --> 00:12:13.395
<00:12:11.735>for <00:12:12.085>a <00:12:12.435>large <00:12:12.785>enterprise <00:12:13.135>applications

223
00:12:14.375 --> 00:12:16.675
<00:12:14.375>and <00:12:14.608>I'm <00:12:14.841>not <00:12:15.075>really <00:12:15.308>working <00:12:15.541>on <00:12:15.775>any

224
00:12:16.675 --> 00:12:20.235
<00:12:16.675>of <00:12:16.875>these <00:12:17.074>large <00:12:17.275>enterprise <00:12:17.474>applications <00:12:17.675>for <00:12:17.875>application <00:12:18.074>of

225
00:12:20.335 --> 00:12:21.715
<00:12:20.335>of <00:12:20.583>the <00:12:20.831>size <00:12:21.080>I'm <00:12:21.328>working <00:12:21.577>on.

226
00:12:22.645 --> 00:12:25.275
<00:12:22.645>There <00:12:22.878>wouldn't <00:12:23.111>be <00:12:23.345>too <00:12:23.578>much <00:12:23.811>benefits, <00:12:24.045>well,

227
00:12:25.755 --> 00:12:26.955
<00:12:25.755>I <00:12:26.025>couldn't <00:12:26.295>be <00:12:26.565>more <00:12:26.835>wrong,

228
00:12:27.535 --> 00:12:30.875
<00:12:27.535>but <00:12:27.735>it <00:12:27.935>took <00:12:28.135>me <00:12:28.334>some <00:12:28.535>time <00:12:28.735>to <00:12:28.935>realize

229
00:12:31.945 --> 00:12:34.635
<00:12:31.945>that <00:12:32.225>NX <00:12:32.505>can <00:12:32.785>shine <00:12:33.065>on <00:12:33.345>different,

230
00:12:34.775 --> 00:12:36.355
<00:12:34.775>on <00:12:35.125>sizes <00:12:35.475>of <00:12:35.824>different <00:12:36.175>projects.

231
00:12:38.005 --> 00:12:41.065
<00:12:38.005>And <00:12:38.160>the <00:12:38.316>second <00:12:38.471>reason <00:12:38.627>is <00:12:38.782>because <00:12:38.938>I've <00:12:39.093>seen <00:12:39.249>the <00:12:39.405>code

232
00:12:41.125 --> 00:12:42.465
<00:12:41.125>and <00:12:41.366>by <00:12:41.607>I've <00:12:41.848>seen <00:12:42.089>the <00:12:42.331>code.

233
00:12:42.665 --> 00:12:45.895
<00:12:42.665>I <00:12:42.820>mean <00:12:42.976>I <00:12:43.131>work <00:12:43.287>on <00:12:43.442>the <00:12:43.598>code <00:12:43.753>on <00:12:43.909>daily <00:12:44.064>basis

234
00:12:47.065 --> 00:12:51.135
<00:12:47.065>being <00:12:47.192>a <00:12:47.319>member <00:12:47.446>of <00:12:47.574>a <00:12:47.701>core <00:12:47.828>team <00:12:47.955>for <00:12:48.083>nx <00:12:48.210>I <00:12:48.337>get <00:12:48.465>to

235
00:12:51.595 --> 00:12:55.175
<00:12:51.595>to <00:12:51.795>work <00:12:51.995>on <00:12:52.195>on <00:12:52.395>the <00:12:52.595>code <00:12:52.795>every <00:12:52.995>day.

236
00:12:55.515 --> 00:12:59.235
<00:12:55.515>And <00:12:55.715>also <00:12:55.915>I <00:12:56.115>get <00:12:56.314>the <00:12:56.515>insights <00:12:56.715>of <00:12:56.915>what's

237
00:12:59.955 --> 00:13:04.915
<00:12:59.955>upcoming <00:13:00.095>in <00:13:00.235>the <00:13:00.375>NX <00:13:00.515>and <00:13:00.655>I <00:13:00.795>know <00:13:00.935>some <00:13:01.075>of <00:13:01.215>the <00:13:01.355>secrets

238
00:13:05.015 --> 00:13:07.475
<00:13:05.015>or <00:13:05.215>some <00:13:05.415>of <00:13:05.615>the <00:13:05.814>features <00:13:06.015>that <00:13:06.215>are <00:13:06.415>not

239
00:13:07.615 --> 00:13:09.195
<00:13:07.615>so <00:13:07.895>well <00:13:08.175>known <00:13:08.455>to <00:13:08.735>other <00:13:09.015>people.

240
00:13:10.865 --> 00:13:13.805
<00:13:10.865>So <00:13:11.145>I <00:13:11.425>definitely <00:13:11.705>have <00:13:11.985>an <00:13:12.265>information

241
00:13:14.505 --> 00:13:17.005
<00:13:14.505>why <00:13:14.738>Annex <00:13:14.971>is <00:13:15.205>good <00:13:15.438>tool <00:13:15.671>to <00:13:15.905>choose.

242
00:13:18.345 --> 00:13:20.565
<00:13:18.345>But <00:13:18.545>before <00:13:18.745>we <00:13:18.945>move <00:13:19.145>on <00:13:19.345>to <00:13:19.545>details, <00:13:19.745>let's,

243
00:13:21.065 --> 00:13:22.365
<00:13:21.065>let <00:13:21.357>me <00:13:21.650>just <00:13:21.942>introduce <00:13:22.235>myself.

244
00:13:23.105 --> 00:13:24.485
<00:13:23.105>My <00:13:23.415>name <00:13:23.726>is <00:13:24.036>Miro <00:13:24.347>Slavia.

245
00:13:25.625 --> 00:13:26.765
<00:13:25.625>You <00:13:25.830>can <00:13:26.035>find <00:13:26.240>me <00:13:26.445>on <00:13:26.651>most

246
00:13:26.765 --> 00:13:29.245
<00:13:26.765>of <00:13:26.998>the <00:13:27.231>social <00:13:27.465>networks <00:13:27.698>using <00:13:27.931>Handle <00:13:28.165>Miroslaw.

247
00:13:29.505 --> 00:13:33.405
<00:13:29.505>So <00:13:29.645>if <00:13:29.785>you <00:13:29.925>would <00:13:30.064>like <00:13:30.205>to <00:13:30.345>express <00:13:30.485>some <00:13:30.625>feedback <00:13:30.765>about <00:13:30.905>this

248
00:13:33.405 --> 00:13:37.145
<00:13:33.405>talk, <00:13:33.545>I <00:13:33.685>would <00:13:33.824>appreciate <00:13:33.964>if <00:13:34.105>you <00:13:34.245>use <00:13:34.385>the <00:13:34.525>handle <00:13:34.665>miroslaw <00:13:34.805>on

249
00:13:37.145 --> 00:13:39.065
<00:13:37.145>Twitter <00:13:37.319>and, <00:13:37.495>and <00:13:37.670>let <00:13:37.845>me <00:13:38.020>know <00:13:38.194>if <00:13:38.370>you <00:13:38.545>liked

250
00:13:39.085 --> 00:13:40.265
<00:13:39.085>or <00:13:39.350>didn't <00:13:39.616>like <00:13:39.881>my <00:13:40.146>talk.

251
00:13:40.765 --> 00:13:42.865
<00:13:40.765>Either <00:13:41.045>way, <00:13:41.324>every <00:13:41.605>feedback <00:13:41.885>is <00:13:42.165>welcome.

252
00:13:43.765 --> 00:13:47.705
<00:13:43.765>As <00:13:43.905>I <00:13:44.045>mentioned, <00:13:44.185>I <00:13:44.324>work <00:13:44.465>for <00:13:44.605>a <00:13:44.745>company <00:13:44.885>called <00:13:45.025>Narval, <00:13:45.165>uh,

253
00:13:47.845 --> 00:13:49.705
<00:13:47.845>who <00:13:48.125>is <00:13:48.405>creator <00:13:48.685>of <00:13:48.965>NX <00:13:49.245>Tools.

254
00:13:51.585 --> 00:13:55.205
<00:13:51.585>I'm <00:13:51.760>also <00:13:51.935>one <00:13:52.110>of <00:13:52.285>the <00:13:52.460>core <00:13:52.635>organizers <00:13:52.810>of <00:13:52.985>Angular,

255
00:13:56.025 --> 00:13:57.765
<00:13:56.025>Vienna <00:13:56.375>Meetup <00:13:56.725>and <00:13:57.074>Vienna <00:13:57.425>js.

256
00:13:57.785 --> 00:13:59.325
<00:13:57.785>And <00:13:58.016>I'm <00:13:58.247>also <00:13:58.478>one <00:13:58.709>of <00:13:58.940>the <00:13:59.171>co-founders

257
00:13:59.465 --> 00:14:01.205
<00:13:59.465>of <00:13:59.931>Angular <00:14:00.398>Austria <00:14:00.865>Association.

258
00:14:03.505 --> 00:14:07.285
<00:14:03.505>So <00:14:03.680>first <00:14:03.855>I'm <00:14:04.030>gonna <00:14:04.205>be <00:14:04.380>focusing <00:14:04.555>on <00:14:04.730>two <00:14:04.905>things,

259
00:14:08.625 --> 00:14:11.165
<00:14:08.625>why <00:14:08.800>we <00:14:08.975>should <00:14:09.150>be <00:14:09.325>using <00:14:09.500>mono <00:14:09.675>repos <00:14:09.850>at <00:14:10.025>all.

260
00:14:12.135 --> 00:14:16.315
<00:14:12.135>And <00:14:12.251>once <00:14:12.368>we <00:14:12.485>had <00:14:12.601>this <00:14:12.718>clear <00:14:12.835>why <00:14:12.951>mono <00:14:13.068>repos <00:14:13.185>are <00:14:13.301>a <00:14:13.418>good <00:14:13.535>thing,

261
00:14:18.045 --> 00:14:22.005
<00:14:18.045>I <00:14:18.172>will <00:14:18.299>explain <00:14:18.426>you <00:14:18.554>why <00:14:18.681>NX <00:14:18.808>is <00:14:18.935>the <00:14:19.063>right <00:14:19.190>tool <00:14:19.317>to <00:14:19.444>use

262
00:14:22.005 --> 00:14:23.005
<00:14:22.005>for <00:14:22.455>mono <00:14:22.905>repos.

263
00:14:25.185 --> 00:14:27.885
<00:14:25.185>So <00:14:25.385>let's <00:14:25.584>first <00:14:25.785>start <00:14:25.984>with <00:14:26.185>why <00:14:26.385>mono <00:14:26.584>repos.

264
00:14:29.705 --> 00:14:33.255
<00:14:29.705>There <00:14:29.880>are <00:14:30.055>three <00:14:30.230>main <00:14:30.405>reasons <00:14:30.580>why <00:14:30.755>we <00:14:30.930>should <00:14:31.105>choose

265
00:14:33.285 --> 00:14:34.695
<00:14:33.285>mono <00:14:33.602>repos <00:14:33.919>for <00:14:34.236>our <00:14:34.554>projects.

266
00:14:35.035 --> 00:14:39.345
<00:14:35.035>One <00:14:35.209>is <00:14:35.385>that <00:14:35.560>it <00:14:35.735>provides <00:14:35.910>atomic <00:14:36.084>changes, <00:14:36.260>it <00:14:36.435>helps

267
00:14:39.375 --> 00:14:43.295
<00:14:39.375>with <00:14:39.515>a <00:14:39.655>shared <00:14:39.795>code <00:14:39.935>and <00:14:40.075>it <00:14:40.215>has <00:14:40.355>single <00:14:40.495>set <00:14:40.635>of <00:14:40.775>dependencies.

268
00:14:44.165 --> 00:14:47.495
<00:14:44.165>What <00:14:44.305>does <00:14:44.444>this <00:14:44.584>mean? <00:14:44.724>Imagine <00:14:44.865>we <00:14:45.005>have <00:14:45.145>a <00:14:45.285>project <00:14:45.425>like <00:14:45.564>this.

269
00:14:47.675 --> 00:14:50.255
<00:14:47.675>So <00:14:47.908>we <00:14:48.141>have <00:14:48.375>our <00:14:48.608>typical <00:14:48.841>homepage <00:14:49.074>app,

270
00:14:51.175 --> 00:14:54.435
<00:14:51.175>we <00:14:51.314>have <00:14:51.454>a <00:14:51.594>admin <00:14:51.734>portal <00:14:51.875>app, <00:14:52.015>which <00:14:52.155>is <00:14:52.295>a <00:14:52.435>separate <00:14:52.574>application

271
00:14:54.935 --> 00:14:56.635
<00:14:54.935>and <00:14:55.285>a <00:14:55.635>separate <00:14:55.984>mobile <00:14:56.334>application.

272
00:14:58.055 --> 00:14:59.435
<00:14:58.055>Now <00:14:58.262>it <00:14:58.468>happened <00:14:58.675>to <00:14:58.882>be <00:14:59.089>that <00:14:59.296>all

273
00:14:59.435 --> 00:15:02.395
<00:14:59.435>of <00:14:59.609>these <00:14:59.785>three <00:14:59.959>applications <00:15:00.135>are <00:15:00.310>built <00:15:00.484>for <00:15:00.660>our <00:15:00.834>company.

274
00:15:02.895 --> 00:15:06.155
<00:15:02.895>So <00:15:03.035>naturally <00:15:03.175>we <00:15:03.314>would <00:15:03.454>like <00:15:03.595>to <00:15:03.735>use <00:15:03.875>the <00:15:04.015>same <00:15:04.155>UI <00:15:04.295>components

275
00:15:06.215 --> 00:15:07.475
<00:15:06.215>to <00:15:06.498>have <00:15:06.782>the <00:15:07.065>same <00:15:07.349>theme.

276
00:15:09.445 --> 00:15:11.545
<00:15:09.445>The <00:15:09.645>way <00:15:09.845>how <00:15:10.045>you <00:15:10.245>normally <00:15:10.445>do <00:15:10.645>this <00:15:10.845>is

277
00:15:11.545 --> 00:15:15.305
<00:15:11.545>that <00:15:11.685>you <00:15:11.824>create <00:15:11.964>a <00:15:12.104>separate <00:15:12.245>library, <00:15:12.385>you <00:15:12.525>call <00:15:12.665>it <00:15:12.805>common <00:15:12.944>ui.

278
00:15:16.585 --> 00:15:19.925
<00:15:16.585>And <00:15:16.760>then <00:15:16.935>each <00:15:17.110>of <00:15:17.285>these <00:15:17.460>applications <00:15:17.635>is <00:15:17.810>importing <00:15:17.985>the

279
00:15:19.925 --> 00:15:21.285
<00:15:19.925>components <00:15:20.231>from <00:15:20.536>the <00:15:20.843>common <00:15:21.149>ui.

280
00:15:22.205 --> 00:15:25.895
<00:15:22.205>Additionally, <00:15:22.405>you <00:15:22.605>might <00:15:22.805>have <00:15:23.005>some <00:15:23.205>other <00:15:23.405>external <00:15:23.605>libraries

281
00:15:25.895 --> 00:15:28.495
<00:15:25.895>apart <00:15:26.069>from <00:15:26.245>the <00:15:26.420>third <00:15:26.595>party <00:15:26.770>libraries <00:15:26.944>coming <00:15:27.120>from <00:15:27.295>NPM,

282
00:15:28.575 --> 00:15:31.455
<00:15:28.575>you <00:15:28.775>might <00:15:28.975>have <00:15:29.175>your <00:15:29.375>own <00:15:29.575>helpers <00:15:29.775>or <00:15:29.975>tools.

283
00:15:33.555 --> 00:15:37.735
<00:15:33.555>Now, <00:15:33.729>if <00:15:33.905>homepage, <00:15:34.079>for <00:15:34.255>example, <00:15:34.430>requests <00:15:34.604>a <00:15:34.780>new <00:15:34.954>component,

284
00:15:39.095 --> 00:15:41.715
<00:15:39.095>the <00:15:39.295>way <00:15:39.495>how <00:15:39.695>we <00:15:39.895>normally <00:15:40.095>do <00:15:40.295>it <00:15:40.495>is

285
00:15:41.715 --> 00:15:44.555
<00:15:41.715>that <00:15:41.870>we <00:15:42.026>would <00:15:42.181>implement <00:15:42.337>it <00:15:42.492>first <00:15:42.648>in <00:15:42.803>the <00:15:42.959>common <00:15:43.115>ui.

286
00:15:46.575 --> 00:15:49.675
<00:15:46.575>We <00:15:46.715>would <00:15:46.855>test <00:15:46.995>it <00:15:47.135>in <00:15:47.275>the <00:15:47.415>sandbox <00:15:47.555>as <00:15:47.695>much <00:15:47.835>as <00:15:47.975>possible.

287
00:15:51.885 --> 00:15:54.305
<00:15:51.885>If <00:15:52.235>you <00:15:52.585>are <00:15:52.935>detailed <00:15:53.285>enough,

288
00:15:54.405 --> 00:15:57.585
<00:15:54.405>you <00:15:54.560>would <00:15:54.716>write <00:15:54.871>enough <00:15:55.027>unit <00:15:55.182>tests <00:15:55.338>and <00:15:55.493>end <00:15:55.649>to <00:15:55.805>tests

289
00:15:57.885 --> 00:15:59.705
<00:15:57.885>and <00:15:58.118>maybe <00:15:58.351>storybook <00:15:58.585>tests <00:15:58.818>to <00:15:59.051>make <00:15:59.285>sure

290
00:15:59.705 --> 00:16:01.305
<00:15:59.705>that <00:15:59.985>the <00:16:00.265>component <00:16:00.545>is <00:16:00.825>really <00:16:01.105>working

291
00:16:02.445 --> 00:16:05.505
<00:16:02.445>and <00:16:02.645>then <00:16:02.845>you <00:16:03.045>would <00:16:03.245>import <00:16:03.445>it <00:16:03.645>into <00:16:03.845>homepage.

292
00:16:07.335 --> 00:16:12.175
<00:16:07.335>Now <00:16:07.462>since <00:16:07.589>the <00:16:07.716>common <00:16:07.844>UI <00:16:07.971>has <00:16:08.098>changed, <00:16:08.225>you <00:16:08.353>would <00:16:08.480>like <00:16:08.607>to <00:16:08.735>also

293
00:16:13.045 --> 00:16:14.695
<00:16:13.045>have <00:16:13.278>it <00:16:13.511>in <00:16:13.745>other <00:16:13.978>applications <00:16:14.211>as <00:16:14.444>well.

294
00:16:14.755 --> 00:16:16.855
<00:16:14.755>So <00:16:14.930>imagine <00:16:15.105>this <00:16:15.280>is <00:16:15.455>not <00:16:15.630>just <00:16:15.805>a <00:16:15.980>new <00:16:16.155>feature,

295
00:16:16.885 --> 00:16:17.975
<00:16:16.885>it's <00:16:17.212>actually <00:16:17.539>bug <00:16:17.866>fix.

296
00:16:17.975 --> 00:16:20.535
<00:16:17.975>So <00:16:18.130>we <00:16:18.286>would <00:16:18.441>like <00:16:18.597>to <00:16:18.752>have <00:16:18.908>the <00:16:19.063>same <00:16:19.219>bug <00:16:19.375>fix

297
00:16:20.535 --> 00:16:21.655
<00:16:20.535>in <00:16:20.786>all <00:16:21.039>of <00:16:21.290>the <00:16:21.543>applications.

298
00:16:22.275 --> 00:16:26.055
<00:16:22.275>So <00:16:22.430>we <00:16:22.586>would <00:16:22.741>update <00:16:22.897>homepage, <00:16:23.052>admin <00:16:23.208>portal, <00:16:23.363>and <00:16:23.519>mobile <00:16:23.675>app.

299
00:16:27.795 --> 00:16:30.935
<00:16:27.795>Now, <00:16:27.995>it <00:16:28.194>could <00:16:28.395>happen <00:16:28.594>that <00:16:28.795>this <00:16:28.995>works <00:16:29.194>perfectly

300
00:16:30.935 --> 00:16:34.165
<00:16:30.935>for <00:16:31.168>homepage <00:16:31.401>app <00:16:31.635>maybe <00:16:31.868>also <00:16:32.101>works <00:16:32.334>perfectly

301
00:16:34.165 --> 00:16:36.885
<00:16:34.165>for <00:16:34.339>admin <00:16:34.515>portal, <00:16:34.689>but <00:16:34.865>it <00:16:35.040>breaks <00:16:35.214>our <00:16:35.390>mobile <00:16:35.564>app.

302
00:16:38.385 --> 00:16:41.965
<00:16:38.385>So <00:16:38.492>now <00:16:38.600>we <00:16:38.708>have <00:16:38.815>to <00:16:38.923>go <00:16:39.031>back, <00:16:39.138>we <00:16:39.246>have <00:16:39.354>to <00:16:39.461>go <00:16:39.569>to <00:16:39.677>common <00:16:39.785>ui,

303
00:16:42.545 --> 00:16:45.155
<00:16:42.545>fix <00:16:43.011>the <00:16:43.478>issue <00:16:43.944>again,

304
00:16:45.265 --> 00:16:47.755
<00:16:45.265>push <00:16:45.545>it <00:16:45.824>by <00:16:46.105>fixing <00:16:46.385>the <00:16:46.665>issues.

305
00:16:47.815 --> 00:16:50.835
<00:16:47.815>We <00:16:47.990>mean <00:16:48.165>we <00:16:48.340>need <00:16:48.515>to <00:16:48.690>fix <00:16:48.865>the <00:16:49.040>issue <00:16:49.215>first.

306
00:16:50.935 --> 00:16:52.275
<00:16:50.935>We <00:16:51.176>need <00:16:51.417>to <00:16:51.658>publish <00:16:51.899>new <00:16:52.141>version

307
00:16:52.615 --> 00:16:54.795
<00:16:52.615>and <00:16:52.770>then <00:16:52.926>we <00:16:53.081>need <00:16:53.237>to <00:16:53.392>update <00:16:53.548>each <00:16:53.703>of <00:16:53.859>the <00:16:54.015>application

308
00:16:55.825 --> 00:16:56.955
<00:16:55.825>with <00:16:56.164>the <00:16:56.503>latest <00:16:56.842>version.

309
00:16:59.035 --> 00:17:02.895
<00:16:59.035>And <00:16:59.268>this <00:16:59.501>is <00:16:59.735>a <00:16:59.968>process <00:17:00.201>that's <00:17:00.435>quite

310
00:17:04.445 --> 00:17:07.225
<00:17:04.444>boring <00:17:04.572>and <00:17:04.699>taunting <00:17:04.826>because <00:17:04.954>it, <00:17:05.081>it <00:17:05.208>can <00:17:05.335>take <00:17:05.463>a <00:17:05.590>lot <00:17:05.717>of <00:17:05.845>time

311
00:17:07.325 --> 00:17:09.665
<00:17:07.325>and <00:17:07.558>also <00:17:07.791>when <00:17:08.025>you <00:17:08.258>make <00:17:08.491>a <00:17:08.725>change,

312
00:17:09.725 --> 00:17:11.545
<00:17:09.724>you <00:17:10.004>don't <00:17:10.284>immediately <00:17:10.564>see <00:17:10.844>the <00:17:11.125>impact.

313
00:17:12.085 --> 00:17:15.105
<00:17:12.085>You <00:17:12.365>have <00:17:12.645>to <00:17:12.925>update <00:17:13.204>specific <00:17:13.485>applications.

314
00:17:15.125 --> 00:17:17.265
<00:17:15.125>And <00:17:15.405>it <00:17:15.685>could <00:17:15.964>happen <00:17:16.244>that <00:17:16.525>one

315
00:17:17.265 --> 00:17:20.985
<00:17:17.265>of <00:17:17.440>the <00:17:17.615>teams <00:17:17.790>is <00:17:17.965>currently <00:17:18.140>in <00:17:18.315>the <00:17:18.490>release <00:17:18.665>phase,

316
00:17:22.025 --> 00:17:25.005
<00:17:22.025>so <00:17:22.180>they <00:17:22.336>can't <00:17:22.491>really <00:17:22.647>focus <00:17:22.802>on <00:17:22.958>on <00:17:23.113>updating <00:17:23.269>the <00:17:23.425>application

317
00:17:26.225 --> 00:17:28.685
<00:17:26.224>or <00:17:26.925>maybe <00:17:27.625>they,

318
00:17:29.255 --> 00:17:32.645
<00:17:29.255>their <00:17:29.455>regression <00:17:29.655>tests <00:17:29.855>weren't <00:17:30.055>good <00:17:30.255>enough <00:17:30.455>so <00:17:30.655>their,

319
00:17:32.865 --> 00:17:35.605
<00:17:32.865>the <00:17:33.005>error <00:17:33.145>would <00:17:33.285>just <00:17:33.425>escape <00:17:33.565>them <00:17:33.705>and <00:17:33.845>end <00:17:33.985>up <00:17:34.125>in <00:17:34.265>production.

320
00:17:37.265 --> 00:17:40.555
<00:17:37.265>So <00:17:37.731>having <00:17:38.198>this <00:17:38.665>distributed

321
00:17:40.655 --> 00:17:43.315
<00:17:40.655>and <00:17:40.888>having <00:17:41.121>it, <00:17:41.355>uh, <00:17:41.588>the <00:17:41.821>process <00:17:42.055>separate

322
00:17:43.415 --> 00:17:45.715
<00:17:43.415>and <00:17:43.615>not <00:17:43.815>as <00:17:44.014>a <00:17:44.215>single <00:17:44.415>atomic <00:17:44.615>change <00:17:44.815>makes

323
00:17:45.715 --> 00:17:47.515
<00:17:45.715>this <00:17:46.415>quite <00:17:47.115>complicated.

324
00:17:47.995 --> 00:17:52.295
<00:17:47.995>Additionally, <00:17:48.344>our <00:17:48.695>helpers <00:17:49.044>or <00:17:49.395>util

325
00:17:52.755 --> 00:17:56.215
<00:17:52.755>or <00:17:52.955>common <00:17:53.155>UI <00:17:53.355>could <00:17:53.555>have <00:17:53.755>some <00:17:53.955>sensitive <00:17:54.155>information

326
00:17:56.215 --> 00:17:58.615
<00:17:56.215>that <00:17:56.415>we <00:17:56.615>can't <00:17:56.814>just <00:17:57.014>simply <00:17:57.215>push <00:17:57.415>to <00:17:57.615>NPM.

327
00:17:59.665 --> 00:18:01.485
<00:17:59.665>So <00:17:59.820>in <00:17:59.976>order <00:18:00.131>to <00:18:00.287>have <00:18:00.442>it <00:18:00.598>as <00:18:00.753>a <00:18:00.909>separate <00:18:01.065>package

328
00:18:01.515 --> 00:18:03.965
<00:18:01.515>that <00:18:01.748>can <00:18:01.981>be <00:18:02.215>reused <00:18:02.448>between <00:18:02.681>different <00:18:02.915>applications,

329
00:18:05.515 --> 00:18:09.005
<00:18:05.515>this <00:18:05.670>would <00:18:05.826>probably <00:18:05.981>have <00:18:06.137>to <00:18:06.292>be <00:18:06.448>either <00:18:06.603>published <00:18:06.759>on <00:18:06.915>some

330
00:18:09.935 --> 00:18:14.765
<00:18:09.935>local <00:18:10.110>local <00:18:10.284>NPM <00:18:10.460>registry, <00:18:10.635>maybe <00:18:10.810>some, <00:18:10.985>some <00:18:11.159>Nexus <00:18:11.335>or

331
00:18:14.945 --> 00:18:18.965
<00:18:14.945>or <00:18:15.145>CIO <00:18:15.345>or <00:18:15.544>have <00:18:15.745>some <00:18:15.945>siblings <00:18:16.145>between <00:18:16.345>projects.

332
00:18:18.985 --> 00:18:21.085
<00:18:18.985>And <00:18:19.218>this <00:18:19.451>just <00:18:19.685>complicates <00:18:19.918>the <00:18:20.151>whole <00:18:20.385>process.

333
00:18:22.995 --> 00:18:27.515
<00:18:22.995>It <00:18:23.102>is <00:18:23.210>also <00:18:23.318>takes <00:18:23.425>a <00:18:23.533>lot <00:18:23.641>of <00:18:23.748>time <00:18:23.856>to <00:18:23.964>set <00:18:24.071>all <00:18:24.179>these <00:18:24.287>things <00:18:24.395>out.

334
00:18:29.805 --> 00:18:32.305
<00:18:29.805>Second <00:18:30.005>reason <00:18:30.205>I <00:18:30.405>mentioned <00:18:30.605>was <00:18:30.805>the <00:18:31.005>shared <00:18:31.205>code.

335
00:18:32.565 --> 00:18:34.865
<00:18:32.565>So <00:18:32.798>imagine <00:18:33.031>now <00:18:33.265>in <00:18:33.498>our <00:18:33.731>homepage <00:18:33.965>application,

336
00:18:35.215 --> 00:18:36.745
<00:18:35.215>someone <00:18:35.903>created <00:18:36.591>this

337
00:18:37.675 --> 00:18:40.245
<00:18:37.675>amazing <00:18:38.141>sophisticated <00:18:38.608>authentication <00:18:39.075>method

338
00:18:40.395 --> 00:18:44.695
<00:18:40.395>that <00:18:40.550>takes <00:18:40.706>username <00:18:40.861>and <00:18:41.017>password <00:18:41.172>and <00:18:41.328>just <00:18:41.483>lets <00:18:41.639>you <00:18:41.795>in.

339
00:18:44.695 --> 00:18:46.295
<00:18:44.695>If <00:18:45.044>your <00:18:45.395>username <00:18:45.745>is <00:18:46.095>admin

340
00:18:46.295 --> 00:18:50.945
<00:18:46.295>and <00:18:46.435>password <00:18:46.575>is <00:18:46.715>1, <00:18:46.855>2, <00:18:46.995>3, <00:18:47.135>4, <00:18:47.275>And <00:18:47.415>then <00:18:47.555>someone <00:18:47.695>from

341
00:18:51.515 --> 00:18:53.545
<00:18:51.515>admin <00:18:51.795>portal <00:18:52.075>team <00:18:52.355>sees <00:18:52.635>this <00:18:52.915>function

342
00:18:53.545 --> 00:18:54.985
<00:18:53.545>and <00:18:53.804>says, <00:18:54.063>oh, <00:18:54.322>this <00:18:54.581>is <00:18:54.841>amazing,

343
00:18:55.225 --> 00:18:57.705
<00:18:55.225>I <00:18:55.380>would <00:18:55.536>like <00:18:55.691>the <00:18:55.847>same <00:18:56.002>function <00:18:56.158>for <00:18:56.313>MyCode <00:18:56.469>as <00:18:56.625>well.

344
00:18:59.175 --> 00:19:01.715
<00:18:59.175>So <00:18:59.330>one <00:18:59.486>way <00:18:59.641>would <00:18:59.797>be <00:18:59.952>to <00:19:00.108>just <00:19:00.263>duplicate <00:19:00.419>the <00:19:00.575>function.

345
00:19:02.295 --> 00:19:04.755
<00:19:02.295>But <00:19:02.495>then <00:19:02.695>if <00:19:02.895>someone <00:19:03.095>from <00:19:03.295>mobile <00:19:03.495>team <00:19:03.695>comes

346
00:19:04.775 --> 00:19:07.155
<00:19:04.775>and <00:19:04.930>says <00:19:05.086>they <00:19:05.241>want <00:19:05.397>the <00:19:05.552>same <00:19:05.708>function, <00:19:05.863>you <00:19:06.019>wouldn't <00:19:06.175>want

347
00:19:07.175 --> 00:19:08.235
<00:19:07.175>to <00:19:07.493>duplicate <00:19:07.811>it <00:19:08.129>again.

348
00:19:08.655 --> 00:19:11.275
<00:19:08.655>You <00:19:08.810>would <00:19:08.966>rather <00:19:09.121>create <00:19:09.277>a <00:19:09.432>separate <00:19:09.588>package <00:19:09.743>out <00:19:09.899>of <00:19:10.055>it.

349
00:19:11.735 --> 00:19:14.645
<00:19:11.735>So <00:19:11.935>again, <00:19:12.135>we <00:19:12.334>come <00:19:12.534>to <00:19:12.735>the <00:19:12.935>previous <00:19:13.135>point

350
00:19:15.655 --> 00:19:17.805
<00:19:15.655>where <00:19:15.888>we <00:19:16.121>need <00:19:16.355>to <00:19:16.588>extract <00:19:16.821>this <00:19:17.055>code

351
00:19:18.145 --> 00:19:19.885
<00:19:18.145>and <00:19:18.378>then <00:19:18.611>put <00:19:18.845>it <00:19:19.078>into <00:19:19.311>shared <00:19:19.545>library.

352
00:19:19.915 --> 00:19:22.685
<00:19:19.915>That <00:19:20.070>will <00:19:20.226>be <00:19:20.381>used <00:19:20.537>by <00:19:20.692>all <00:19:20.848>of <00:19:21.003>the <00:19:21.159>three <00:19:21.315>projects.

353
00:19:23.725 --> 00:19:26.145
<00:19:23.725>And <00:19:23.899>sometimes <00:19:24.074>it's <00:19:24.250>not <00:19:24.425>that <00:19:24.600>easy <00:19:24.774>to <00:19:24.949>decide <00:19:25.125>whether

354
00:19:26.675 --> 00:19:29.185
<00:19:26.675>there <00:19:26.908>should <00:19:27.141>be <00:19:27.375>a <00:19:27.608>completely <00:19:27.841>separate <00:19:28.075>library

355
00:19:29.735 --> 00:19:31.225
<00:19:29.735>that <00:19:30.070>has <00:19:30.405>just <00:19:30.740>this <00:19:31.076>function

356
00:19:32.125 --> 00:19:35.985
<00:19:32.125>or <00:19:32.241>can <00:19:32.358>it <00:19:32.475>be <00:19:32.591>part <00:19:32.708>of <00:19:32.825>some <00:19:32.941>helpers <00:19:33.058>or <00:19:33.175>part <00:19:33.291>of <00:19:33.408>some <00:19:33.525>shared.

357
00:19:36.765 --> 00:19:39.745
<00:19:36.765>And <00:19:36.965>again, <00:19:37.165>if <00:19:37.365>there's <00:19:37.565>some <00:19:37.765>sensitive <00:19:37.965>information <00:19:38.165>inside,

358
00:19:39.885 --> 00:19:41.345
<00:19:39.885>how <00:19:40.147>do <00:19:40.410>we <00:19:40.673>deal <00:19:40.936>with <00:19:41.199>this?

359
00:19:41.925 --> 00:19:43.065
<00:19:41.925>How <00:19:42.181>do <00:19:42.438>we <00:19:42.694>publish <00:19:42.951>it?

360
00:19:43.065 --> 00:19:45.225
<00:19:43.065>Because <00:19:43.240>we <00:19:43.415>can't <00:19:43.590>really <00:19:43.765>now <00:19:43.940>put <00:19:44.115>it <00:19:44.290>on <00:19:44.465>NPM

361
00:19:45.945 --> 00:19:48.875
<00:19:45.945>'cause <00:19:46.178>it <00:19:46.411>might <00:19:46.645>contain <00:19:46.878>some, <00:19:47.111>some <00:19:47.345>information

362
00:19:48.875 --> 00:19:50.475
<00:19:48.875>that <00:19:49.108>we <00:19:49.341>don't <00:19:49.575>want <00:19:49.808>to <00:19:50.041>have <00:19:50.275>public.

363
00:19:51.095 --> 00:19:55.075
<00:19:51.095>So <00:19:51.222>we <00:19:51.349>need <00:19:51.476>to <00:19:51.604>make <00:19:51.731>sure <00:19:51.858>that <00:19:51.985>we <00:19:52.113>have <00:19:52.240>it <00:19:52.367>in <00:19:52.495>some

364
00:19:55.675 --> 00:19:58.515
<00:19:55.675>packages <00:19:55.850>that <00:19:56.024>are <00:19:56.200>only <00:19:56.375>accessible <00:19:56.550>in <00:19:56.725>our <00:19:56.899>own <00:19:57.075>intranet.

365
00:19:59.255 --> 00:20:01.635
<00:19:59.255>And <00:19:59.535>this <00:19:59.815>just <00:20:00.095>makes <00:20:00.375>things <00:20:00.655>complicated.

366
00:20:03.345 --> 00:20:05.325
<00:20:03.345>And <00:20:03.811>finally, <00:20:04.278>imagine <00:20:04.745>that

367
00:20:06.215 --> 00:20:09.245
<00:20:06.215>these <00:20:06.448>three <00:20:06.681>projects <00:20:06.915>are <00:20:07.148>using <00:20:07.381>different <00:20:07.615>dependencies.

368
00:20:10.225 --> 00:20:14.705
<00:20:10.225>It <00:20:10.365>could <00:20:10.504>happen <00:20:10.645>that <00:20:10.784>one <00:20:10.925>of <00:20:11.064>the <00:20:11.205>teams <00:20:11.344>was <00:20:11.485>too <00:20:11.625>occupied

369
00:20:14.735 --> 00:20:16.505
<00:20:14.735>with <00:20:14.968>features <00:20:15.201>and <00:20:15.435>didn't <00:20:15.668>have <00:20:15.901>time <00:20:16.135>to

370
00:20:17.135 --> 00:20:19.265
<00:20:17.135>upgrade <00:20:17.601>their <00:20:18.068>core <00:20:18.535>dependencies.

371
00:20:20.195 --> 00:20:22.025
<00:20:20.195>Let's <00:20:20.544>say <00:20:20.895>they're <00:20:21.245>using <00:20:21.595>Angular.

372
00:20:22.045 --> 00:20:25.065
<00:20:22.045>The <00:20:22.200>same <00:20:22.356>story <00:20:22.511>would <00:20:22.667>be <00:20:22.822>with <00:20:22.978>React <00:20:23.133>or <00:20:23.289>with <00:20:23.445>View

373
00:20:25.085 --> 00:20:26.305
<00:20:25.085>or <00:20:25.359>with <00:20:25.634>any <00:20:25.908>other <00:20:26.183>library.

374
00:20:27.645 --> 00:20:31.565
<00:20:27.645>And <00:20:27.878>let's <00:20:28.111>imagine <00:20:28.345>that <00:20:28.578>our <00:20:28.811>front <00:20:29.045>end

375
00:20:33.105 --> 00:20:35.975
<00:20:33.105>Is <00:20:33.455>now <00:20:33.805>using <00:20:34.155>version <00:20:34.505>13

376
00:20:36.835 --> 00:20:40.335
<00:20:36.835>and <00:20:37.301>it's <00:20:37.768>dictating <00:20:38.235>also

377
00:20:40.635 --> 00:20:42.815
<00:20:40.635>how <00:20:40.868>the <00:20:41.101>UI <00:20:41.335>components <00:20:41.568>should <00:20:41.801>look <00:20:42.035>like.

378
00:20:44.015 --> 00:20:47.765
<00:20:44.015>'cause <00:20:44.248>we <00:20:44.481>might <00:20:44.715>use <00:20:44.948>some <00:20:45.181>RXJS <00:20:45.415>there

379
00:20:48.265 --> 00:20:50.685
<00:20:48.265>and <00:20:48.440>we <00:20:48.615>would <00:20:48.790>probably <00:20:48.965>use <00:20:49.140>an <00:20:49.315>RX <00:20:49.490>JS <00:20:49.665>seven,

380
00:20:51.575 --> 00:20:55.105
<00:20:51.575>which <00:20:51.808>wouldn't <00:20:52.041>really <00:20:52.275>work <00:20:52.508>for <00:20:52.741>older <00:20:52.975>anglers.

381
00:20:56.675 --> 00:21:00.015
<00:20:56.675>Or <00:20:56.850>there <00:20:57.024>might <00:20:57.200>be <00:20:57.375>some <00:20:57.550>parts <00:20:57.725>of <00:20:57.899>our <00:20:58.075>components

382
00:21:00.165 --> 00:21:03.255
<00:21:00.165>that <00:21:00.365>depend <00:21:00.565>on <00:21:00.764>Ivy, <00:21:00.965>which <00:21:01.165>wasn't <00:21:01.365>available <00:21:01.565>earlier.

383
00:21:05.105 --> 00:21:09.885
<00:21:05.105>So <00:21:05.245>with <00:21:05.385>this <00:21:05.525>we <00:21:05.665>would <00:21:05.805>create <00:21:05.945>a <00:21:06.085>kind <00:21:06.225>of <00:21:06.365>cross <00:21:06.505>dependency

384
00:21:09.885 --> 00:21:14.365
<00:21:09.885>between <00:21:10.085>projects <00:21:10.285>where <00:21:10.485>one <00:21:10.685>of <00:21:10.885>the <00:21:11.085>projects <00:21:11.285>that

385
00:21:14.515 --> 00:21:18.965
<00:21:14.515>that <00:21:14.655>has <00:21:14.795>the, <00:21:14.935>the <00:21:15.075>oldest <00:21:15.215>version <00:21:15.355>would <00:21:15.495>be <00:21:15.635>slowing <00:21:15.775>down <00:21:15.915>the,

386
00:21:18.965 --> 00:21:21.085
<00:21:18.965>the <00:21:19.165>progress <00:21:19.365>of <00:21:19.564>all <00:21:19.764>the <00:21:19.965>other <00:21:20.165>projects <00:21:20.365>just

387
00:21:21.085 --> 00:21:24.125
<00:21:21.085>because <00:21:21.260>they <00:21:21.435>have <00:21:21.610>a <00:21:21.785>common <00:21:21.960>library <00:21:22.135>that's <00:21:22.310>being <00:21:22.485>used.

388
00:21:25.705 --> 00:21:28.085
<00:21:25.705>If <00:21:25.860>we <00:21:26.016>would <00:21:26.171>have <00:21:26.327>just <00:21:26.482>a <00:21:26.638>single <00:21:26.793>set <00:21:26.949>of <00:21:27.105>dependencies

389
00:21:28.105 --> 00:21:31.245
<00:21:28.105>for <00:21:28.305>all <00:21:28.505>projects, <00:21:28.705>we <00:21:28.905>would <00:21:29.105>be <00:21:29.305>simply <00:21:29.505>forced

390
00:21:31.435 --> 00:21:36.005
<00:21:31.435>that <00:21:31.575>every <00:21:31.715>time <00:21:31.855>we, <00:21:31.995>we <00:21:32.135>are <00:21:32.274>upgrading, <00:21:32.415>we <00:21:32.554>are <00:21:32.695>upgrading <00:21:32.835>all

391
00:21:36.005 --> 00:21:38.965
<00:21:36.005>of <00:21:36.180>the <00:21:36.355>libraries <00:21:36.530>together, <00:21:36.705>all <00:21:36.880>of <00:21:37.055>the <00:21:37.230>projects <00:21:37.405>together.

392
00:21:39.665 --> 00:21:42.015
<00:21:39.665>And <00:21:39.865>although <00:21:40.065>this <00:21:40.264>might <00:21:40.465>seem <00:21:40.665>like <00:21:40.865>more <00:21:41.065>work,

393
00:21:42.125 --> 00:21:43.215
<00:21:42.125>it's <00:21:42.452>actually <00:21:42.779>less <00:21:43.106>work

394
00:21:43.215 --> 00:21:46.895
<00:21:43.215>because <00:21:43.415>we <00:21:43.615>deal <00:21:43.814>with <00:21:44.014>a <00:21:44.215>change <00:21:44.415>only <00:21:44.615>once.

395
00:21:46.955 --> 00:21:49.295
<00:21:46.955>We <00:21:47.110>don't <00:21:47.266>have <00:21:47.421>to <00:21:47.577>do <00:21:47.732>it <00:21:47.888>for <00:21:48.043>a <00:21:48.199>project <00:21:48.355>specifically

396
00:21:49.295 --> 00:21:50.615
<00:21:49.295>or <00:21:49.691>for <00:21:50.087>library <00:21:50.483>specifically.

397
00:21:53.395 --> 00:21:56.655
<00:21:53.395>Now, <00:21:53.550>some <00:21:53.706>of <00:21:53.861>these <00:21:54.017>things <00:21:54.172>could <00:21:54.328>be <00:21:54.483>solved <00:21:54.639>by <00:21:54.795>co-location.

398
00:21:56.655 --> 00:22:00.135
<00:21:56.655>Co-location <00:21:56.888>means <00:21:57.121>that <00:21:57.355>we <00:21:57.588>simply <00:21:57.821>put <00:21:58.055>all

399
00:22:00.135 --> 00:22:02.175
<00:22:00.135>of <00:22:00.368>these <00:22:00.601>projects <00:22:00.835>together <00:22:01.068>in <00:22:01.301>one <00:22:01.535>folder

400
00:22:03.435 --> 00:22:04.855
<00:22:03.435>and <00:22:03.690>we <00:22:03.946>have <00:22:04.201>just <00:22:04.457>a <00:22:04.713>single

401
00:22:05.365 --> 00:22:07.095
<00:22:05.365>node <00:22:05.598>modules <00:22:05.831>folder <00:22:06.065>for <00:22:06.298>all <00:22:06.531>of <00:22:06.765>them.

402
00:22:08.485 --> 00:22:11.505
<00:22:08.485>So <00:22:08.659>we <00:22:08.834>would <00:22:09.010>solve <00:22:09.185>these <00:22:09.360>issues <00:22:09.534>like <00:22:09.709>different <00:22:09.885>versions.

403
00:22:12.565 --> 00:22:14.505
<00:22:12.565>We <00:22:12.798>would <00:22:13.031>solve <00:22:13.265>the <00:22:13.498>issues <00:22:13.731>that, <00:22:13.965>uh,

404
00:22:14.625 --> 00:22:15.905
<00:22:14.625>projects <00:22:14.913>don't <00:22:15.201>see <00:22:15.489>each <00:22:15.777>other

405
00:22:15.925 --> 00:22:17.825
<00:22:15.925>and <00:22:16.158>they <00:22:16.391>have <00:22:16.625>to <00:22:16.858>be <00:22:17.091>published <00:22:17.325>separately.

406
00:22:19.845 --> 00:22:23.105
<00:22:19.845>But <00:22:20.020>there <00:22:20.195>are <00:22:20.370>some <00:22:20.545>things <00:22:20.720>that <00:22:20.895>colocation <00:22:21.070>cannot <00:22:21.245>solve

407
00:22:23.445 --> 00:22:25.345
<00:22:23.445>and <00:22:23.794>that's <00:22:24.145>running <00:22:24.495>unnecessary <00:22:24.845>steps,

408
00:22:26.665 --> 00:22:30.405
<00:22:26.665>having <00:22:26.898>no <00:22:27.131>code <00:22:27.365>boundaries <00:22:27.598>and <00:22:27.831>inconsistent <00:22:28.065>tooling.

409
00:22:32.275 --> 00:22:35.325
<00:22:32.275>Imagine <00:22:32.450>the <00:22:32.625>graph <00:22:32.800>you've <00:22:32.975>seen <00:22:33.150>earlier <00:22:33.325>looks <00:22:33.500>like <00:22:33.675>this.

410
00:22:35.345 --> 00:22:38.685
<00:22:35.345>And <00:22:35.500>this <00:22:35.656>is <00:22:35.811>actually <00:22:35.967>quite <00:22:36.122>small <00:22:36.278>graph, <00:22:36.433>it's <00:22:36.589>a <00:22:36.745>graph

411
00:22:39.205 --> 00:22:42.645
<00:22:39.205>representing <00:22:39.671>the <00:22:40.138>NX <00:22:40.605>repository.

412
00:22:44.235 --> 00:22:48.575
<00:22:44.235>Now <00:22:44.435>imagine <00:22:44.635>that <00:22:44.834>one <00:22:45.034>of <00:22:45.235>these <00:22:45.435>small <00:22:45.635>nodes

413
00:22:48.575 --> 00:22:51.175
<00:22:48.575>that <00:22:48.775>you've <00:22:48.975>seen <00:22:49.175>on <00:22:49.375>this <00:22:49.575>graph <00:22:49.775>was <00:22:49.975>changed

414
00:22:53.655 --> 00:22:57.155
<00:22:53.655>and <00:22:53.855>now <00:22:54.055>we <00:22:54.254>need <00:22:54.455>to <00:22:54.655>rebuild <00:22:54.855>the <00:22:55.055>solution

415
00:22:57.155 --> 00:22:58.755
<00:22:57.155>or <00:22:57.388>we <00:22:57.621>need <00:22:57.855>to <00:22:58.088>link <00:22:58.321>the <00:22:58.555>solution.

416
00:23:00.065 --> 00:23:02.365
<00:23:00.065>How <00:23:00.265>do <00:23:00.465>we <00:23:00.665>know <00:23:00.865>what <00:23:01.065>should <00:23:01.265>we <00:23:01.465>target?

417
00:23:03.505 --> 00:23:05.405
<00:23:03.505>Should <00:23:03.738>we <00:23:03.971>just <00:23:04.205>build <00:23:04.438>this <00:23:04.671>small <00:23:04.905>block?

418
00:23:07.065 --> 00:23:08.245
<00:23:07.065>It <00:23:07.330>would <00:23:07.596>make <00:23:07.861>sense, <00:23:08.127>right?

419
00:23:08.945 --> 00:23:11.685
<00:23:08.945>But <00:23:09.178>what <00:23:09.411>if <00:23:09.645>there <00:23:09.878>are <00:23:10.111>some <00:23:10.345>libraries

420
00:23:11.745 --> 00:23:15.445
<00:23:11.745>or <00:23:11.919>some <00:23:12.094>projects <00:23:12.270>that <00:23:12.445>depend <00:23:12.620>on <00:23:12.794>this <00:23:12.969>small <00:23:13.145>piece

421
00:23:15.445 --> 00:23:18.125
<00:23:15.445>that <00:23:15.620>we <00:23:15.794>changed, <00:23:15.970>that <00:23:16.145>means <00:23:16.320>they <00:23:16.495>are <00:23:16.669>also <00:23:16.845>affected.

422
00:23:19.075 --> 00:23:22.135
<00:23:19.075>So <00:23:19.191>we <00:23:19.308>would <00:23:19.425>have <00:23:19.541>to <00:23:19.658>also <00:23:19.775>run, <00:23:19.891>build <00:23:20.008>for <00:23:20.125>them <00:23:20.241>to <00:23:20.358>make <00:23:20.475>sure

423
00:23:22.135 --> 00:23:23.975
<00:23:22.135>that <00:23:22.601>it <00:23:23.068>runs <00:23:23.535>successfully.

424
00:23:24.715 --> 00:23:29.645
<00:23:24.715>The <00:23:24.831>same <00:23:24.948>thing <00:23:25.064>is <00:23:25.181>for <00:23:25.298>Alin <00:23:25.415>for <00:23:25.531>a <00:23:25.648>test <00:23:25.764>for <00:23:25.881>all <00:23:25.998>these, <00:23:26.115>uh,

425
00:23:29.645 --> 00:23:30.845
<00:23:29.645>target <00:23:30.725>executions.

426
00:23:31.505 --> 00:23:33.725
<00:23:31.505>But <00:23:31.645>how <00:23:31.785>do <00:23:31.925>we <00:23:32.065>really <00:23:32.205>know <00:23:32.345>what <00:23:32.485>we <00:23:32.625>need <00:23:32.765>to <00:23:32.905>run?

427
00:23:34.965 --> 00:23:37.895
<00:23:34.965>Normally <00:23:35.165>you <00:23:35.365>don't <00:23:35.564>have <00:23:35.764>a <00:23:35.965>graph <00:23:36.165>like <00:23:36.365>this,

428
00:23:38.515 --> 00:23:40.775
<00:23:38.515>so <00:23:38.690>you <00:23:38.865>can't <00:23:39.040>really <00:23:39.215>know <00:23:39.390>how <00:23:39.565>these <00:23:39.740>are <00:23:39.915>connected.

429
00:23:42.115 --> 00:23:45.565
<00:23:42.115>Maybe <00:23:42.395>you <00:23:42.675>could <00:23:42.955>have <00:23:43.235>some <00:23:43.515>developer

430
00:23:45.665 --> 00:23:48.565
<00:23:45.665>or <00:23:45.820>architect <00:23:45.976>on <00:23:46.131>your <00:23:46.287>project <00:23:46.442>that <00:23:46.598>would <00:23:46.753>know <00:23:46.909>these <00:23:47.065>things

431
00:23:48.565 --> 00:23:51.005
<00:23:48.565>and <00:23:48.720>that <00:23:48.876>would <00:23:49.031>say, <00:23:49.187>oh, <00:23:49.342>if <00:23:49.498>you <00:23:49.653>change <00:23:49.809>project <00:23:49.965>A,

432
00:23:51.005 --> 00:23:54.285
<00:23:51.005>then <00:23:51.160>you <00:23:51.316>need <00:23:51.471>to <00:23:51.627>rebuild <00:23:51.782>also <00:23:51.938>projects <00:23:52.093>B <00:23:52.249>and <00:23:52.405>C.

433
00:23:55.105 --> 00:23:56.725
<00:23:55.105>But <00:23:55.385>this <00:23:55.665>is <00:23:55.945>quite <00:23:56.225>error <00:23:56.505>prone

434
00:23:56.785 --> 00:23:59.205
<00:23:56.785>and <00:23:57.018>it <00:23:57.251>depends <00:23:57.485>on <00:23:57.718>this <00:23:57.951>person <00:23:58.185>having

435
00:24:00.045 --> 00:24:01.525
<00:24:00.045>a <00:24:00.311>deep <00:24:00.577>insight <00:24:00.844>on <00:24:01.110>the <00:24:01.377>project.

436
00:24:01.785 --> 00:24:04.445
<00:24:01.785>And <00:24:02.065>things <00:24:02.345>like <00:24:02.625>this <00:24:02.905>can <00:24:03.185>change.

437
00:24:04.915 --> 00:24:08.705
<00:24:04.915>Most <00:24:05.148>of <00:24:05.381>the <00:24:05.615>architectural <00:24:05.848>graphs <00:24:06.081>that <00:24:06.315>exist

438
00:24:08.705 --> 00:24:10.865
<00:24:08.705>for <00:24:08.905>projects <00:24:09.105>are <00:24:09.304>usually <00:24:09.504>made <00:24:09.705>at <00:24:09.905>the <00:24:10.105>beginning

439
00:24:10.865 --> 00:24:13.985
<00:24:10.865>of <00:24:11.065>the <00:24:11.265>projects <00:24:11.465>and <00:24:11.665>they're <00:24:11.865>hardly <00:24:12.065>ever <00:24:12.265>updated

440
00:24:14.165 --> 00:24:15.185
<00:24:14.165>as <00:24:14.471>time <00:24:14.777>goes <00:24:15.082>by.

441
00:24:16.045 --> 00:24:19.465
<00:24:16.045>So <00:24:16.245>that <00:24:16.445>means <00:24:16.645>that <00:24:16.845>over <00:24:17.045>time <00:24:17.245>the <00:24:17.445>graph

442
00:24:19.465 --> 00:24:21.385
<00:24:19.465>and <00:24:19.745>the <00:24:20.024>information <00:24:20.304>would <00:24:20.584>be <00:24:20.865>outdated.

443
00:24:21.525 --> 00:24:22.865
<00:24:21.525>So <00:24:21.766>you <00:24:22.007>would <00:24:22.248>have <00:24:22.489>some <00:24:22.731>notes

444
00:24:23.135 --> 00:24:25.705
<00:24:23.135>that <00:24:23.290>are <00:24:23.446>no <00:24:23.601>longer <00:24:23.757>connected <00:24:23.912>the <00:24:24.068>way <00:24:24.223>we <00:24:24.379>think <00:24:24.535>they're

445
00:24:25.705 --> 00:24:29.135
<00:24:25.705>connected <00:24:26.405>or <00:24:27.105>simply

446
00:24:29.705 --> 00:24:31.855
<00:24:29.705>there <00:24:29.905>are <00:24:30.105>some <00:24:30.304>nodes <00:24:30.504>that <00:24:30.705>didn't <00:24:30.905>exist <00:24:31.105>before

447
00:24:31.915 --> 00:24:33.775
<00:24:31.915>and <00:24:32.090>we <00:24:32.264>don't <00:24:32.440>know <00:24:32.615>how <00:24:32.790>to <00:24:32.965>deal <00:24:33.139>with <00:24:33.315>them.

448
00:24:34.395 --> 00:24:37.495
<00:24:34.395>So <00:24:34.535>ideally <00:24:34.675>we <00:24:34.815>would <00:24:34.955>like <00:24:35.095>to <00:24:35.235>know <00:24:35.375>how <00:24:35.514>projects <00:24:35.655>are <00:24:35.795>connected

449
00:24:37.515 --> 00:24:39.615
<00:24:37.515>and <00:24:37.865>this <00:24:38.215>co-location <00:24:38.565>doesn't <00:24:38.915>provide.

450
00:24:39.715 --> 00:24:41.895
<00:24:39.715>So <00:24:39.915>with <00:24:40.115>co-location, <00:24:40.314>every <00:24:40.514>time <00:24:40.715>we <00:24:40.915>change <00:24:41.115>one

451
00:24:41.895 --> 00:24:45.335
<00:24:41.895>of <00:24:42.070>these <00:24:42.245>nodes, <00:24:42.420>we <00:24:42.595>would <00:24:42.770>have <00:24:42.945>to <00:24:43.120>rerun <00:24:43.295>checks

452
00:24:45.475 --> 00:24:46.815
<00:24:45.475>for <00:24:46.078>entire <00:24:46.681>solution.

453
00:24:48.695 --> 00:24:51.755
<00:24:48.695>Having <00:24:48.870>a <00:24:49.044>no-code <00:24:49.220>boundaries <00:24:49.395>also <00:24:49.570>mean <00:24:49.745>that <00:24:49.919>if <00:24:50.095>we,

454
00:24:51.895 --> 00:24:54.315
<00:24:51.895>if <00:24:52.095>we <00:24:52.295>are <00:24:52.495>experimenting <00:24:52.695>on <00:24:52.895>some <00:24:53.095>new <00:24:53.295>feature,

455
00:24:55.505 --> 00:24:58.755
<00:24:55.505>someone <00:24:55.738>somewhere <00:24:55.971>might <00:24:56.205>accidentally <00:24:56.438>find <00:24:56.671>this <00:24:56.905>feature.

456
00:24:59.995 --> 00:25:01.735
<00:24:59.995>And <00:25:00.274>if <00:25:00.554>we <00:25:00.834>don't <00:25:01.114>market <00:25:01.395>properly

457
00:25:01.765 --> 00:25:04.135
<00:25:01.765>that <00:25:01.920>this <00:25:02.076>is <00:25:02.231>something <00:25:02.387>we <00:25:02.542>no <00:25:02.698>one <00:25:02.853>should <00:25:03.009>be <00:25:03.165>using.

458
00:25:05.355 --> 00:25:08.855
<00:25:05.355>All <00:25:05.482>of <00:25:05.609>a <00:25:05.736>sudden <00:25:05.864>we <00:25:05.991>have <00:25:06.118>a <00:25:06.245>cross <00:25:06.373>dependency <00:25:06.500>in <00:25:06.627>some <00:25:06.755>different

459
00:25:08.855 --> 00:25:10.295
<00:25:08.855>project <00:25:09.287>in <00:25:09.719>different <00:25:10.151>team.

460
00:25:11.195 --> 00:25:14.455
<00:25:11.195>And <00:25:11.350>now <00:25:11.506>we <00:25:11.661>have <00:25:11.817>to <00:25:11.972>maintain <00:25:12.128>this <00:25:12.283>feature <00:25:12.439>not <00:25:12.595>only

461
00:25:14.455 --> 00:25:15.775
<00:25:14.455>for <00:25:14.692>us <00:25:14.930>but <00:25:15.167>also <00:25:15.405>for <00:25:15.643>them.

462
00:25:16.315 --> 00:25:18.975
<00:25:16.315>And <00:25:16.470>every <00:25:16.626>time <00:25:16.781>we <00:25:16.937>decide <00:25:17.092>to <00:25:17.248>make <00:25:17.403>some <00:25:17.559>breaking <00:25:17.715>change,

463
00:25:19.795 --> 00:25:21.455
<00:25:19.795>we <00:25:19.970>are <00:25:20.145>gonna <00:25:20.320>have <00:25:20.495>to <00:25:20.670>consult <00:25:20.845>them <00:25:21.020>as <00:25:21.195>well

464
00:25:21.455 --> 00:25:23.255
<00:25:21.455>because <00:25:21.655>we <00:25:21.855>might <00:25:22.054>break <00:25:22.254>their <00:25:22.455>code <00:25:22.655>as <00:25:22.855>well.

465
00:25:24.495 --> 00:25:27.315
<00:25:24.495>And <00:25:24.669>not <00:25:24.844>only <00:25:25.020>that, <00:25:25.195>if <00:25:25.370>this <00:25:25.544>experiment <00:25:25.719>turns <00:25:25.895>out

466
00:25:27.315 --> 00:25:29.595
<00:25:27.315>to <00:25:27.470>be <00:25:27.626>failure <00:25:27.781>and <00:25:27.937>you <00:25:28.092>don't <00:25:28.248>want <00:25:28.403>this <00:25:28.559>feature <00:25:28.715>anymore,

467
00:25:30.425 --> 00:25:31.685
<00:25:30.425>you <00:25:30.708>can't <00:25:30.992>remove <00:25:31.275>it <00:25:31.559>anymore

468
00:25:31.685 --> 00:25:34.485
<00:25:31.685>because <00:25:31.918>now <00:25:32.151>someone <00:25:32.385>depends <00:25:32.618>on <00:25:32.851>your <00:25:33.085>feature.

469
00:25:35.505 --> 00:25:39.425
<00:25:35.505>So <00:25:35.660>although <00:25:35.816>your <00:25:35.971>project <00:25:36.127>doesn't <00:25:36.282>need <00:25:36.438>it, <00:25:36.593>some <00:25:36.749>other <00:25:36.905>project

470
00:25:40.195 --> 00:25:42.025
<00:25:40.195>needs <00:25:40.350>it <00:25:40.506>and <00:25:40.661>you <00:25:40.817>have <00:25:40.972>to <00:25:41.128>maintain <00:25:41.283>it <00:25:41.439>for <00:25:41.595>them.

471
00:25:42.085 --> 00:25:44.185
<00:25:42.085>And <00:25:42.318>that, <00:25:42.551>that <00:25:42.785>makes <00:25:43.018>absolutely <00:25:43.251>no <00:25:43.485>sense.

472
00:25:45.325 --> 00:25:49.325
<00:25:45.325>So <00:25:45.465>you <00:25:45.605>want <00:25:45.745>to <00:25:45.885>make <00:25:46.025>sure <00:25:46.165>that <00:25:46.305>there <00:25:46.445>are <00:25:46.585>strict <00:25:46.725>code

473
00:25:49.325 --> 00:25:53.085
<00:25:49.325>boundaries <00:25:49.525>and <00:25:49.725>people <00:25:49.925>can't <00:25:50.125>just <00:25:50.325>randomly <00:25:50.525>use <00:25:50.725>parts

474
00:25:53.085 --> 00:25:57.765
<00:25:53.085>of <00:25:53.260>your <00:25:53.435>code <00:25:53.610>without <00:25:53.785>you <00:25:53.960>ex <00:25:54.135>explicitly <00:25:54.310>allowing <00:25:54.485>it.

475
00:25:59.385 --> 00:26:01.965
<00:25:59.385>And <00:25:59.735>finally, <00:26:00.085>there's <00:26:00.435>inconsistent <00:26:00.785>tooling.

476
00:26:03.905 --> 00:26:06.205
<00:26:03.905>So <00:26:04.254>each <00:26:04.605>of <00:26:04.955>the <00:26:05.305>frameworks

477
00:26:06.225 --> 00:26:10.725
<00:26:06.225>or <00:26:06.380>libraries <00:26:06.536>you <00:26:06.691>use <00:26:06.847>have <00:26:07.002>some <00:26:07.158>slightly <00:26:07.313>different <00:26:07.469>way <00:26:07.625>of

478
00:26:10.785 --> 00:26:15.165
<00:26:10.785>how <00:26:11.018>they <00:26:11.251>run <00:26:11.485>things, <00:26:11.718>whether <00:26:11.951>it's <00:26:12.185>uh,

479
00:26:15.355 --> 00:26:18.285
<00:26:15.355>running <00:26:15.588>tests <00:26:15.821>with <00:26:16.055>with <00:26:16.288>dash <00:26:16.521>dash <00:26:16.755>watch

480
00:26:18.425 --> 00:26:20.005
<00:26:18.425>or <00:26:18.891>dash <00:26:19.358>dash <00:26:19.825>headless

481
00:26:20.065 --> 00:26:24.525
<00:26:20.065>or <00:26:20.240>head <00:26:20.415>even <00:26:20.590>just <00:26:20.765>for <00:26:20.940>running <00:26:21.115>typical <00:26:21.290>frontend <00:26:21.465>frameworks.

482
00:26:24.525 --> 00:26:27.885
<00:26:24.525>Sometimes <00:26:24.700>you <00:26:24.875>run <00:26:25.050>it <00:26:25.225>with <00:26:25.400>serve, <00:26:25.575>sometimes <00:26:25.750>with <00:26:25.925>start,

483
00:26:27.885 --> 00:26:28.965
<00:26:27.885>sometimes <00:26:28.370>with <00:26:28.857>develop.

484
00:26:29.305 --> 00:26:31.645
<00:26:29.305>And <00:26:29.460>every <00:26:29.616>time <00:26:29.771>you <00:26:29.927>need <00:26:30.082>to <00:26:30.238>think, <00:26:30.393>okay, <00:26:30.549>is <00:26:30.705>it

485
00:26:32.595 --> 00:26:34.765
<00:26:32.595>next <00:26:32.795>js <00:26:32.995>then <00:26:33.195>I <00:26:33.395>need <00:26:33.595>to <00:26:33.795>use <00:26:33.995>this.

486
00:26:34.825 --> 00:26:37.165
<00:26:34.825>Is <00:26:34.941>it <00:26:35.058>cat <00:26:35.175>speed? <00:26:35.291>Then <00:26:35.408>I <00:26:35.525>need <00:26:35.641>to <00:26:35.758>use <00:26:35.875>this. <00:26:35.991>Is <00:26:36.108>it <00:26:36.225>angler?

487
00:26:37.165 --> 00:26:39.165
<00:26:37.165>Then <00:26:37.305>I <00:26:37.445>need <00:26:37.585>to <00:26:37.725>use <00:26:37.865>this. <00:26:38.004>And <00:26:38.145>every <00:26:38.284>time <00:26:38.425>you <00:26:38.565>need

488
00:26:39.165 --> 00:26:41.765
<00:26:39.165>to <00:26:39.365>think <00:26:39.565>about <00:26:39.764>what <00:26:39.965>is <00:26:40.165>the <00:26:40.365>tooling, <00:26:40.565>how,

489
00:26:41.825 --> 00:26:44.445
<00:26:41.825>how <00:26:42.058>do <00:26:42.291>I <00:26:42.525>actually <00:26:42.758>call <00:26:42.991>this <00:26:43.225>function

490
00:26:44.465 --> 00:26:46.485
<00:26:44.465>and <00:26:44.639>what <00:26:44.814>are <00:26:44.990>the <00:26:45.165>parameters <00:26:45.340>that <00:26:45.514>I <00:26:45.689>can <00:26:45.865>provide?

491
00:26:46.485 --> 00:26:50.855
<00:26:46.485>And <00:26:46.659>you <00:26:46.834>always <00:26:47.010>have <00:26:47.185>to <00:26:47.360>meddle <00:26:47.534>with, <00:26:47.709>with <00:26:47.885>terminal

492
00:26:51.075 --> 00:26:52.655
<00:26:51.075>to <00:26:51.308>figure <00:26:51.541>out <00:26:51.775>what <00:26:52.008>are <00:26:52.241>the <00:26:52.475>commands

493
00:26:52.655 --> 00:26:54.845
<00:26:52.655>because <00:26:53.355>eventually <00:26:54.055>you,

494
00:26:54.985 --> 00:26:56.805
<00:26:54.985>you <00:26:55.159>forget <00:26:55.334>if <00:26:55.510>you <00:26:55.685>don't <00:26:55.860>use <00:26:56.034>it <00:26:56.209>that <00:26:56.385>often.

495
00:26:57.945 --> 00:27:01.645
<00:26:57.945>So <00:26:58.120>with <00:26:58.294>mono <00:26:58.470>repose, <00:26:58.645>you <00:26:58.820>actually <00:26:58.995>get <00:26:59.169>consistent <00:26:59.345>toolings.

496
00:27:01.645 --> 00:27:04.845
<00:27:01.645>You <00:27:01.800>don't <00:27:01.956>have <00:27:02.111>to <00:27:02.267>think <00:27:02.422>about <00:27:02.578>what <00:27:02.733>framework <00:27:02.889>I'm <00:27:03.045>using

497
00:27:04.945 --> 00:27:06.125
<00:27:04.945>or <00:27:05.210>what <00:27:05.476>library <00:27:05.741>I'm <00:27:06.007>using.

498
00:27:06.485 --> 00:27:08.485
<00:27:06.485>'cause <00:27:06.685>the <00:27:06.885>tooling <00:27:07.084>will <00:27:07.284>always <00:27:07.485>behave <00:27:07.685>the <00:27:07.885>same.

499
00:27:10.865 --> 00:27:15.085
<00:27:10.865>Now, <00:27:11.065>I <00:27:11.265>mentioned <00:27:11.465>earlier <00:27:11.665>that <00:27:11.865>when <00:27:12.065>I <00:27:12.265>started

500
00:27:15.955 --> 00:27:20.405
<00:27:15.955>reading <00:27:16.129>about <00:27:16.304>NX <00:27:16.480>that <00:27:16.655>I <00:27:16.830>had <00:27:17.004>this <00:27:17.179>common <00:27:17.355>misconceptions

501
00:27:20.405 --> 00:27:21.685
<00:27:20.405>and <00:27:20.693>these <00:27:20.981>are <00:27:21.269>the <00:27:21.557>misconceptions

502
00:27:21.685 --> 00:27:24.365
<00:27:21.685>that <00:27:21.885>I <00:27:22.085>hear <00:27:22.284>quite <00:27:22.485>often <00:27:22.685>from <00:27:22.885>other <00:27:23.085>people.

503
00:27:25.785 --> 00:27:29.125
<00:27:25.785>And <00:27:25.925>these <00:27:26.065>are <00:27:26.205>that <00:27:26.345>I <00:27:26.485>don't <00:27:26.625>need <00:27:26.765>this, <00:27:26.905>it's <00:27:27.045>too <00:27:27.185>opinionated,

504
00:27:29.515 --> 00:27:34.205
<00:27:29.515>it's <00:27:29.670>too <00:27:29.826>ish, <00:27:29.981>it's <00:27:30.137>uh, <00:27:30.292>it <00:27:30.448>has <00:27:30.603>a <00:27:30.759>steep <00:27:30.915>curve

505
00:27:34.465 --> 00:27:37.885
<00:27:34.465>and <00:27:34.665>I'm <00:27:34.865>not <00:27:35.064>working <00:27:35.264>on <00:27:35.465>large <00:27:35.665>enterprise <00:27:35.865>project.

506
00:27:40.815 --> 00:27:44.235
<00:27:40.815>So <00:27:40.970>I'm <00:27:41.126>gonna <00:27:41.281>be <00:27:41.437>addressing <00:27:41.592>all <00:27:41.748>of <00:27:41.903>these <00:27:42.059>five <00:27:42.215>things

507
00:27:44.295 --> 00:27:48.955
<00:27:44.295>and <00:27:44.495>explaining <00:27:44.695>why <00:27:44.895>these <00:27:45.095>are <00:27:45.295>actually <00:27:45.495>false <00:27:45.695>misconceptions

508
00:27:49.455 --> 00:27:54.115
<00:27:49.455>or <00:27:49.629>these <00:27:49.804>are <00:27:49.980>actually <00:27:50.155>for <00:27:50.330>false, <00:27:50.504>uh, <00:27:50.679>false <00:27:50.855>statements.

509
00:27:55.365 --> 00:27:58.075
<00:27:55.365>Every <00:27:55.520>time <00:27:55.676>I <00:27:55.831>hear <00:27:55.987>someone <00:27:56.142>saying <00:27:56.298>I <00:27:56.453>don't <00:27:56.609>need <00:27:56.765>this,

510
00:27:58.545 --> 00:28:00.475
<00:27:58.545>this <00:27:58.720>is <00:27:58.895>the <00:27:59.070>logo <00:27:59.245>that <00:27:59.420>comes <00:27:59.595>to <00:27:59.770>my <00:27:59.945>mind.

511
00:28:00.585 --> 00:28:04.395
<00:28:00.585>When <00:28:00.740>TypeScript <00:28:00.896>first <00:28:01.051>came <00:28:01.207>out, <00:28:01.362>angular <00:28:01.518>was <00:28:01.673>the <00:28:01.829>first <00:28:01.985>one

512
00:28:04.395 --> 00:28:06.395
<00:28:04.395>to <00:28:04.595>be <00:28:04.795>brave <00:28:04.995>enough <00:28:05.195>to <00:28:05.395>embrace <00:28:05.595>the <00:28:05.795>TypeScript.

513
00:28:07.255 --> 00:28:10.155
<00:28:07.255>And <00:28:07.455>even <00:28:07.655>angular <00:28:07.855>JS <00:28:08.055>developers <00:28:08.255>were <00:28:08.455>against <00:28:08.655>it.

514
00:28:10.215 --> 00:28:14.235
<00:28:10.215>And <00:28:10.355>everyone <00:28:10.495>or <00:28:10.635>most <00:28:10.774>of <00:28:10.915>the <00:28:11.054>people <00:28:11.195>had, <00:28:11.334>uh, <00:28:11.475>the <00:28:11.615>same

515
00:28:15.105 --> 00:28:18.355
<00:28:15.105>idea <00:28:15.280>that <00:28:15.455>they <00:28:15.630>know <00:28:15.805>what <00:28:15.980>they're <00:28:16.155>doing <00:28:16.330>in <00:28:16.505>JavaScript

516
00:28:18.615 --> 00:28:20.155
<00:28:18.615>so <00:28:18.961>they <00:28:19.308>don't <00:28:19.654>need <00:28:20.001>TypeScript.

517
00:28:21.075 --> 00:28:23.775
<00:28:21.075>And <00:28:21.250>you <00:28:21.425>know <00:28:21.600>what? <00:28:21.775>These <00:28:21.950>people <00:28:22.125>that <00:28:22.300>knew <00:28:22.475>how

518
00:28:23.775 --> 00:28:25.135
<00:28:23.775>to <00:28:24.387>use <00:28:24.999>JavaScript

519
00:28:25.155 --> 00:28:27.055
<00:28:25.155>and <00:28:25.355>don't <00:28:25.555>need <00:28:25.754>TypeScript <00:28:25.955>are <00:28:26.155>doing <00:28:26.355>these <00:28:26.555>days.

520
00:28:27.955 --> 00:28:30.325
<00:28:27.955>They're <00:28:28.188>all <00:28:28.421>using <00:28:28.655>TypeScript <00:28:28.888>for <00:28:29.121>their <00:28:29.355>projects.

521
00:28:31.145 --> 00:28:32.325
<00:28:31.145>It <00:28:31.499>took <00:28:31.853>some <00:28:32.207>time.

522
00:28:32.385 --> 00:28:36.895
<00:28:32.385>But <00:28:32.585>finally <00:28:32.785>people <00:28:32.985>realize <00:28:33.185>that <00:28:33.385>it's <00:28:33.585>not <00:28:33.785>just

523
00:28:38.405 --> 00:28:40.275
<00:28:38.405>types <00:28:38.871>that <00:28:39.338>TypeScript <00:28:39.805>provides,

524
00:28:40.625 --> 00:28:43.235
<00:28:40.625>it's <00:28:40.975>also <00:28:41.325>the <00:28:41.675>entire <00:28:42.025>intelligence

525
00:28:43.335 --> 00:28:47.695
<00:28:43.335>and <00:28:43.510>the <00:28:43.685>entire <00:28:43.860>ecosystem <00:28:44.035>that <00:28:44.210>that <00:28:44.385>helps <00:28:44.560>you <00:28:44.735>develop

526
00:28:48.365 --> 00:28:51.335
<00:28:48.365>code <00:28:48.540>faster <00:28:48.715>and <00:28:48.890>find <00:28:49.065>issues <00:28:49.240>faster <00:28:49.415>ahead <00:28:49.590>of <00:28:49.765>time.

527
00:28:52.155 --> 00:28:53.815
<00:28:52.155>And <00:28:52.621>this <00:28:53.088>is <00:28:53.555>invaluable.

528
00:28:53.995 --> 00:28:56.575
<00:28:53.995>So <00:28:54.150>even <00:28:54.306>if <00:28:54.461>you <00:28:54.617>know <00:28:54.772>what <00:28:54.928>you're <00:28:55.083>doing <00:28:55.239>in <00:28:55.395>JavaScript,

529
00:28:56.675 --> 00:28:59.055
<00:28:56.675>you <00:28:56.908>would <00:28:57.141>still <00:28:57.375>benefit <00:28:57.608>from <00:28:57.841>having <00:28:58.075>TypeScript.

530
00:29:00.435 --> 00:29:02.175
<00:29:00.435>And <00:29:00.668>the <00:29:00.901>same <00:29:01.135>thing <00:29:01.368>is <00:29:01.601>for <00:29:01.835>nx.

531
00:29:02.675 --> 00:29:05.455
<00:29:02.675>So <00:29:03.024>even <00:29:03.375>if <00:29:03.725>you <00:29:04.075>think

532
00:29:05.455 --> 00:29:07.615
<00:29:05.455>that <00:29:05.688>you <00:29:05.921>don't <00:29:06.155>necessarily <00:29:06.388>need <00:29:06.621>mono <00:29:06.855>repos,

533
00:29:08.485 --> 00:29:10.865
<00:29:08.485>you <00:29:08.718>would <00:29:08.951>still <00:29:09.185>benefit <00:29:09.418>from <00:29:09.651>having <00:29:09.885>monorepo.

534
00:29:10.885 --> 00:29:12.905
<00:29:10.885>And <00:29:11.060>I <00:29:11.235>will <00:29:11.410>show <00:29:11.585>you <00:29:11.760>this <00:29:11.935>in <00:29:12.110>a <00:29:12.285>bit.

535
00:29:14.285 --> 00:29:16.625
<00:29:14.285>The <00:29:14.485>second <00:29:14.685>thing <00:29:14.885>is <00:29:15.085>that <00:29:15.285>it's <00:29:15.485>too <00:29:15.685>opinionated

536
00:29:17.785 --> 00:29:20.845
<00:29:17.785>and <00:29:17.985>you <00:29:18.185>know <00:29:18.385>what's <00:29:18.585>common <00:29:18.785>for <00:29:18.985>next <00:29:19.185>JS

537
00:29:20.845 --> 00:29:25.415
<00:29:20.845>and <00:29:21.045>Tailwind <00:29:21.245>CSS, <00:29:21.445>they're <00:29:21.645>both <00:29:21.845>very <00:29:22.045>popular <00:29:22.245>libraries

538
00:29:26.995 --> 00:29:30.815
<00:29:26.995>and <00:29:27.274>they <00:29:27.554>are <00:29:27.834>both <00:29:28.114>very <00:29:28.395>opinionated,

539
00:29:31.215 --> 00:29:33.775
<00:29:31.215>actually <00:29:31.448>way <00:29:31.681>more <00:29:31.915>opinionated <00:29:32.148>that <00:29:32.381>than <00:29:32.615>nx.

540
00:29:35.075 --> 00:29:39.975
<00:29:35.075>But <00:29:35.250>being <00:29:35.425>opinionated <00:29:35.600>is <00:29:35.775>not <00:29:35.950>necessarily <00:29:36.125>a <00:29:36.300>bad <00:29:36.475>thing

541
00:29:40.875 --> 00:29:44.285
<00:29:40.875>because <00:29:41.075>sometimes <00:29:41.275>the <00:29:41.475>opinions <00:29:41.675>work <00:29:41.875>in <00:29:42.075>your <00:29:42.275>favor.

542
00:29:45.355 --> 00:29:48.695
<00:29:45.355>And <00:29:45.530>although <00:29:45.705>there <00:29:45.880>are <00:29:46.055>some <00:29:46.230>opinions <00:29:46.405>in <00:29:46.580>tailwind <00:29:46.755>CSS

543
00:29:48.695 --> 00:29:52.635
<00:29:48.695>and <00:29:48.850>next <00:29:49.006>that <00:29:49.161>you <00:29:49.317>can't <00:29:49.472>just <00:29:49.628>switch <00:29:49.783>off <00:29:49.939>in <00:29:50.095>nx,

544
00:29:53.595 --> 00:29:56.815
<00:29:53.595>pretty <00:29:53.750>much <00:29:53.906>all <00:29:54.061>of <00:29:54.217>the <00:29:54.372>things <00:29:54.528>can <00:29:54.683>be <00:29:54.839>toggled <00:29:54.995>off

545
00:29:57.315 --> 00:30:01.095
<00:29:57.315>and <00:29:57.442>you <00:29:57.569>can <00:29:57.696>really <00:29:57.824>bring <00:29:57.951>in <00:29:58.078>doubt, <00:29:58.205>bring <00:29:58.333>it <00:29:58.460>down <00:29:58.587>to <00:29:58.715>the

546
00:30:01.605 --> 00:30:06.575
<00:30:01.605>core <00:30:01.760>minimum, <00:30:01.916>and <00:30:02.071>you <00:30:02.227>by <00:30:02.382>using <00:30:02.538>this <00:30:02.693>core <00:30:02.849>minimum <00:30:03.005>and

547
00:30:06.575 --> 00:30:07.855
<00:30:06.575>and <00:30:06.863>using <00:30:07.151>your <00:30:07.439>own <00:30:07.727>opinion,

548
00:30:07.995 --> 00:30:10.095
<00:30:07.995>how <00:30:08.135>you <00:30:08.274>would <00:30:08.415>set <00:30:08.554>up <00:30:08.695>the <00:30:08.834>projects, <00:30:08.975>you <00:30:09.114>would <00:30:09.254>lose <00:30:09.395>some

549
00:30:10.095 --> 00:30:11.255
<00:30:10.095>of <00:30:10.356>the <00:30:10.617>benefits <00:30:10.878>of <00:30:11.139>nx,

550
00:30:12.495 --> 00:30:16.715
<00:30:12.495>but <00:30:12.622>it <00:30:12.749>would <00:30:12.876>work <00:30:13.004>the <00:30:13.131>way <00:30:13.258>how <00:30:13.385>you <00:30:13.513>like <00:30:13.640>it <00:30:13.767>to <00:30:13.895>work.

551
00:30:17.055 --> 00:30:20.475
<00:30:17.055>So <00:30:17.335>NX <00:30:17.615>is <00:30:17.895>by <00:30:18.175>default <00:30:18.455>opinionated,

552
00:30:21.535 --> 00:30:24.995
<00:30:21.535>but <00:30:21.675>all <00:30:21.815>of <00:30:21.955>these <00:30:22.095>opinion <00:30:22.235>o <00:30:22.375>opinions <00:30:22.515>can <00:30:22.655>be <00:30:22.795>switched <00:30:22.935>off.

553
00:30:26.085 --> 00:30:27.985
<00:30:26.085>So <00:30:26.365>it <00:30:26.645>shouldn't <00:30:26.925>be <00:30:27.205>an <00:30:27.485>issue.

554
00:30:28.965 --> 00:30:31.665
<00:30:28.965>Second <00:30:29.165>is <00:30:29.365>that <00:30:29.564>there's <00:30:29.764>a <00:30:29.965>steep <00:30:30.165>learning <00:30:30.365>curve.

555
00:30:33.155 --> 00:30:37.015
<00:30:33.155>Now, <00:30:33.310>normally <00:30:33.466>when <00:30:33.621>we <00:30:33.777>find <00:30:33.932>some <00:30:34.088>new <00:30:34.243>library <00:30:34.399>that <00:30:34.555>has

556
00:30:38.675 --> 00:30:41.015
<00:30:38.675>uh, <00:30:39.024>nice <00:30:39.375>short <00:30:39.725>learning <00:30:40.075>curve,

557
00:30:41.315 --> 00:30:42.735
<00:30:41.315>we <00:30:41.570>are <00:30:41.826>excited <00:30:42.081>about <00:30:42.337>it, <00:30:42.592>right?

558
00:30:42.735 --> 00:30:45.655
<00:30:42.735>Because <00:30:42.935>everything <00:30:43.135>has <00:30:43.334>steep <00:30:43.534>learning <00:30:43.735>curve <00:30:43.935>in <00:30:44.135>development.

559
00:30:45.865 --> 00:30:49.535
<00:30:45.865>Every <00:30:46.040>single <00:30:46.215>framework <00:30:46.390>library <00:30:46.565>has <00:30:46.740>a <00:30:46.915>steep <00:30:47.090>learning <00:30:47.265>curve.

560
00:30:50.155 --> 00:30:51.735
<00:30:50.155>So <00:30:50.504>whenever <00:30:50.855>we <00:30:51.205>find <00:30:51.555>something

561
00:30:51.735 --> 00:30:53.695
<00:30:51.735>that <00:30:51.935>has <00:30:52.135>a <00:30:52.334>steep <00:30:52.534>learning <00:30:52.735>curve, <00:30:52.935>we <00:30:53.135>celebrate.

562
00:30:55.115 --> 00:31:00.055
<00:30:55.115>And <00:30:55.270>when <00:30:55.426>we <00:30:55.581>see <00:30:55.737>something <00:30:55.892>that's <00:30:56.048>slightly <00:30:56.203>complex, <00:30:56.359>we <00:30:56.515>think

563
00:31:00.055 --> 00:31:03.255
<00:31:00.055>that <00:31:00.255>it <00:31:00.455>has <00:31:00.655>automatically <00:31:00.855>a <00:31:01.055>steep <00:31:01.255>learning <00:31:01.455>curve.

564
00:31:04.625 --> 00:31:08.645
<00:31:04.625>The <00:31:04.800>fact <00:31:04.975>is <00:31:05.150>that <00:31:05.325>with <00:31:05.500>nx, <00:31:05.675>you <00:31:05.850>don't <00:31:06.025>need

565
00:31:08.645 --> 00:31:13.005
<00:31:08.645>to <00:31:08.785>dive <00:31:08.925>into <00:31:09.065>entire <00:31:09.205>ecosystem <00:31:09.345>of <00:31:09.485>NX <00:31:09.625>from <00:31:09.764>the <00:31:09.905>very <00:31:10.045>beginning.

566
00:31:13.785 --> 00:31:17.245
<00:31:13.785>You <00:31:13.925>can <00:31:14.065>just <00:31:14.205>start <00:31:14.345>using <00:31:14.485>the <00:31:14.625>stuff, <00:31:14.765>you <00:31:14.905>know, <00:31:15.045>like <00:31:15.185>serve,

567
00:31:17.615 --> 00:31:19.285
<00:31:17.615>build, <00:31:18.315>link <00:31:19.015>test

568
00:31:20.345 --> 00:31:22.685
<00:31:20.345>and <00:31:20.578>then <00:31:20.811>progress <00:31:21.045>at <00:31:21.278>your <00:31:21.511>own <00:31:21.745>pace.

569
00:31:22.785 --> 00:31:26.525
<00:31:22.785>So <00:31:22.912>decide <00:31:23.039>when <00:31:23.166>is <00:31:23.294>the <00:31:23.421>right <00:31:23.548>time <00:31:23.675>to <00:31:23.803>learn <00:31:23.930>more <00:31:24.057>things <00:31:24.185>about

570
00:31:27.335 --> 00:31:31.165
<00:31:27.335>migrations <00:31:27.685>or <00:31:28.035>executors <00:31:28.385>or <00:31:28.735>generators.

571
00:31:31.745 --> 00:31:35.585
<00:31:31.745>So <00:31:31.978>you, <00:31:32.211>you <00:31:32.445>don't <00:31:32.678>necessarily <00:31:32.911>have <00:31:33.145>to

572
00:31:36.575 --> 00:31:40.625
<00:31:36.575>dive <00:31:36.750>deep <00:31:36.925>into <00:31:37.100>the <00:31:37.275>NX <00:31:37.450>from <00:31:37.625>the <00:31:37.800>day <00:31:37.975>one.

573
00:31:40.925 --> 00:31:44.145
<00:31:40.925>You <00:31:41.158>can <00:31:41.391>choose <00:31:41.625>your <00:31:41.858>own <00:31:42.091>progress <00:31:42.325>and

574
00:31:44.165 --> 00:31:47.105
<00:31:44.165>and <00:31:44.305>your <00:31:44.445>own <00:31:44.585>own <00:31:44.725>speed <00:31:44.865>in <00:31:45.004>which <00:31:45.145>you're <00:31:45.284>gonna <00:31:45.425>do <00:31:45.565>this.

575
00:31:47.765 --> 00:31:51.625
<00:31:47.765>And <00:31:47.920>finally, <00:31:48.076>although <00:31:48.231>there <00:31:48.387>are <00:31:48.542>a <00:31:48.698>lot <00:31:48.853>of <00:31:49.009>commands <00:31:49.165>and,

576
00:31:51.645 --> 00:31:55.025
<00:31:51.645>and <00:31:51.785>a <00:31:51.925>lot <00:31:52.065>of <00:31:52.205>things <00:31:52.345>you <00:31:52.485>can <00:31:52.625>do <00:31:52.764>in <00:31:52.905>nx, <00:31:53.045>most

577
00:31:55.025 --> 00:31:57.145
<00:31:55.025>of <00:31:55.375>the <00:31:55.725>stuff <00:31:56.075>is <00:31:56.425>automated

578
00:31:57.285 --> 00:32:01.705
<00:31:57.285>and <00:31:57.401>you <00:31:57.518>can <00:31:57.635>use <00:31:57.751>the <00:31:57.868>NX <00:31:57.985>console <00:31:58.101>with <00:31:58.218>NX <00:31:58.335>console <00:31:58.451>in <00:31:58.568>VS <00:31:58.685>code.

579
00:32:01.725 --> 00:32:04.225
<00:32:01.725>And <00:32:02.004>there's <00:32:02.284>also <00:32:02.564>equivalent <00:32:02.844>tool <00:32:03.125>built

580
00:32:04.245 --> 00:32:06.145
<00:32:04.245>for <00:32:04.711>WebStorm <00:32:05.178>by <00:32:05.645>community.

581
00:32:07.005 --> 00:32:10.025
<00:32:07.005>We <00:32:07.238>provide <00:32:07.471>all <00:32:07.705>of <00:32:07.938>the <00:32:08.171>possible <00:32:08.405>generators

582
00:32:10.565 --> 00:32:14.785
<00:32:10.565>and <00:32:10.672>commands <00:32:10.780>that <00:32:10.888>you <00:32:10.995>can <00:32:11.103>run <00:32:11.211>in <00:32:11.318>an <00:32:11.426>X <00:32:11.534>in <00:32:11.641>a <00:32:11.749>simple <00:32:11.857>visual <00:32:11.965>way

583
00:32:14.835 --> 00:32:17.905
<00:32:14.835>where <00:32:15.010>you <00:32:15.185>select, <00:32:15.360>for <00:32:15.535>example, <00:32:15.710>here <00:32:15.885>we <00:32:16.060>can <00:32:16.235>see

584
00:32:17.905 --> 00:32:19.185
<00:32:17.905>that <00:32:18.193>we <00:32:18.481>can <00:32:18.769>select <00:32:19.057>generate,

585
00:32:20.045 --> 00:32:22.185
<00:32:20.045>and <00:32:20.185>then <00:32:20.325>we <00:32:20.465>choose, <00:32:20.605>okay, <00:32:20.745>what <00:32:20.885>do <00:32:21.025>we <00:32:21.165>want <00:32:21.305>to <00:32:21.445>generate?

586
00:32:22.845 --> 00:32:25.825
<00:32:22.845>If <00:32:22.985>we <00:32:23.125>have <00:32:23.265>next <00:32:23.405>we <00:32:23.545>can <00:32:23.685>say <00:32:23.825>I <00:32:23.965>want <00:32:24.105>to <00:32:24.245>generate

587
00:32:27.105 --> 00:32:29.945
<00:32:27.105>a <00:32:27.260>next <00:32:27.416>page <00:32:27.571>or <00:32:27.727>I <00:32:27.882>want <00:32:28.038>to <00:32:28.193>generate <00:32:28.349>next <00:32:28.505>component

588
00:32:30.045 --> 00:32:31.225
<00:32:30.045>or <00:32:30.576>next <00:32:31.107>application.

589
00:32:32.095 --> 00:32:36.015
<00:32:32.095>And <00:32:32.328>uh, <00:32:32.561>tool <00:32:32.795>will <00:32:33.028>then <00:32:33.261>lead <00:32:33.495>you

590
00:32:36.235 --> 00:32:40.725
<00:32:36.235>to <00:32:36.375>the <00:32:36.514>options <00:32:36.655>where <00:32:36.794>you <00:32:36.935>set <00:32:37.074>the <00:32:37.215>name <00:32:37.354>for <00:32:37.495>your <00:32:37.635>application

591
00:32:40.905 --> 00:32:42.845
<00:32:40.905>and <00:32:41.185>you <00:32:41.465>set <00:32:41.745>all <00:32:42.024>the <00:32:42.305>properties

592
00:32:42.865 --> 00:32:46.845
<00:32:42.865>and <00:32:43.040>it, <00:32:43.215>it's <00:32:43.390>nicely <00:32:43.565>explained <00:32:43.740>what <00:32:43.915>each <00:32:44.090>property <00:32:44.265>does.

593
00:32:47.745 --> 00:32:50.445
<00:32:47.745>And <00:32:47.900>on <00:32:48.056>top <00:32:48.211>of <00:32:48.367>that, <00:32:48.522>as <00:32:48.678>you <00:32:48.833>change <00:32:48.989>the <00:32:49.145>properties,

594
00:32:51.425 --> 00:32:53.845
<00:32:51.425>the <00:32:51.552>dry <00:32:51.679>run <00:32:51.806>is <00:32:51.934>running <00:32:52.061>in <00:32:52.188>the <00:32:52.315>background <00:32:52.443>so <00:32:52.570>you <00:32:52.697>can <00:32:52.825>see

595
00:32:53.945 --> 00:32:55.485
<00:32:53.945>how <00:32:54.222>the <00:32:54.499>files <00:32:54.776>are <00:32:55.053>being <00:32:55.331>changed.

596
00:32:56.345 --> 00:32:58.845
<00:32:56.345>So <00:32:56.545>you <00:32:56.745>can <00:32:56.945>know, <00:32:57.145>you <00:32:57.345>can <00:32:57.545>make <00:32:57.745>sure

597
00:32:58.845 --> 00:33:01.765
<00:32:58.845>that <00:32:59.045>you're <00:32:59.245>making <00:32:59.445>the <00:32:59.645>right <00:32:59.845>right <00:33:00.045>uh, <00:33:00.245>changes.

598
00:33:02.785 --> 00:33:04.725
<00:33:02.785>For <00:33:02.960>example, <00:33:03.135>if <00:33:03.310>you <00:33:03.485>try <00:33:03.660>to <00:33:03.835>generate <00:33:04.010>the <00:33:04.185>application,

599
00:33:04.745 --> 00:33:07.885
<00:33:04.745>you <00:33:04.900>can <00:33:05.056>see <00:33:05.211>where <00:33:05.367>this <00:33:05.522>gen <00:33:05.678>application <00:33:05.833>would <00:33:05.989>be <00:33:06.145>generated

600
00:33:08.145 --> 00:33:09.645
<00:33:08.145>and <00:33:08.337>what <00:33:08.530>are <00:33:08.723>the <00:33:08.916>files <00:33:09.109>that <00:33:09.302>are <00:33:09.495>being

601
00:33:09.645 --> 00:33:10.805
<00:33:09.645>generated <00:33:09.993>along <00:33:10.341>with <00:33:10.689>it.

602
00:33:12.025 --> 00:33:14.925
<00:33:12.025>And <00:33:12.152>there <00:33:12.279>are <00:33:12.406>a <00:33:12.534>lot <00:33:12.661>of <00:33:12.788>people <00:33:12.915>even <00:33:13.043>in <00:33:13.170>our <00:33:13.297>core <00:33:13.425>team

603
00:33:14.925 --> 00:33:18.205
<00:33:14.925>that <00:33:15.065>use <00:33:15.205>NX <00:33:15.345>console <00:33:15.485>for <00:33:15.625>all <00:33:15.764>of <00:33:15.905>the <00:33:16.044>works <00:33:16.185>for <00:33:16.325>all

604
00:33:18.205 --> 00:33:23.045
<00:33:18.205>of <00:33:18.332>their <00:33:18.459>daily <00:33:18.586>work <00:33:18.714>because <00:33:18.841>it <00:33:18.968>takes <00:33:19.095>a <00:33:19.223>lot <00:33:19.350>of <00:33:19.477>muscle <00:33:19.605>memory

605
00:33:23.145 --> 00:33:25.045
<00:33:23.145>to <00:33:23.425>remember <00:33:23.705>all <00:33:23.985>of <00:33:24.264>these <00:33:24.545>commands

606
00:33:25.425 --> 00:33:28.045
<00:33:25.425>and <00:33:25.580>why <00:33:25.736>should <00:33:25.891>you <00:33:26.047>remember <00:33:26.202>when <00:33:26.358>there's <00:33:26.513>a <00:33:26.669>simple <00:33:26.825>tool

607
00:33:28.045 --> 00:33:29.525
<00:33:28.045>that <00:33:28.235>can <00:33:28.425>guide <00:33:28.615>you <00:33:28.806>through <00:33:28.996>all <00:33:29.186>of <00:33:29.377>this.

608
00:33:30.855 --> 00:33:34.955
<00:33:30.855>So <00:33:30.982>you <00:33:31.109>don't <00:33:31.236>really <00:33:31.364>have <00:33:31.491>to <00:33:31.618>know <00:33:31.745>entire <00:33:31.873>NX <00:33:32.000>to <00:33:32.127>use <00:33:32.255>nx.

609
00:33:35.175 --> 00:33:38.155
<00:33:35.175>You <00:33:35.315>can <00:33:35.455>just <00:33:35.595>start <00:33:35.735>with, <00:33:35.875>as <00:33:36.014>I <00:33:36.155>mentioned, <00:33:36.294>things <00:33:36.435>you <00:33:36.575>know,

610
00:33:39.115 --> 00:33:42.515
<00:33:39.115>progress <00:33:39.255>at <00:33:39.395>your <00:33:39.535>own <00:33:39.675>pace <00:33:39.815>and <00:33:39.955>use <00:33:40.095>NX <00:33:40.235>console <00:33:40.375>until <00:33:40.515>you

611
00:33:43.215 --> 00:33:47.155
<00:33:43.215>get <00:33:43.389>familiar <00:33:43.564>enough <00:33:43.740>to <00:33:43.915>use <00:33:44.090>terminal <00:33:44.264>or <00:33:44.439>even <00:33:44.615>afterwards.

612
00:33:49.675 --> 00:33:52.495
<00:33:49.675>The <00:33:49.875>next <00:33:50.075>misconception <00:33:50.274>was <00:33:50.475>that <00:33:50.675>it's <00:33:50.875>too <00:33:51.075>ish.

613
00:33:53.205 --> 00:33:56.935
<00:33:53.205>It's <00:33:53.360>true <00:33:53.516>that <00:33:53.671>it <00:33:53.827>was <00:33:53.982>built <00:33:54.138>by <00:33:54.293>folks <00:33:54.449>who <00:33:54.605>used

614
00:33:56.935 --> 00:33:58.375
<00:33:56.935>to <00:33:57.194>work <00:33:57.453>on <00:33:57.712>Angular <00:33:57.971>core <00:33:58.231>team.

615
00:33:59.585 --> 00:34:04.355
<00:33:59.585>It's <00:33:59.725>also <00:33:59.865>true <00:34:00.005>that <00:34:00.145>we <00:34:00.285>have <00:34:00.425>probably <00:34:00.565>the <00:34:00.705>biggest <00:34:00.845>number <00:34:00.985>of

616
00:34:05.035 --> 00:34:08.615
<00:34:05.035>Angular <00:34:05.268>GDS <00:34:05.501>outside <00:34:05.735>of <00:34:05.968>the <00:34:06.201>Angular <00:34:06.435>team.

617
00:34:10.385 --> 00:34:14.345
<00:34:10.385>But <00:34:10.560>as <00:34:10.735>you <00:34:10.910>can <00:34:11.085>see <00:34:11.260>on <00:34:11.435>this <00:34:11.610>chart, <00:34:11.785>angular

618
00:34:14.885 --> 00:34:19.065
<00:34:14.885>barely <00:34:15.060>takes <00:34:15.235>bit <00:34:15.410>over <00:34:15.585>50% <00:34:15.760>of <00:34:15.935>of <00:34:16.110>our <00:34:16.285>usage.

619
00:34:19.085 --> 00:34:23.025
<00:34:19.085>So <00:34:19.284>these <00:34:19.485>are <00:34:19.685>the <00:34:19.885>specific <00:34:20.085>plugins <00:34:20.284>for <00:34:20.485>NX

620
00:34:23.995 --> 00:34:27.805
<00:34:23.995>that <00:34:24.150>bring <00:34:24.306>you <00:34:24.461>support <00:34:24.617>for <00:34:24.772>Angular, <00:34:24.928>for <00:34:25.083>Nest, <00:34:25.239>for <00:34:25.395>web,

621
00:34:27.905 --> 00:34:30.445
<00:34:27.905>for <00:34:28.255>node <00:34:28.605>applications, <00:34:28.955>next <00:34:29.305>applications

622
00:34:30.445 --> 00:34:31.565
<00:34:30.445>or <00:34:30.949>React <00:34:31.453>applications.

623
00:34:32.845 --> 00:34:37.135
<00:34:32.844>Angular <00:34:33.020>used <00:34:33.194>to <00:34:33.370>be <00:34:33.544>almost <00:34:33.719>50% <00:34:33.895>or <00:34:34.069>over <00:34:34.245>50%

624
00:34:37.235 --> 00:34:40.055
<00:34:37.235>and <00:34:37.390>now <00:34:37.546>as <00:34:37.701>you <00:34:37.857>can <00:34:38.012>see, <00:34:38.168>it's <00:34:38.323>coming <00:34:38.479>down <00:34:38.635>to

625
00:34:41.275 --> 00:34:46.215
<00:34:41.275>25% <00:34:41.475>while <00:34:41.675>React <00:34:41.875>next <00:34:42.075>are <00:34:42.275>for <00:34:42.475>example <00:34:42.675>rising

626
00:34:46.435 --> 00:34:47.975
<00:34:46.435>and <00:34:46.897>coming <00:34:47.359>to <00:34:47.821>25%.

627
00:34:48.955 --> 00:34:53.055
<00:34:48.955>So <00:34:49.071>I <00:34:49.188>bet <00:34:49.304>that <00:34:49.421>all <00:34:49.538>of <00:34:49.654>these <00:34:49.771>people <00:34:49.888>who <00:34:50.005>are <00:34:50.121>using <00:34:50.238>it <00:34:50.355>only

628
00:34:53.075 --> 00:34:54.655
<00:34:53.074>for <00:34:53.541>their <00:34:54.008>React <00:34:54.475>projects

629
00:34:54.875 --> 00:34:58.455
<00:34:54.875>or <00:34:55.014>node <00:34:55.155>projects <00:34:55.295>would <00:34:55.435>argue <00:34:55.574>that <00:34:55.715>it's <00:34:55.855>too <00:34:55.995>ish <00:34:56.135>for <00:34:56.275>them.

630
00:35:01.335 --> 00:35:05.895
<00:35:01.335>And <00:35:01.490>finally, <00:35:01.646>often <00:35:01.801>people <00:35:01.957>say <00:35:02.112>that <00:35:02.268>it <00:35:02.423>only <00:35:02.579>makes <00:35:02.735>sense

631
00:35:05.895 --> 00:35:08.895
<00:35:05.895>to <00:35:06.050>use <00:35:06.206>NX <00:35:06.361>if <00:35:06.517>you <00:35:06.672>work <00:35:06.828>on <00:35:06.983>large <00:35:07.139>enterprise <00:35:07.295>applications

632
00:35:10.725 --> 00:35:13.785
<00:35:10.725>and <00:35:10.958>they <00:35:11.191>don't <00:35:11.424>use <00:35:11.658>large <00:35:11.891>enterprise <00:35:12.125>applications.

633
00:35:13.885 --> 00:35:16.345
<00:35:13.885>So <00:35:14.118>they <00:35:14.351>don't <00:35:14.585>really <00:35:14.818>care <00:35:15.051>about <00:35:15.285>nx.

634
00:35:17.445 --> 00:35:21.025
<00:35:17.445>So <00:35:17.585>next <00:35:17.725>thing <00:35:17.865>I'm <00:35:18.005>gonna <00:35:18.145>show <00:35:18.285>you <00:35:18.425>why <00:35:18.565>it <00:35:18.705>makes <00:35:18.845>sense

635
00:35:21.445 --> 00:35:23.585
<00:35:21.445>for <00:35:21.725>different <00:35:22.005>sizes <00:35:22.285>of <00:35:22.565>your <00:35:22.845>projects.

636
00:35:24.365 --> 00:35:28.065
<00:35:24.365>So <00:35:24.540>first, <00:35:24.714>if <00:35:24.890>you're <00:35:25.064>working <00:35:25.240>on <00:35:25.415>a <00:35:25.589>simple <00:35:25.765>proof

637
00:35:28.065 --> 00:35:31.625
<00:35:28.065>of <00:35:28.265>concept <00:35:28.465>like <00:35:28.665>this <00:35:28.865>minimal <00:35:29.065>typical <00:35:29.265>demo <00:35:29.465>application,

638
00:35:32.395 --> 00:35:35.745
<00:35:32.395>there <00:35:32.570>are <00:35:32.745>things <00:35:32.920>that <00:35:33.095>Annex <00:35:33.270>would <00:35:33.445>bring <00:35:33.620>for <00:35:33.795>you

639
00:35:36.125 --> 00:35:40.205
<00:35:36.125>and <00:35:36.280>that's <00:35:36.436>that <00:35:36.591>uh, <00:35:36.747>there's <00:35:36.902>a <00:35:37.058>powerful <00:35:37.213>create <00:35:37.369>NX <00:35:37.525>workspace,

640
00:35:40.535 --> 00:35:41.645
<00:35:40.535>there <00:35:41.034>are <00:35:41.534>generators

641
00:35:42.025 --> 00:35:44.365
<00:35:42.025>and <00:35:42.165>it's <00:35:42.305>easy <00:35:42.445>to <00:35:42.585>jump <00:35:42.725>to <00:35:42.865>the <00:35:43.005>next <00:35:43.145>level <00:35:43.285>from <00:35:43.425>that.

642
00:35:45.815 --> 00:35:50.075
<00:35:45.815>The <00:35:45.970>NX <00:35:46.126>create <00:35:46.281>workspace <00:35:46.437>is <00:35:46.592>the <00:35:46.748>same <00:35:46.903>as <00:35:47.059>Angular <00:35:47.215>CLI

643
00:35:50.075 --> 00:35:52.435
<00:35:50.075>or <00:35:50.355>view <00:35:50.634>CLI <00:35:50.915>or <00:35:51.194>creator <00:35:51.475>application.

644
00:35:52.435 --> 00:35:55.955
<00:35:52.435>It <00:35:52.715>gives <00:35:52.995>you <00:35:53.275>this <00:35:53.555>interactive <00:35:53.835>way

645
00:35:56.035 --> 00:35:57.755
<00:35:56.035>of <00:35:56.501>generating <00:35:56.968>new <00:35:57.435>workspace.

646
00:36:01.045 --> 00:36:02.745
<00:36:01.045>And <00:36:01.325>as <00:36:01.605>you <00:36:01.885>can <00:36:02.165>see <00:36:02.445>here,

647
00:36:02.805 --> 00:36:05.025
<00:36:02.805>you <00:36:03.038>can <00:36:03.271>select <00:36:03.504>from <00:36:03.738>various <00:36:03.971>different <00:36:04.205>types.

648
00:36:05.045 --> 00:36:09.305
<00:36:05.045>You <00:36:05.200>can <00:36:05.356>select <00:36:05.511>empty <00:36:05.667>workspace, <00:36:05.822>you <00:36:05.978>can <00:36:06.133>select <00:36:06.289>m <00:36:06.445>uh,

649
00:36:09.335 --> 00:36:13.265
<00:36:09.335>workspace <00:36:09.510>made <00:36:09.685>typically <00:36:09.860>for <00:36:10.035>for <00:36:10.210>MPM <00:36:10.385>packages, <00:36:10.560>for <00:36:10.735>react

650
00:36:13.945 --> 00:36:15.465
<00:36:13.945>applications, <00:36:14.629>for <00:36:15.313>Angular.

651
00:36:15.565 --> 00:36:18.625
<00:36:15.565>And <00:36:15.720>this <00:36:15.876>doesn't <00:36:16.031>simply <00:36:16.187>just <00:36:16.342>create <00:36:16.498>a <00:36:16.653>workspace <00:36:16.809>for <00:36:16.965>you.

652
00:36:18.625 --> 00:36:20.945
<00:36:18.625>It <00:36:18.905>creates <00:36:19.185>also <00:36:19.465>generates <00:36:19.745>also <00:36:20.025>application.

653
00:36:21.725 --> 00:36:24.985
<00:36:21.725>It <00:36:21.924>sets <00:36:22.125>up <00:36:22.325>unit <00:36:22.525>testing, <00:36:22.725>linear <00:36:22.924>end-to-end <00:36:23.125>test.

654
00:36:24.985 --> 00:36:28.465
<00:36:24.985>It <00:36:25.185>even <00:36:25.385>generates <00:36:25.585>an <00:36:25.785>end-to-end <00:36:25.985>application <00:36:26.185>for <00:36:26.385>testing.

655
00:36:30.365 --> 00:36:33.825
<00:36:30.365>And <00:36:30.564>it <00:36:30.765>does <00:36:30.964>this <00:36:31.165>in <00:36:31.365>the <00:36:31.564>same <00:36:31.765>fashion.

656
00:36:34.085 --> 00:36:37.585
<00:36:34.085>So <00:36:34.285>regardless <00:36:34.485>of <00:36:34.685>which <00:36:34.885>framework <00:36:35.085>you <00:36:35.285>choose <00:36:35.485>here,

657
00:36:38.395 --> 00:36:41.495
<00:36:38.395>what's <00:36:38.628>being <00:36:38.861>generated <00:36:39.095>would <00:36:39.328>look <00:36:39.561>quite <00:36:39.795>similar

658
00:36:42.675 --> 00:36:44.735
<00:36:42.675>and <00:36:42.908>it's <00:36:43.141>easy <00:36:43.375>to <00:36:43.608>switch <00:36:43.841>between <00:36:44.075>things.

659
00:36:45.915 --> 00:36:50.645
<00:36:45.915>And <00:36:46.055>this <00:36:46.195>gives <00:36:46.335>you <00:36:46.475>a <00:36:46.615>big <00:36:46.755>heads <00:36:46.895>up <00:36:47.035>when <00:36:47.175>you <00:36:47.315>generate

660
00:36:50.745 --> 00:36:52.045
<00:36:50.745>new <00:36:51.915>application

661
00:36:52.045 --> 00:36:54.525
<00:36:52.045>because <00:36:52.220>you <00:36:52.395>don't <00:36:52.570>have <00:36:52.745>to <00:36:52.920>set <00:36:53.095>these <00:36:53.270>things <00:36:53.445>manually.

662
00:36:54.975 --> 00:36:58.535
<00:36:54.975>Annex <00:36:55.255>gives <00:36:55.535>this <00:36:55.815>by <00:36:56.095>default <00:36:56.375>pre-generated.

663
00:36:58.555 --> 00:37:01.255
<00:36:58.555>So <00:36:58.710>think <00:36:58.866>of <00:36:59.021>it <00:36:59.177>as <00:36:59.332>a <00:36:59.488>smart <00:36:59.643>presets <00:36:59.799>for <00:36:59.955>applications.

664
00:37:03.505 --> 00:37:07.765
<00:37:03.505>Now <00:37:03.645>next <00:37:03.785>thing <00:37:03.925>we <00:37:04.065>have <00:37:04.205>is <00:37:04.345>we <00:37:04.485>have <00:37:04.625>this <00:37:04.765>report <00:37:04.905>generator.

665
00:37:07.765 --> 00:37:11.125
<00:37:07.765>So <00:37:07.998>as <00:37:08.231>I <00:37:08.464>mentioned, <00:37:08.698>it <00:37:08.931>generates <00:37:09.165>applications

666
00:37:11.185 --> 00:37:13.765
<00:37:11.185>but <00:37:11.384>also <00:37:11.585>gives <00:37:11.785>you <00:37:11.985>an <00:37:12.185>option <00:37:12.384>to <00:37:12.585>select

667
00:37:14.585 --> 00:37:16.685
<00:37:14.585>things <00:37:14.818>like <00:37:15.051>whether <00:37:15.285>you <00:37:15.518>want <00:37:15.751>the <00:37:15.985>routes

668
00:37:16.685 --> 00:37:19.765
<00:37:16.685>or <00:37:16.884>not, <00:37:17.085>which <00:37:17.285>style <00:37:17.485>sheet <00:37:17.685>format <00:37:17.884>you <00:37:18.085>want.

669
00:37:20.585 --> 00:37:24.925
<00:37:20.585>And <00:37:20.760>for <00:37:20.935>example, <00:37:21.110>if <00:37:21.285>you're <00:37:21.460>working <00:37:21.635>on <00:37:21.810>React <00:37:21.985>ecosystem,

670
00:37:25.145 --> 00:37:26.325
<00:37:25.145>it <00:37:25.499>would <00:37:25.853>provide <00:37:26.207>some

671
00:37:26.325 --> 00:37:28.605
<00:37:26.325>of <00:37:26.524>the <00:37:26.725>most <00:37:26.924>popular <00:37:27.125>choices <00:37:27.325>like <00:37:27.524>stout <00:37:27.725>components,

672
00:37:28.875 --> 00:37:31.525
<00:37:28.875>emotion, <00:37:29.575>et <00:37:30.275>cetera.

673
00:37:33.135 --> 00:37:35.435
<00:37:33.135>And <00:37:33.415>additionally, <00:37:33.695>once <00:37:33.975>you <00:37:34.255>have <00:37:34.535>your

674
00:37:36.535 --> 00:37:39.435
<00:37:36.535>pro <00:37:36.710>your <00:37:36.884>workspace <00:37:37.060>generated, <00:37:37.234>you <00:37:37.410>can <00:37:37.585>then <00:37:37.759>further <00:37:37.935>generate

675
00:37:40.165 --> 00:37:45.075
<00:37:40.165>additional <00:37:40.398>applications <00:37:40.631>or <00:37:40.865>components <00:37:41.098>or <00:37:41.331>uh, <00:37:41.565>stories

676
00:37:45.255 --> 00:37:48.475
<00:37:45.255>or <00:37:45.430>for <00:37:45.605>example, <00:37:45.780>for <00:37:45.955>Wrangler <00:37:46.130>can <00:37:46.305>generate <00:37:46.480>the <00:37:46.655>NGRX

677
00:37:48.475 --> 00:37:49.915
<00:37:48.475>state <00:37:49.123>for <00:37:49.770>React.

678
00:37:49.915 --> 00:37:51.715
<00:37:49.915>It <00:37:50.195>would <00:37:50.475>help <00:37:50.755>you <00:37:51.035>generate <00:37:51.315>hooks.

679
00:37:52.215 --> 00:37:54.755
<00:37:52.215>And <00:37:52.495>this <00:37:52.775>is <00:37:53.055>completely <00:37:53.335>automated <00:37:53.615>process.

680
00:37:56.765 --> 00:38:01.455
<00:37:56.765>So <00:37:56.998>by <00:37:57.231>simply <00:37:57.464>using <00:37:57.698>a <00:37:57.931>couple <00:37:58.165>of

681
00:38:02.225 --> 00:38:06.175
<00:38:02.225>short <00:38:02.400>by <00:38:02.575>using <00:38:02.750>Simply <00:38:02.924>short <00:38:03.100>commands, <00:38:03.275>you <00:38:03.450>would <00:38:03.625>generate

682
00:38:06.795 --> 00:38:09.015
<00:38:06.795>entire <00:38:07.028>blocks <00:38:07.261>of <00:38:07.495>code <00:38:07.728>without <00:38:07.961>the <00:38:08.195>need

683
00:38:09.015 --> 00:38:10.455
<00:38:09.015>to <00:38:09.274>write <00:38:09.533>them <00:38:09.792>on <00:38:10.051>your <00:38:10.310>own.

684
00:38:12.615 --> 00:38:14.675
<00:38:12.615>And <00:38:12.770>of <00:38:12.926>course, <00:38:13.081>if <00:38:13.237>you're <00:38:13.392>working <00:38:13.548>on <00:38:13.703>proof <00:38:13.859>of <00:38:14.015>concept,

685
00:38:14.905 --> 00:38:17.155
<00:38:14.905>this <00:38:15.138>tremendously <00:38:15.371>speeds <00:38:15.605>up <00:38:15.838>the <00:38:16.071>whole <00:38:16.305>process.

686
00:38:18.565 --> 00:38:21.095
<00:38:18.565>Next <00:38:18.765>size <00:38:18.965>would <00:38:19.165>be <00:38:19.365>the <00:38:19.565>open <00:38:19.765>source <00:38:19.965>project.

687
00:38:21.835 --> 00:38:24.535
<00:38:21.835>Now <00:38:21.975>one <00:38:22.115>of <00:38:22.255>the <00:38:22.395>most <00:38:22.535>painful <00:38:22.675>things <00:38:22.815>on <00:38:22.955>about <00:38:23.095>open <00:38:23.235>source

688
00:38:24.535 --> 00:38:27.135
<00:38:24.535>projects <00:38:25.001>is <00:38:25.468>that <00:38:25.935>addition.

689
00:38:27.235 --> 00:38:31.735
<00:38:27.235>Uh, <00:38:27.390>eventually <00:38:27.546>you <00:38:27.701>have <00:38:27.857>to <00:38:28.012>migrate <00:38:28.168>to <00:38:28.323>the <00:38:28.479>latest <00:38:28.635>versions

690
00:38:31.755 --> 00:38:35.765
<00:38:31.755>of <00:38:31.930>the <00:38:32.105>libraries, <00:38:32.280>you're <00:38:32.455>using <00:38:32.630>the <00:38:32.805>third <00:38:32.980>party <00:38:33.155>dependencies.

691
00:38:36.225 --> 00:38:39.285
<00:38:36.225>And <00:38:36.380>if <00:38:36.536>these <00:38:36.691>are <00:38:36.847>the <00:38:37.002>frameworks, <00:38:37.158>they <00:38:37.313>might <00:38:37.469>have <00:38:37.625>some

692
00:38:40.215 --> 00:38:43.205
<00:38:40.215>major <00:38:40.415>breaking <00:38:40.615>changes <00:38:40.815>in <00:38:41.015>between <00:38:41.215>the <00:38:41.415>major <00:38:41.615>versions.

693
00:38:44.545 --> 00:38:47.925
<00:38:44.545>And <00:38:44.720>this <00:38:44.895>would <00:38:45.070>require <00:38:45.245>normally <00:38:45.420>to <00:38:45.595>update <00:38:45.770>the <00:38:45.945>packages,

694
00:38:47.925 --> 00:38:49.685
<00:38:47.925>then <00:38:48.100>go <00:38:48.275>through <00:38:48.450>the <00:38:48.625>change <00:38:48.800>log <00:38:48.975>and <00:38:49.150>try <00:38:49.325>to

695
00:38:49.745 --> 00:38:50.885
<00:38:49.745>or <00:38:50.001>read <00:38:50.258>the <00:38:50.514>blog <00:38:50.771>posts

696
00:38:50.885 --> 00:38:52.445
<00:38:50.885>and <00:38:51.165>try <00:38:51.445>to <00:38:51.725>figure <00:38:52.005>out <00:38:52.285>which

697
00:38:52.445 --> 00:38:56.405
<00:38:52.445>of <00:38:52.645>these <00:38:52.845>breaking <00:38:53.045>changes <00:38:53.245>are <00:38:53.445>influencing <00:38:53.645>you <00:38:53.845>with,

698
00:38:57.985 --> 00:39:01.755
<00:38:57.985>with <00:38:58.185>the <00:38:58.385>nx <00:38:58.585>we <00:38:58.785>have <00:38:58.985>this <00:38:59.185>completely <00:38:59.385>automated

699
00:39:02.935 --> 00:39:06.985
<00:39:02.935>and <00:39:03.134>the <00:39:03.335>migrations <00:39:03.535>are <00:39:03.735>doing <00:39:03.935>this <00:39:04.134>for <00:39:04.335>you.

700
00:39:07.535 --> 00:39:11.605
<00:39:07.535>Next <00:39:07.768>is <00:39:08.001>default <00:39:08.234>executors, <00:39:08.468>as <00:39:08.701>I <00:39:08.935>mentioned,

701
00:39:11.605 --> 00:39:15.605
<00:39:11.605>we <00:39:11.838>have <00:39:12.071>executors <00:39:12.305>for <00:39:12.538>for <00:39:12.771>build, <00:39:13.005>uh,

702
00:39:15.785 --> 00:39:18.525
<00:39:15.785>or <00:39:15.984>run, <00:39:16.185>uh, <00:39:16.384>serve <00:39:16.585>test, <00:39:16.785>end <00:39:16.984>to <00:39:17.185>end.

703
00:39:18.585 --> 00:39:21.285
<00:39:18.585>But <00:39:18.818>it <00:39:19.051>also <00:39:19.285>gives <00:39:19.518>you <00:39:19.751>option <00:39:19.985>to

704
00:39:22.365 --> 00:39:23.765
<00:39:22.365>generate <00:39:22.995>custom <00:39:23.625>executors

705
00:39:23.915 --> 00:39:25.605
<00:39:23.915>that <00:39:24.195>would <00:39:24.475>help <00:39:24.755>you <00:39:25.035>with <00:39:25.315>deploying.

706
00:39:25.605 --> 00:39:30.285
<00:39:25.605>For <00:39:25.745>example, <00:39:25.885>uh, <00:39:26.025>the <00:39:26.165>next <00:39:26.305>in <00:39:26.445>the <00:39:26.585>size <00:39:26.725>would <00:39:26.865>be <00:39:27.005>startup

707
00:39:30.855 --> 00:39:33.645
<00:39:30.855>where <00:39:31.010>one <00:39:31.166>of <00:39:31.321>the <00:39:31.477>things <00:39:31.632>that <00:39:31.788>you <00:39:31.943>would <00:39:32.099>benefit <00:39:32.255>is

708
00:39:33.645 --> 00:39:34.805
<00:39:33.645>that <00:39:33.993>NX <00:39:34.341>is <00:39:34.689>free.

709
00:39:35.025 --> 00:39:39.645
<00:39:35.025>So <00:39:35.225>startup <00:39:35.425>is <00:39:35.625>usually <00:39:35.825>quite <00:39:36.025>limited <00:39:36.225>with <00:39:36.425>finances

710
00:39:39.945 --> 00:39:43.245
<00:39:39.945>and <00:39:40.120>having <00:39:40.295>a <00:39:40.470>tool <00:39:40.645>that <00:39:40.820>it's <00:39:40.995>free <00:39:41.170>is <00:39:41.345>beneficial.

711
00:39:44.225 --> 00:39:47.605
<00:39:44.225>All <00:39:44.380>of <00:39:44.536>the <00:39:44.691>practices <00:39:44.847>that <00:39:45.002>we <00:39:45.158>set <00:39:45.313>up <00:39:45.469>by <00:39:45.625>default

712
00:39:47.605 --> 00:39:51.325
<00:39:47.605>for <00:39:47.780>you <00:39:47.955>are <00:39:48.130>according <00:39:48.305>to <00:39:48.480>best <00:39:48.655>practices <00:39:48.830>for <00:39:49.005>scaling,

713
00:39:51.575 --> 00:39:53.565
<00:39:51.575>which <00:39:51.808>helps <00:39:52.041>you <00:39:52.274>in <00:39:52.508>the <00:39:52.741>long <00:39:52.975>run.

714
00:39:54.825 --> 00:39:58.045
<00:39:54.825>And <00:39:55.058>we <00:39:55.291>provide <00:39:55.524>a <00:39:55.758>different <00:39:55.991>official <00:39:56.225>plugins

715
00:39:58.065 --> 00:39:59.845
<00:39:58.065>for <00:39:58.531>different <00:39:58.998>frameworks <00:39:59.465>and,

716
00:40:00.625 --> 00:40:03.725
<00:40:00.625>and <00:40:00.905>uh, <00:40:01.185>styles <00:40:01.465>and <00:40:01.745>and <00:40:02.025>tests.

717
00:40:04.025 --> 00:40:08.045
<00:40:04.025>But <00:40:04.225>also <00:40:04.425>there's <00:40:04.625>vast <00:40:04.825>number <00:40:05.025>of <00:40:05.225>community <00:40:05.425>plugins

718
00:40:08.515 --> 00:40:11.085
<00:40:08.515>that <00:40:08.795>give <00:40:09.075>you <00:40:09.355>additional, <00:40:09.634>additional <00:40:09.915>things

719
00:40:11.085 --> 00:40:12.925
<00:40:11.085>that <00:40:11.285>are <00:40:11.485>not <00:40:11.685>covered <00:40:11.885>by <00:40:12.085>the <00:40:12.285>core <00:40:12.485>team,

720
00:40:12.925 --> 00:40:15.885
<00:40:12.925>like <00:40:13.205>support <00:40:13.485>from <00:40:13.765>different <00:40:14.045>frameworks <00:40:14.325>or,

721
00:40:15.905 --> 00:40:17.085
<00:40:15.905>or <00:40:16.259>even <00:40:16.613>backend <00:40:16.967>tools.

722
00:40:18.415 --> 00:40:22.835
<00:40:18.415>And <00:40:18.590>finally, <00:40:18.765>when <00:40:18.940>we <00:40:19.115>are <00:40:19.290>on <00:40:19.465>the <00:40:19.640>enterprise <00:40:19.815>level,

723
00:40:23.135 --> 00:40:27.635
<00:40:23.135>you'll <00:40:23.335>benefit <00:40:23.535>from <00:40:23.735>caching <00:40:23.935>from <00:40:24.135>the <00:40:24.335>module <00:40:24.535>boundaries,

724
00:40:27.755 --> 00:40:30.595
<00:40:27.755>from <00:40:27.910>Project <00:40:28.066>Graph <00:40:28.221>and <00:40:28.377>the <00:40:28.532>fact <00:40:28.688>that <00:40:28.843>it's <00:40:28.999>open <00:40:29.155>source.

725
00:40:31.995 --> 00:40:36.025
<00:40:31.995>So <00:40:32.345>with <00:40:32.694>que <00:40:33.045>with <00:40:33.395>caching,

726
00:40:36.815 --> 00:40:40.465
<00:40:36.815>imagine <00:40:36.990>that <00:40:37.165>you're <00:40:37.340>running <00:40:37.515>your <00:40:37.690>build <00:40:37.865>test <00:40:38.040>or <00:40:38.215>lint

727
00:40:40.645 --> 00:40:43.985
<00:40:40.645>and <00:40:40.785>if <00:40:40.925>you <00:40:41.065>run <00:40:41.205>it <00:40:41.345>again, <00:40:41.485>this <00:40:41.625>might <00:40:41.765>take <00:40:41.905>some <00:40:42.045>minutes

728
00:40:44.325 --> 00:40:47.065
<00:40:44.325>or <00:40:44.558>even <00:40:44.791>hours <00:40:45.024>for <00:40:45.258>a <00:40:45.491>large <00:40:45.725>projects

729
00:40:47.065 --> 00:40:49.745
<00:40:47.065>and <00:40:47.205>you <00:40:47.345>don't <00:40:47.485>want <00:40:47.625>to <00:40:47.765>be <00:40:47.905>running <00:40:48.045>the <00:40:48.185>same <00:40:48.325>thing <00:40:48.465>twice.

730
00:40:51.485 --> 00:40:54.665
<00:40:51.485>So <00:40:51.625>you <00:40:51.765>want <00:40:51.905>to <00:40:52.045>make <00:40:52.185>sure <00:40:52.325>that <00:40:52.465>once <00:40:52.605>you <00:40:52.745>run <00:40:52.885>linked

731
00:40:54.665 --> 00:40:56.185
<00:40:54.665>for <00:40:54.938>a <00:40:55.212>certain <00:40:55.485>project <00:40:55.759>next <00:40:56.033>time,

732
00:40:56.205 --> 00:40:59.305
<00:40:56.205>if <00:40:56.345>you <00:40:56.485>run <00:40:56.625>it <00:40:56.765>without <00:40:56.904>it <00:40:57.045>making <00:40:57.185>changes, <00:40:57.325>it'll <00:40:57.465>simply <00:40:57.605>take

733
00:41:00.495 --> 00:41:01.905
<00:41:00.495>results <00:41:00.812>from <00:41:01.129>the <00:41:01.446>local <00:41:01.764>cache.

734
00:41:09.555 --> 00:41:12.465
<00:41:09.555>Sorry, <00:41:10.021>sorry <00:41:10.488>for <00:41:10.955>that.

735
00:41:16.565 --> 00:41:20.105
<00:41:16.565>And <00:41:16.798>if <00:41:17.031>someone <00:41:17.265>in <00:41:17.498>your <00:41:17.731>team <00:41:17.965>is

736
00:41:21.255 --> 00:41:25.985
<00:41:21.255>running <00:41:21.430>the <00:41:21.605>same <00:41:21.780>code, <00:41:21.955>they <00:41:22.130>would <00:41:22.305>probably <00:41:22.480>want <00:41:22.655>to

737
00:41:26.925 --> 00:41:29.545
<00:41:26.925>use <00:41:27.125>your <00:41:27.325>cash <00:41:27.525>without <00:41:27.725>them, <00:41:27.925>without <00:41:28.125>the <00:41:28.325>need

738
00:41:29.545 --> 00:41:31.265
<00:41:29.545>to <00:41:30.011>run <00:41:30.478>everything <00:41:30.945>again.

739
00:41:32.465 --> 00:41:37.275
<00:41:32.465>And <00:41:32.815>this <00:41:33.165>is <00:41:33.515>where, <00:41:33.865>where

740
00:41:37.375 --> 00:41:38.595
<00:41:37.375>NX <00:41:37.649>Cloud <00:41:37.924>comes <00:41:38.198>into <00:41:38.473>picture.

741
00:41:38.705 --> 00:41:42.675
<00:41:38.705>With <00:41:38.880>NX <00:41:39.055>Cloud, <00:41:39.230>you <00:41:39.404>have <00:41:39.580>distributed <00:41:39.755>caching <00:41:39.930>so <00:41:40.105>that

742
00:41:45.105 --> 00:41:50.075
<00:41:45.105>once <00:41:45.245>you <00:41:45.385>run <00:41:45.525>your <00:41:45.665>uh, <00:41:45.805>some <00:41:45.945>executor <00:41:46.085>on <00:41:46.225>your <00:41:46.365>local <00:41:46.505>machine,

743
00:41:51.775 --> 00:41:54.715
<00:41:51.775>you <00:41:51.975>can <00:41:52.175>pass <00:41:52.375>this <00:41:52.575>information <00:41:52.775>to <00:41:52.975>the <00:41:53.175>cloud,

744
00:41:55.885 --> 00:41:57.635
<00:41:55.885>which <00:41:56.085>would <00:41:56.285>be <00:41:56.485>then <00:41:56.685>stored <00:41:56.885>on <00:41:57.085>the <00:41:57.285>cloud.

745
00:41:57.735 --> 00:42:01.635
<00:41:57.735>So <00:41:57.875>when <00:41:58.015>someone <00:41:58.155>else <00:41:58.295>is <00:41:58.435>trying <00:41:58.575>to <00:41:58.715>run <00:41:58.855>the <00:41:58.995>same <00:41:59.135>process,

746
00:42:01.815 --> 00:42:05.315
<00:42:01.815>for <00:42:01.990>example, <00:42:02.165>same <00:42:02.340>testing <00:42:02.515>for <00:42:02.690>the <00:42:02.865>same <00:42:03.040>project, <00:42:03.215>instead

747
00:42:05.315 --> 00:42:06.955
<00:42:05.315>of <00:42:05.548>running <00:42:05.781>it <00:42:06.015>again <00:42:06.248>on <00:42:06.481>their <00:42:06.715>own,

748
00:42:06.955 --> 00:42:08.835
<00:42:06.955>they <00:42:07.130>would <00:42:07.305>simply <00:42:07.480>take <00:42:07.654>your <00:42:07.830>results <00:42:08.005>from <00:42:08.180>the <00:42:08.355>cloud.

749
00:42:10.225 --> 00:42:12.165
<00:42:10.225>Now <00:42:10.505>with <00:42:10.785>boundaries, <00:42:11.065>let's <00:42:11.345>imagine <00:42:11.625>that

750
00:42:13.305 --> 00:42:16.125
<00:42:13.305>we <00:42:13.480>have <00:42:13.654>our <00:42:13.830>applications <00:42:14.004>and <00:42:14.180>it <00:42:14.355>looks <00:42:14.529>like <00:42:14.705>this.

751
00:42:16.265 --> 00:42:19.045
<00:42:16.265>So <00:42:16.545>we <00:42:16.825>have <00:42:17.105>two <00:42:17.384>different <00:42:17.665>applications

752
00:42:19.145 --> 00:42:23.935
<00:42:19.145>and <00:42:19.425>they <00:42:19.705>depend <00:42:19.985>on <00:42:20.265>libraries, <00:42:20.545>uh,

753
00:42:24.085 --> 00:42:26.175
<00:42:24.085>that <00:42:24.435>are <00:42:24.785>first <00:42:25.135>feature <00:42:25.485>libraries

754
00:42:26.275 --> 00:42:29.575
<00:42:26.275>and <00:42:26.475>then <00:42:26.675>finally <00:42:26.875>they <00:42:27.075>have <00:42:27.275>some <00:42:27.475>shared <00:42:27.675>and

755
00:42:29.635 --> 00:42:30.855
<00:42:29.635>and <00:42:30.184>core <00:42:30.733>libraries.

756
00:42:31.435 --> 00:42:36.415
<00:42:31.435>Now <00:42:31.610>both <00:42:31.785>of <00:42:31.960>these <00:42:32.134>applications <00:42:32.310>depend <00:42:32.485>on <00:42:32.660>the <00:42:32.835>same

757
00:42:36.445 --> 00:42:38.255
<00:42:36.445>core <00:42:36.645>and <00:42:36.845>they <00:42:37.045>probably <00:42:37.245>load <00:42:37.445>it <00:42:37.645>just <00:42:37.845>once

758
00:42:38.955 --> 00:42:41.375
<00:42:38.955>and <00:42:39.154>they <00:42:39.355>depend <00:42:39.555>also <00:42:39.755>on <00:42:39.955>a <00:42:40.154>shared <00:42:40.355>detail.

759
00:42:42.555 --> 00:42:47.255
<00:42:42.555>Now <00:42:42.682>if <00:42:42.809>we <00:42:42.936>mark <00:42:43.064>this <00:42:43.191>with <00:42:43.318>Scope <00:42:43.445>as <00:42:43.573>well, <00:42:43.700>we <00:42:43.827>can <00:42:43.955>say

760
00:42:47.255 --> 00:42:52.025
<00:42:47.255>that <00:42:47.488>score, <00:42:47.721>uh, <00:42:47.955>store, <00:42:48.188>it <00:42:48.421>depends, <00:42:48.655>uh,

761
00:42:52.045 --> 00:42:56.465
<00:42:52.045>the <00:42:52.200>belongs <00:42:52.356>to <00:42:52.511>the <00:42:52.667>scope <00:42:52.822>store <00:42:52.978>and <00:42:53.133>games <00:42:53.289>as <00:42:53.445>well.

762
00:42:57.525 --> 00:42:59.785
<00:42:57.525>But <00:42:57.991>admin <00:42:58.458>and <00:42:58.925>sales

763
00:42:59.965 --> 00:43:03.025
<00:42:59.965>and <00:43:00.245>coupons <00:43:00.525>belong <00:43:00.805>to <00:43:01.085>the <00:43:01.365>admin.

764
00:43:04.325 --> 00:43:05.865
<00:43:04.325>Now <00:43:04.522>what <00:43:04.721>we <00:43:04.919>want <00:43:05.116>to <00:43:05.314>make <00:43:05.513>sure <00:43:05.711>is

765
00:43:05.865 --> 00:43:09.895
<00:43:05.865>that <00:43:06.064>there <00:43:06.265>isn't <00:43:06.464>a <00:43:06.665>possibility <00:43:06.865>that <00:43:07.064>a <00:43:07.265>piece

766
00:43:09.895 --> 00:43:13.295
<00:43:09.895>of <00:43:10.070>code <00:43:10.245>from <00:43:10.420>sales <00:43:10.595>is <00:43:10.770>trying <00:43:10.945>to <00:43:11.120>access <00:43:11.295>piece

767
00:43:13.295 --> 00:43:15.135
<00:43:13.295>of <00:43:13.528>code <00:43:13.761>in <00:43:13.995>the <00:43:14.228>games <00:43:14.461>or <00:43:14.695>in

768
00:43:17.335 --> 00:43:19.115
<00:43:17.335>in <00:43:18.035>another <00:43:18.735>scope.

769
00:43:20.185 --> 00:43:21.275
<00:43:20.185>Also, <00:43:20.381>we <00:43:20.577>want <00:43:20.773>to <00:43:20.969>make <00:43:21.166>sure

770
00:43:21.305 --> 00:43:24.555
<00:43:21.305>that <00:43:21.504>Core <00:43:21.705>cannot <00:43:21.904>load <00:43:22.105>some <00:43:22.305>something <00:43:22.504>from <00:43:22.705>admin.

771
00:43:25.295 --> 00:43:27.475
<00:43:25.295>So <00:43:25.470>we <00:43:25.645>do <00:43:25.820>this <00:43:25.995>by <00:43:26.170>setting <00:43:26.345>up <00:43:26.520>the <00:43:26.695>rules.

772
00:43:28.895 --> 00:43:31.675
<00:43:28.895>So <00:43:29.022>we <00:43:29.149>can <00:43:29.276>say <00:43:29.404>that <00:43:29.531>app <00:43:29.658>can <00:43:29.785>only <00:43:29.913>depend <00:43:30.040>on <00:43:30.167>the <00:43:30.295>feature

773
00:43:31.735 --> 00:43:34.515
<00:43:31.735>and <00:43:31.875>ut <00:43:32.015>util <00:43:32.155>and <00:43:32.295>feature <00:43:32.435>can <00:43:32.575>only <00:43:32.715>depend <00:43:32.855>on <00:43:32.995>UT <00:43:33.135>util.

774
00:43:34.515 --> 00:43:37.555
<00:43:34.515>And <00:43:34.690>we <00:43:34.865>can <00:43:35.040>also <00:43:35.214>say <00:43:35.390>that <00:43:35.565>Scope <00:43:35.740>admin <00:43:35.915>cannot

775
00:43:37.655 --> 00:43:39.195
<00:43:37.655>depend <00:43:38.117>on <00:43:38.579>Scope <00:43:39.041>store.

776
00:43:39.215 --> 00:43:40.955
<00:43:39.215>And <00:43:39.448>the <00:43:39.681>same <00:43:39.915>goes <00:43:40.148>for <00:43:40.381>Scope <00:43:40.615>store.

777
00:43:41.065 --> 00:43:42.555
<00:43:41.065>With <00:43:41.333>these <00:43:41.601>rules, <00:43:41.869>we <00:43:42.137>can <00:43:42.406>limit

778
00:43:43.385 --> 00:43:45.715
<00:43:43.385>what <00:43:43.665>project <00:43:43.945>can <00:43:44.225>load <00:43:44.505>which <00:43:44.785>project.

779
00:43:45.895 --> 00:43:49.995
<00:43:45.895>So <00:43:46.035>we <00:43:46.175>make <00:43:46.315>sure <00:43:46.455>that <00:43:46.595>there <00:43:46.735>aren't, <00:43:46.875>that <00:43:47.015>are <00:43:47.155>not <00:43:47.295>allowed

780
00:43:51.575 --> 00:43:54.115
<00:43:51.575>and <00:43:51.808>affected <00:43:52.041>Graph <00:43:52.274>takes <00:43:52.508>this <00:43:52.741>even <00:43:52.975>further

781
00:43:55.375 --> 00:43:57.635
<00:43:55.375>by <00:43:55.655>figuring <00:43:55.935>out <00:43:56.215>what <00:43:56.495>was <00:43:56.775>affected.

782
00:43:57.735 --> 00:43:59.955
<00:43:57.735>So <00:43:57.875>let's <00:43:58.015>say <00:43:58.155>if <00:43:58.295>we <00:43:58.435>have <00:43:58.575>a <00:43:58.715>cord <00:43:58.855>that <00:43:58.995>was <00:43:59.135>changed

783
00:44:01.575 --> 00:44:05.355
<00:44:01.575>and <00:44:01.714>by <00:44:01.855>analyzing <00:44:01.995>the <00:44:02.134>graph <00:44:02.274>we <00:44:02.415>can <00:44:02.555>see <00:44:02.694>that <00:44:02.835>both <00:44:02.975>store

784
00:44:05.615 --> 00:44:08.435
<00:44:05.615>and <00:44:05.770>admin <00:44:05.926>was <00:44:06.081>affected <00:44:06.237>by <00:44:06.392>the <00:44:06.548>change <00:44:06.703>in <00:44:06.859>the <00:44:07.015>core.

785
00:44:10.235 --> 00:44:12.575
<00:44:10.235>So <00:44:10.435>now <00:44:10.635>if <00:44:10.835>we <00:44:11.035>are <00:44:11.235>running <00:44:11.435>affected <00:44:11.635>command

786
00:44:12.795 --> 00:44:15.215
<00:44:12.795>and <00:44:12.970>we <00:44:13.145>try <00:44:13.320>to <00:44:13.495>deploy, <00:44:13.670>we're <00:44:13.845>gonna <00:44:14.020>check, <00:44:14.195>okay,

787
00:44:15.235 --> 00:44:16.335
<00:44:15.235>can <00:44:15.482>I <00:44:15.730>deploy <00:44:15.977>the <00:44:16.225>core?

788
00:44:16.715 --> 00:44:19.215
<00:44:16.715>Not <00:44:16.948>really, <00:44:17.181>it's <00:44:17.415>not <00:44:17.648>deployable, <00:44:17.881>but <00:44:18.115>store

789
00:44:19.395 --> 00:44:20.655
<00:44:19.395>and <00:44:19.773>admin <00:44:20.151>are <00:44:20.529>deployable.

790
00:44:20.995 --> 00:44:23.895
<00:44:20.995>So <00:44:21.275>by <00:44:21.555>running <00:44:21.835>the <00:44:22.115>affected <00:44:22.395>command,

791
00:44:24.235 --> 00:44:26.375
<00:44:24.235>we <00:44:24.515>actually <00:44:24.795>reduced <00:44:25.075>this <00:44:25.355>entire <00:44:25.635>graph

792
00:44:27.075 --> 00:44:31.015
<00:44:27.075>to <00:44:27.250>just <00:44:27.424>running <00:44:27.600>deployment <00:44:27.774>on <00:44:27.950>two <00:44:28.125>projects <00:44:28.299>instead <00:44:28.475>of

793
00:44:31.040 --> 00:44:32.160
<00:44:31.040>of <00:44:31.292>running <00:44:31.544>it <00:44:31.796>on <00:44:32.048>everything.

794
00:44:33.555 --> 00:44:35.895
<00:44:33.555>And <00:44:33.754>finally, <00:44:33.955>as <00:44:34.154>I <00:44:34.355>mentioned, <00:44:34.555>it's <00:44:34.754>open <00:44:34.955>source.

795
00:44:36.475 --> 00:44:39.015
<00:44:36.475>So <00:44:36.582>that <00:44:36.690>means <00:44:36.798>you <00:44:36.905>can, <00:44:37.013>you <00:44:37.121>get <00:44:37.228>to <00:44:37.336>see <00:44:37.444>the <00:44:37.551>code, <00:44:37.659>you <00:44:37.767>get <00:44:37.875>to

796
00:44:39.565 --> 00:44:44.455
<00:44:39.565>influence <00:44:39.765>the <00:44:39.965>code <00:44:40.165>to <00:44:40.365>report <00:44:40.565>issues, <00:44:40.765>to <00:44:40.965>uh,

797
00:44:44.755 --> 00:44:45.975
<00:44:44.755>add <00:44:45.304>your <00:44:45.853>features

798
00:44:46.675 --> 00:44:48.015
<00:44:46.675>and <00:44:47.077>you <00:44:47.479>make <00:44:47.881>sure

799
00:44:48.015 --> 00:44:51.095
<00:44:48.015>that <00:44:48.248>it <00:44:48.481>won't <00:44:48.714>ever <00:44:48.948>just <00:44:49.181>disappeared <00:44:49.415>overnight.

800
00:44:51.495 --> 00:44:52.655
<00:44:51.495>'cause <00:44:51.703>you <00:44:51.912>can <00:44:52.121>simply <00:44:52.330>fork <00:44:52.539>it

801
00:44:52.675 --> 00:44:54.575
<00:44:52.675>and <00:44:52.908>continue <00:44:53.141>the <00:44:53.375>project <00:44:53.608>on <00:44:53.841>your <00:44:54.075>own.

802
00:44:56.015 --> 00:45:00.675
<00:44:56.015>So <00:44:56.190>just <00:44:56.365>to, <00:44:56.540>uh, <00:44:56.714>finish <00:44:56.890>with <00:44:57.065>if <00:44:57.240>you <00:44:57.415>can,

803
00:45:01.255 --> 00:45:04.435
<00:45:01.255>if <00:45:01.395>you <00:45:01.535>would <00:45:01.675>remember <00:45:01.815>just <00:45:01.955>four <00:45:02.095>things <00:45:02.235>from <00:45:02.375>my <00:45:02.515>entire <00:45:02.655>talk,

804
00:45:05.075 --> 00:45:07.475
<00:45:05.075>I <00:45:05.230>would <00:45:05.386>like <00:45:05.541>those <00:45:05.697>to <00:45:05.852>be <00:45:06.008>that <00:45:06.163>mono <00:45:06.319>repose <00:45:06.475>rock.

805
00:45:08.915 --> 00:45:10.365
<00:45:08.915>When <00:45:09.241>you <00:45:09.567>use <00:45:09.893>mono <00:45:10.220>posts,

806
00:45:10.505 --> 00:45:12.805
<00:45:10.505>NX <00:45:10.785>will <00:45:11.065>give <00:45:11.345>you <00:45:11.625>additional <00:45:11.905>superpowers.

807
00:45:13.995 --> 00:45:16.765
<00:45:13.995>It's <00:45:14.150>not <00:45:14.306>just <00:45:14.461>for <00:45:14.617>enterprise, <00:45:14.772>it's <00:45:14.928>one <00:45:15.083>size <00:45:15.239>fits <00:45:15.395>all.

808
00:45:17.705 --> 00:45:19.285
<00:45:17.705>And <00:45:17.985>it's <00:45:18.265>not <00:45:18.545>just <00:45:18.825>for <00:45:19.105>Angular.

809
00:45:19.305 --> 00:45:22.925
<00:45:19.305>You <00:45:19.444>can <00:45:19.585>use <00:45:19.725>it <00:45:19.865>for <00:45:20.004>any <00:45:20.145>project <00:45:20.285>of, <00:45:20.424>with <00:45:20.565>any <00:45:20.705>framework

810
00:45:22.945 --> 00:45:24.205
<00:45:22.945>or <00:45:23.323>even <00:45:23.701>without <00:45:24.078>framework.

811
00:45:24.205 --> 00:45:26.365
<00:45:24.205>Just <00:45:24.438>plain <00:45:24.671>JavaScript <00:45:24.904>or <00:45:25.138>plain <00:45:25.371>type <00:45:25.605>script.

812
00:45:27.985 --> 00:45:32.365
<00:45:27.985>So <00:45:28.112>why <00:45:28.239>be <00:45:28.366>AIX <00:45:28.494>developer <00:45:28.621>when <00:45:28.748>you <00:45:28.875>can <00:45:29.003>be <00:45:29.130>an <00:45:29.257>NX <00:45:29.385>developer?

813
00:45:33.335 --> 00:45:33.805
<00:45:33.335>Thank <00:45:33.758>you.