WEBVTT

1
00:00:02.835 --> 00:00:03.895
<00:00:02.835>So, <00:00:03.153>uh, <00:00:03.471>hello <00:00:03.788>everyone.

2
00:00:04.195 --> 00:00:06.335
<00:00:04.195>I'm, <00:00:04.395>uh, <00:00:04.595>I'm <00:00:04.795>Daniel. <00:00:04.995>As, <00:00:05.195>as <00:00:05.395>Mel <00:00:05.595>said,

3
00:00:06.555 --> 00:00:09.095
<00:00:06.555>I'm <00:00:06.788>on <00:00:07.021>the <00:00:07.255>framework <00:00:07.488>team <00:00:07.721>at <00:00:07.955>Nux,

4
00:00:09.795 --> 00:00:12.535
<00:00:09.795>and <00:00:10.028>I've <00:00:10.261>have <00:00:10.495>really <00:00:10.728>the, <00:00:10.961>the <00:00:11.195>privilege

5
00:00:12.635 --> 00:00:15.455
<00:00:12.635>and <00:00:12.810>pleasure <00:00:12.985>of <00:00:13.160>working <00:00:13.334>with, <00:00:13.510>with, <00:00:13.684>uh, <00:00:13.860>great <00:00:14.035>community

6
00:00:15.715 --> 00:00:18.975
<00:00:15.715>and <00:00:15.855>some <00:00:15.995>great, <00:00:16.134>uh, <00:00:16.274>teammates <00:00:16.415>to <00:00:16.555>build, <00:00:16.695>uh, <00:00:16.835>to <00:00:16.975>build <00:00:17.115>Nux.

7
00:00:19.555 --> 00:00:23.735
<00:00:19.555>Uh, <00:00:19.671>just <00:00:19.788>to, <00:00:19.905>uh, <00:00:20.021>give <00:00:20.138>you <00:00:20.255>a <00:00:20.371>bit <00:00:20.488>of <00:00:20.605>a <00:00:20.721>bit <00:00:20.838>of <00:00:20.955>background

8
00:00:25.135 --> 00:00:27.915
<00:00:25.135>in, <00:00:25.310>uh, <00:00:25.485>in <00:00:25.660>terms <00:00:25.835>of, <00:00:26.010>of, <00:00:26.185>um, <00:00:26.360>my <00:00:26.535>own,

9
00:00:28.415 --> 00:00:29.475
<00:00:28.415>uh, <00:00:28.653>where <00:00:28.892>I'm <00:00:29.130>coming <00:00:29.369>from.

10
00:00:29.855 --> 00:00:33.875
<00:00:29.855>Um, <00:00:29.962>as <00:00:30.070>Mel <00:00:30.178>said, <00:00:30.285>I, <00:00:30.393>I <00:00:30.501>used <00:00:30.608>to <00:00:30.716>be <00:00:30.824>CTO <00:00:30.931>for <00:00:31.039>a <00:00:31.147>tech <00:00:31.255>startup.

11
00:00:34.055 --> 00:00:37.155
<00:00:34.055>We <00:00:34.210>built <00:00:34.366>a, <00:00:34.521>um, <00:00:34.677>uh, <00:00:34.832>software <00:00:34.988>as <00:00:35.143>a <00:00:35.299>service <00:00:35.455>platform

12
00:00:38.055 --> 00:00:39.955
<00:00:38.055>for <00:00:38.521>the <00:00:38.988>HR <00:00:39.455>industry.

13
00:00:40.495 --> 00:00:42.595
<00:00:40.495>And, <00:00:40.728>uh, <00:00:40.961>and <00:00:41.195>we, <00:00:41.428>we <00:00:41.661>used <00:00:41.894>n

14
00:00:42.975 --> 00:00:46.355
<00:00:42.975>and <00:00:43.150>that <00:00:43.325>was <00:00:43.500>how <00:00:43.675>I <00:00:43.850>began <00:00:44.025>helping <00:00:44.200>out, <00:00:44.375>contributing

15
00:00:46.615 --> 00:00:49.515
<00:00:46.615>and <00:00:46.815>diving <00:00:47.015>deeper <00:00:47.215>and <00:00:47.415>deeper <00:00:47.615>into <00:00:47.815>the, <00:00:48.015>uh,

16
00:00:49.535 --> 00:00:51.075
<00:00:49.535>the <00:00:49.881>code <00:00:50.228>base <00:00:50.574>for <00:00:50.921>n.

17
00:00:51.455 --> 00:00:55.715
<00:00:51.455>And <00:00:51.582>so, <00:00:51.709>as <00:00:51.836>we're <00:00:51.964>building <00:00:52.091>n <00:00:52.218>three <00:00:52.345>and <00:00:52.473>rethinking <00:00:52.600>what <00:00:52.727>N <00:00:52.855>is

18
00:00:55.715 --> 00:00:58.035
<00:00:55.715>and <00:00:55.831>does, <00:00:55.948>and <00:00:56.065>by <00:00:56.181>the <00:00:56.298>way, <00:00:56.415>don't <00:00:56.531>worry <00:00:56.648>if <00:00:56.765>you <00:00:56.881>don't <00:00:56.998>know, <00:00:57.115>uh,

19
00:00:58.035 --> 00:00:59.115
<00:00:58.035>what <00:00:58.358>next <00:00:58.683>says, <00:00:59.007>I'll,

20
00:00:59.115 --> 00:01:00.915
<00:00:59.115>I'll <00:00:59.315>give <00:00:59.515>you <00:00:59.715>an <00:00:59.915>introduction <00:01:00.115>in <00:01:00.315>a <00:01:00.515>moment,

21
00:01:01.695 --> 00:01:03.755
<00:01:01.695>but <00:01:01.895>very <00:01:02.095>much <00:01:02.295>that's <00:01:02.495>where <00:01:02.695>I'm <00:01:02.895>coming <00:01:03.095>from.

22
00:01:04.055 --> 00:01:07.555
<00:01:04.055>I'm <00:01:04.195>coming <00:01:04.335>from <00:01:04.475>the <00:01:04.615>perspective <00:01:04.755>of <00:01:04.895>a <00:01:05.035>user <00:01:05.175>of <00:01:05.315>nuts, <00:01:05.455>someone

23
00:01:07.615 --> 00:01:09.715
<00:01:07.615>who, <00:01:07.848>uh, <00:01:08.081>loves <00:01:08.315>what <00:01:08.548>makes <00:01:08.781>nuts <00:01:09.015>great,

24
00:01:09.735 --> 00:01:12.315
<00:01:09.735>and <00:01:09.875>wants <00:01:10.015>to, <00:01:10.155>to <00:01:10.295>make <00:01:10.435>it, <00:01:10.575>uh, <00:01:10.715>make <00:01:10.855>it <00:01:10.995>even <00:01:11.135>better.

25
00:01:13.795 --> 00:01:16.175
<00:01:13.795>Um, <00:01:13.995>but <00:01:14.195>just, <00:01:14.395>just <00:01:14.595>as <00:01:14.795>we <00:01:14.995>start, <00:01:15.195>um,

26
00:01:16.175 --> 00:01:19.135
<00:01:16.175>I <00:01:16.302>thought <00:01:16.429>I'd <00:01:16.556>show <00:01:16.684>you <00:01:16.811>a <00:01:16.938>picture <00:01:17.065>of, <00:01:17.193>of <00:01:17.320>where <00:01:17.447>I <00:01:17.575>am.

27
00:01:19.675 --> 00:01:21.615
<00:01:19.675>So, <00:01:19.908>I'm, <00:01:20.141>I'm <00:01:20.375>in <00:01:20.608>the, <00:01:20.841>the, <00:01:21.075>uh,

28
00:01:21.755 --> 00:01:23.775
<00:01:21.755>I'm <00:01:21.955>in <00:01:22.155>the <00:01:22.354>uk, <00:01:22.554>I'm <00:01:22.755>in <00:01:22.955>the <00:01:23.155>Northeast.

29
00:01:24.565 --> 00:01:27.855
<00:01:24.565>It's, <00:01:24.720>uh, <00:01:24.876>it's <00:01:25.031>cold <00:01:25.187>and <00:01:25.342>crisp, <00:01:25.498>and <00:01:25.653>there <00:01:25.809>are <00:01:25.965>yellow

30
00:01:28.115 --> 00:01:30.615
<00:01:28.115>and <00:01:28.315>gold <00:01:28.515>leaves <00:01:28.714>falling <00:01:28.914>from, <00:01:29.115>from <00:01:29.315>the <00:01:29.515>trees.

31
00:01:30.955 --> 00:01:32.695
<00:01:30.955>And <00:01:31.235>everything <00:01:31.515>is <00:01:31.795>very, <00:01:32.075>very <00:01:32.355>tonal.

32
00:01:33.035 --> 00:01:36.055
<00:01:33.035>And, <00:01:33.142>uh, <00:01:33.250>I <00:01:33.358>have <00:01:33.465>a, <00:01:33.573>a <00:01:33.681>fire <00:01:33.788>on <00:01:33.896>in <00:01:34.004>the <00:01:34.111>background <00:01:34.219>in <00:01:34.327>a <00:01:34.435>jumper,

33
00:01:36.055 --> 00:01:37.735
<00:01:36.055>because <00:01:36.335>it <00:01:36.615>is, <00:01:36.895>it's <00:01:37.175>not <00:01:37.455>warm.

34
00:01:38.435 --> 00:01:39.615
<00:01:38.435>Um, <00:01:38.647>this <00:01:38.859>is <00:01:39.072>where <00:01:39.284>I <00:01:39.497>am.

35
00:01:39.685 --> 00:01:42.735
<00:01:39.685>This <00:01:39.860>is <00:01:40.035>where <00:01:40.210>I <00:01:40.385>normally, <00:01:40.560>uh, <00:01:40.735>spend <00:01:40.910>my <00:01:41.085>time.

36
00:01:42.875 --> 00:01:46.295
<00:01:42.875>If <00:01:43.050>ever <00:01:43.225>you, <00:01:43.400>uh, <00:01:43.575>chat <00:01:43.750>me <00:01:43.925>on <00:01:44.100>Discord <00:01:44.275>or,

37
00:01:46.295 --> 00:01:47.535
<00:01:46.295>or <00:01:46.481>send <00:01:46.667>me <00:01:46.853>a <00:01:47.039>message <00:01:47.225>on <00:01:47.411>Twitter

38
00:01:47.595 --> 00:01:48.735
<00:01:47.595>or <00:01:47.851>something <00:01:48.108>like <00:01:48.364>that, <00:01:48.621>uh,

39
00:01:48.735 --> 00:01:52.255
<00:01:48.735>you'll <00:01:48.890>probably <00:01:49.046>be <00:01:49.201>finding <00:01:49.357>me <00:01:49.512>at, <00:01:49.668>uh, <00:01:49.823>this <00:01:49.979>desk, <00:01:50.135>uh,

40
00:01:52.255 --> 00:01:55.535
<00:01:52.255>with <00:01:52.455>one <00:01:52.655>of <00:01:52.854>my <00:01:53.054>three <00:01:53.255>cats, <00:01:53.455>snoozing, <00:01:53.655>uh,

41
00:01:55.675 --> 00:01:57.175
<00:01:55.675>on <00:01:55.945>the <00:01:56.215>table <00:01:56.485>across <00:01:56.755>from <00:01:57.024>me.

42
00:01:57.635 --> 00:02:00.495
<00:01:57.634>And, <00:01:57.774>uh, <00:01:57.914>and, <00:01:58.054>uh, <00:01:58.195>personally, <00:01:58.335>I <00:01:58.475>would <00:01:58.615>say <00:01:58.755>I'm, <00:01:58.895>I'm <00:01:59.035>fueled

43
00:02:00.515 --> 00:02:02.575
<00:02:00.515>by <00:02:00.715>paper <00:02:00.915>noten <00:02:01.115>at <00:02:01.315>this <00:02:01.515>time <00:02:01.715>of <00:02:01.915>year.

44
00:02:02.635 --> 00:02:06.015
<00:02:02.635>So <00:02:02.775>if <00:02:02.915>you <00:02:03.055>know <00:02:03.195>what <00:02:03.335>those <00:02:03.475>delicious <00:02:03.615>little <00:02:03.755>snacks <00:02:03.895>are, <00:02:04.035>then,

45
00:02:06.035 --> 00:02:08.615
<00:02:06.035>uh, <00:02:06.162>I, <00:02:06.289>I, <00:02:06.416>I, <00:02:06.544>I <00:02:06.671>think <00:02:06.798>we <00:02:06.925>have <00:02:07.053>a <00:02:07.180>lot <00:02:07.307>in <00:02:07.435>common.

46
00:02:08.765 --> 00:02:11.575
<00:02:08.764>They're <00:02:08.904>amazing, <00:02:09.044>and <00:02:09.184>they <00:02:09.324>can <00:02:09.464>keep <00:02:09.604>you <00:02:09.744>going <00:02:09.884>no <00:02:10.024>matter <00:02:10.164>what.

47
00:02:11.835 --> 00:02:15.015
<00:02:11.835>And <00:02:11.951>as <00:02:12.068>promised, <00:02:12.185>I <00:02:12.301>have <00:02:12.418>got <00:02:12.535>a <00:02:12.651>cup <00:02:12.768>of <00:02:12.885>tea <00:02:13.001>in <00:02:13.118>my <00:02:13.235>hands

48
00:02:15.515 --> 00:02:17.615
<00:02:15.515>as <00:02:15.795>befits, <00:02:16.075>uh, <00:02:16.355>my <00:02:16.635>UK <00:02:16.915>location.

49
00:02:19.095 --> 00:02:21.795
<00:02:19.095>Um, <00:02:19.250>just <00:02:19.406>before <00:02:19.561>we <00:02:19.717>dive <00:02:19.872>into <00:02:20.028>what <00:02:20.183>it <00:02:20.339>looks <00:02:20.495>like

50
00:02:21.795 --> 00:02:23.195
<00:02:21.795>to <00:02:22.047>build <00:02:22.299>better <00:02:22.551>with <00:02:22.803>Nux <00:02:23.055>three

51
00:02:23.215 --> 00:02:25.115
<00:02:23.215>and <00:02:23.415>some <00:02:23.615>of <00:02:23.815>the <00:02:24.015>decisions <00:02:24.215>we've <00:02:24.415>made <00:02:24.615>about

52
00:02:25.135 --> 00:02:27.515
<00:02:25.135>how <00:02:25.274>Nux <00:02:25.415>Three <00:02:25.554>works <00:02:25.695>and <00:02:25.834>what <00:02:25.975>it'll <00:02:26.114>be <00:02:26.255>like <00:02:26.394>to <00:02:26.535>use

53
00:02:27.695 --> 00:02:31.515
<00:02:27.695>as <00:02:27.822>a <00:02:27.949>developer, <00:02:28.076>I <00:02:28.204>just <00:02:28.331>want <00:02:28.458>to <00:02:28.585>ask, <00:02:28.713>um, <00:02:28.840>a <00:02:28.967>quick <00:02:29.095>question.

54
00:02:32.145 --> 00:02:34.555
<00:02:32.145>When <00:02:32.425>have <00:02:32.705>you <00:02:32.985>felt <00:02:33.265>most <00:02:33.545>productive?

55
00:02:34.815 --> 00:02:36.795
<00:02:34.815>So, <00:02:34.990>when <00:02:35.165>have <00:02:35.340>you <00:02:35.515>been <00:02:35.690>working <00:02:35.865>on <00:02:36.040>code, <00:02:36.215>um,

56
00:02:36.795 --> 00:02:39.235
<00:02:36.795>when <00:02:36.970>you've <00:02:37.145>been <00:02:37.320>solving <00:02:37.495>a <00:02:37.670>problem, <00:02:37.845>you've <00:02:38.020>been, <00:02:38.195>uh,

57
00:02:39.475 --> 00:02:41.995
<00:02:39.475>tackling <00:02:39.650>some <00:02:39.825>kind <00:02:40.000>of <00:02:40.174>business, <00:02:40.350>uh, <00:02:40.525>case, <00:02:40.700>a <00:02:40.875>problem

58
00:02:41.995 --> 00:02:43.155
<00:02:41.995>that's <00:02:42.256>been <00:02:42.517>presented <00:02:42.778>to <00:02:43.039>you?

59
00:02:43.635 --> 00:02:46.875
<00:02:43.635>I <00:02:43.790>wonder <00:02:43.946>when, <00:02:44.101>uh, <00:02:44.257>you <00:02:44.412>felt <00:02:44.568>like <00:02:44.723>everything's <00:02:44.879>been <00:02:45.035>going,

60
00:02:47.455 --> 00:02:50.155
<00:02:47.454>uh, <00:02:47.594>best, <00:02:47.734>you've <00:02:47.874>been <00:02:48.015>working <00:02:48.154>to <00:02:48.295>the <00:02:48.434>best <00:02:48.575>of <00:02:48.714>your <00:02:48.855>ability,

61
00:02:50.155 --> 00:02:53.355
<00:02:50.155>you've <00:02:50.295>been <00:02:50.435>in <00:02:50.575>the <00:02:50.715>zone <00:02:50.855>or <00:02:50.995>in, <00:02:51.135>in <00:02:51.275>a <00:02:51.415>flow <00:02:51.555>state.

62
00:02:54.975 --> 00:02:56.355
<00:02:54.975>Uh, <00:02:55.182>and <00:02:55.388>I <00:02:55.596>don't <00:02:55.803>know <00:02:56.010>if, <00:02:56.216>uh,

63
00:02:56.355 --> 00:02:58.195
<00:02:56.355>something <00:02:56.635>comes <00:02:56.915>I <00:02:57.195>immediately <00:02:57.475>to <00:02:57.755>mind.

64
00:02:58.495 --> 00:02:59.325
<00:02:58.495>Um, <00:02:58.644>I <00:02:58.793>think, <00:02:58.943>think <00:02:59.092>there'll <00:02:59.242>be,

65
00:02:59.325 --> 00:03:00.485
<00:02:59.325>there'll <00:02:59.499>be <00:02:59.673>lots <00:02:59.847>of <00:03:00.021>reasons <00:03:00.195>for <00:03:00.369>that.

66
00:03:00.625 --> 00:03:04.405
<00:03:00.625>And <00:03:00.752>some <00:03:00.879>of <00:03:01.006>them <00:03:01.134>are <00:03:01.261>entirely <00:03:01.388>outside <00:03:01.515>of, <00:03:01.643>uh, <00:03:01.770>of <00:03:01.897>my <00:03:02.025>control,

67
00:03:04.665 --> 00:03:07.445
<00:03:04.665>uh, <00:03:04.864>as, <00:03:05.065>uh, <00:03:05.265>someone <00:03:05.465>who's <00:03:05.665>working <00:03:05.864>on <00:03:06.065>tooling

68
00:03:07.445 --> 00:03:09.525
<00:03:07.445>to <00:03:07.795>help <00:03:08.144>developers <00:03:08.495>build <00:03:08.845>better.

69
00:03:10.225 --> 00:03:14.165
<00:03:10.225>But <00:03:10.380>as <00:03:10.536>far <00:03:10.691>as <00:03:10.847>things <00:03:11.002>are <00:03:11.158>within, <00:03:11.313>uh, <00:03:11.469>the <00:03:11.625>control

70
00:03:14.165 --> 00:03:15.245
<00:03:14.165>of <00:03:14.489>the <00:03:14.813>tooling <00:03:15.137>itself,

71
00:03:15.565 --> 00:03:19.565
<00:03:15.565>I <00:03:15.740>think <00:03:15.915>there <00:03:16.090>are <00:03:16.265>probably <00:03:16.440>two <00:03:16.615>different <00:03:16.790>important <00:03:16.965>axes.

72
00:03:20.345 --> 00:03:22.125
<00:03:20.345>Uh, <00:03:20.695>and <00:03:21.045>one <00:03:21.395>is <00:03:21.745>creativity

73
00:03:22.225 --> 00:03:24.605
<00:03:22.225>or <00:03:22.505>the <00:03:22.785>opportunity <00:03:23.065>to <00:03:23.345>exercise <00:03:23.625>creativity.

74
00:03:25.105 --> 00:03:27.405
<00:03:25.105>And <00:03:25.338>the <00:03:25.571>other <00:03:25.804>is, <00:03:26.038>uh, <00:03:26.271>constraint <00:03:26.505>things

75
00:03:27.405 --> 00:03:30.405
<00:03:27.405>that <00:03:27.605>prevent <00:03:27.805>you <00:03:28.005>from <00:03:28.205>implementing <00:03:28.405>your <00:03:28.605>creative <00:03:28.805>idea

76
00:03:30.505 --> 00:03:32.125
<00:03:30.505>or <00:03:30.704>solution <00:03:30.905>to <00:03:31.105>the <00:03:31.305>problem <00:03:31.505>that <00:03:31.704>you're <00:03:31.905>facing.

77
00:03:32.745 --> 00:03:36.125
<00:03:32.745>So, <00:03:32.900>uh, <00:03:33.056>in <00:03:33.211>terms <00:03:33.367>of, <00:03:33.522>of <00:03:33.678>constraint, <00:03:33.833>I'm <00:03:33.989>not, <00:03:34.145>not

78
00:03:36.145 --> 00:03:37.645
<00:03:36.145>so <00:03:36.337>much <00:03:36.530>thinking <00:03:36.723>about <00:03:36.916>the <00:03:37.109>kind <00:03:37.302>of <00:03:37.495>thing

79
00:03:37.645 --> 00:03:40.645
<00:03:37.645>that <00:03:37.845>would <00:03:38.045>be <00:03:38.245>a <00:03:38.445>business <00:03:38.645>case, <00:03:38.845>uh, <00:03:39.045>obstacle.

80
00:03:41.105 --> 00:03:42.405
<00:03:41.105>That's <00:03:41.339>part <00:03:41.573>of <00:03:41.807>the <00:03:42.041>fun, <00:03:42.275>right?

81
00:03:42.425 --> 00:03:44.525
<00:03:42.425>To <00:03:42.565>figure <00:03:42.705>out <00:03:42.845>how <00:03:42.985>you <00:03:43.125>can <00:03:43.265>come <00:03:43.405>up <00:03:43.545>with <00:03:43.685>a <00:03:43.825>solution

82
00:03:44.525 --> 00:03:45.925
<00:03:44.525>that <00:03:44.945>meets <00:03:45.365>the <00:03:45.785>objectives.

83
00:03:46.505 --> 00:03:49.005
<00:03:46.505>I'm <00:03:46.704>thinking <00:03:46.905>of <00:03:47.105>constraints <00:03:47.305>like <00:03:47.505>setting <00:03:47.704>up <00:03:47.905>tooling,

84
00:03:49.975 --> 00:03:51.815
<00:03:49.975>configuring <00:03:50.325>TypeScript <00:03:50.674>and <00:03:51.025>ES <00:03:51.375>lent,

85
00:03:51.995 --> 00:03:54.815
<00:03:51.995>and <00:03:52.195>making <00:03:52.395>sure <00:03:52.595>everything's <00:03:52.795>working <00:03:52.995>in <00:03:53.195>your <00:03:53.395>project.

86
00:03:55.475 --> 00:03:59.095
<00:03:55.475>Um, <00:03:55.650>things <00:03:55.825>that, <00:03:56.000>uh, <00:03:56.174>are <00:03:56.350>not <00:03:56.525>clear <00:03:56.700>or <00:03:56.875>explained,

87
00:03:59.095 --> 00:04:01.135
<00:03:59.095>and <00:03:59.328>having <00:03:59.561>to <00:03:59.795>dive <00:04:00.028>into <00:04:00.261>the <00:04:00.495>documentation

88
00:04:01.235 --> 00:04:04.175
<00:04:01.235>to <00:04:01.435>find <00:04:01.635>some <00:04:01.835>obscure, <00:04:02.035>uh, <00:04:02.235>location <00:04:02.435>where <00:04:02.635>you,

89
00:04:04.175 --> 00:04:05.535
<00:04:04.175>you <00:04:04.481>understand <00:04:04.787>where <00:04:05.093>something <00:04:05.399>is.

90
00:04:05.675 --> 00:04:08.695
<00:04:05.675>It <00:04:05.802>all <00:04:05.929>gets <00:04:06.056>in <00:04:06.184>the <00:04:06.311>way <00:04:06.438>of <00:04:06.565>that <00:04:06.693>creativity <00:04:06.820>side <00:04:06.947>of <00:04:07.075>things.

91
00:04:09.435 --> 00:04:12.295
<00:04:09.435>So <00:04:09.575>really, <00:04:09.715>from <00:04:09.855>my <00:04:09.995>point <00:04:10.135>of <00:04:10.275>view, <00:04:10.415>what <00:04:10.555>it <00:04:10.695>looks <00:04:10.835>like

92
00:04:12.295 --> 00:04:14.775
<00:04:12.295>to <00:04:12.494>build <00:04:12.695>better, <00:04:12.894>uh, <00:04:13.095>with <00:04:13.295>NS <00:04:13.494>or, <00:04:13.695>or,

93
00:04:14.835 --> 00:04:16.815
<00:04:14.835>or <00:04:15.010>make <00:04:15.185>something <00:04:15.360>that <00:04:15.535>people <00:04:15.710>will <00:04:15.885>want <00:04:16.060>to <00:04:16.235>use

94
00:04:17.115 --> 00:04:18.535
<00:04:17.115>and <00:04:17.754>find <00:04:18.393>enjoyment

95
00:04:18.835 --> 00:04:22.695
<00:04:18.834>and <00:04:18.990>get <00:04:19.146>into <00:04:19.301>that <00:04:19.457>flow <00:04:19.612>state, <00:04:19.768>it's <00:04:19.923>all <00:04:20.079>about <00:04:20.234>optimizing

96
00:04:23.435 --> 00:04:26.495
<00:04:23.435>the <00:04:23.668>potential <00:04:23.901>for <00:04:24.135>creativity <00:04:24.368>and <00:04:24.601>cutting <00:04:24.835>down

97
00:04:26.595 --> 00:04:28.495
<00:04:26.595>and <00:04:27.061>removing, <00:04:27.528>uh, <00:04:27.995>constraint.

98
00:04:28.835 --> 00:04:31.535
<00:04:28.835>So <00:04:29.010>that's <00:04:29.185>a <00:04:29.359>bit <00:04:29.534>of <00:04:29.710>the <00:04:29.885>background, <00:04:30.060>um, <00:04:30.234>to

99
00:04:31.775 --> 00:04:33.775
<00:04:31.775>where <00:04:32.054>I <00:04:32.335>would <00:04:32.614>come <00:04:32.895>from, <00:04:33.174>and,

100
00:04:33.775 --> 00:04:36.015
<00:04:33.775>and <00:04:34.008>that <00:04:34.241>that's <00:04:34.474>true <00:04:34.708>with <00:04:34.941>nux <00:04:35.174>two.

101
00:04:36.015 --> 00:04:37.695
<00:04:36.015>That's <00:04:36.294>always <00:04:36.575>been <00:04:36.854>true <00:04:37.135>for <00:04:37.414>nex.

102
00:04:37.915 --> 00:04:40.695
<00:04:37.915>Um, <00:04:38.015>and <00:04:38.115>just <00:04:38.215>to <00:04:38.315>give <00:04:38.415>you <00:04:38.515>a <00:04:38.615>bit <00:04:38.715>of <00:04:38.815>a, <00:04:38.915>an <00:04:39.015>overview <00:04:39.115>of <00:04:39.215>nux <00:04:39.315>two

103
00:04:40.695 --> 00:04:43.695
<00:04:40.695>and <00:04:40.835>how <00:04:40.974>it <00:04:41.115>does <00:04:41.255>that <00:04:41.395>before <00:04:41.534>we <00:04:41.675>dive <00:04:41.815>into <00:04:41.955>nux <00:04:42.094>three.

104
00:04:44.655 --> 00:04:48.155
<00:04:44.655>So <00:04:44.854>next, <00:04:45.054>uh, <00:04:45.255>is <00:04:45.455>a <00:04:45.655>progressive <00:04:45.854>JavaScript <00:04:46.054>framework.

105
00:04:48.155 --> 00:04:51.595
<00:04:48.155>It's <00:04:48.354>always <00:04:48.554>been <00:04:48.755>about <00:04:48.955>making <00:04:49.155>things <00:04:49.354>intuitive <00:04:49.554>so

106
00:04:51.595 --> 00:04:53.435
<00:04:51.595>that <00:04:51.828>you <00:04:52.061>can <00:04:52.295>start <00:04:52.528>with <00:04:52.761>zero <00:04:52.995>configuration

107
00:04:53.435 --> 00:04:55.275
<00:04:53.435>to <00:04:53.635>implement <00:04:53.835>something <00:04:54.035>that <00:04:54.235>might <00:04:54.435>be <00:04:54.635>quite <00:04:54.835>complex.

108
00:04:55.935 --> 00:04:59.595
<00:04:55.935>So <00:04:56.075>if <00:04:56.215>you're <00:04:56.355>using, <00:04:56.495>uh, <00:04:56.635>view <00:04:56.775>for, <00:04:56.915>for <00:04:57.055>your, <00:04:57.195>uh, <00:04:57.335>JavaScript,

109
00:04:59.775 --> 00:05:03.935
<00:04:59.775>uh, <00:04:59.930>library, <00:05:00.086>then, <00:05:00.241>uh, <00:05:00.397>if <00:05:00.552>you're <00:05:00.708>using <00:05:00.863>Next, <00:05:01.019>next <00:05:01.174>comes

110
00:05:03.935 --> 00:05:06.855
<00:05:03.935>with <00:05:04.110>lots <00:05:04.285>of <00:05:04.460>best <00:05:04.635>practice <00:05:04.810>out <00:05:04.985>of <00:05:05.160>the <00:05:05.335>box.

111
00:05:07.195 --> 00:05:09.135
<00:05:07.195>It <00:05:07.428>configures <00:05:07.661>lots <00:05:07.895>of <00:05:08.128>things <00:05:08.361>for <00:05:08.594>you.

112
00:05:09.815 --> 00:05:11.895
<00:05:09.815>N <00:05:10.015>two <00:05:10.215>was <00:05:10.415>built <00:05:10.615>on, <00:05:10.815>on, <00:05:11.015>on <00:05:11.215>Webpac.

113
00:05:11.995 --> 00:05:14.855
<00:05:11.995>So, <00:05:12.150>uh, <00:05:12.306>you <00:05:12.461>didn't <00:05:12.617>have <00:05:12.772>to <00:05:12.928>manage <00:05:13.083>your <00:05:13.239>Webpac <00:05:13.395>configuration.

114
00:05:15.455 --> 00:05:17.655
<00:05:15.455>N <00:05:15.630>two <00:05:15.805>supported, <00:05:15.979>uh, <00:05:16.155>SSR <00:05:16.330>out <00:05:16.505>of <00:05:16.680>the <00:05:16.854>box.

115
00:05:18.075 --> 00:05:20.895
<00:05:18.075>So <00:05:18.191>you <00:05:18.308>didn't <00:05:18.425>have <00:05:18.541>to <00:05:18.658>figure <00:05:18.775>out <00:05:18.891>how <00:05:19.008>to <00:05:19.125>make <00:05:19.241>that <00:05:19.358>work, <00:05:19.474>uh,

116
00:05:20.895 --> 00:05:23.855
<00:05:20.895>with <00:05:21.050>you, <00:05:21.206>which <00:05:21.361>was <00:05:21.517>a, <00:05:21.672>a <00:05:21.828>more <00:05:21.983>complicated, <00:05:22.139>uh, <00:05:22.294>process.

117
00:05:25.365 --> 00:05:28.775
<00:05:25.365>Lots <00:05:25.520>of <00:05:25.676>things <00:05:25.831>were <00:05:25.987>done, <00:05:26.142>uh, <00:05:26.298>without <00:05:26.453>any <00:05:26.609>need <00:05:26.765>for,

118
00:05:28.915 --> 00:05:30.815
<00:05:28.915>for <00:05:29.265>writing <00:05:29.615>lines <00:05:29.965>of <00:05:30.315>configuration.

119
00:05:30.875 --> 00:05:35.695
<00:05:30.875>So, <00:05:31.002>uh, <00:05:31.129>pages <00:05:31.256>in <00:05:31.384>a <00:05:31.511>directory <00:05:31.638>became <00:05:31.765>roots <00:05:31.893>on <00:05:32.020>a <00:05:32.147>web <00:05:32.275>server,

120
00:05:36.155 --> 00:05:39.015
<00:05:36.155>uh, <00:05:36.330>including <00:05:36.505>dynamic <00:05:36.679>parameters <00:05:36.854>and, <00:05:37.030>and <00:05:37.205>things <00:05:37.380>like <00:05:37.554>that.

121
00:05:39.635 --> 00:05:41.855
<00:05:39.635>Um, <00:05:39.790>there, <00:05:39.946>there <00:05:40.101>was <00:05:40.257>the <00:05:40.412>concept <00:05:40.568>of, <00:05:40.723>of <00:05:40.879>routing <00:05:41.034>middleware.

122
00:05:41.855 --> 00:05:43.295
<00:05:41.855>So <00:05:42.179>you <00:05:42.503>could <00:05:42.827>implement <00:05:43.151>authentication

123
00:05:43.315 --> 00:05:45.135
<00:05:43.315>and <00:05:43.548>other <00:05:43.781>things <00:05:44.015>like <00:05:44.248>that <00:05:44.481>really <00:05:44.715>simply

124
00:05:45.275 --> 00:05:47.175
<00:05:45.275>and <00:05:45.741>more <00:05:46.208>straightforwardly, <00:05:46.674>um,

125
00:05:47.275 --> 00:05:49.495
<00:05:47.275>you <00:05:47.554>could <00:05:47.835>implement <00:05:48.114>your <00:05:48.395>UX <00:05:48.674>store.

126
00:05:50.115 --> 00:05:53.815
<00:05:50.115>Uh, <00:05:50.315>we, <00:05:50.515>uh, <00:05:50.715>built <00:05:50.915>integrations <00:05:51.115>with <00:05:51.315>post <00:05:51.515>CSS

127
00:05:53.815 --> 00:05:55.855
<00:05:53.815>and <00:05:54.165>other <00:05:54.515>libraries, <00:05:54.865>and <00:05:55.215>one

128
00:05:55.855 --> 00:05:58.085
<00:05:55.855>of <00:05:56.055>the <00:05:56.255>most <00:05:56.455>significant <00:05:56.655>things <00:05:56.855>was <00:05:57.055>the, <00:05:57.255>uh,

129
00:05:58.355 --> 00:05:59.405
<00:05:58.355>modules <00:05:59.299>ecosystem.

130
00:05:59.625 --> 00:06:01.925
<00:05:59.625>So <00:05:59.858>people <00:06:00.091>who <00:06:00.325>wanted <00:06:00.558>to <00:06:00.791>add <00:06:01.025>features

131
00:06:01.925 --> 00:06:04.005
<00:06:01.925>or <00:06:02.125>functionality <00:06:02.325>to <00:06:02.525>n <00:06:02.725>could <00:06:02.925>just <00:06:03.125>do <00:06:03.325>it.

132
00:06:04.355 --> 00:06:07.085
<00:06:04.355>They <00:06:04.588>could, <00:06:04.821>um, <00:06:05.055>hook <00:06:05.288>into <00:06:05.521>key <00:06:05.755>events

133
00:06:07.385 --> 00:06:11.645
<00:06:07.385>and <00:06:07.560>moments <00:06:07.735>in <00:06:07.909>the <00:06:08.085>next <00:06:08.260>lifecycle, <00:06:08.435>uh, <00:06:08.610>tweak <00:06:08.784>configuration,

134
00:06:11.985 --> 00:06:13.685
<00:06:11.985>add <00:06:12.335>their <00:06:12.685>own <00:06:13.035>plugins, <00:06:13.385>uh,

135
00:06:13.785 --> 00:06:16.245
<00:06:13.785>and <00:06:14.135>really, <00:06:14.485>uh, <00:06:14.835>enable <00:06:15.185>people

136
00:06:16.245 --> 00:06:18.085
<00:06:16.245>to <00:06:16.525>build <00:06:16.805>amazing <00:06:17.085>things <00:06:17.365>very <00:06:17.645>quickly.

137
00:06:18.505 --> 00:06:20.045
<00:06:18.505>So <00:06:18.703>rather <00:06:18.901>than <00:06:19.099>needing <00:06:19.297>to <00:06:19.495>figure <00:06:19.693>out <00:06:19.891>how

138
00:06:20.045 --> 00:06:23.085
<00:06:20.045>to <00:06:20.200>build <00:06:20.356>a <00:06:20.511>progressive <00:06:20.667>web <00:06:20.822>app <00:06:20.978>with <00:06:21.133>Manifest <00:06:21.289>and <00:06:21.445>Icons

139
00:06:23.085 --> 00:06:25.325
<00:06:23.085>and <00:06:23.224>all <00:06:23.364>those <00:06:23.505>things, <00:06:23.645>you <00:06:23.784>just <00:06:23.924>drop <00:06:24.065>the <00:06:24.205>module <00:06:24.344>in, <00:06:24.484>uh,

140
00:06:25.325 --> 00:06:27.045
<00:06:25.325>rather <00:06:25.500>than <00:06:25.675>needing <00:06:25.849>to <00:06:26.025>figure <00:06:26.200>out <00:06:26.375>how <00:06:26.550>to <00:06:26.724>integrate

141
00:06:27.045 --> 00:06:29.725
<00:06:27.045>with <00:06:27.200>your <00:06:27.356>particular <00:06:27.511>CMS, <00:06:27.667>you <00:06:27.822>just <00:06:27.978>drop <00:06:28.133>a <00:06:28.289>module <00:06:28.445>in.

142
00:06:30.505 --> 00:06:34.085
<00:06:30.505>Um, <00:06:30.632>and <00:06:30.759>all <00:06:30.886>of <00:06:31.014>these <00:06:31.141>things <00:06:31.268>are <00:06:31.395>true, <00:06:31.523>uh, <00:06:31.650>for <00:06:31.777>nux <00:06:31.905>three,

143
00:06:34.665 --> 00:06:38.925
<00:06:34.665>but <00:06:34.781>the <00:06:34.898>challenge <00:06:35.015>we <00:06:35.131>felt <00:06:35.248>as <00:06:35.365>a <00:06:35.481>team, <00:06:35.598>uh, <00:06:35.715>in <00:06:35.831>moving <00:06:35.948>from <00:06:36.065>two

144
00:06:38.945 --> 00:06:43.045
<00:06:38.945>to <00:06:39.100>three <00:06:39.256>is <00:06:39.411>that, <00:06:39.567>well, <00:06:39.722>first <00:06:39.878>it <00:06:40.033>was <00:06:40.189>an <00:06:40.344>opportunity

145
00:06:43.045 --> 00:06:44.205
<00:06:43.045>before <00:06:43.253>it <00:06:43.462>was <00:06:43.671>even <00:06:43.880>a <00:06:44.089>challenge

146
00:06:44.205 --> 00:06:48.645
<00:06:44.205>because <00:06:44.332>we <00:06:44.459>felt <00:06:44.586>here <00:06:44.714>is <00:06:44.841>a <00:06:44.968>chance <00:06:45.095>to <00:06:45.223>make <00:06:45.350>things <00:06:45.477>better, <00:06:45.604>uh,

147
00:06:48.835 --> 00:06:52.245
<00:06:48.835>significantly <00:06:49.114>better <00:06:49.395>from, <00:06:49.674>uh, <00:06:49.955>NUX <00:06:50.234>two,

148
00:06:52.745 --> 00:06:56.765
<00:06:52.745>whilst <00:06:52.885>hopefully <00:06:53.025>not <00:06:53.165>losing <00:06:53.305>any <00:06:53.445>of <00:06:53.585>the, <00:06:53.725>the, <00:06:53.865>the, <00:06:54.005>uh, <00:06:54.145>things

149
00:06:56.765 --> 00:06:58.805
<00:06:56.765>that <00:06:56.998>people <00:06:57.231>love <00:06:57.465>about, <00:06:57.698>uh, <00:06:57.931>next <00:06:58.164>already

150
00:06:59.965 --> 00:07:03.185
<00:06:59.965>and <00:07:00.140>lots <00:07:00.315>of <00:07:00.490>things, <00:07:00.665>um, <00:07:00.840>we <00:07:01.015>could <00:07:01.190>pull <00:07:01.365>out.

151
00:07:03.525 --> 00:07:05.865
<00:07:03.525>I'm <00:07:03.724>gonna <00:07:03.924>focus <00:07:04.125>on <00:07:04.325>four <00:07:04.525>in <00:07:04.724>particular <00:07:04.924>today.

152
00:07:06.245 --> 00:07:09.305
<00:07:06.245>Um, <00:07:06.372>and <00:07:06.499>as <00:07:06.626>we <00:07:06.754>go <00:07:06.881>through, <00:07:07.008>we'll <00:07:07.135>go <00:07:07.263>through <00:07:07.390>the <00:07:07.517>first <00:07:07.645>two,

153
00:07:09.365 --> 00:07:10.465
<00:07:09.365>and <00:07:09.506>then <00:07:09.647>I'll <00:07:09.789>show <00:07:09.930>you <00:07:10.072>what <00:07:10.213>that <00:07:10.354>might

154
00:07:10.465 --> 00:07:11.785
<00:07:10.465>look <00:07:10.762>like <00:07:11.058>with <00:07:11.356>some <00:07:11.653>code.

155
00:07:12.205 --> 00:07:13.505
<00:07:12.205>And <00:07:12.372>then <00:07:12.539>we'll <00:07:12.706>go <00:07:12.873>through <00:07:13.040>the <00:07:13.207>next <00:07:13.375>two,

156
00:07:13.845 --> 00:07:16.025
<00:07:13.845>and <00:07:13.972>I'll <00:07:14.099>show <00:07:14.226>you <00:07:14.354>what <00:07:14.481>that <00:07:14.608>might <00:07:14.735>look <00:07:14.863>like <00:07:14.990>with <00:07:15.117>some <00:07:15.245>code.

157
00:07:16.025 --> 00:07:18.305
<00:07:16.025>And <00:07:16.200>then <00:07:16.375>hopefully <00:07:16.549>you'll <00:07:16.724>be <00:07:16.900>storing <00:07:17.075>up <00:07:17.250>questions, <00:07:17.424>uh,

158
00:07:18.305 --> 00:07:20.545
<00:07:18.305>and <00:07:18.460>you'll <00:07:18.616>have <00:07:18.771>a <00:07:18.927>chance <00:07:19.082>to <00:07:19.238>ask <00:07:19.393>whatever <00:07:19.549>you <00:07:19.705>want.

159
00:07:20.685 --> 00:07:22.705
<00:07:20.685>Um, <00:07:20.918>I'm <00:07:21.151>particularly <00:07:21.385>looking <00:07:21.618>forward <00:07:21.851>to <00:07:22.085>that.

160
00:07:23.285 --> 00:07:25.625
<00:07:23.285>Um, <00:07:23.425>so <00:07:23.565>here, <00:07:23.705>here <00:07:23.845>are <00:07:23.985>the <00:07:24.125>four <00:07:24.265>things <00:07:24.405>I <00:07:24.545>want <00:07:24.685>to

161
00:07:25.685 --> 00:07:27.145
<00:07:25.685>to <00:07:26.123>highlight, <00:07:26.561>uh, <00:07:26.998>today.

162
00:07:29.015 --> 00:07:30.875
<00:07:29.015>Uh, <00:07:29.481>first <00:07:29.948>we've <00:07:30.414>reimagined

163
00:07:30.945 --> 00:07:32.475
<00:07:30.945>what <00:07:31.289>documentation <00:07:31.633>might <00:07:31.977>look <00:07:32.322>like

164
00:07:32.775 --> 00:07:35.835
<00:07:32.775>and <00:07:32.930>how <00:07:33.086>you <00:07:33.241>might <00:07:33.397>be <00:07:33.552>able <00:07:33.708>to <00:07:33.863>access <00:07:34.019>information <00:07:34.174>about

165
00:07:35.835 --> 00:07:37.355
<00:07:35.835>what <00:07:36.063>you're <00:07:36.291>doing, <00:07:36.519>uh, <00:07:36.747>in <00:07:36.975>your <00:07:37.203>project.

166
00:07:39.295 --> 00:07:42.315
<00:07:39.295>We, <00:07:39.450>we've <00:07:39.606>decided <00:07:39.761>to <00:07:39.917>make <00:07:40.072>as <00:07:40.228>much <00:07:40.383>as <00:07:40.539>possible <00:07:40.695>automatic.

167
00:07:42.855 --> 00:07:46.155
<00:07:42.855>Uh, <00:07:43.010>so <00:07:43.166>we've <00:07:43.321>identified <00:07:43.477>some <00:07:43.632>other <00:07:43.788>challenges <00:07:43.943>that <00:07:44.099>have, <00:07:44.255>uh,

168
00:07:46.165 --> 00:07:47.595
<00:07:46.165>other <00:07:46.379>things <00:07:46.594>people <00:07:46.808>have <00:07:47.023>had <00:07:47.237>to <00:07:47.452>do

169
00:07:47.595 --> 00:07:49.915
<00:07:47.595>that <00:07:47.875>are <00:07:48.155>definitely <00:07:48.435>in <00:07:48.715>the <00:07:48.995>constraint

170
00:07:50.235 --> 00:07:51.475
<00:07:50.235>category <00:07:50.514>and, <00:07:50.793>and <00:07:51.072>remove <00:07:51.351>those.

171
00:07:52.735 --> 00:07:55.715
<00:07:52.735>Uh, <00:07:52.875>and <00:07:53.015>then <00:07:53.155>we've <00:07:53.295>looked <00:07:53.435>at, <00:07:53.575>at <00:07:53.715>reimagining <00:07:53.855>the <00:07:53.995>server <00:07:54.135>side

172
00:07:55.715 --> 00:07:56.955
<00:07:55.715>of <00:07:55.994>things <00:07:56.273>with <00:07:56.552>Next <00:07:56.831>Nitro,

173
00:07:56.955 --> 00:07:59.275
<00:07:56.955>and <00:07:57.188>particularly <00:07:57.421>thinking <00:07:57.655>about <00:07:57.888>developer <00:07:58.121>experience <00:07:58.354>when

174
00:07:59.275 --> 00:08:02.035
<00:07:59.275>working <00:07:59.625>with <00:07:59.974>server <00:08:00.325>endpoints, <00:08:00.674>uh,

175
00:08:02.095 --> 00:08:03.635
<00:08:02.095>and <00:08:02.326>also <00:08:02.557>developer <00:08:02.788>experience <00:08:03.019>when <00:08:03.250>it <00:08:03.481>comes

176
00:08:03.635 --> 00:08:04.795
<00:08:03.635>to <00:08:03.983>thinking <00:08:04.331>about <00:08:04.679>deployment.

177
00:08:05.455 --> 00:08:07.605
<00:08:05.455>So <00:08:05.655>that's <00:08:05.854>the <00:08:06.055>sort <00:08:06.255>of <00:08:06.455>big <00:08:06.655>picture <00:08:06.854>overview.

178
00:08:08.025 --> 00:08:12.995
<00:08:08.025>Um, <00:08:08.180>as <00:08:08.336>we, <00:08:08.491>as <00:08:08.647>we <00:08:08.802>dive <00:08:08.958>in <00:08:09.113>first <00:08:09.269>documentation, <00:08:09.424>um,

179
00:08:13.055 --> 00:08:16.795
<00:08:13.055>and <00:08:13.195>this <00:08:13.335>really <00:08:13.475>came <00:08:13.615>out <00:08:13.755>of <00:08:13.895>the <00:08:14.035>concept <00:08:14.175>of <00:08:14.315>a <00:08:14.455>schema.

180
00:08:17.135 --> 00:08:18.995
<00:08:17.135>So <00:08:17.485>the, <00:08:17.835>the <00:08:18.185>entry <00:08:18.534>point

181
00:08:19.015 --> 00:08:21.835
<00:08:19.015>for <00:08:19.190>any <00:08:19.365>next <00:08:19.539>application <00:08:19.715>is <00:08:19.890>the <00:08:20.065>next <00:08:20.240>config <00:08:20.414>file.

182
00:08:22.135 --> 00:08:23.835
<00:08:22.135>And <00:08:22.368>you <00:08:22.601>can <00:08:22.835>configure <00:08:23.068>pretty <00:08:23.301>much <00:08:23.534>anything

183
00:08:23.835 --> 00:08:26.755
<00:08:23.835>that <00:08:23.990>you <00:08:24.146>would <00:08:24.301>want <00:08:24.457>to <00:08:24.612>do <00:08:24.768>from <00:08:24.923>how <00:08:25.079>the, <00:08:25.234>uh,

184
00:08:26.755 --> 00:08:28.195
<00:08:26.755>build <00:08:27.187>tooling <00:08:27.619>works, <00:08:28.051>to

185
00:08:28.195 --> 00:08:31.315
<00:08:28.195>how <00:08:28.395>the <00:08:28.594>de <00:08:28.795>development <00:08:28.995>environment <00:08:29.195>works <00:08:29.395>to <00:08:29.594>ports

186
00:08:31.495 --> 00:08:33.635
<00:08:31.495>and, <00:08:31.845>uh, <00:08:32.195>your <00:08:32.544>server <00:08:32.895>settings.

187
00:08:34.155 --> 00:08:37.795
<00:08:34.155>E <00:08:34.329>everything <00:08:34.505>is <00:08:34.679>configurable <00:08:34.855>there, <00:08:35.030>which <00:08:35.204>means <00:08:35.380>we <00:08:35.554>have

188
00:08:37.795 --> 00:08:41.995
<00:08:37.794>to <00:08:37.911>norm, <00:08:38.028>we <00:08:38.145>have <00:08:38.261>to <00:08:38.378>normalize <00:08:38.495>that <00:08:38.611>we <00:08:38.728>have <00:08:38.844>to <00:08:38.961>take <00:08:39.078>the, <00:08:39.194>uh,

189
00:08:42.175 --> 00:08:44.395
<00:08:42.174>the, <00:08:42.408>the, <00:08:42.641>the <00:08:42.875>data <00:08:43.108>the <00:08:43.341>user <00:08:43.574>provides

190
00:08:44.395 --> 00:08:46.715
<00:08:44.395>and <00:08:44.535>make, <00:08:44.675>make <00:08:44.814>it <00:08:44.954>something <00:08:45.095>that <00:08:45.235>we <00:08:45.375>can <00:08:45.515>consume <00:08:45.655>within <00:08:45.795>the

191
00:08:46.715 --> 00:08:49.195
<00:08:46.715>next <00:08:46.995>application, <00:08:47.275>and <00:08:47.555>also <00:08:47.835>within, <00:08:48.115>uh,

192
00:08:49.195 --> 00:08:50.955
<00:08:49.195>within <00:08:49.661>other, <00:08:50.128>other <00:08:50.595>modules.

193
00:08:51.735 --> 00:08:53.115
<00:08:51.735>So <00:08:51.912>we <00:08:52.089>started <00:08:52.267>from <00:08:52.444>the <00:08:52.622>point <00:08:52.799>of <00:08:52.977>view

194
00:08:53.135 --> 00:08:56.085
<00:08:53.135>of <00:08:53.335>thinking <00:08:53.535>about <00:08:53.735>a <00:08:53.935>configuration <00:08:54.135>schema <00:08:54.335>for <00:08:54.535>next,

195
00:08:56.665 --> 00:08:59.605
<00:08:56.665>and <00:08:56.805>then <00:08:56.944>we <00:08:57.084>thought, <00:08:57.224>why <00:08:57.365>not <00:08:57.505>add <00:08:57.645>documentation <00:08:57.785>to <00:08:57.925>that <00:08:58.064>so

196
00:08:59.605 --> 00:09:02.565
<00:08:59.605>that <00:08:59.760>everything's <00:08:59.916>in <00:09:00.071>one <00:09:00.227>place <00:09:00.382>when <00:09:00.538>we <00:09:00.693>change <00:09:00.849>the <00:09:01.005>schema

197
00:09:02.565 --> 00:09:04.645
<00:09:02.565>or <00:09:02.765>how <00:09:02.965>it <00:09:03.165>works, <00:09:03.365>the <00:09:03.565>documentation <00:09:03.765>changes <00:09:03.965>too.

198
00:09:05.065 --> 00:09:07.245
<00:09:05.065>So <00:09:05.192>we <00:09:05.319>don't <00:09:05.446>have <00:09:05.574>a <00:09:05.701>situation <00:09:05.828>of <00:09:05.955>a <00:09:06.083>page <00:09:06.210>on <00:09:06.337>the <00:09:06.465>website

199
00:09:07.245 --> 00:09:08.885
<00:09:07.245>that <00:09:07.445>refers <00:09:07.645>to <00:09:07.845>an <00:09:08.045>option <00:09:08.245>that <00:09:08.445>doesn't <00:09:08.645>exist.

200
00:09:09.505 --> 00:09:12.085
<00:09:09.505>Uh, <00:09:09.632>and <00:09:09.759>equally <00:09:09.886>we <00:09:10.014>don't <00:09:10.141>have <00:09:10.268>the <00:09:10.395>other <00:09:10.523>problem, <00:09:10.650>which <00:09:10.777>is <00:09:10.905>a,

201
00:09:12.165 --> 00:09:14.885
<00:09:12.165>a <00:09:12.305>new <00:09:12.444>feature <00:09:12.584>that <00:09:12.724>we <00:09:12.865>roll <00:09:13.005>out, <00:09:13.145>which <00:09:13.285>has <00:09:13.425>no <00:09:13.564>documentation.

202
00:09:15.665 --> 00:09:19.925
<00:09:15.665>Um, <00:09:15.781>so <00:09:15.898>right <00:09:16.015>in <00:09:16.131>the <00:09:16.248>case <00:09:16.365>of <00:09:16.481>the <00:09:16.598>schema, <00:09:16.714>um, <00:09:16.831>which <00:09:16.948>we <00:09:17.064>use,

203
00:09:19.935 --> 00:09:22.165
<00:09:19.935>we've <00:09:20.135>built <00:09:20.334>using <00:09:20.535>a <00:09:20.734>library <00:09:20.935>called <00:09:21.135>UN <00:09:21.334>Types.

204
00:09:22.625 --> 00:09:24.765
<00:09:22.625>Uh, <00:09:22.800>I'll <00:09:22.975>be <00:09:23.150>referring <00:09:23.325>to <00:09:23.500>lots <00:09:23.675>of <00:09:23.850>these, <00:09:24.025>uh,

205
00:09:24.765 --> 00:09:27.525
<00:09:24.765>libraries <00:09:24.998>in <00:09:25.231>this <00:09:25.465>GitHub <00:09:25.698>organization, <00:09:25.931>UN <00:09:26.165>js,

206
00:09:27.525 --> 00:09:28.525
<00:09:27.525>which <00:09:27.750>please <00:09:27.975>check <00:09:28.199>it <00:09:28.425>out.

207
00:09:28.905 --> 00:09:32.525
<00:09:28.905>Um, <00:09:29.032>we're <00:09:29.159>doing <00:09:29.286>as <00:09:29.414>much <00:09:29.541>as <00:09:29.668>we <00:09:29.795>can, <00:09:29.923>uh, <00:09:30.050>as <00:09:30.177>announced <00:09:30.305>team

208
00:09:32.865 --> 00:09:34.525
<00:09:32.865>to <00:09:33.331>take, <00:09:33.798>uh, <00:09:34.265>innovations

209
00:09:34.525 --> 00:09:37.925
<00:09:34.525>and <00:09:34.680>ideas <00:09:34.836>that <00:09:34.991>we <00:09:35.147>have, <00:09:35.302>extract <00:09:35.458>them, <00:09:35.613>make <00:09:35.769>them <00:09:35.925>standalone,

210
00:09:38.285 --> 00:09:41.165
<00:09:38.285>testable <00:09:38.485>on <00:09:38.685>their <00:09:38.885>own, <00:09:39.084>usable <00:09:39.285>by <00:09:39.485>anyone, <00:09:39.685>uh,

211
00:09:41.165 --> 00:09:44.005
<00:09:41.165>and <00:09:41.365>release <00:09:41.564>them, <00:09:41.765>um, <00:09:41.964>into <00:09:42.165>the, <00:09:42.365>the <00:09:42.564>community.

212
00:09:44.065 --> 00:09:46.125
<00:09:44.065>And <00:09:44.240>we're <00:09:44.415>doing <00:09:44.590>that <00:09:44.765>through <00:09:44.940>and <00:09:45.115>js, <00:09:45.290>so <00:09:45.465>it's,

213
00:09:46.125 --> 00:09:47.685
<00:09:46.125>it's <00:09:46.280>not <00:09:46.436>n <00:09:46.591>specific, <00:09:46.747>but <00:09:46.902>a <00:09:47.058>lot <00:09:47.213>of <00:09:47.369>the <00:09:47.525>things

214
00:09:47.685 --> 00:09:50.405
<00:09:47.685>that <00:09:47.840>we <00:09:47.996>are <00:09:48.151>building <00:09:48.307>with <00:09:48.462>nux <00:09:48.618>to <00:09:48.773>rely <00:09:48.929>on <00:09:49.084>things

215
00:09:50.485 --> 00:09:52.125
<00:09:50.485>that <00:09:50.835>we're <00:09:51.185>releasing <00:09:51.535>in <00:09:51.885>NJS.

216
00:09:53.475 --> 00:09:55.255
<00:09:53.475>So <00:09:53.755>we <00:09:54.035>have <00:09:54.315>our <00:09:54.595>documentation <00:09:54.875>schema.

217
00:09:55.345 --> 00:09:58.215
<00:09:55.345>We're <00:09:55.500>able <00:09:55.656>to <00:09:55.811>actually <00:09:55.967>just, <00:09:56.122>uh, <00:09:56.278>write <00:09:56.433>some, <00:09:56.589>some <00:09:56.745>comments

218
00:09:58.245 --> 00:09:59.615
<00:09:58.245>that <00:09:58.656>will <00:09:59.067>become <00:09:59.478>documentation.

219
00:10:00.155 --> 00:10:03.295
<00:10:00.155>Um, <00:10:00.310>and <00:10:00.466>we <00:10:00.621>are <00:10:00.777>also <00:10:00.932>able <00:10:01.088>to <00:10:01.243>resolve, <00:10:01.399>um, <00:10:01.555>values

220
00:10:03.395 --> 00:10:05.455
<00:10:03.395>and <00:10:03.595>set <00:10:03.795>their <00:10:03.995>default <00:10:04.194>values <00:10:04.395>based <00:10:04.595>on <00:10:04.795>other

221
00:10:05.455 --> 00:10:06.815
<00:10:05.455>properties <00:10:05.863>within <00:10:06.271>the <00:10:06.679>schema.

222
00:10:07.635 --> 00:10:11.285
<00:10:07.635>That <00:10:07.868>then <00:10:08.101>becomes <00:10:08.335>a, <00:10:08.568>a <00:10:08.801>schema, <00:10:09.035>uh,

223
00:10:11.285 --> 00:10:14.045
<00:10:11.285>which <00:10:11.425>looks <00:10:11.564>a <00:10:11.704>little <00:10:11.844>bit <00:10:11.985>like <00:10:12.125>this, <00:10:12.265>uh, <00:10:12.405>A-J-S-O-N <00:10:12.545>uh, <00:10:12.685>file.

224
00:10:14.145 --> 00:10:17.365
<00:10:14.145>We <00:10:14.345>can <00:10:14.545>also <00:10:14.745>generate <00:10:14.944>markdown <00:10:15.145>from <00:10:15.345>it, <00:10:15.545>uh,

225
00:10:17.365 --> 00:10:19.525
<00:10:17.365>which <00:10:17.598>we <00:10:17.831>can <00:10:18.065>use <00:10:18.298>in <00:10:18.531>the <00:10:18.765>documentation.

226
00:10:20.505 --> 00:10:24.205
<00:10:20.505>And <00:10:20.660>we <00:10:20.816>also <00:10:20.971>generate <00:10:21.127>type <00:10:21.282>definitions <00:10:21.438>based <00:10:21.593>on <00:10:21.749>the <00:10:21.905>schema,

227
00:10:24.415 --> 00:10:26.885
<00:10:24.415>which <00:10:24.648>include <00:10:24.881>things <00:10:25.115>like <00:10:25.348>the <00:10:25.581>default <00:10:25.814>value.

228
00:10:26.905 --> 00:10:30.325
<00:10:26.905>So <00:10:27.045>in <00:10:27.185>the <00:10:27.324>particular <00:10:27.464>case <00:10:27.605>you <00:10:27.745>see <00:10:27.885>here <00:10:28.025>where, <00:10:28.165>uh, <00:10:28.305>silent,

229
00:10:30.665 --> 00:10:33.285
<00:10:30.665>uh, <00:10:30.865>is <00:10:31.064>set <00:10:31.265>to, <00:10:31.464>uh, <00:10:31.665>whatever <00:10:31.865>you <00:10:32.064>provide,

230
00:10:33.385 --> 00:10:36.645
<00:10:33.385>but <00:10:33.560>the <00:10:33.735>default <00:10:33.910>value <00:10:34.085>is, <00:10:34.260>uh, <00:10:34.435>not, <00:10:34.610>uh, <00:10:34.785>debt.

231
00:10:36.925 --> 00:10:39.285
<00:10:36.925>Whatever <00:10:37.099>the <00:10:37.275>debt <00:10:37.449>value <00:10:37.625>is, <00:10:37.800>um, <00:10:37.974>in <00:10:38.150>your <00:10:38.324>schema,

232
00:10:39.285 --> 00:10:42.725
<00:10:39.285>you'll <00:10:39.425>actually <00:10:39.564>see <00:10:39.704>that <00:10:39.844>silent <00:10:39.985>is, <00:10:40.125>is <00:10:40.265>false <00:10:40.405>by <00:10:40.545>default, <00:10:40.685>uh,

233
00:10:42.745 --> 00:10:46.525
<00:10:42.745>or <00:10:42.920>performance <00:10:43.095>is <00:10:43.270>true, <00:10:43.445>uh, <00:10:43.620>is <00:10:43.795>true <00:10:43.970>by <00:10:44.145>default.

234
00:10:46.865 --> 00:10:48.325
<00:10:46.865>So <00:10:47.193>that's, <00:10:47.522>that's <00:10:47.850>very <00:10:48.179>interesting.

235
00:10:48.585 --> 00:10:51.125
<00:10:48.585>Um, <00:10:48.725>it's <00:10:48.865>very <00:10:49.005>nice <00:10:49.145>to <00:10:49.285>be <00:10:49.425>able <00:10:49.565>to <00:10:49.705>develop <00:10:49.845>with <00:10:49.985>that.

236
00:10:52.255 --> 00:10:53.555
<00:10:52.255>And <00:10:52.450>that <00:10:52.645>means <00:10:52.839>that <00:10:53.035>when <00:10:53.230>you're <00:10:53.425>typing,

237
00:10:53.985 --> 00:10:56.435
<00:10:53.985>when <00:10:54.140>you're <00:10:54.296>actually <00:10:54.451>in <00:10:54.607>your <00:10:54.762>next <00:10:54.918>config, <00:10:55.073>we <00:10:55.229>are <00:10:55.385>able

238
00:10:56.435 --> 00:10:57.475
<00:10:56.435>to <00:10:56.669>pull <00:10:56.903>everything <00:10:57.137>up <00:10:57.371>there.

239
00:10:57.935 --> 00:11:00.435
<00:10:57.935>So, <00:10:58.090>uh, <00:10:58.246>not <00:10:58.401>only <00:10:58.557>the, <00:10:58.712>the, <00:10:58.868>the <00:10:59.023>description <00:10:59.179>that <00:10:59.334>we,

240
00:11:00.435 --> 00:11:03.075
<00:11:00.435>we <00:11:00.635>have <00:11:00.834>within <00:11:01.035>in <00:11:01.234>line <00:11:01.435>in <00:11:01.635>that <00:11:01.834>file,

241
00:11:03.075 --> 00:11:06.035
<00:11:03.075>but <00:11:03.308>also <00:11:03.541>links <00:11:03.775>to, <00:11:04.008>uh, <00:11:04.241>helpful <00:11:04.475>websites.

242
00:11:06.255 --> 00:11:08.195
<00:11:06.255>We <00:11:06.488>can <00:11:06.721>even <00:11:06.955>include <00:11:07.188>code <00:11:07.421>snippets, <00:11:07.655>uh,

243
00:11:08.195 --> 00:11:09.755
<00:11:08.195>and <00:11:08.428>examples <00:11:08.661>that <00:11:08.895>you <00:11:09.128>can <00:11:09.361>just <00:11:09.595>copy

244
00:11:09.755 --> 00:11:11.035
<00:11:09.755>and <00:11:09.947>paste <00:11:10.139>right <00:11:10.331>there <00:11:10.523>from <00:11:10.715>your <00:11:10.906>editor.

245
00:11:12.685 --> 00:11:15.255
<00:11:12.685>Hopefully, <00:11:12.859>that <00:11:13.035>should <00:11:13.209>remove <00:11:13.385>that <00:11:13.560>little <00:11:13.734>bit <00:11:13.910>of <00:11:14.084>friction

246
00:11:15.325 --> 00:11:18.175
<00:11:15.325>between <00:11:15.465>trying <00:11:15.605>to <00:11:15.745>figure <00:11:15.885>out <00:11:16.025>what <00:11:16.165>you <00:11:16.305>want <00:11:16.445>to <00:11:16.585>do, <00:11:16.725>uh,

247
00:11:18.175 --> 00:11:19.615
<00:11:18.175>finding <00:11:18.499>the <00:11:18.823>documentation <00:11:19.146>for <00:11:19.471>it,

248
00:11:19.755 --> 00:11:20.895
<00:11:19.755>uh, <00:11:19.926>making <00:11:20.097>sure <00:11:20.268>it's <00:11:20.439>up <00:11:20.610>to <00:11:20.781>date.

249
00:11:21.275 --> 00:11:23.615
<00:11:21.275>And <00:11:21.449>we <00:11:21.625>have <00:11:21.800>new <00:11:21.975>improvements <00:11:22.150>planned <00:11:22.324>for <00:11:22.500>that, <00:11:22.675>including,

250
00:11:24.155 --> 00:11:28.135
<00:11:24.155>uh, <00:11:24.355>schemas, <00:11:24.555>um, <00:11:24.755>uh, <00:11:24.954>that <00:11:25.155>are <00:11:25.355>version <00:11:25.555>specific.

251
00:11:28.635 --> 00:11:31.375
<00:11:28.635>Uh, <00:11:28.775>so <00:11:28.915>you <00:11:29.055>can <00:11:29.194>actually <00:11:29.335>use <00:11:29.475>the, <00:11:29.615>the, <00:11:29.755>the <00:11:29.895>correct <00:11:30.035>properties

252
00:11:31.375 --> 00:11:32.735
<00:11:31.375>that <00:11:31.619>apply <00:11:31.864>to <00:11:32.109>that <00:11:32.354>particular <00:11:32.599>version

253
00:11:32.735 --> 00:11:33.815
<00:11:32.735>of <00:11:32.978>Nux <00:11:33.221>you're <00:11:33.464>working <00:11:33.707>with.

254
00:11:35.725 --> 00:11:37.545
<00:11:35.725>Uh, <00:11:35.958>the <00:11:36.191>second, <00:11:36.425>uh, <00:11:36.658>category <00:11:36.891>of <00:11:37.125>things

255
00:11:37.545 --> 00:11:39.585
<00:11:37.545>that <00:11:37.700>I <00:11:37.856>think <00:11:38.011>will <00:11:38.167>really <00:11:38.322>enable <00:11:38.478>people <00:11:38.633>to <00:11:38.789>build <00:11:38.944>better

256
00:11:39.585 --> 00:11:42.425
<00:11:39.585>with <00:11:39.865>n <00:11:40.145>is <00:11:40.425>auto, <00:11:40.705>uh, <00:11:40.985>imports

257
00:11:42.425 --> 00:11:46.225
<00:11:42.425>or <00:11:42.552>auto <00:11:42.679>everything, <00:11:42.806>as <00:11:42.934>I <00:11:43.061>prefer <00:11:43.188>to <00:11:43.315>think <00:11:43.443>about <00:11:43.570>it, <00:11:43.697>so <00:11:43.824>that

258
00:11:46.225 --> 00:11:49.625
<00:11:46.225>that's <00:11:46.400>true, <00:11:46.575>uh, <00:11:46.750>whether <00:11:46.925>we're <00:11:47.100>talking <00:11:47.275>about <00:11:47.450>components, <00:11:47.625>uh,

259
00:11:49.815 --> 00:11:52.345
<00:11:49.815>utilities <00:11:50.165>that <00:11:50.515>you <00:11:50.865>might <00:11:51.215>produce

260
00:11:52.445 --> 00:11:56.125
<00:11:52.445>or <00:11:52.600>that, <00:11:52.756>uh, <00:11:52.911>other <00:11:53.067>libraries <00:11:53.222>might <00:11:53.378>inject <00:11:53.533>for <00:11:53.689>you, <00:11:53.845>uh,

261
00:11:56.215 --> 00:12:00.245
<00:11:56.215>composable <00:11:56.495>types <00:11:56.775>and, <00:11:57.055>uh, <00:11:57.335>lots <00:11:57.615>more.

262
00:12:00.585 --> 00:12:02.205
<00:12:00.585>Uh, <00:12:00.740>and <00:12:00.896>I <00:12:01.051>thought <00:12:01.207>it <00:12:01.362>might <00:12:01.518>actually <00:12:01.673>be <00:12:01.829>helpful <00:12:01.985>just

263
00:12:02.205 --> 00:12:03.885
<00:12:02.205>to <00:12:02.405>show <00:12:02.605>you <00:12:02.805>what <00:12:03.005>it <00:12:03.205>might <00:12:03.405>be <00:12:03.605>like

264
00:12:03.945 --> 00:12:06.925
<00:12:03.945>to <00:12:04.100>build <00:12:04.256>an <00:12:04.411>application <00:12:04.567>using <00:12:04.722>some <00:12:04.878>of <00:12:05.033>these, <00:12:05.189>uh, <00:12:05.345>features

265
00:12:07.065 --> 00:12:08.205
<00:12:07.065>and <00:12:08.091>functionality.

266
00:12:09.285 --> 00:12:12.185
<00:12:09.285>So, <00:12:09.485>uh, <00:12:09.685>here <00:12:09.885>we <00:12:10.084>have <00:12:10.285>a <00:12:10.485>nux <00:12:10.685>application.

267
00:12:12.185 --> 00:12:15.105
<00:12:12.185>This <00:12:12.340>is <00:12:12.496>just <00:12:12.651>a <00:12:12.807>basic <00:12:12.962>out <00:12:13.118>of <00:12:13.273>the <00:12:13.429>box <00:12:13.584>application.

268
00:12:15.405 --> 00:12:17.265
<00:12:15.405>If <00:12:15.638>you <00:12:15.871>wanted <00:12:16.105>to <00:12:16.338>create <00:12:16.571>this <00:12:16.805>yourself,

269
00:12:17.445 --> 00:12:20.625
<00:12:17.445>you <00:12:17.620>could <00:12:17.795>just <00:12:17.970>type <00:12:18.145>NPX <00:12:18.320>NCI <00:12:18.495>in <00:12:18.670>it, <00:12:18.845>uh,

270
00:12:20.625 --> 00:12:21.705
<00:12:20.625>and <00:12:20.787>then <00:12:20.949>the <00:12:21.111>name <00:12:21.273>of <00:12:21.435>your <00:12:21.597>project,

271
00:12:21.885 --> 00:12:23.385
<00:12:21.885>and <00:12:22.077>you'll <00:12:22.270>get <00:12:22.463>exactly <00:12:22.656>what <00:12:22.849>I <00:12:23.042>have <00:12:23.235>here.

272
00:12:24.825 --> 00:12:26.965
<00:12:24.825>Uh, <00:12:24.980>nci <00:12:25.136>by <00:12:25.291>the <00:12:25.447>way, <00:12:25.602>is <00:12:25.758>the <00:12:25.913>new <00:12:26.069>Nux, <00:12:26.225>CLI,

273
00:12:26.965 --> 00:12:30.245
<00:12:26.965>and <00:12:27.120>it <00:12:27.276>comes <00:12:27.431>with <00:12:27.587>lots <00:12:27.742>of <00:12:27.898>benefits, <00:12:28.053>uh, <00:12:28.209>including, <00:12:28.365>uh,

274
00:12:30.395 --> 00:12:34.565
<00:12:30.395>type <00:12:30.595>checking, <00:12:30.795>uh, <00:12:30.995>including, <00:12:31.194>um, <00:12:31.395>upgrading <00:12:31.595>a <00:12:31.795>project,

275
00:12:34.695 --> 00:12:37.645
<00:12:34.695>generating <00:12:34.850>a <00:12:35.006>change <00:12:35.161>log <00:12:35.317>for <00:12:35.472>you <00:12:35.628>with <00:12:35.783>a <00:12:35.939>previous <00:12:36.095>version

276
00:12:37.705 --> 00:12:40.685
<00:12:37.705>of <00:12:37.860>next, <00:12:38.016>uh, <00:12:38.171>analyzing <00:12:38.327>your <00:12:38.482>output, <00:12:38.638>all <00:12:38.793>kinds <00:12:38.949>of <00:12:39.105>things.

277
00:12:40.705 --> 00:12:43.725
<00:12:40.705>You <00:12:40.832>can <00:12:40.959>have <00:12:41.086>a <00:12:41.214>look <00:12:41.341>at <00:12:41.468>its <00:12:41.595>usage <00:12:41.723>parameters <00:12:41.850>if <00:12:41.977>you <00:12:42.105>want,

278
00:12:43.725 --> 00:12:45.725
<00:12:43.725>but <00:12:43.880>I'm <00:12:44.036>just <00:12:44.191>going <00:12:44.347>to <00:12:44.502>fire <00:12:44.658>up <00:12:44.813>a <00:12:44.969>new, <00:12:45.125>um,

279
00:12:46.075 --> 00:12:47.765
<00:12:46.075>next, <00:12:46.775>uh, <00:12:47.475>application.

280
00:12:48.345 --> 00:12:50.885
<00:12:48.345>And <00:12:48.472>the <00:12:48.599>reason <00:12:48.726>I'm <00:12:48.854>doing <00:12:48.981>that <00:12:49.108>is <00:12:49.235>it <00:12:49.363>actually <00:12:49.490>powers <00:12:49.617>a <00:12:49.745>lot

281
00:12:50.885 --> 00:12:54.325
<00:12:50.885>of <00:12:51.012>the <00:12:51.139>cool <00:12:51.266>things <00:12:51.394>that <00:12:51.521>I'm <00:12:51.648>going <00:12:51.775>to <00:12:51.903>talk <00:12:52.030>about, <00:12:52.157>uh, <00:12:52.285>today.

282
00:12:56.145 --> 00:12:59.045
<00:12:56.145>Uh, <00:12:56.319>so <00:12:56.495>we <00:12:56.670>have <00:12:56.845>got <00:12:57.020>our, <00:12:57.194>um, <00:12:57.370>next <00:12:57.545>server,

283
00:12:59.185 --> 00:13:00.245
<00:12:59.185>uh, <00:12:59.423>running <00:12:59.661>in <00:12:59.900>the <00:13:00.139>background.

284
00:13:00.505 --> 00:13:02.925
<00:13:00.505>Uh, <00:13:00.680>and <00:13:00.855>I'll <00:13:01.030>actually <00:13:01.205>just, <00:13:01.380>uh, <00:13:01.555>open <00:13:01.730>that <00:13:01.905>page.

285
00:13:02.925 --> 00:13:05.085
<00:13:02.925>This <00:13:03.064>is <00:13:03.204>the <00:13:03.344>what <00:13:03.484>you <00:13:03.625>get <00:13:03.765>out <00:13:03.905>of <00:13:04.045>the <00:13:04.185>box, <00:13:04.324>uh,

286
00:13:05.085 --> 00:13:07.125
<00:13:05.085>and <00:13:05.260>we'll <00:13:05.435>pop <00:13:05.610>back <00:13:05.785>here, <00:13:05.960>um, <00:13:06.135>in <00:13:06.310>a <00:13:06.485>moment.

287
00:13:07.945 --> 00:13:10.805
<00:13:07.945>Um, <00:13:08.085>the <00:13:08.225>first <00:13:08.365>thing <00:13:08.505>is <00:13:08.645>that <00:13:08.785>we <00:13:08.925>have <00:13:09.065>a <00:13:09.205>great <00:13:09.345>integration

288
00:13:11.155 --> 00:13:13.005
<00:13:11.155>with, <00:13:11.621>uh, <00:13:12.088>next <00:13:12.555>components.

289
00:13:13.225 --> 00:13:16.345
<00:13:13.225>So <00:13:13.380>this <00:13:13.536>is <00:13:13.691>something <00:13:13.847>that <00:13:14.002>has <00:13:14.158>always <00:13:14.313>existed <00:13:14.469>in, <00:13:14.625>well,

290
00:13:16.385 --> 00:13:18.745
<00:13:16.385>I <00:13:16.560>say <00:13:16.735>always, <00:13:16.910>it's <00:13:17.085>existed <00:13:17.260>since <00:13:17.435>next <00:13:17.610>two <00:13:17.785>13,

291
00:13:19.125 --> 00:13:20.745
<00:13:19.125>so <00:13:19.325>it's <00:13:19.525>existed <00:13:19.725>for, <00:13:19.925>for <00:13:20.125>a <00:13:20.325>little <00:13:20.525>while.

292
00:13:21.205 --> 00:13:23.385
<00:13:21.205>Um, <00:13:21.405>but <00:13:21.605>things <00:13:21.805>are <00:13:22.005>better <00:13:22.205>than <00:13:22.405>you <00:13:22.605>might

293
00:13:23.385 --> 00:13:24.465
<00:13:23.385>have <00:13:23.628>experienced <00:13:23.871>with <00:13:24.114>N <00:13:24.357>two.

294
00:13:24.465 --> 00:13:26.585
<00:13:24.465>So <00:13:24.665>that's <00:13:24.865>just <00:13:25.065>create, <00:13:25.265>uh, <00:13:25.465>a <00:13:25.665>new <00:13:25.865>component.

295
00:13:26.955 --> 00:13:30.305
<00:13:26.955>We'll <00:13:27.110>call <00:13:27.266>this <00:13:27.421>user, <00:13:27.577>and <00:13:27.732>we'll, <00:13:27.888>uh, <00:13:28.043>fire <00:13:28.199>up, <00:13:28.355>uh,

296
00:13:30.345 --> 00:13:32.305
<00:13:30.345>a <00:13:30.811>blank <00:13:31.278>component, <00:13:31.745>uh,

297
00:13:32.405 --> 00:13:36.025
<00:13:32.405>and <00:13:32.560>we'll <00:13:32.716>use <00:13:32.871>the <00:13:33.027>new, <00:13:33.182>uh, <00:13:33.338>view <00:13:33.493>three <00:13:33.649>script <00:13:33.805>setup.

298
00:13:36.645 --> 00:13:39.225
<00:13:36.645>Uh, <00:13:36.845>we'll <00:13:37.045>define <00:13:37.245>some <00:13:37.444>crops <00:13:37.645>for <00:13:37.845>this <00:13:38.045>user.

299
00:13:39.805 --> 00:13:41.385
<00:13:39.805>Um, <00:13:40.005>and <00:13:40.204>actually <00:13:40.405>already <00:13:40.604>out <00:13:40.805>of <00:13:41.005>the <00:13:41.204>box,

300
00:13:41.385 --> 00:13:44.505
<00:13:41.385>you'll <00:13:41.540>see <00:13:41.696>we <00:13:41.851>don't <00:13:42.007>have <00:13:42.162>to <00:13:42.318>import <00:13:42.473>this <00:13:42.629>utility, <00:13:42.785>uh,

301
00:13:44.505 --> 00:13:45.865
<00:13:44.505>that <00:13:44.811>does <00:13:45.117>it <00:13:45.423>for <00:13:45.729>us.

302
00:13:46.445 --> 00:13:50.585
<00:13:46.445>It <00:13:46.600>tells, <00:13:46.756>uh, <00:13:46.911>it <00:13:47.067>tells, <00:13:47.222>um, <00:13:47.378>type <00:13:47.533>script, <00:13:47.689>your <00:13:47.845>editor,

303
00:13:50.645 --> 00:13:52.625
<00:13:50.645>for <00:13:50.878>example, <00:13:51.111>that <00:13:51.345>this <00:13:51.578>is <00:13:51.811>globally <00:13:52.045>available.

304
00:13:53.165 --> 00:13:54.865
<00:13:53.165>And <00:13:53.365>if <00:13:53.564>you <00:13:53.765>do <00:13:53.964>happen <00:13:54.165>to <00:13:54.365>use <00:13:54.564>this

305
00:13:54.885 --> 00:13:59.465
<00:13:54.885>or <00:13:55.060>other, <00:13:55.235>other, <00:13:55.410>uh, <00:13:55.585>um, <00:13:55.760>uh, <00:13:55.935>helper <00:13:56.110>functions, <00:13:56.285>like,

306
00:13:59.565 --> 00:14:02.505
<00:13:59.565>for <00:13:59.798>example, <00:14:00.031>a <00:14:00.265>ref, <00:14:00.498>uh, <00:14:00.731>you'll <00:14:00.965>find

307
00:14:02.505 --> 00:14:04.985
<00:14:02.505>that <00:14:02.855>they're <00:14:03.205>automatically <00:14:03.555>typed, <00:14:03.905>uh,

308
00:14:05.005 --> 00:14:07.465
<00:14:05.005>and <00:14:05.285>they <00:14:05.564>already, <00:14:05.845>uh, <00:14:06.125>are <00:14:06.405>imported

309
00:14:07.465 --> 00:14:08.825
<00:14:07.465>for <00:14:07.639>you <00:14:07.814>if <00:14:07.989>you <00:14:08.164>need <00:14:08.339>to <00:14:08.514>use <00:14:08.689>them.

310
00:14:09.245 --> 00:14:10.265
<00:14:09.245>Um, <00:14:09.474>they <00:14:09.704>won't <00:14:09.933>be <00:14:10.163>imported

311
00:14:10.265 --> 00:14:11.305
<00:14:10.265>if <00:14:10.398>you <00:14:10.532>don't, <00:14:10.666>if <00:14:10.799>you <00:14:10.933>don't <00:14:11.067>use <00:14:11.200>them.

312
00:14:12.045 --> 00:14:14.745
<00:14:12.045>So <00:14:12.172>here <00:14:12.299>we <00:14:12.426>might <00:14:12.554>have <00:14:12.681>a <00:14:12.808>user, <00:14:12.935>we'll <00:14:13.063>have <00:14:13.190>a, <00:14:13.317>a <00:14:13.444>name

313
00:14:14.845 --> 00:14:17.505
<00:14:14.845>or <00:14:15.045>just <00:14:15.245>say <00:14:15.445>perhaps, <00:14:15.645>uh, <00:14:15.845>an <00:14:16.045>email <00:14:16.245>address.

314
00:14:19.125 --> 00:14:22.265
<00:14:19.125>Uh, <00:14:19.280>and <00:14:19.436>we <00:14:19.591>might <00:14:19.747>also <00:14:19.902>have, <00:14:20.058>say, <00:14:20.213>a <00:14:20.369>Twitter, <00:14:20.525>uh,

315
00:14:22.265 --> 00:14:23.745
<00:14:22.265>handle, <00:14:22.709>something <00:14:23.153>like <00:14:23.597>that.

316
00:14:25.125 --> 00:14:28.785
<00:14:25.125>Um, <00:14:25.280>and <00:14:25.436>we <00:14:25.591>can <00:14:25.747>use <00:14:25.902>those <00:14:26.058>in, <00:14:26.213>in <00:14:26.369>our <00:14:26.525>template.

317
00:14:28.785 --> 00:14:32.545
<00:14:28.785>We'll <00:14:28.940>just, <00:14:29.096>just <00:14:29.251>say, <00:14:29.407>um, <00:14:29.562>hi, <00:14:29.718>I <00:14:29.873>am, <00:14:30.029>uh, <00:14:30.185>name

318
00:14:33.885 --> 00:14:37.505
<00:14:33.885>at, <00:14:34.118>you <00:14:34.351>can <00:14:34.585>email <00:14:34.818>me <00:14:35.051>at <00:14:35.285>email

319
00:14:38.405 --> 00:14:40.825
<00:14:38.405>or <00:14:38.685>DM <00:14:38.964>me <00:14:39.245>on <00:14:39.525>Twitter <00:14:39.805>better.

320
00:14:41.765 --> 00:14:46.535
<00:14:41.765>Uh, <00:14:41.905>and <00:14:42.045>I'll <00:14:42.185>do <00:14:42.324>my <00:14:42.465>best <00:14:42.605>to <00:14:42.745>help. <00:14:42.885>Something <00:14:43.025>like <00:14:43.165>that.

321
00:14:47.315 --> 00:14:49.215
<00:14:47.315>Um, <00:14:47.548>um, <00:14:47.781>the <00:14:48.015>first <00:14:48.248>thing <00:14:48.481>I <00:14:48.715>just

322
00:14:49.215 --> 00:14:52.165
<00:14:49.215>to <00:14:49.415>say <00:14:49.615>is <00:14:49.815>Vola <00:14:50.015>is <00:14:50.215>a <00:14:50.415>fantastic <00:14:50.615>extension,

323
00:14:52.175 --> 00:14:54.925
<00:14:52.175>which <00:14:52.349>works <00:14:52.525>really <00:14:52.699>well <00:14:52.875>with <00:14:53.050>next <00:14:53.224>three, <00:14:53.400>uh, <00:14:53.574>and,

324
00:14:54.925 --> 00:14:56.085
<00:14:54.925>and <00:14:55.185>view <00:14:55.447>three <00:14:55.708>in <00:14:55.969>particular.

325
00:14:56.105 --> 00:14:58.885
<00:14:56.105>So <00:14:56.305>you <00:14:56.505>can <00:14:56.705>get <00:14:56.905>type <00:14:57.105>hinting <00:14:57.305>with <00:14:57.505>everything

326
00:14:58.885 --> 00:15:00.045
<00:14:58.885>that <00:14:59.146>you're, <00:14:59.406>you're <00:14:59.668>working <00:14:59.929>with.

327
00:15:00.385 --> 00:15:03.325
<00:15:00.385>Um, <00:15:00.492>and <00:15:00.600>in <00:15:00.708>fact, <00:15:00.815>if <00:15:00.923>you, <00:15:01.031>if <00:15:01.138>you <00:15:01.246>use <00:15:01.354>these <00:15:01.461>in <00:15:01.569>the <00:15:01.677>wrong <00:15:01.785>way,

328
00:15:03.345 --> 00:15:05.245
<00:15:03.345>it <00:15:03.520>will, <00:15:03.695>it <00:15:03.870>will <00:15:04.045>tell <00:15:04.220>you <00:15:04.395>about <00:15:04.570>it, <00:15:04.745>uh,

329
00:15:05.385 --> 00:15:07.565
<00:15:05.385>and <00:15:05.525>actually <00:15:05.665>help, <00:15:05.805>help <00:15:05.944>keep <00:15:06.085>you, <00:15:06.225>keep <00:15:06.365>you <00:15:06.505>up <00:15:06.645>to <00:15:06.785>date.

330
00:15:07.705 --> 00:15:10.685
<00:15:07.705>So, <00:15:07.845>there <00:15:07.985>we <00:15:08.125>go. <00:15:08.265>We've <00:15:08.405>got <00:15:08.545>a <00:15:08.685>little, <00:15:08.825>uh, <00:15:08.965>little <00:15:09.105>component.

331
00:15:11.265 --> 00:15:14.805
<00:15:11.265>Um, <00:15:11.405>now <00:15:11.545>let's <00:15:11.685>use <00:15:11.824>it <00:15:11.965>in <00:15:12.105>our, <00:15:12.245>in <00:15:12.385>our <00:15:12.525>app <00:15:12.665>view.

332
00:15:15.675 --> 00:15:17.015
<00:15:15.675>Not <00:15:15.825>going <00:15:15.976>to <00:15:16.127>go <00:15:16.278>into <00:15:16.428>all <00:15:16.579>the <00:15:16.730>details <00:15:16.881>of

333
00:15:17.015 --> 00:15:18.415
<00:15:17.015>how <00:15:17.266>pages <00:15:17.519>work <00:15:17.771>in <00:15:18.023>Knox <00:15:18.275>three,

334
00:15:18.435 --> 00:15:21.735
<00:15:18.435>but <00:15:18.574>suffice <00:15:18.714>it <00:15:18.854>to <00:15:18.994>say <00:15:19.135>you <00:15:19.275>can <00:15:19.415>create <00:15:19.555>pages <00:15:19.694>directory, <00:15:19.834>just,

335
00:15:21.795 --> 00:15:23.015
<00:15:21.795>uh, <00:15:21.978>as <00:15:22.161>you <00:15:22.343>could <00:15:22.526>in <00:15:22.709>kn <00:15:22.893>two.

336
00:15:23.235 --> 00:15:24.975
<00:15:23.235>You <00:15:23.515>can, <00:15:23.795>uh, <00:15:24.075>create <00:15:24.355>dynamic <00:15:24.635>routes.

337
00:15:25.535 --> 00:15:26.735
<00:15:25.535>Actually, <00:15:25.714>they're <00:15:25.895>a <00:15:26.075>little <00:15:26.255>bit <00:15:26.435>more <00:15:26.615>powerful

338
00:15:27.015 --> 00:15:29.575
<00:15:27.015>'cause <00:15:27.189>rather <00:15:27.365>than, <00:15:27.540>um, <00:15:27.715>you, <00:15:27.890>you <00:15:28.064>can <00:15:28.240>surround <00:15:28.415>'em

339
00:15:29.575 --> 00:15:30.895
<00:15:29.575>with <00:15:29.812>square <00:15:30.050>brackets <00:15:30.287>and, <00:15:30.525>and <00:15:30.763>have

340
00:15:30.895 --> 00:15:32.095
<00:15:30.895>patterns <00:15:31.165>and <00:15:31.435>things <00:15:31.705>like <00:15:31.975>that.

341
00:15:32.675 --> 00:15:35.335
<00:15:32.675>Um, <00:15:32.830>but <00:15:32.986>check <00:15:33.141>that <00:15:33.297>out <00:15:33.452>in <00:15:33.608>the <00:15:33.763>next <00:15:33.919>three <00:15:34.074>documentation.

342
00:15:35.435 --> 00:15:39.275
<00:15:35.435>We <00:15:35.574>won't <00:15:35.714>be <00:15:35.854>going <00:15:35.994>into <00:15:36.135>that <00:15:36.275>today, <00:15:36.415>but <00:15:36.555>you'll <00:15:36.694>see <00:15:36.834>that.

343
00:15:39.375 --> 00:15:42.355
<00:15:39.375>Um, <00:15:39.515>if <00:15:39.655>we <00:15:39.795>want <00:15:39.935>to, <00:15:40.075>um, <00:15:40.215>use <00:15:40.355>our, <00:15:40.495>uh, <00:15:40.635>the <00:15:40.775>component

344
00:15:42.355 --> 00:15:43.715
<00:15:42.355>that <00:15:42.661>we've <00:15:42.967>created <00:15:43.273>here, <00:15:43.579>um,

345
00:15:43.715 --> 00:15:45.115
<00:15:43.715>we <00:15:43.925>can <00:15:44.135>just <00:15:44.345>use <00:15:44.555>it <00:15:44.765>straight <00:15:44.975>away.

346
00:15:45.415 --> 00:15:46.555
<00:15:45.415>Um, <00:15:45.671>it's <00:15:45.928>available <00:15:46.184>for <00:15:46.440>us.

347
00:15:47.215 --> 00:15:49.795
<00:15:47.215>Um, <00:15:47.370>and <00:15:47.526>you <00:15:47.681>can <00:15:47.837>see <00:15:47.992>that, <00:15:48.148>uh, <00:15:48.303>we've, <00:15:48.459>we've, <00:15:48.615>uh,

348
00:15:49.885 --> 00:15:51.275
<00:15:49.885>we've <00:15:50.302>instantiated <00:15:50.718>our <00:15:51.136>user.

349
00:15:52.915 --> 00:15:55.215
<00:15:52.915>Uh, <00:15:53.070>I'm <00:15:53.226>gonna <00:15:53.381>also <00:15:53.537>create <00:15:53.692>a <00:15:53.848>little <00:15:54.003>script <00:15:54.159>set <00:15:54.314>up.

350
00:15:55.435 --> 00:15:59.895
<00:15:55.435>Um, <00:15:55.562>block <00:15:55.689>Lar <00:15:55.816>actually, <00:15:55.944>um, <00:15:56.071>prefers <00:15:56.198>it <00:15:56.325>if <00:15:56.453>we <00:15:56.580>have <00:15:56.707>a, <00:15:56.834>uh,

351
00:15:59.925 --> 00:16:00.975
<00:15:59.925>type <00:16:00.397>script <00:16:00.870>block.

352
00:16:01.395 --> 00:16:03.695
<00:16:01.395>Um, <00:16:01.569>and <00:16:01.745>I'm <00:16:01.920>going <00:16:02.095>to <00:16:02.270>do <00:16:02.444>one <00:16:02.620>other <00:16:02.795>thing.

353
00:16:03.795 --> 00:16:08.575
<00:16:03.795>I'm <00:16:03.969>going <00:16:04.145>to <00:16:04.319>enable, <00:16:04.495>um, <00:16:04.670>strict <00:16:04.844>mode <00:16:05.020>in, <00:16:05.194>uh,

354
00:16:09.035 --> 00:16:10.295
<00:16:09.035>in <00:16:09.602>RTS <00:16:10.169>config.

355
00:16:10.475 --> 00:16:12.695
<00:16:10.475>It <00:16:10.615>helps <00:16:10.755>some <00:16:10.895>of <00:16:11.035>the <00:16:11.175>inference <00:16:11.315>that <00:16:11.455>we're <00:16:11.595>looking <00:16:11.735>at <00:16:11.875>today.

356
00:16:12.915 --> 00:16:14.935
<00:16:12.915>You <00:16:13.089>can <00:16:13.265>also <00:16:13.439>do <00:16:13.615>that <00:16:13.790>within <00:16:13.964>your <00:16:14.140>next <00:16:14.314>config.

357
00:16:14.935 --> 00:16:16.255
<00:16:14.935>There's <00:16:15.232>a, <00:16:15.529>a <00:16:15.826>TypeScript <00:16:16.123>property,

358
00:16:16.255 --> 00:16:17.895
<00:16:16.255>which <00:16:16.605>lets <00:16:16.955>you <00:16:17.305>configure <00:16:17.655>some

359
00:16:17.895 --> 00:16:19.655
<00:16:17.895>of <00:16:18.095>these <00:16:18.295>things <00:16:18.495>like <00:16:18.694>the <00:16:18.895>strict, <00:16:19.095>strict <00:16:19.295>mode

360
00:16:19.655 --> 00:16:20.695
<00:16:19.655>and, <00:16:19.967>and, <00:16:20.279>and <00:16:20.591>others.

361
00:16:22.195 --> 00:16:24.175
<00:16:22.195>Um, <00:16:22.428>so <00:16:22.661>we've <00:16:22.895>created <00:16:23.128>our <00:16:23.361>user <00:16:23.595>component.

362
00:16:24.475 --> 00:16:26.415
<00:16:24.475>Um, <00:16:24.591>and <00:16:24.708>now <00:16:24.825>what <00:16:24.941>we're <00:16:25.058>going <00:16:25.175>to <00:16:25.291>do <00:16:25.408>is <00:16:25.525>just <00:16:25.641>pass <00:16:25.758>at <00:16:25.875>those

363
00:16:26.415 --> 00:16:28.335
<00:16:26.415>values, <00:16:26.881>um, <00:16:27.348>um, <00:16:27.814>already,

364
00:16:28.335 --> 00:16:30.415
<00:16:28.335>because <00:16:28.535>you'll <00:16:28.735>see <00:16:28.935>I've <00:16:29.135>enabled, <00:16:29.335>uh, <00:16:29.535>strict <00:16:29.735>mode.

365
00:16:30.475 --> 00:16:33.095
<00:16:30.475>We <00:16:30.650>now <00:16:30.825>have <00:16:31.000>some <00:16:31.175>type <00:16:31.350>support <00:16:31.525>for <00:16:31.700>our <00:16:31.875>user.

366
00:16:33.795 --> 00:16:36.055
<00:16:33.795>Um, <00:16:33.950>so <00:16:34.106>if <00:16:34.261>we're, <00:16:34.417>if <00:16:34.572>we're <00:16:34.728>typing, <00:16:34.883>we <00:16:35.039>can <00:16:35.194>see

367
00:16:36.055 --> 00:16:39.175
<00:16:36.055>that <00:16:36.288>this <00:16:36.521>component <00:16:36.755>takes <00:16:36.988>certain <00:16:37.221>properties <00:16:37.454>alongside

368
00:16:39.235 --> 00:16:42.015
<00:16:39.235>normal <00:16:39.410>HTML, <00:16:39.585>um, <00:16:39.760>attributes <00:16:39.935>that <00:16:40.110>we <00:16:40.285>could <00:16:40.460>pass <00:16:40.635>it.

369
00:16:42.435 --> 00:16:46.735
<00:16:42.435>Uh, <00:16:42.562>it <00:16:42.689>knows <00:16:42.816>that <00:16:42.944>we <00:16:43.071>have <00:16:43.198>Twitter, <00:16:43.325>uh, <00:16:43.453>email, <00:16:43.580>uh, <00:16:43.707>and <00:16:43.834>name,

370
00:16:47.035 --> 00:16:49.535
<00:16:47.035>and <00:16:47.209>it <00:16:47.385>knows <00:16:47.560>the <00:16:47.735>right, <00:16:47.910>uh, <00:16:48.084>type <00:16:48.260>of <00:16:48.435>those.

371
00:16:49.835 --> 00:16:51.335
<00:16:49.835>So <00:16:50.060>we're <00:16:50.285>going <00:16:50.510>to <00:16:50.735>say, <00:16:50.960>uh, <00:16:51.185>name.

372
00:16:51.715 --> 00:16:54.415
<00:16:51.715>If <00:16:51.870>we <00:16:52.026>were <00:16:52.181>to <00:16:52.337>pass, <00:16:52.492>uh, <00:16:52.648>42, <00:16:52.803>it <00:16:52.959>will <00:16:53.115>complain.

373
00:16:54.675 --> 00:16:55.935
<00:16:54.675>And <00:16:54.863>if <00:16:55.053>you're <00:16:55.242>type <00:16:55.430>checking <00:16:55.619>your <00:16:55.809>project,

374
00:16:56.035 --> 00:16:57.415
<00:16:56.035>it <00:16:56.283>won't <00:16:56.531>work, <00:16:56.780>uh, <00:16:57.028>there <00:16:57.276>either.

375
00:16:57.915 --> 00:17:01.895
<00:16:57.915>So <00:16:58.070>I <00:16:58.226>could <00:16:58.381>simply <00:16:58.537>say <00:16:58.692>Daniel, <00:16:58.848>uh, <00:16:59.003>we'll <00:16:59.159>say <00:16:59.314>email

376
00:17:03.385 --> 00:17:04.725
<00:17:03.385>and, <00:17:03.988>uh, <00:17:04.590>Twitter.

377
00:17:07.205 --> 00:17:09.385
<00:17:07.204>And <00:17:07.438>that <00:17:07.671>should <00:17:07.905>all <00:17:08.138>be, <00:17:08.371>uh, <00:17:08.605>coming

378
00:17:09.385 --> 00:17:11.185
<00:17:09.385>through <00:17:09.665>in <00:17:09.944>the, <00:17:10.224>uh, <00:17:10.504>the <00:17:10.785>template.

379
00:17:12.725 --> 00:17:16.065
<00:17:12.724>Um, <00:17:12.899>that's <00:17:13.074>pretty, <00:17:13.250>uh, <00:17:13.425>pretty, <00:17:13.599>uh, <00:17:13.774>nice, <00:17:13.949>pretty <00:17:14.125>useful.

380
00:17:16.285 --> 00:17:20.345
<00:17:16.285>Um, <00:17:16.460>let's <00:17:16.635>do, <00:17:16.810>uh, <00:17:16.985>let's <00:17:17.160>sh <00:17:17.335>show <00:17:17.510>some <00:17:17.685>something.

381
00:17:20.585 --> 00:17:21.625
<00:17:20.585>I <00:17:20.741>think <00:17:20.896>that's <00:17:21.053>pretty <00:17:21.209>cool <00:17:21.365>that <00:17:21.521>we

382
00:17:21.905 --> 00:17:23.065
<00:17:21.905>just <00:17:22.113>released <00:17:22.322>a <00:17:22.531>few <00:17:22.740>days <00:17:22.949>ago.

383
00:17:23.245 --> 00:17:25.465
<00:17:23.244>And <00:17:23.478>that <00:17:23.711>is <00:17:23.944>a, <00:17:24.178>a <00:17:24.411>Nux <00:17:24.645>plugin.

384
00:17:25.805 --> 00:17:29.625
<00:17:25.805>So <00:17:26.038>Nux <00:17:26.271>plugins <00:17:26.505>are, <00:17:26.738>um, <00:17:26.971>longstanding, <00:17:27.205>uh,

385
00:17:29.645 --> 00:17:31.065
<00:17:29.645>but <00:17:29.900>Nux <00:17:30.156>three, <00:17:30.411>with <00:17:30.667>Nux <00:17:30.923>three.

386
00:17:31.065 --> 00:17:33.865
<00:17:31.065>We <00:17:31.192>don't <00:17:31.319>have <00:17:31.446>to <00:17:31.574>to <00:17:31.701>add <00:17:31.828>them <00:17:31.955>to <00:17:32.083>our <00:17:32.210>nux <00:17:32.337>config <00:17:32.465>anymore.

387
00:17:34.365 --> 00:17:36.305
<00:17:34.365>So <00:17:34.540>we're <00:17:34.715>going <00:17:34.890>to <00:17:35.065>define <00:17:35.240>them <00:17:35.415>with <00:17:35.590>the, <00:17:35.765>uh,

388
00:17:36.305 --> 00:17:39.705
<00:17:36.305>define <00:17:36.538>Nux <00:17:36.771>plugin, <00:17:37.005>uh, <00:17:37.238>helper, <00:17:37.471>which <00:17:37.705>are

389
00:17:39.765 --> 00:17:41.665
<00:17:39.765>as <00:17:39.998>like <00:17:40.231>all <00:17:40.465>things <00:17:40.698>is <00:17:40.931>globally <00:17:41.165>available.

390
00:17:42.485 --> 00:17:47.225
<00:17:42.485>Um, <00:17:42.625>and <00:17:42.764>we <00:17:42.905>are <00:17:43.044>going <00:17:43.185>to <00:17:43.324>actually, <00:17:43.465>uh, <00:17:43.604>provide <00:17:43.745>a <00:17:43.885>value

391
00:17:47.285 --> 00:17:48.585
<00:17:47.285>to <00:17:47.519>the <00:17:47.753>rest <00:17:47.987>of <00:17:48.221>our <00:17:48.455>project.

392
00:17:48.725 --> 00:17:51.685
<00:17:48.725>You <00:17:48.899>might <00:17:49.074>use <00:17:49.250>this <00:17:49.425>for <00:17:49.600>providing <00:17:49.774>an <00:17:49.949>authentication <00:17:50.125>helper

393
00:17:51.705 --> 00:17:52.765
<00:17:51.705>or <00:17:52.023>a <00:17:52.341>formatting <00:17:52.659>helper

394
00:17:52.765 --> 00:17:54.245
<00:17:52.765>or <00:17:52.987>something <00:17:53.209>where <00:17:53.431>you <00:17:53.653>want <00:17:53.875>it <00:17:54.097>available

395
00:17:54.765 --> 00:17:56.565
<00:17:54.765>absolutely <00:17:54.998>everywhere, <00:17:55.231>rather <00:17:55.465>than <00:17:55.698>as <00:17:55.931>a <00:17:56.165>function

396
00:17:56.565 --> 00:17:58.725
<00:17:56.565>that <00:17:56.740>you <00:17:56.915>would <00:17:57.090>import <00:17:57.265>and <00:17:57.440>use <00:17:57.615>in <00:17:57.790>particular <00:17:57.965>cases.

397
00:17:59.115 --> 00:18:01.845
<00:17:59.115>This <00:17:59.255>would <00:17:59.395>be <00:17:59.535>if <00:17:59.675>you <00:17:59.815>have <00:17:59.955>some <00:18:00.095>kind <00:18:00.235>of, <00:18:00.375>um, <00:18:00.515>singleton

398
00:18:01.875 --> 00:18:04.245
<00:18:01.875>that <00:18:02.050>you <00:18:02.225>need, <00:18:02.400>um, <00:18:02.575>rather <00:18:02.750>than, <00:18:02.925>than <00:18:03.100>a <00:18:03.275>function.

399
00:18:05.465 --> 00:18:10.245
<00:18:05.465>Uh, <00:18:05.592>in <00:18:05.719>this <00:18:05.846>case, <00:18:05.974>we're <00:18:06.101>just <00:18:06.228>going <00:18:06.355>to <00:18:06.483>return, <00:18:06.610>um, <00:18:06.737>an <00:18:06.865>object

400
00:18:10.355 --> 00:18:14.285
<00:18:10.355>with <00:18:10.705>a <00:18:11.055>provide, <00:18:11.405>uh, <00:18:11.755>uh,

401
00:18:14.315 --> 00:18:15.685
<00:18:14.315>provide <00:18:14.726>a <00:18:15.137>key <00:18:15.548>there.

402
00:18:16.025 --> 00:18:18.965
<00:18:16.025>Uh, <00:18:16.200>and <00:18:16.375>we're <00:18:16.550>going <00:18:16.725>to <00:18:16.900>send <00:18:17.075>a <00:18:17.250>helper <00:18:17.425>function,

403
00:18:18.965 --> 00:18:21.085
<00:18:18.965>which <00:18:19.245>will <00:18:19.524>just <00:18:19.804>say, <00:18:20.084>uh, <00:18:20.365>hello

404
00:18:23.125 --> 00:18:27.075
<00:18:23.125>and, <00:18:23.358>uh, <00:18:23.591>wait <00:18:23.825>to <00:18:24.058>use <00:18:24.291>Next <00:18:24.525>Three.

405
00:18:28.405 --> 00:18:30.655
<00:18:28.405>Okay. <00:18:28.605>That's <00:18:28.805>our, <00:18:29.004>that's <00:18:29.205>our <00:18:29.405>little <00:18:29.605>helper <00:18:29.805>function.

406
00:18:30.985 --> 00:18:32.615
<00:18:30.985>We'll <00:18:31.264>switch <00:18:31.544>back <00:18:31.824>to <00:18:32.104>our <00:18:32.385>app.

407
00:18:33.315 --> 00:18:37.495
<00:18:33.315>Um, <00:18:33.431>and <00:18:33.548>now <00:18:33.665>in <00:18:33.781>our <00:18:33.898>template, <00:18:34.015>we <00:18:34.131>should <00:18:34.248>be <00:18:34.365>able <00:18:34.481>to, <00:18:34.598>to <00:18:34.715>know

408
00:18:37.605 --> 00:18:41.255
<00:18:37.605>that <00:18:37.760>there <00:18:37.916>is <00:18:38.071>access <00:18:38.227>to <00:18:38.382>this, <00:18:38.538>uh, <00:18:38.693>hello <00:18:38.849>Helper <00:18:39.005>function.

409
00:18:41.835 --> 00:18:42.055
So

410
00:18:49.035 --> 00:18:51.335
<00:18:49.035>You'll <00:18:49.175>see <00:18:49.315>if <00:18:49.455>we <00:18:49.595>hover <00:18:49.735>over <00:18:49.875>it, <00:18:50.015>we <00:18:50.155>actually <00:18:50.295>touch <00:18:50.435>Good,

411
00:18:51.335 --> 00:18:53.935
<00:18:51.335>was <00:18:51.510>able <00:18:51.685>to <00:18:51.860>further <00:18:52.035>always <00:18:52.210>returns <00:18:52.385>that <00:18:52.560>particular <00:18:52.735>line.

412
00:18:54.595 --> 00:18:57.655
<00:18:54.595>Um, <00:18:54.750>and <00:18:54.906>even <00:18:55.061>if <00:18:55.217>we, <00:18:55.372>uh, <00:18:55.528>don't <00:18:55.683>import <00:18:55.839>it <00:18:55.995>directly,

413
00:18:57.655 --> 00:18:59.055
<00:18:57.655>we <00:18:57.865>can <00:18:58.075>access <00:18:58.285>it <00:18:58.495>within <00:18:58.705>our <00:18:58.915>template.

414
00:18:59.675 --> 00:19:02.415
<00:18:59.675>So <00:18:59.850>if <00:19:00.024>I <00:19:00.200>were <00:19:00.375>to, <00:19:00.550>uh, <00:19:00.725>refresh <00:19:00.899>that <00:19:01.075>page,

415
00:19:07.265 --> 00:19:11.925
<00:19:07.265>you <00:19:07.392>will <00:19:07.519>see <00:19:07.646>that <00:19:07.774>we <00:19:07.901>have <00:19:08.028>our <00:19:08.155>auto <00:19:08.283>injected <00:19:08.410>plug <00:19:08.537>in <00:19:08.665>there.

416
00:19:12.265 --> 00:19:13.765
<00:19:12.265>By <00:19:12.433>the <00:19:12.602>way, <00:19:12.771>I've <00:19:12.940>noticed <00:19:13.108>this <00:19:13.277>isn't <00:19:13.446>looking <00:19:13.615>great.

417
00:19:13.945 --> 00:19:17.975
<00:19:13.945>So <00:19:14.225>let's <00:19:14.504>use <00:19:14.784>a, <00:19:15.064>uh, <00:19:15.345>better,

418
00:19:18.875 --> 00:19:20.015
<00:19:18.875>uh, <00:19:19.388>CSS <00:19:19.901>value.

419
00:19:20.515 --> 00:19:25.055
<00:19:20.515>Um, <00:19:20.642>next <00:19:20.769>comes <00:19:20.896>with, <00:19:21.024>uh, <00:19:21.151>just <00:19:21.278>outta <00:19:21.405>the <00:19:21.533>box, <00:19:21.660>um, <00:19:21.787>ways <00:19:21.915>of,

420
00:19:25.515 --> 00:19:27.655
<00:19:25.515>uh, <00:19:25.795>interacting <00:19:26.075>with <00:19:26.355>your, <00:19:26.635>your <00:19:26.915>head.

421
00:19:28.195 --> 00:19:31.135
<00:19:28.195>Um, <00:19:28.350>so <00:19:28.506>you <00:19:28.661>can <00:19:28.817>use, <00:19:28.972>uh, <00:19:29.128>a <00:19:29.283>component <00:19:29.439>like <00:19:29.595>link,

422
00:19:31.395 --> 00:19:35.815
<00:19:31.395>or <00:19:31.550>you <00:19:31.706>can <00:19:31.861>use <00:19:32.017>something <00:19:32.172>like, <00:19:32.328>uh, <00:19:32.483>use <00:19:32.639>meta, <00:19:32.795>uh,

423
00:19:35.815 --> 00:19:36.815
<00:19:35.815>which <00:19:36.115>is <00:19:36.415>a <00:19:36.715>composable.

424
00:19:36.815 --> 00:19:40.575
<00:19:36.815>So <00:19:36.942>we <00:19:37.069>could <00:19:37.196>do <00:19:37.324>something <00:19:37.451>like, <00:19:37.578>uh, <00:19:37.705>title <00:19:37.833>is <00:19:37.960>next <00:19:38.087>three <00:19:38.215>demo.

425
00:19:42.195 --> 00:19:45.975
<00:19:42.195>Uh, <00:19:42.370>and <00:19:42.544>we'll, <00:19:42.720>uh, <00:19:42.895>already <00:19:43.070>looks <00:19:43.245>a <00:19:43.419>lot <00:19:43.595>nicer.

426
00:19:46.425 --> 00:19:47.415
<00:19:46.425>We'll <00:19:46.722>make <00:19:47.019>this <00:19:47.316>maybe.

427
00:19:51.185 --> 00:19:53.455
<00:19:51.185>There <00:19:51.418>we <00:19:51.651>go. <00:19:51.885>We <00:19:52.118>have <00:19:52.351>slightly <00:19:52.585>styled.

428
00:19:53.955 --> 00:19:55.655
<00:19:53.955>Um, <00:19:54.235>you'll <00:19:54.514>see <00:19:54.794>that <00:19:55.074>our, <00:19:55.355>uh,

429
00:19:55.655 --> 00:19:57.175
<00:19:55.655>meta <00:19:55.883>tag <00:19:56.110>is <00:19:56.339>working <00:19:56.567>for <00:19:56.795>us <00:19:57.023>there.

430
00:19:58.195 --> 00:20:00.095
<00:19:58.195>We <00:19:58.428>are <00:19:58.661>using <00:19:58.895>our <00:19:59.128>helper <00:19:59.361>function, <00:19:59.595>uh,

431
00:20:00.095 --> 00:20:01.495
<00:20:00.095>and <00:20:00.347>we <00:20:00.599>have <00:20:00.851>a <00:20:01.102>user, <00:20:01.355>um,

432
00:20:01.555 --> 00:20:04.175
<00:20:01.555>and <00:20:01.755>we're <00:20:01.955>able <00:20:02.155>to <00:20:02.355>abstract <00:20:02.555>some <00:20:02.755>functionality <00:20:02.955>there.

433
00:20:04.635 --> 00:20:08.215
<00:20:04.635>So <00:20:04.742>the <00:20:04.850>aim <00:20:04.958>with <00:20:05.065>all <00:20:05.173>of <00:20:05.281>this <00:20:05.388>is <00:20:05.496>not <00:20:05.604>just <00:20:05.711>to <00:20:05.819>make <00:20:05.927>it <00:20:06.035>simpler,

434
00:20:08.695 --> 00:20:11.055
<00:20:08.695>'cause <00:20:08.835>we <00:20:08.975>haven't <00:20:09.115>had <00:20:09.254>to <00:20:09.395>add <00:20:09.534>things <00:20:09.675>to <00:20:09.814>the <00:20:09.955>next <00:20:10.095>config,

435
00:20:11.275 --> 00:20:14.615
<00:20:11.275>but <00:20:11.450>ideally <00:20:11.625>to <00:20:11.800>make <00:20:11.975>it, <00:20:12.150>to <00:20:12.325>remove <00:20:12.500>the <00:20:12.675>constraints

436
00:20:14.615 --> 00:20:16.735
<00:20:14.615>that <00:20:14.790>you <00:20:14.965>might <00:20:15.140>otherwise <00:20:15.315>have <00:20:15.490>been <00:20:15.665>dealing <00:20:15.840>with, <00:20:16.015>such

437
00:20:16.735 --> 00:20:19.015
<00:20:16.735>as <00:20:16.935>figuring <00:20:17.135>out <00:20:17.334>how <00:20:17.534>to, <00:20:17.735>uh, <00:20:17.935>import <00:20:18.135>things

438
00:20:19.195 --> 00:20:22.455
<00:20:19.195>or <00:20:19.335>cluttering <00:20:19.475>your <00:20:19.615>field <00:20:19.754>of <00:20:19.895>vision <00:20:20.034>with, <00:20:20.175>uh, <00:20:20.314>lots <00:20:20.455>of <00:20:20.595>lines

439
00:20:22.515 --> 00:20:25.735
<00:20:22.515>of, <00:20:22.655>of <00:20:22.795>code, <00:20:22.935>when <00:20:23.075>actually <00:20:23.215>Knox <00:20:23.355>can <00:20:23.495>provide <00:20:23.635>all <00:20:23.775>of <00:20:23.915>this

440
00:20:25.735 --> 00:20:28.055
<00:20:25.735>for <00:20:25.851>you <00:20:25.968>and <00:20:26.084>make <00:20:26.201>it <00:20:26.318>possible <00:20:26.435>for <00:20:26.551>you <00:20:26.668>to <00:20:26.784>work <00:20:26.901>a <00:20:27.018>lot <00:20:27.135>faster.

441
00:20:29.475 --> 00:20:30.935
<00:20:29.475>Uh, <00:20:29.803>here's, <00:20:30.131>here's <00:20:30.460>another <00:20:30.789>example.

442
00:20:31.275 --> 00:20:33.935
<00:20:31.275>Um, <00:20:31.508>and <00:20:31.741>really, <00:20:31.975>I'm, <00:20:32.208>I'm, <00:20:32.441>um, <00:20:32.675>uh,

443
00:20:35.325 --> 00:20:38.255
<00:20:35.325>obviously <00:20:35.558>this <00:20:35.791>particular <00:20:36.025>project <00:20:36.258>is <00:20:36.491>tiny <00:20:36.725>and,

444
00:20:38.255 --> 00:20:39.495
<00:20:38.255>and <00:20:38.478>really <00:20:38.701>doesn't <00:20:38.924>benefit <00:20:39.147>from <00:20:39.370>that,

445
00:20:39.495 --> 00:20:40.895
<00:20:39.495>but <00:20:39.675>you <00:20:39.855>can <00:20:40.034>imagine <00:20:40.215>how <00:20:40.395>these <00:20:40.575>things <00:20:40.754>might

446
00:20:40.895 --> 00:20:42.095
<00:20:40.895>scale <00:20:41.255>for <00:20:41.615>bigger <00:20:41.975>projects.

447
00:20:42.475 --> 00:20:44.335
<00:20:42.475>Um, <00:20:42.754>let's <00:20:43.034>create <00:20:43.314>a <00:20:43.594>composable <00:20:43.875>directory,

448
00:20:44.555 --> 00:20:48.925
<00:20:44.555>and <00:20:44.730>we'll <00:20:44.905>call <00:20:45.080>this <00:20:45.255>just, <00:20:45.430>uh, <00:20:45.605>sort <00:20:45.780>of <00:20:45.955>strings.

449
00:20:48.925 --> 00:20:52.165
<00:20:48.925>Maybe <00:20:49.125>we're <00:20:49.325>gonna <00:20:49.524>export <00:20:49.725>some <00:20:49.925>values <00:20:50.125>from <00:20:50.325>this,

450
00:20:52.195 --> 00:20:53.525
<00:20:52.195>this, <00:20:52.594>uh, <00:20:52.993>particular <00:20:53.392>file.

451
00:20:53.865 --> 00:20:56.445
<00:20:53.865>So <00:20:54.040>we're <00:20:54.215>going <00:20:54.390>to <00:20:54.565>export <00:20:54.740>a <00:20:54.915>const, <00:20:55.090>which <00:20:55.265>is,

452
00:20:56.825 --> 00:20:59.045
<00:20:56.825>uh, <00:20:57.175>do <00:20:57.525>the, <00:20:57.875>the <00:20:58.225>hello.

453
00:21:00.185 --> 00:21:04.005
<00:21:00.185>Um, <00:21:00.385>and <00:21:00.585>then <00:21:00.784>we <00:21:00.985>might <00:21:01.185>also <00:21:01.385>export, <00:21:01.585>uh,

454
00:21:04.185 --> 00:21:05.525
<00:21:04.185>format <00:21:05.391>user.

455
00:21:06.705 --> 00:21:10.525
<00:21:06.705>And <00:21:06.985>instead <00:21:07.264>of <00:21:07.544>this, <00:21:07.824>let's <00:21:08.105>just

456
00:21:12.945 --> 00:21:17.605
<00:21:12.945>Extract <00:21:13.225>that <00:21:13.504>into <00:21:13.784>this <00:21:14.064>particular <00:21:14.345>function.

457
00:21:28.665 --> 00:21:28.955
Okay?

458
00:21:35.725 --> 00:21:37.345
<00:21:35.725>We <00:21:36.004>have, <00:21:36.284>uh, <00:21:36.564>the <00:21:36.844>quick <00:21:37.125>code.

459
00:21:38.045 --> 00:21:39.505
<00:21:38.045>Uh, <00:21:38.264>we <00:21:38.483>should <00:21:38.702>also <00:21:38.921>define <00:21:39.140>that <00:21:39.359>user.

460
00:21:41.595 --> 00:21:44.415
<00:21:41.595>Uh, <00:21:41.750>match <00:21:41.906>three <00:21:42.061>comes <00:21:42.217>with <00:21:42.372>full <00:21:42.528>support <00:21:42.683>for <00:21:42.839>TypeScript <00:21:42.995>out

461
00:21:44.415 --> 00:21:46.895
<00:21:44.415>of <00:21:44.555>the <00:21:44.695>box, <00:21:44.835>as <00:21:44.975>is <00:21:45.115>probably <00:21:45.254>pretty <00:21:45.395>obvious <00:21:45.534>by <00:21:45.675>this <00:21:45.815>point.

462
00:21:47.355 --> 00:21:48.855
<00:21:47.355>Um, <00:21:47.547>you, <00:21:47.740>you <00:21:47.933>don't <00:21:48.126>have <00:21:48.319>to <00:21:48.512>use <00:21:48.705>it.

463
00:21:48.855 --> 00:21:50.055
<00:21:48.855>You <00:21:49.071>can <00:21:49.287>build <00:21:49.503>everything <00:21:49.719>in <00:21:49.935>JavaScript,

464
00:21:50.055 --> 00:21:52.375
<00:21:50.055>and <00:21:50.255>you'll <00:21:50.455>still <00:21:50.655>benefit <00:21:50.855>from <00:21:51.055>a <00:21:51.255>huge, <00:21:51.455>um,

465
00:21:52.675 --> 00:21:54.055
<00:21:52.675>you'll <00:21:52.985>benefit <00:21:53.296>from <00:21:53.606>all <00:21:53.917>the

466
00:21:54.055 --> 00:21:55.215
<00:21:54.055>type <00:21:54.263>inference <00:21:54.472>that <00:21:54.681>you're <00:21:54.890>seeing <00:21:55.099>here.

467
00:21:55.245 --> 00:21:57.255
<00:21:55.245>None <00:21:55.478>of <00:21:55.711>this, <00:21:55.945>uh, <00:21:56.178>is <00:21:56.411>necessary <00:21:56.645>to,

468
00:21:57.275 --> 00:21:58.695
<00:21:57.275>to <00:21:57.594>use <00:21:57.914>with, <00:21:58.233>with <00:21:58.553>TypeScript.

469
00:21:59.075 --> 00:22:01.335
<00:21:59.075>So <00:21:59.230>we've <00:21:59.386>got <00:21:59.541>a <00:21:59.697>little <00:21:59.852>format, <00:22:00.008>user, <00:22:00.163>um, <00:22:00.319>helper <00:22:00.475>function,

470
00:22:01.335 --> 00:22:04.895
<00:22:01.335>which <00:22:01.475>we <00:22:01.615>can <00:22:01.755>actually <00:22:01.895>then <00:22:02.035>just <00:22:02.175>use, <00:22:02.315>uh, <00:22:02.455>in, <00:22:02.595>in <00:22:02.735>here.

471
00:22:06.075 --> 00:22:07.255
<00:22:06.075>So <00:22:06.287>we <00:22:06.499>can <00:22:06.712>say <00:22:06.924>something <00:22:07.137>like,

472
00:22:19.795 --> 00:22:20.015
and

473
00:22:33.465 --> 00:22:35.125
<00:22:33.465>see <00:22:33.665>everything <00:22:33.865>is <00:22:34.064>still <00:22:34.264>working <00:22:34.465>for <00:22:34.665>us <00:22:34.865>there.

474
00:22:36.745 --> 00:22:37.325
<00:22:36.745>Uh, <00:22:37.267>the,

475
00:22:46.965 --> 00:22:49.625
<00:22:46.965>Um, <00:22:47.245>right <00:22:47.524>next <00:22:47.804>step, <00:22:48.084>um, <00:22:48.365>some

476
00:22:49.625 --> 00:22:52.385
<00:22:49.625>of <00:22:49.765>this <00:22:49.905>is <00:22:50.045>all <00:22:50.185>front <00:22:50.325>end <00:22:50.465>that <00:22:50.605>we've <00:22:50.745>been <00:22:50.885>looking <00:22:51.025>at.

477
00:22:52.925 --> 00:22:55.585
<00:22:52.925>Um, <00:22:53.158>but <00:22:53.391>there's <00:22:53.625>some <00:22:53.858>more <00:22:54.091>convenience <00:22:54.325>features.

478
00:22:55.605 --> 00:22:57.705
<00:22:55.605>The <00:22:55.885>next <00:22:56.165>three <00:22:56.445>makes <00:22:56.725>available, <00:22:57.005>uh,

479
00:22:57.765 --> 00:22:59.265
<00:22:57.765>and <00:22:58.102>I <00:22:58.440>think <00:22:58.777>is <00:22:59.115>one

480
00:22:59.265 --> 00:23:00.945
<00:22:59.265>of <00:22:59.440>the <00:22:59.615>most <00:22:59.790>interesting <00:22:59.965>things <00:23:00.140>about <00:23:00.315>what <00:23:00.490>we've <00:23:00.665>done.

481
00:23:01.885 --> 00:23:05.265
<00:23:01.885>So <00:23:02.001>let <00:23:02.118>me <00:23:02.235>tell <00:23:02.351>you <00:23:02.468>a <00:23:02.585>little <00:23:02.701>bit <00:23:02.818>about <00:23:02.935>the <00:23:03.051>next <00:23:03.168>three <00:23:03.285>server,

482
00:23:05.715 --> 00:23:07.785
<00:23:05.715>which <00:23:06.064>is <00:23:06.415>called, <00:23:06.764>uh, <00:23:07.115>nitro.

483
00:23:09.425 --> 00:23:13.165
<00:23:09.425>Now <00:23:09.580>Nitro <00:23:09.736>is <00:23:09.891>the <00:23:10.047>product <00:23:10.202>really <00:23:10.358>of <00:23:10.513>asking <00:23:10.669>the <00:23:10.825>question,

484
00:23:13.435 --> 00:23:16.245
<00:23:13.435>what <00:23:13.575>can <00:23:13.715>we <00:23:13.855>do <00:23:13.995>if <00:23:14.135>we <00:23:14.274>go <00:23:14.415>back <00:23:14.554>to <00:23:14.695>square <00:23:14.835>one?

485
00:23:16.585 --> 00:23:20.165
<00:23:16.585>Uh, <00:23:16.740>and <00:23:16.896>think <00:23:17.051>about <00:23:17.207>the <00:23:17.362>concept <00:23:17.518>of <00:23:17.673>a <00:23:17.829>server, <00:23:17.985>uh,

486
00:23:20.265 --> 00:23:21.965
<00:23:20.265>for <00:23:20.615>a <00:23:20.965>modern <00:23:21.315>web <00:23:21.665>application.

487
00:23:22.505 --> 00:23:26.965
<00:23:22.505>So <00:23:22.660>we've <00:23:22.816>aimed <00:23:22.971>to <00:23:23.127>make <00:23:23.282>Nitro <00:23:23.438>minimal <00:23:23.593>and <00:23:23.749>fast, <00:23:23.905>uh,

488
00:23:27.155 --> 00:23:29.805
<00:23:27.155>because <00:23:27.355>we <00:23:27.555>want <00:23:27.754>to <00:23:27.955>optimize <00:23:28.155>for <00:23:28.355>cold <00:23:28.555>starts.

489
00:23:30.185 --> 00:23:33.885
<00:23:30.185>We <00:23:30.360>want, <00:23:30.534>um, <00:23:30.710>to <00:23:30.885>work <00:23:31.060>in <00:23:31.235>edge <00:23:31.409>handling <00:23:31.585>functions

490
00:23:33.885 --> 00:23:37.005
<00:23:33.885>and <00:23:34.025>to <00:23:34.165>be <00:23:34.305>able <00:23:34.445>to <00:23:34.585>render, <00:23:34.725>uh, <00:23:34.865>your <00:23:35.004>next <00:23:35.145>application <00:23:35.285>there.

491
00:23:37.425 --> 00:23:39.485
<00:23:37.425>Uh, <00:23:37.580>we <00:23:37.736>want, <00:23:37.891>uh, <00:23:38.047>you <00:23:38.202>to <00:23:38.358>be <00:23:38.513>able <00:23:38.669>to <00:23:38.825>run,

492
00:23:39.785 --> 00:23:43.045
<00:23:39.785>run <00:23:39.985>your <00:23:40.185>next <00:23:40.385>application <00:23:40.585>in <00:23:40.785>different <00:23:40.985>environments <00:23:41.185>like

493
00:23:43.435 --> 00:23:45.405
<00:23:43.435>Dino <00:23:43.901>or <00:23:44.368>CloudFlare <00:23:44.835>workers,

494
00:23:45.785 --> 00:23:48.605
<00:23:45.785>or, <00:23:45.940>uh, <00:23:46.096>a <00:23:46.251>browser <00:23:46.407>service <00:23:46.562>worker <00:23:46.718>or <00:23:46.873>something <00:23:47.029>like <00:23:47.185>that.

495
00:23:49.655 --> 00:23:51.555
<00:23:49.655>We <00:23:49.855>also <00:23:50.055>have <00:23:50.254>some <00:23:50.455>other <00:23:50.655>really <00:23:50.855>useful <00:23:51.055>features

496
00:23:51.555 --> 00:23:54.515
<00:23:51.555>that <00:23:51.682>we've <00:23:51.809>built <00:23:51.936>in <00:23:52.064>as <00:23:52.191>part <00:23:52.318>of <00:23:52.445>this, <00:23:52.573>which <00:23:52.700>eliminate <00:23:52.827>a <00:23:52.955>lot

497
00:23:54.515 --> 00:23:57.195
<00:23:54.515>of <00:23:54.622>the, <00:23:54.730>the <00:23:54.838>work <00:23:54.945>that <00:23:55.053>you <00:23:55.161>might <00:23:55.268>have <00:23:55.376>had <00:23:55.484>to <00:23:55.591>do <00:23:55.699>in <00:23:55.807>the <00:23:55.915>past

498
00:23:57.665 --> 00:24:00.635
<00:23:57.665>with, <00:23:57.898>uh, <00:23:58.131>node <00:23:58.365>reque, <00:23:58.598>um, <00:23:58.831>request <00:23:59.065>handlers,

499
00:24:01.105 --> 00:24:05.755
<00:24:01.105>like <00:24:01.338>stringing <00:24:01.571>responses, <00:24:01.805>adding <00:24:02.038>headers, <00:24:02.271>handling, <00:24:02.505>um,

500
00:24:05.935 --> 00:24:07.595
<00:24:05.935>errors, <00:24:06.215>uh, <00:24:06.495>and <00:24:06.774>things <00:24:07.054>like <00:24:07.335>that.

501
00:24:08.175 --> 00:24:09.675
<00:24:08.175>And <00:24:08.367>we've <00:24:08.560>also <00:24:08.753>aimed <00:24:08.946>to <00:24:09.139>do <00:24:09.332>another <00:24:09.524>thing,

502
00:24:09.725 --> 00:24:13.035
<00:24:09.725>which <00:24:09.865>I <00:24:10.004>think <00:24:10.145>is <00:24:10.284>pretty <00:24:10.425>cool, <00:24:10.564>which <00:24:10.705>is, <00:24:10.844>uh, <00:24:10.985>using <00:24:11.125>a,

503
00:24:13.055 --> 00:24:14.715
<00:24:13.055>an <00:24:13.521>isomorphic <00:24:13.988>fetch <00:24:14.455>function.

504
00:24:15.135 --> 00:24:17.675
<00:24:15.135>Uh, <00:24:15.310>so <00:24:15.485>that <00:24:15.660>if <00:24:15.835>you <00:24:16.010>need <00:24:16.185>to <00:24:16.360>reference <00:24:16.535>one

505
00:24:17.675 --> 00:24:20.115
<00:24:17.675>of <00:24:17.830>your <00:24:17.986>APIs <00:24:18.141>within <00:24:18.297>another <00:24:18.452>part <00:24:18.608>of <00:24:18.763>your <00:24:18.919>app, <00:24:19.075>um,

506
00:24:20.115 --> 00:24:24.275
<00:24:20.115>you <00:24:20.270>can <00:24:20.426>just, <00:24:20.581>um, <00:24:20.737>call <00:24:20.892>it <00:24:21.048>like <00:24:21.203>a <00:24:21.359>function, <00:24:21.515>uh,

507
00:24:24.295 --> 00:24:26.035
<00:24:24.295>on <00:24:24.470>the <00:24:24.645>server <00:24:24.820>side, <00:24:24.995>but <00:24:25.170>on <00:24:25.345>the <00:24:25.520>client <00:24:25.695>side,

508
00:24:26.035 --> 00:24:28.355
<00:24:26.035>you <00:24:26.235>can <00:24:26.435>actually <00:24:26.635>make <00:24:26.835>a <00:24:27.035>network <00:24:27.235>request <00:24:27.435>and,

509
00:24:28.375 --> 00:24:29.555
<00:24:28.375>and <00:24:28.729>everything's <00:24:29.083>fully <00:24:29.437>typed.

510
00:24:30.295 --> 00:24:33.515
<00:24:30.295>So <00:24:30.422>the, <00:24:30.549>the <00:24:30.676>basis <00:24:30.804>of <00:24:30.931>this, <00:24:31.058>uh, <00:24:31.185>NUX <00:24:31.313>three <00:24:31.440>server <00:24:31.567>that <00:24:31.695>we,

511
00:24:33.515 --> 00:24:38.155
<00:24:33.515>we <00:24:33.655>roll <00:24:33.795>out, <00:24:33.935>uh, <00:24:34.075>is <00:24:34.215>an <00:24:34.355>ultra <00:24:34.495>thin, <00:24:34.635>uh, <00:24:34.775>orchestrator <00:24:34.915>powered

512
00:24:38.155 --> 00:24:41.035
<00:24:38.155>by <00:24:38.295>H <00:24:38.435>three, <00:24:38.575>which <00:24:38.715>is <00:24:38.855>another <00:24:38.995>one <00:24:39.135>of <00:24:39.274>these <00:24:39.415>NJS <00:24:39.555>projects.

513
00:24:41.415 --> 00:24:46.275
<00:24:41.415>Uh, <00:24:41.522>and <00:24:41.630>H <00:24:41.738>three <00:24:41.845>only <00:24:41.953>has <00:24:42.061>to <00:24:42.168>do, <00:24:42.276>uh, <00:24:42.384>one, <00:24:42.491>uh, <00:24:42.599>real, <00:24:42.707>real <00:24:42.815>job.

514
00:24:46.295 --> 00:24:48.715
<00:24:46.295>It, <00:24:46.495>it, <00:24:46.695>it <00:24:46.895>sets <00:24:47.095>up <00:24:47.295>the <00:24:47.495>environment, <00:24:47.695>uh,

515
00:24:48.735 --> 00:24:50.035
<00:24:48.735>so <00:24:49.027>adds <00:24:49.320>some <00:24:49.612>poly <00:24:49.905>fills.

516
00:24:50.135 --> 00:24:54.875
<00:24:50.135>Uh, <00:24:50.275>make <00:24:50.415>sure <00:24:50.555>that, <00:24:50.695>uh, <00:24:50.835>things <00:24:50.975>like <00:24:51.115>the, <00:24:51.254>the <00:24:51.395>process, <00:24:51.535>uh,

517
00:24:55.115 --> 00:24:56.675
<00:24:55.115>n <00:24:55.465>uh, <00:24:55.815>is <00:24:56.165>read <00:24:56.515>in

518
00:24:56.735 --> 00:24:58.675
<00:24:56.735>and <00:24:56.968>applied <00:24:57.201>to <00:24:57.435>your, <00:24:57.668>your <00:24:57.901>next <00:24:58.135>runtime

519
00:24:58.895 --> 00:25:00.395
<00:24:58.895>config <00:24:59.165>does <00:24:59.435>some <00:24:59.705>things <00:24:59.975>like <00:25:00.245>that.

520
00:25:00.575 --> 00:25:03.395
<00:25:00.575>It, <00:25:00.730>it <00:25:00.886>also <00:25:01.041>has <00:25:01.197>a <00:25:01.352>number <00:25:01.508>of <00:25:01.663>ha <00:25:01.819>uh, <00:25:01.975>handlers.

521
00:25:03.575 --> 00:25:06.955
<00:25:03.575>So <00:25:03.730>it <00:25:03.886>can <00:25:04.041>serve <00:25:04.197>static <00:25:04.352>files, <00:25:04.508>which <00:25:04.663>all <00:25:04.819>the <00:25:04.975>processing

522
00:25:06.955 --> 00:25:08.715
<00:25:06.955>for <00:25:07.155>which, <00:25:07.355>by <00:25:07.554>the <00:25:07.754>way, <00:25:07.955>generating <00:25:08.155>e <00:25:08.355>tags,

523
00:25:08.715 --> 00:25:12.075
<00:25:08.715>looking <00:25:08.831>at <00:25:08.948>M <00:25:09.064>times, <00:25:09.181>all <00:25:09.298>of <00:25:09.415>that <00:25:09.531>is <00:25:09.648>done <00:25:09.764>in <00:25:09.881>advance <00:25:09.998>to <00:25:10.115>mean

524
00:25:12.075 --> 00:25:14.195
<00:25:12.075>that <00:25:12.230>it <00:25:12.386>doesn't <00:25:12.541>have <00:25:12.697>to <00:25:12.852>be <00:25:13.008>done, <00:25:13.163>uh, <00:25:13.319>per <00:25:13.475>request.

525
00:25:14.195 --> 00:25:16.195
<00:25:14.195>It <00:25:14.350>doesn't <00:25:14.506>have <00:25:14.661>to <00:25:14.817>be <00:25:14.972>done <00:25:15.128>when <00:25:15.283>the <00:25:15.439>service <00:25:15.595>started.

526
00:25:16.875 --> 00:25:18.715
<00:25:16.875>'cause <00:25:17.075>we <00:25:17.275>really <00:25:17.475>care <00:25:17.675>about <00:25:17.875>every <00:25:18.075>millisecond <00:25:18.275>here.

527
00:25:20.075 --> 00:25:21.615
<00:25:20.075>Uh, <00:25:20.306>it <00:25:20.537>can <00:25:20.768>also <00:25:20.999>serve <00:25:21.230>up <00:25:21.461>APIs,

528
00:25:21.615 --> 00:25:23.175
<00:25:21.615>so <00:25:22.081>particular <00:25:22.548>request <00:25:23.015>handlers.

529
00:25:23.595 --> 00:25:27.455
<00:25:23.595>Uh, <00:25:23.735>and <00:25:23.875>it <00:25:24.015>also <00:25:24.155>serves <00:25:24.295>up <00:25:24.435>your, <00:25:24.575>uh, <00:25:24.715>next <00:25:24.855>app, <00:25:24.995>uh,

530
00:25:27.455 --> 00:25:28.575
<00:25:27.455>your <00:25:27.959>view <00:25:28.463>application,

531
00:25:28.575 --> 00:25:31.095
<00:25:28.575>which <00:25:28.775>renders <00:25:28.975>a <00:25:29.175>request <00:25:29.375>down <00:25:29.575>to <00:25:29.775>a <00:25:29.975>string.

532
00:25:32.465 --> 00:25:34.045
<00:25:32.465>Uh, <00:25:32.698>and <00:25:32.931>any <00:25:33.165>one <00:25:33.398>of <00:25:33.631>those <00:25:33.865>bits

533
00:25:34.045 --> 00:25:36.285
<00:25:34.045>of <00:25:34.245>your <00:25:34.445>application <00:25:34.645>can <00:25:34.845>call <00:25:35.045>any <00:25:35.245>other <00:25:35.445>bit

534
00:25:36.425 --> 00:25:38.685
<00:25:36.425>and <00:25:36.705>render <00:25:36.985>that, <00:25:37.264>uh, <00:25:37.544>that <00:25:37.825>only

535
00:25:39.435 --> 00:25:41.525
<00:25:39.435>without <00:25:39.784>generating <00:25:40.135>a <00:25:40.485>new <00:25:40.835>request.

536
00:25:41.825 --> 00:25:44.405
<00:25:41.825>Um, <00:25:41.980>and <00:25:42.136>these, <00:25:42.291>again, <00:25:42.447>are <00:25:42.602>tiny <00:25:42.758>numbers <00:25:42.913>we're <00:25:43.069>talking <00:25:43.225>with,

537
00:25:44.585 --> 00:25:46.285
<00:25:44.585>but <00:25:44.785>it <00:25:44.985>makes <00:25:45.185>a <00:25:45.385>huge <00:25:45.585>difference <00:25:45.785>in <00:25:45.985>terms

538
00:25:46.285 --> 00:25:48.965
<00:25:46.285>of <00:25:46.440>optimizing <00:25:46.596>performance <00:25:46.751>to <00:25:46.907>be <00:25:47.062>able <00:25:47.218>to <00:25:47.373>do <00:25:47.529>that, <00:25:47.685>uh,

539
00:25:48.965 --> 00:25:50.965
<00:25:48.965>and <00:25:49.165>be <00:25:49.365>able <00:25:49.564>to <00:25:49.764>use <00:25:49.965>that <00:25:50.165>isomorphic <00:25:50.365>fetch.

540
00:25:51.705 --> 00:25:54.325
<00:25:51.705>The <00:25:51.860>whole <00:25:52.016>thing <00:25:52.171>then <00:25:52.327>can <00:25:52.482>be <00:25:52.638>deployed <00:25:52.793>to <00:25:52.949>a <00:25:53.105>number

541
00:25:54.345 --> 00:25:56.205
<00:25:54.345>of <00:25:54.811>different, <00:25:55.278>uh, <00:25:55.745>targets.

542
00:25:57.145 --> 00:26:00.805
<00:25:57.145>So <00:25:57.272>rather <00:25:57.399>than <00:25:57.526>have <00:25:57.654>a <00:25:57.781>nux <00:25:57.908>runtime, <00:25:58.035>which <00:25:58.163>is <00:25:58.290>what <00:25:58.417>we <00:25:58.545>had

543
00:26:00.805 --> 00:26:04.725
<00:26:00.805>with <00:26:00.945>nux <00:26:01.085>two, <00:26:01.225>uh, <00:26:01.365>we <00:26:01.505>only <00:26:01.645>generate <00:26:01.785>a, <00:26:01.925>a <00:26:02.065>single <00:26:02.205>JavaScript,

544
00:26:04.825 --> 00:26:07.445
<00:26:04.825>uh, <00:26:05.025>entry <00:26:05.225>file <00:26:05.425>that <00:26:05.625>can <00:26:05.825>be <00:26:06.025>directly <00:26:06.225>executed.

545
00:26:07.585 --> 00:26:10.205
<00:26:07.585>It <00:26:07.712>can <00:26:07.839>be, <00:26:07.966>um, <00:26:08.094>just <00:26:08.221>run <00:26:08.348>by <00:26:08.475>you, <00:26:08.603>uh, <00:26:08.730>and <00:26:08.857>the <00:26:08.985>terminal.

546
00:26:10.545 --> 00:26:12.485
<00:26:10.545>Um, <00:26:10.895>different <00:26:11.245>environments <00:26:11.595>have <00:26:11.945>different

547
00:26:12.485 --> 00:26:13.725
<00:26:12.485>formats <00:26:12.764>they <00:26:13.043>want <00:26:13.322>for <00:26:13.601>that.

548
00:26:13.725 --> 00:26:15.605
<00:26:13.725>They <00:26:14.004>might <00:26:14.284>want <00:26:14.564>a, <00:26:14.844>a, <00:26:15.125>um,

549
00:26:16.285 --> 00:26:19.165
<00:26:16.285>a <00:26:16.440>file <00:26:16.596>which <00:26:16.751>exports <00:26:16.907>a <00:26:17.062>default <00:26:17.218>function, <00:26:17.373>which <00:26:17.529>has <00:26:17.685>request

550
00:26:19.165 --> 00:26:22.165
<00:26:19.165>and <00:26:19.365>response, <00:26:19.565>um, <00:26:19.764>uh, <00:26:19.965>arguments <00:26:20.165>passed <00:26:20.365>to <00:26:20.565>it.

551
00:26:22.475 --> 00:26:26.005
<00:26:22.475>They <00:26:22.615>might <00:26:22.754>want, <00:26:22.895>uh, <00:26:23.034>a <00:26:23.175>function <00:26:23.314>exported <00:26:23.455>as <00:26:23.594>a <00:26:23.735>named <00:26:23.875>export

552
00:26:26.005 --> 00:26:27.245
<00:26:26.005>that <00:26:26.228>does <00:26:26.451>it <00:26:26.674>slightly <00:26:26.897>different <00:26:27.120>things.

553
00:26:27.705 --> 00:26:30.165
<00:26:27.705>Um, <00:26:27.938>well, <00:26:28.171>nitra <00:26:28.405>makes <00:26:28.638>that <00:26:28.871>all <00:26:29.105>possible

554
00:26:30.625 --> 00:26:33.925
<00:26:30.625>by <00:26:30.765>a <00:26:30.905>detecting <00:26:31.045>the <00:26:31.185>platform, <00:26:31.325>uh, <00:26:31.465>where <00:26:31.605>it <00:26:31.745>is <00:26:31.885>being <00:26:32.025>served

555
00:26:34.665 --> 00:26:37.525
<00:26:34.665>and, <00:26:34.820>uh, <00:26:34.976>as <00:26:35.131>much <00:26:35.287>as <00:26:35.442>possible, <00:26:35.598>making <00:26:35.753>it <00:26:35.909>zero <00:26:36.065>configuration.

556
00:26:37.665 --> 00:26:40.205
<00:26:37.665>So <00:26:37.865>it <00:26:38.065>just <00:26:38.264>generates <00:26:38.465>what <00:26:38.665>is <00:26:38.865>needed, <00:26:39.065>um,

557
00:26:40.545 --> 00:26:42.965
<00:26:40.545>and <00:26:40.700>does <00:26:40.856>that <00:26:41.011>in <00:26:41.167>a, <00:26:41.322>in <00:26:41.478>a <00:26:41.633>really <00:26:41.789>minimal <00:26:41.945>way.

558
00:26:44.805 --> 00:26:46.495
<00:26:44.805>Real <00:26:45.271>world <00:26:45.738>numbers <00:26:46.205>show

559
00:26:46.495 --> 00:26:49.575
<00:26:46.495>that <00:26:46.669>there's <00:26:46.844>something <00:26:47.020>like <00:26:47.195>a <00:26:47.370>hundred <00:26:47.544>times <00:26:47.719>faster <00:26:47.895>called

560
00:26:49.575 --> 00:26:51.215
<00:26:49.575>start, <00:26:50.275>um, <00:26:50.975>performance.

561
00:26:51.795 --> 00:26:55.495
<00:26:51.795>Um, <00:26:51.902>in <00:26:52.010>my <00:26:52.118>tasks <00:26:52.225>are <00:26:52.333>out <00:26:52.441>of <00:26:52.548>the <00:26:52.656>box, <00:26:52.764>if <00:26:52.871>you <00:26:52.979>were <00:26:53.087>to, <00:26:53.195>um,

562
00:26:55.715 --> 00:26:58.255
<00:26:55.715>deploy <00:26:55.995>a <00:26:56.274>Knox <00:26:56.554>three <00:26:56.834>application, <00:26:57.115>um,

563
00:26:58.335 --> 00:27:00.735
<00:26:58.335>I <00:26:58.535>get <00:26:58.735>a <00:26:58.935>three <00:26:59.135>millisecond, <00:26:59.335>uh, <00:26:59.535>called <00:26:59.735>start,

564
00:27:00.735 --> 00:27:04.295
<00:27:00.735>which <00:27:00.890>is <00:27:01.046>obviously <00:27:01.201>a <00:27:01.357>huge, <00:27:01.512>huge, <00:27:01.668>uh, <00:27:01.823>speed <00:27:01.979>improvement, <00:27:02.135>uh,

565
00:27:04.615 --> 00:27:06.175
<00:27:04.615>compared <00:27:04.815>to <00:27:05.015>what <00:27:05.215>you <00:27:05.415>might <00:27:05.615>have <00:27:05.815>been, <00:27:06.015>uh,

566
00:27:06.175 --> 00:27:07.375
<00:27:06.175>dealing <00:27:06.715>with <00:27:07.255>previously.

567
00:27:08.875 --> 00:27:11.735
<00:27:08.875>Um, <00:27:09.050>next <00:27:09.225>three <00:27:09.400>also <00:27:09.575>makes <00:27:09.750>it <00:27:09.925>possible <00:27:10.100>to, <00:27:10.275>um,

568
00:27:12.275 --> 00:27:14.495
<00:27:12.275>to <00:27:12.508>make <00:27:12.741>your <00:27:12.975>deployment <00:27:13.208>size <00:27:13.441>much <00:27:13.675>smaller.

569
00:27:14.715 --> 00:27:16.935
<00:27:14.715>So <00:27:14.870>if <00:27:15.026>you're <00:27:15.181>looking <00:27:15.337>at <00:27:15.492>something <00:27:15.648>like <00:27:15.803>a <00:27:15.959>Lambda <00:27:16.115>function,

570
00:27:16.935 --> 00:27:19.175
<00:27:16.935>where <00:27:17.090>the <00:27:17.246>zip <00:27:17.401>size <00:27:17.557>really <00:27:17.712>matters <00:27:17.868>in <00:27:18.023>terms <00:27:18.179>of <00:27:18.335>the

571
00:27:19.315 --> 00:27:20.735
<00:27:19.315>how <00:27:19.570>long <00:27:19.826>it <00:27:20.081>takes <00:27:20.337>to <00:27:20.592>unzip

572
00:27:20.735 --> 00:27:23.535
<00:27:20.735>and <00:27:20.935>get, <00:27:21.135>get <00:27:21.334>your <00:27:21.534>Lambda <00:27:21.735>function <00:27:21.935>running, <00:27:22.135>um,

573
00:27:23.635 --> 00:27:27.415
<00:27:23.635>we <00:27:23.775>use <00:27:23.915>a <00:27:24.055>great <00:27:24.195>little <00:27:24.335>utility <00:27:24.475>from <00:27:24.615>Sal <00:27:24.754>called <00:27:24.895>Node <00:27:25.035>File

574
00:27:27.415 --> 00:27:30.095
<00:27:27.415>Trace <00:27:27.615>that <00:27:27.815>actually <00:27:28.014>finds <00:27:28.215>only <00:27:28.415>the <00:27:28.615>particular <00:27:28.815>files

575
00:27:30.095 --> 00:27:31.415
<00:27:30.095>that <00:27:30.332>are <00:27:30.570>used <00:27:30.807>by <00:27:31.045>your <00:27:31.283>application.

576
00:27:31.595 --> 00:27:33.055
<00:27:31.595>So <00:27:31.782>we <00:27:31.970>can <00:27:32.158>get <00:27:32.345>rid <00:27:32.533>of <00:27:32.721>Read <00:27:32.909>Mes

577
00:27:33.055 --> 00:27:35.855
<00:27:33.055>and <00:27:33.230>other <00:27:33.405>things <00:27:33.580>that <00:27:33.755>might <00:27:33.930>be <00:27:34.105>published <00:27:34.280>in, <00:27:34.455>uh,

578
00:27:35.855 --> 00:27:38.815
<00:27:35.855>your <00:27:36.030>node <00:27:36.205>modules <00:27:36.380>and <00:27:36.555>actually <00:27:36.730>completely, <00:27:36.905>uh, <00:27:37.080>get <00:27:37.255>rid

579
00:27:38.815 --> 00:27:40.295
<00:27:38.815>of <00:27:39.037>them <00:27:39.259>and <00:27:39.481>only <00:27:39.703>use <00:27:39.925>what's <00:27:40.147>required.

580
00:27:40.795 --> 00:27:43.375
<00:27:40.795>We <00:27:40.995>mock <00:27:41.195>a <00:27:41.395>fair <00:27:41.595>number <00:27:41.795>of, <00:27:41.995>uh, <00:27:42.195>libraries

581
00:27:43.375 --> 00:27:45.815
<00:27:43.375>and <00:27:43.550>modules, <00:27:43.725>uh, <00:27:43.900>where <00:27:44.075>we <00:27:44.250>think <00:27:44.425>that's, <00:27:44.600>uh, <00:27:44.775>helpful.

582
00:27:46.155 --> 00:27:49.215
<00:27:46.155>So <00:27:46.295>again, <00:27:46.435>we <00:27:46.575>don't <00:27:46.715>have <00:27:46.855>all <00:27:46.995>of <00:27:47.135>those <00:27:47.274>dependencies <00:27:47.415>to <00:27:47.555>deal

583
00:27:49.215 --> 00:27:52.415
<00:27:49.215>with, <00:27:49.370>and <00:27:49.526>it <00:27:49.681>means <00:27:49.837>Nitro <00:27:49.992>is <00:27:50.148>this <00:27:50.303>ultra, <00:27:50.459>uh, <00:27:50.615>minimal,

584
00:27:52.875 --> 00:27:53.935
<00:27:52.875>uh, <00:27:53.829>server.

585
00:27:54.225 --> 00:27:55.375
<00:27:54.225>Lemme <00:27:54.397>show <00:27:54.570>you <00:27:54.742>what <00:27:54.915>that <00:27:55.087>looks <00:27:55.260>like.

586
00:27:56.715 --> 00:27:58.695
<00:27:56.715>So, <00:27:56.889>um, <00:27:57.064>if <00:27:57.240>we <00:27:57.415>turn <00:27:57.590>back <00:27:57.764>to <00:27:57.939>the <00:27:58.115>application

587
00:27:58.695 --> 00:28:02.375
<00:27:58.695>that <00:27:58.811>we <00:27:58.928>were <00:27:59.044>looking <00:27:59.161>at <00:27:59.278>a <00:27:59.395>moment <00:27:59.511>ago, <00:27:59.628>we <00:27:59.745>create <00:27:59.861>a, <00:27:59.978>um, <00:28:00.095>uh,

588
00:28:02.375 --> 00:28:03.575
<00:28:02.375>some <00:28:02.735>Nitro <00:28:03.095>server <00:28:03.455>routes.

589
00:28:03.575 --> 00:28:06.895
<00:28:03.575>We <00:28:03.715>do <00:28:03.855>that <00:28:03.995>with <00:28:04.135>just <00:28:04.275>creating <00:28:04.415>a <00:28:04.555>directory <00:28:04.695>called <00:28:04.835>server, <00:28:04.975>uh,

590
00:28:07.055 --> 00:28:09.255
<00:28:07.055>API, <00:28:07.288>and <00:28:07.521>we'll <00:28:07.755>call <00:28:07.988>this <00:28:08.221>one <00:28:08.455>me.

591
00:28:10.115 --> 00:28:14.895
<00:28:10.115>Uh, <00:28:10.255>and, <00:28:10.395>uh, <00:28:10.535>immediately <00:28:10.675>out <00:28:10.815>of <00:28:10.955>the <00:28:11.095>box <00:28:11.235>you <00:28:11.375>will <00:28:11.515>import,

592
00:28:15.435 --> 00:28:17.295
<00:28:15.435>um, <00:28:16.135>little <00:28:16.835>helper

593
00:28:17.765 --> 00:28:20.915
<00:28:17.765>from <00:28:18.465>H <00:28:19.165>three.

594
00:28:22.135 --> 00:28:25.115
<00:28:22.135>Uh, <00:28:22.275>and <00:28:22.415>we <00:28:22.555>just <00:28:22.695>have <00:28:22.835>a <00:28:22.975>default <00:28:23.115>export <00:28:23.254>for <00:28:23.395>this <00:28:23.535>file.

595
00:28:25.895 --> 00:28:30.195
<00:28:25.895>Um, <00:28:26.050>so <00:28:26.206>all <00:28:26.361>we <00:28:26.517>particularly <00:28:26.672>care <00:28:26.828>about, <00:28:26.983>um, <00:28:27.139>in <00:28:27.295>this,

596
00:28:30.255 --> 00:28:33.675
<00:28:30.255>in <00:28:30.395>this <00:28:30.535>case, <00:28:30.675>we <00:28:30.815>could <00:28:30.955>look <00:28:31.095>at <00:28:31.235>the <00:28:31.375>request <00:28:31.515>object, <00:28:31.655>uh,

597
00:28:33.675 --> 00:28:36.195
<00:28:33.675>and <00:28:33.830>response <00:28:33.986>object, <00:28:34.141>which <00:28:34.297>you <00:28:34.452>see <00:28:34.608>are, <00:28:34.763>are, <00:28:34.919>are <00:28:35.075>typed

598
00:28:36.195 --> 00:28:37.955
<00:28:36.195>for <00:28:36.475>us <00:28:36.754>with <00:28:37.034>this <00:28:37.314>little <00:28:37.595>helper.

599
00:28:38.495 --> 00:28:41.155
<00:28:38.495>But <00:28:38.650>all <00:28:38.806>I <00:28:38.961>particularly <00:28:39.117>want <00:28:39.272>to <00:28:39.428>do <00:28:39.583>right <00:28:39.739>now, <00:28:39.895>uh,

600
00:28:41.255 --> 00:28:43.235
<00:28:41.255>is <00:28:41.535>return <00:28:41.815>some <00:28:42.095>details <00:28:42.375>about <00:28:42.655>myself.

601
00:28:43.535 --> 00:28:44.595
<00:28:43.535>So, <00:28:43.853>uh, <00:28:44.171>my <00:28:44.489>name,

602
00:28:45.775 --> 00:28:48.635
<00:28:45.775>I'm <00:28:45.950>sorry <00:28:46.125>if <00:28:46.300>you <00:28:46.475>feel <00:28:46.650>this <00:28:46.825>is <00:28:47.000>self-obsessed, <00:28:47.175>really

603
00:28:48.635 --> 00:28:50.035
<00:28:48.635>that's <00:28:48.845>not <00:28:49.055>what <00:28:49.265>I <00:28:49.475>was <00:28:49.685>meanings <00:28:49.895>to,

604
00:28:50.175 --> 00:28:52.955
<00:28:50.175>but <00:28:50.350>I <00:28:50.524>realize <00:28:50.700>I'm <00:28:50.875>typing <00:28:51.050>my <00:28:51.225>own <00:28:51.399>details <00:28:51.575>over

605
00:28:52.975 --> 00:28:54.555
<00:28:52.975>and <00:28:53.208>over <00:28:53.441>again <00:28:53.675>into <00:28:53.908>the <00:28:54.141>terminal <00:28:54.375>here.

606
00:28:54.975 --> 00:28:57.835
<00:28:54.975>Um, <00:28:55.102>this <00:28:55.229>is <00:28:55.356>me. <00:28:55.484>So <00:28:55.611>we're <00:28:55.738>just <00:28:55.865>going <00:28:55.993>to <00:28:56.120>return, <00:28:56.247>um, <00:28:56.375>these,

607
00:28:58.175 --> 00:29:00.155
<00:28:58.175>uh, <00:28:58.350>this, <00:28:58.524>this <00:28:58.700>object, <00:28:58.875>which <00:28:59.050>is <00:28:59.225>a <00:28:59.399>user <00:28:59.575>object.

608
00:29:01.705 --> 00:29:04.245
<00:29:01.705>Um, <00:29:01.845>now <00:29:01.985>we're <00:29:02.125>going <00:29:02.264>to <00:29:02.405>go <00:29:02.544>back <00:29:02.685>to, <00:29:02.824>um, <00:29:02.965>the <00:29:03.105>app.

609
00:29:04.465 --> 00:29:08.085
<00:29:04.465>And <00:29:04.605>rather <00:29:04.745>than <00:29:04.885>hard <00:29:05.024>coding <00:29:05.165>this <00:29:05.304>all <00:29:05.445>here, <00:29:05.584>let's <00:29:05.725>make <00:29:05.865>use

610
00:29:08.265 --> 00:29:11.005
<00:29:08.265>of, <00:29:08.405>uh, <00:29:08.545>some <00:29:08.685>of <00:29:08.825>the <00:29:08.965>features <00:29:09.105>of <00:29:09.245>Nitro, <00:29:09.385>uh, <00:29:09.525>to <00:29:09.665>pull

611
00:29:11.005 --> 00:29:12.685
<00:29:11.005>that <00:29:11.355>data <00:29:11.705>into <00:29:12.055>our <00:29:12.405>application.

612
00:29:12.785 --> 00:29:16.525
<00:29:12.785>So <00:29:12.960>we <00:29:13.135>can <00:29:13.310>say <00:29:13.485>something <00:29:13.660>like <00:29:13.835>Conser, <00:29:14.010>uh, <00:29:14.185>is,

613
00:29:16.705 --> 00:29:17.925
<00:29:16.705>uh, <00:29:17.254>use <00:29:17.803>Fetch.

614
00:29:18.185 --> 00:29:21.965
<00:29:18.185>Uh, <00:29:18.312>use <00:29:18.439>Fetch <00:29:18.566>is <00:29:18.694>a, <00:29:18.821>a <00:29:18.948>new <00:29:19.075>utility <00:29:19.203>exposed <00:29:19.330>by <00:29:19.457>nux <00:29:19.585>three.

615
00:29:22.035 --> 00:29:25.445
<00:29:22.035>It's <00:29:22.190>very <00:29:22.346>different <00:29:22.501>from, <00:29:22.657>say, <00:29:22.812>use <00:29:22.968>Fetch <00:29:23.123>with <00:29:23.279>the, <00:29:23.435>uh,

616
00:29:25.705 --> 00:29:27.205
<00:29:25.705>NUX <00:29:26.155>two <00:29:26.605>composition <00:29:27.054>API.

617
00:29:27.205 --> 00:29:28.205
<00:29:27.205>So <00:29:27.429>don't <00:29:27.655>get <00:29:27.879>be <00:29:28.105>confused.

618
00:29:28.625 --> 00:29:33.285
<00:29:28.625>We <00:29:28.752>just <00:29:28.879>pass <00:29:29.006>in <00:29:29.134>A-A-U-R-L <00:29:29.261>that <00:29:29.388>we <00:29:29.515>want <00:29:29.643>to, <00:29:29.770>to <00:29:29.897>fetch <00:29:30.025>from.

619
00:29:34.455 --> 00:29:37.955
<00:29:34.455>Um, <00:29:34.571>and <00:29:34.688>what <00:29:34.804>this <00:29:34.921>enables <00:29:35.038>us <00:29:35.155>to <00:29:35.271>do <00:29:35.388>is, <00:29:35.504>uh, <00:29:35.621>wait <00:29:35.738>on <00:29:35.855>that,

620
00:29:38.015 --> 00:29:40.275
<00:29:38.015>on <00:29:38.215>the <00:29:38.415>server <00:29:38.615>side <00:29:38.815>and <00:29:39.015>not <00:29:39.215>refre <00:29:39.415>fetch

621
00:29:40.275 --> 00:29:41.285
<00:29:40.275>it <00:29:40.502>on <00:29:40.729>the <00:29:40.956>client <00:29:41.184>side.

622
00:29:41.425 --> 00:29:43.725
<00:29:41.425>That's <00:29:41.580>one <00:29:41.736>of <00:29:41.891>the <00:29:42.047>main <00:29:42.202>use <00:29:42.358>cases, <00:29:42.513>by <00:29:42.669>the <00:29:42.825>way.

623
00:29:43.785 --> 00:29:45.725
<00:29:43.785>Um, <00:29:44.065>of <00:29:44.345>other <00:29:44.625>utilities <00:29:44.905>we're <00:29:45.185>releasing

624
00:29:45.725 --> 00:29:47.805
<00:29:45.725>with <00:29:45.925>n <00:29:46.125>So <00:29:46.324>there's <00:29:46.524>something <00:29:46.725>like <00:29:46.925>use <00:29:47.125>state.

625
00:29:48.305 --> 00:29:51.525
<00:29:48.305>Um, <00:29:48.445>there's <00:29:48.585>use <00:29:48.725>Async <00:29:48.865>data, <00:29:49.005>which <00:29:49.145>allows <00:29:49.285>you <00:29:49.425>to <00:29:49.565>have, <00:29:49.705>uh,

626
00:29:51.645 --> 00:29:53.445
<00:29:51.645>a <00:29:51.925>sort <00:29:52.205>of <00:29:52.485>custom <00:29:52.764>fetch <00:29:53.045>implementation.

627
00:29:53.445 --> 00:29:55.245
<00:29:53.445>You <00:29:53.620>can <00:29:53.794>do <00:29:53.970>whatever <00:29:54.145>you <00:29:54.320>want <00:29:54.495>in <00:29:54.669>that <00:29:54.845>function,

628
00:29:55.625 --> 00:29:57.565
<00:29:55.625>but <00:29:55.780>a <00:29:55.936>lot <00:29:56.091>of <00:29:56.247>them <00:29:56.402>are <00:29:56.558>all <00:29:56.713>about <00:29:56.869>making <00:29:57.025>sure

629
00:29:57.565 --> 00:29:59.805
<00:29:57.565>that <00:29:57.740>things <00:29:57.915>don't <00:29:58.090>happen <00:29:58.265>again <00:29:58.440>on <00:29:58.615>the <00:29:58.790>client <00:29:58.965>side,

630
00:29:59.895 --> 00:30:02.485
<00:29:59.895>which <00:30:00.128>is <00:30:00.361>about <00:30:00.595>optimizing, <00:30:00.828>uh, <00:30:01.061>the <00:30:01.295>performance

631
00:30:02.625 --> 00:30:05.035
<00:30:02.625>of <00:30:03.325>your <00:30:04.025>application.

632
00:30:05.495 --> 00:30:08.075
<00:30:05.495>So <00:30:05.669>use <00:30:05.844>fetch, <00:30:06.020>um, <00:30:06.195>returns, <00:30:06.370>um, <00:30:06.544>a <00:30:06.719>data <00:30:06.895>object.

633
00:30:08.575 --> 00:30:10.195
<00:30:08.575>Um, <00:30:08.775>and <00:30:08.975>you'll <00:30:09.175>see <00:30:09.375>that <00:30:09.575>we <00:30:09.775>already <00:30:09.975>know

634
00:30:10.305 --> 00:30:11.635
<00:30:10.305>what <00:30:10.604>we're <00:30:10.903>getting <00:30:11.202>back, <00:30:11.502>um,

635
00:30:11.635 --> 00:30:13.435
<00:30:11.635>because <00:30:11.868>in <00:30:12.101>the <00:30:12.335>background <00:30:12.568>next <00:30:12.801>has <00:30:13.035>said,

636
00:30:13.445 --> 00:30:17.915
<00:30:13.445>write <00:30:13.600>this <00:30:13.756>API <00:30:13.911>me <00:30:14.067>endpoint <00:30:14.222>returns, <00:30:14.378>uh, <00:30:14.533>a <00:30:14.689>name, <00:30:14.845>email,

637
00:30:18.055 --> 00:30:19.155
<00:30:18.055>and <00:30:18.550>Twitter <00:30:19.045>string.

638
00:30:19.215 --> 00:30:20.875
<00:30:19.215>So <00:30:19.415>we <00:30:19.615>already <00:30:19.814>have <00:30:20.014>that <00:30:20.215>for <00:30:20.415>us <00:30:20.615>here.

639
00:30:21.375 --> 00:30:23.275
<00:30:21.375>Um, <00:30:21.550>it <00:30:21.725>also, <00:30:21.900>we <00:30:22.075>also <00:30:22.250>have <00:30:22.425>some <00:30:22.600>other <00:30:22.775>objects.

640
00:30:23.275 --> 00:30:25.475
<00:30:23.275>You <00:30:23.430>could, <00:30:23.586>you <00:30:23.741>could <00:30:23.897>deal <00:30:24.052>with <00:30:24.208>like <00:30:24.363>a <00:30:24.519>pending <00:30:24.675>property

641
00:30:25.495 --> 00:30:27.195
<00:30:25.495>or <00:30:25.774>refresh <00:30:26.054>or <00:30:26.334>an <00:30:26.614>error <00:30:26.895>property,

642
00:30:27.195 --> 00:30:28.195
<00:30:27.195>and <00:30:27.323>you, <00:30:27.452>you <00:30:27.580>can, <00:30:27.709>you <00:30:27.837>can <00:30:27.966>deal <00:30:28.095>with

643
00:30:28.195 --> 00:30:29.475
<00:30:28.195>that <00:30:28.425>as <00:30:28.655>well <00:30:28.886>if <00:30:29.116>you <00:30:29.347>want.

644
00:30:29.935 --> 00:30:33.435
<00:30:29.935>But <00:30:30.075>in <00:30:30.215>this <00:30:30.355>particular <00:30:30.495>case, <00:30:30.635>um, <00:30:30.774>we <00:30:30.915>can <00:30:31.054>simply <00:30:31.195>say, <00:30:31.335>uh,

645
00:30:33.445 --> 00:30:37.625
<00:30:33.445>let's, <00:30:33.645>uh, <00:30:33.845>let's, <00:30:34.044>let's <00:30:34.245>just, <00:30:34.445>we, <00:30:34.645>we, <00:30:34.845>we,

646
00:30:37.625 --> 00:30:38.785
<00:30:37.625>we <00:30:37.886>could <00:30:38.147>specifically <00:30:38.408>set <00:30:38.669>them,

647
00:30:38.785 --> 00:30:40.905
<00:30:38.785>but <00:30:38.960>in <00:30:39.135>this <00:30:39.310>case, <00:30:39.485>we'll <00:30:39.660>just <00:30:39.835>v <00:30:40.010>bind, <00:30:40.185>um,

648
00:30:41.175 --> 00:30:44.105
<00:30:41.175>that <00:30:41.875>user <00:30:42.575>object.

649
00:30:44.605 --> 00:30:48.025
<00:30:44.605>Um, <00:30:44.745>and <00:30:44.885>that's <00:30:45.025>provided <00:30:45.165>all <00:30:45.305>of <00:30:45.445>that, <00:30:45.585>um, <00:30:45.725>to <00:30:45.865>the, <00:30:46.005>the,

650
00:30:48.045 --> 00:30:49.185
<00:30:48.045>um, <00:30:48.387>the <00:30:48.729>user <00:30:49.071>component.

651
00:30:49.325 --> 00:30:52.025
<00:30:49.325>You <00:30:49.465>could <00:30:49.605>also <00:30:49.745>just <00:30:49.885>ac <00:30:50.025>access <00:30:50.165>it <00:30:50.305>specifically <00:30:50.445>if <00:30:50.585>you <00:30:50.725>wanted

652
00:30:52.025 --> 00:30:53.785
<00:30:52.025>to, <00:30:52.375>uh, <00:30:52.725>in, <00:30:53.075>in <00:30:53.425>your,

653
00:30:53.855 --> 00:30:56.465
<00:30:53.855>your <00:30:54.030>setup <00:30:54.205>function <00:30:54.380>if <00:30:54.555>you <00:30:54.730>felt <00:30:54.905>that <00:30:55.080>was <00:30:55.255>necessary.

654
00:30:56.885 --> 00:30:58.825
<00:30:56.885>But <00:30:57.118>the <00:30:57.351>whole <00:30:57.585>thing <00:30:57.818>means, <00:30:58.051>uh, <00:30:58.285>it's,

655
00:31:01.555 --> 00:31:03.175
<00:31:01.555>it <00:31:01.788>was <00:31:02.021>a <00:31:02.255>hot, <00:31:02.488>hot <00:31:02.721>mantra <00:31:02.955>reload.

656
00:31:03.355 --> 00:31:05.295
<00:31:03.355>It <00:31:03.555>hadn't <00:31:03.755>actually <00:31:03.955>made <00:31:04.155>the, <00:31:04.355>the <00:31:04.555>initial <00:31:04.755>request.

657
00:31:05.875 --> 00:31:07.415
<00:31:05.875>Um, <00:31:06.221>so <00:31:06.568>here <00:31:06.914>we <00:31:07.261>go.

658
00:31:07.415 --> 00:31:09.215
<00:31:07.415>We're <00:31:07.648>getting <00:31:07.881>the <00:31:08.115>data, <00:31:08.348>uh, <00:31:08.581>correctly <00:31:08.815>back.

659
00:31:10.075 --> 00:31:11.375
<00:31:10.075>Um, <00:31:10.205>if <00:31:10.335>you <00:31:10.465>want <00:31:10.595>to <00:31:10.725>see <00:31:10.855>what <00:31:10.985>it <00:31:11.115>looks <00:31:11.245>like,

660
00:31:11.715 --> 00:31:12.975
<00:31:11.715>um, <00:31:12.092>actually <00:31:12.471>string <00:31:12.849>applied.

661
00:31:13.245 --> 00:31:16.575
<00:31:13.245>This <00:31:13.419>is <00:31:13.594>our <00:31:13.770>full, <00:31:13.945>um, <00:31:14.120>request, <00:31:14.294>uh, <00:31:14.469>to <00:31:14.645>Nitro.

662
00:31:17.115 --> 00:31:20.095
<00:31:17.115>Um, <00:31:17.242>so <00:31:17.369>we <00:31:17.496>have <00:31:17.624>our, <00:31:17.751>our <00:31:17.878>rendered <00:31:18.005>html <00:31:18.133>as <00:31:18.260>you <00:31:18.387>would <00:31:18.515>expect,

663
00:31:20.155 --> 00:31:22.455
<00:31:20.155>but <00:31:20.330>we <00:31:20.504>also <00:31:20.680>have <00:31:20.855>this, <00:31:21.030>uh, <00:31:21.205>window <00:31:21.379>maxed <00:31:21.555>object,

664
00:31:22.455 --> 00:31:23.615
<00:31:22.455>which <00:31:22.976>encodes <00:31:23.499>everything

665
00:31:23.615 --> 00:31:26.535
<00:31:23.615>that <00:31:23.742>we <00:31:23.869>are <00:31:23.996>passing <00:31:24.124>from <00:31:24.251>the <00:31:24.378>server, <00:31:24.505>uh, <00:31:24.633>to <00:31:24.760>the <00:31:24.887>client <00:31:25.015>side,

666
00:31:26.535 --> 00:31:28.655
<00:31:26.535>including <00:31:26.815>the <00:31:27.095>details <00:31:27.375>on <00:31:27.655>the <00:31:27.935>user.

667
00:31:29.115 --> 00:31:31.895
<00:31:29.115>And <00:31:29.231>all <00:31:29.348>of <00:31:29.465>that <00:31:29.581>means <00:31:29.698>if <00:31:29.815>we <00:31:29.931>were <00:31:30.048>to <00:31:30.165>look <00:31:30.281>in <00:31:30.398>the, <00:31:30.515>uh,

668
00:31:32.195 --> 00:31:34.935
<00:31:32.195>in <00:31:32.350>the <00:31:32.506>network, <00:31:32.661>uh, <00:31:32.817>request <00:31:32.972>console, <00:31:33.128>that <00:31:33.283>we <00:31:33.439>don't <00:31:33.595>have

669
00:31:34.935 --> 00:31:37.135
<00:31:34.935>to <00:31:35.215>make <00:31:35.495>a <00:31:35.774>second <00:31:36.054>network <00:31:36.335>request.

670
00:31:39.075 --> 00:31:40.575
<00:31:39.075>Um, <00:31:39.300>if <00:31:39.525>we <00:31:39.750>would <00:31:39.975>then <00:31:40.200>want, <00:31:40.425>wanted

671
00:31:40.635 --> 00:31:43.255
<00:31:40.635>to <00:31:40.810>build <00:31:40.985>up <00:31:41.160>this <00:31:41.335>whole <00:31:41.510>thing <00:31:41.685>into <00:31:41.860>an <00:31:42.035>application,

672
00:31:44.425 --> 00:31:45.735
<00:31:44.425>let's <00:31:44.818>just <00:31:45.211>run, <00:31:45.603>actually,

673
00:31:45.735 --> 00:31:47.855
<00:31:45.735>we <00:31:45.968>probably <00:31:46.201>should <00:31:46.435>close <00:31:46.668>the <00:31:46.901>dev <00:31:47.135>server.

674
00:31:48.155 --> 00:31:49.375
<00:31:48.155>We <00:31:48.374>can <00:31:48.594>just <00:31:48.813>run <00:31:49.033>yarn <00:31:49.253>build.

675
00:31:49.595 --> 00:31:52.295
<00:31:49.595>Uh, <00:31:49.735>and <00:31:49.875>that's <00:31:50.015>going <00:31:50.155>to <00:31:50.295>open, <00:31:50.435>um, <00:31:50.575>Xi <00:31:50.715>it's <00:31:50.855>going <00:31:50.995>to,

676
00:31:52.315 --> 00:31:54.015
<00:31:52.315>to <00:31:52.595>build <00:31:52.875>Nitro <00:31:53.155>into <00:31:53.435>a <00:31:53.715>server.

677
00:31:54.675 --> 00:31:57.135
<00:31:54.675>Um, <00:31:54.830>and <00:31:54.986>it's <00:31:55.141>going <00:31:55.297>to <00:31:55.452>create, <00:31:55.608>uh, <00:31:55.763>two <00:31:55.919>folders <00:31:56.075>here,

678
00:31:57.375 --> 00:31:59.415
<00:31:57.375>a <00:31:57.530>public <00:31:57.686>folder, <00:31:57.841>which <00:31:57.997>you <00:31:58.152>can <00:31:58.308>stick <00:31:58.463>on <00:31:58.619>A <00:31:58.775>CDN

679
00:31:59.415 --> 00:32:01.815
<00:31:59.415>or <00:31:59.648>something <00:31:59.881>pretty <00:32:00.115>minimal <00:32:00.348>at <00:32:00.581>the <00:32:00.815>moment.

680
00:32:02.555 --> 00:32:04.255
<00:32:02.555>Uh, <00:32:02.835>and <00:32:03.115>a <00:32:03.395>server, <00:32:03.675>uh, <00:32:03.955>section,

681
00:32:04.265 --> 00:32:06.815
<00:32:04.265>which <00:32:04.498>has <00:32:04.731>just <00:32:04.965>the <00:32:05.198>optimized <00:32:05.431>node <00:32:05.665>modules

682
00:32:06.815 --> 00:32:10.295
<00:32:06.815>that <00:32:06.955>are <00:32:07.095>being <00:32:07.235>used <00:32:07.375>in <00:32:07.515>the <00:32:07.655>package, <00:32:07.795>uh, <00:32:07.935>and <00:32:08.075>some <00:32:08.215>chunks.

683
00:32:10.995 --> 00:32:14.095
<00:32:10.995>So, <00:32:11.228>uh, <00:32:11.461>those <00:32:11.695>will <00:32:11.928>include <00:32:12.161>the, <00:32:12.395>uh,

684
00:32:14.095 --> 00:32:15.855
<00:32:14.095>different, <00:32:14.795>uh, <00:32:15.495>endpoints.

685
00:32:16.075 --> 00:32:18.935
<00:32:16.075>So <00:32:16.308>me, <00:32:16.541>mjs <00:32:16.775>just <00:32:17.008>has <00:32:17.241>the <00:32:17.475>responsibility

686
00:32:18.935 --> 00:32:22.535
<00:32:18.935>of <00:32:19.110>returning <00:32:19.284>my <00:32:19.460>details, <00:32:19.635>uh, <00:32:19.810>a <00:32:19.985>static, <00:32:20.159>um, <00:32:20.335>endpoint.

687
00:32:22.955 --> 00:32:24.655
<00:32:22.955>You <00:32:23.129>can <00:32:23.304>see <00:32:23.480>the <00:32:23.655>two <00:32:23.830>assets <00:32:24.004>that <00:32:24.179>we <00:32:24.355>have

688
00:32:24.655 --> 00:32:25.695
<00:32:24.655>and <00:32:24.842>all <00:32:25.029>the <00:32:25.216>stuff <00:32:25.403>that <00:32:25.591>we've

689
00:32:25.695 --> 00:32:27.015
<00:32:25.695>generated <00:32:25.893>in <00:32:26.091>advance <00:32:26.289>to <00:32:26.487>know <00:32:26.685>about <00:32:26.883>it.

690
00:32:27.915 --> 00:32:31.615
<00:32:27.915>Uh, <00:32:28.055>and <00:32:28.195>then <00:32:28.335>we <00:32:28.475>have <00:32:28.615>this, <00:32:28.754>uh, <00:32:28.895>render, <00:32:29.034>uh, <00:32:29.175>endpoint <00:32:29.315>here,

691
00:32:31.615 --> 00:32:33.775
<00:32:31.615>which <00:32:31.790>is <00:32:31.965>going <00:32:32.140>to <00:32:32.315>render <00:32:32.490>the, <00:32:32.665>the <00:32:32.840>full <00:32:33.015>HTML

692
00:32:34.035 --> 00:32:36.095
<00:32:34.035>of <00:32:34.501>the <00:32:34.968>next <00:32:35.435>application.

693
00:32:37.205 --> 00:32:40.805
<00:32:37.205>Um, <00:32:37.312>you'll <00:32:37.420>see <00:32:37.528>if <00:32:37.635>we <00:32:37.743>work <00:32:37.851>to <00:32:37.958>have <00:32:38.066>a <00:32:38.174>look <00:32:38.281>at <00:32:38.389>the, <00:32:38.497>um, <00:32:38.605>output,

694
00:32:41.145 --> 00:32:45.365
<00:32:41.145>uh, <00:32:41.272>server, <00:32:41.399>that <00:32:41.526>the <00:32:41.654>whole <00:32:41.781>thing <00:32:41.908>comes <00:32:42.035>in <00:32:42.163>just <00:32:42.290>over <00:32:42.417>one <00:32:42.545>meg.

695
00:32:45.825 --> 00:32:49.325
<00:32:45.825>Uh, <00:32:46.025>and <00:32:46.225>that <00:32:46.425>includes <00:32:46.625>all <00:32:46.825>of <00:32:47.025>our <00:32:47.225>dependencies.

696
00:32:49.755 --> 00:32:52.565
<00:32:49.755>That <00:32:49.955>is <00:32:50.155>a <00:32:50.355>fully <00:32:50.555>self-contained, <00:32:50.755>uh, <00:32:50.955>next <00:32:51.155>application.

697
00:32:53.065 --> 00:32:54.445
<00:32:53.065>I'm <00:32:53.272>just <00:32:53.479>gonna <00:32:53.686>add <00:32:53.893>one <00:32:54.100>function <00:32:54.307>here

698
00:32:54.445 --> 00:32:55.485
<00:32:54.445>and <00:32:54.756>actually <00:32:55.069>rebuild <00:32:55.380>it.

699
00:32:55.545 --> 00:32:58.565
<00:32:55.545>I'm <00:32:55.720>going <00:32:55.895>to, <00:32:56.070>um, <00:32:56.245>add <00:32:56.420>a <00:32:56.595>timing, <00:32:56.770>uh, <00:32:56.945>property.

700
00:32:58.855 --> 00:33:00.165
<00:32:58.855>You'd <00:32:59.051>normally <00:32:59.248>never <00:32:59.444>want <00:32:59.641>to <00:32:59.837>do <00:33:00.033>this,

701
00:33:00.185 --> 00:33:02.445
<00:33:00.185>but <00:33:00.325>it's <00:33:00.465>going <00:33:00.605>to <00:33:00.745>give <00:33:00.885>me <00:33:01.024>the <00:33:01.165>ability <00:33:01.304>to <00:33:01.445>show <00:33:01.585>you

702
00:33:02.445 --> 00:33:04.765
<00:33:02.445>how <00:33:02.620>fast <00:33:02.794>Nitro <00:33:02.970>is <00:33:03.145>when <00:33:03.320>you <00:33:03.495>actually <00:33:03.669>run <00:33:03.845>it.

703
00:33:06.305 --> 00:33:09.405
<00:33:06.305>Uh, <00:33:06.445>so <00:33:06.585>we've <00:33:06.725>just, <00:33:06.865>uh, <00:33:07.005>built <00:33:07.145>our, <00:33:07.285>um, <00:33:07.425>nitro <00:33:07.565>app <00:33:07.705>again,

704
00:33:09.405 --> 00:33:10.685
<00:33:09.405>and <00:33:09.569>we're <00:33:09.734>going <00:33:09.898>to <00:33:10.063>run <00:33:10.227>it <00:33:10.392>with <00:33:10.557>Node.

705
00:33:11.705 --> 00:33:14.485
<00:33:11.705>Uh, <00:33:11.832>you <00:33:11.959>see <00:33:12.086>the <00:33:12.214>cold <00:33:12.341>start <00:33:12.468>in <00:33:12.595>this <00:33:12.723>case <00:33:12.850>was <00:33:12.977>two <00:33:13.105>milliseconds

706
00:33:14.595 --> 00:33:16.965
<00:33:14.595>because <00:33:14.750>I <00:33:14.906>have <00:33:15.061>a <00:33:15.217>browser <00:33:15.372>in <00:33:15.528>the <00:33:15.683>background <00:33:15.839>that <00:33:15.995>was,

707
00:33:17.025 --> 00:33:18.205
<00:33:17.025>uh, <00:33:17.379>polling <00:33:17.733>for <00:33:18.087>updates.

708
00:33:18.585 --> 00:33:20.005
<00:33:18.585>Um, <00:33:18.840>it's <00:33:19.096>actually <00:33:19.351>made <00:33:19.607>a <00:33:19.863>request.

709
00:33:20.185 --> 00:33:22.565
<00:33:20.185>And <00:33:20.325>you <00:33:20.465>can <00:33:20.605>see <00:33:20.745>that <00:33:20.885>each <00:33:21.024>of <00:33:21.165>the <00:33:21.304>different <00:33:21.445>chunks <00:33:21.585>that's,

710
00:33:22.585 --> 00:33:25.605
<00:33:22.585>uh, <00:33:22.760>needed <00:33:22.935>to <00:33:23.110>load, <00:33:23.285>um, <00:33:23.460>has, <00:33:23.635>uh, <00:33:23.810>has <00:33:23.985>loaded.

711
00:33:25.945 --> 00:33:27.565
<00:33:25.945>So, <00:33:26.411>um, <00:33:26.878>that's <00:33:27.345>probably

712
00:33:27.565 --> 00:33:28.725
<00:33:27.565>something <00:33:27.773>I <00:33:27.982>should <00:33:28.191>have <00:33:28.400>mentioned <00:33:28.609>before.

713
00:33:29.065 --> 00:33:31.565
<00:33:29.065>Uh, <00:33:29.298>nitrate <00:33:29.531>dynamically <00:33:29.765>loads <00:33:29.998>only <00:33:30.231>the <00:33:30.465>code

714
00:33:31.565 --> 00:33:32.805
<00:33:31.565>that <00:33:31.751>it <00:33:31.937>needs, <00:33:32.123>when <00:33:32.309>it <00:33:32.495>needs <00:33:32.681>it.

715
00:33:33.185 --> 00:33:35.245
<00:33:33.185>So <00:33:33.325>that <00:33:33.465>means <00:33:33.605>if <00:33:33.745>you <00:33:33.885>have <00:33:34.024>a <00:33:34.165>request <00:33:34.304>that <00:33:34.445>goes <00:33:34.585>in

716
00:33:35.245 --> 00:33:38.485
<00:33:35.245>that <00:33:35.385>only <00:33:35.524>needs <00:33:35.665>to <00:33:35.804>hit <00:33:35.945>an <00:33:36.084>API <00:33:36.225>endpoint, <00:33:36.364>it <00:33:36.504>won't <00:33:36.645>have

717
00:33:38.485 --> 00:33:40.965
<00:33:38.485>to <00:33:38.685>load <00:33:38.885>the <00:33:39.084>code <00:33:39.284>to, <00:33:39.485>to <00:33:39.685>render <00:33:39.885>view

718
00:33:41.425 --> 00:33:43.565
<00:33:41.425>or <00:33:41.625>indeed <00:33:41.825>any <00:33:42.024>of <00:33:42.225>the <00:33:42.425>other <00:33:42.625>API <00:33:42.825>endpoints.

719
00:33:43.865 --> 00:33:47.045
<00:33:43.865>Now <00:33:44.065>it's <00:33:44.265>a, <00:33:44.465>it's <00:33:44.665>a <00:33:44.865>significant <00:33:45.065>optimization, <00:33:45.265>obviously.

720
00:33:47.045 --> 00:33:50.405
<00:33:47.045>You <00:33:47.185>can <00:33:47.325>see <00:33:47.465>the <00:33:47.605>entire <00:33:47.745>response <00:33:47.885>time, <00:33:48.025>uh, <00:33:48.165>is <00:33:48.305>less <00:33:48.445>than,

721
00:33:50.405 --> 00:33:54.085
<00:33:50.405>or <00:33:50.605>maybe <00:33:50.805>exactly, <00:33:51.004>no, <00:33:51.205>it's <00:33:51.405>eight <00:33:51.605>milliseconds, <00:33:51.805>uh,

722
00:33:54.125 --> 00:33:55.885
<00:33:54.125>to <00:33:54.300>load <00:33:54.475>the <00:33:54.650>code <00:33:54.825>that <00:33:55.000>was <00:33:55.175>needed <00:33:55.350>to <00:33:55.525>respond.

723
00:33:56.265 --> 00:34:00.805
<00:33:56.265>So <00:33:56.420>that's, <00:33:56.576>uh, <00:33:56.731>again, <00:33:56.887>really, <00:33:57.042>um, <00:33:57.198>really, <00:33:57.353>um, <00:33:57.509>fast, <00:33:57.665>um,

724
00:34:00.825 --> 00:34:02.165
<00:34:00.825>and <00:34:01.026>really <00:34:01.227>nice <00:34:01.428>to <00:34:01.629>be <00:34:01.830>working <00:34:02.031>with.

725
00:34:02.505 --> 00:34:04.125
<00:34:02.505>And <00:34:02.660>if <00:34:02.816>we <00:34:02.971>were <00:34:03.127>to <00:34:03.282>make <00:34:03.438>the <00:34:03.593>same <00:34:03.749>request <00:34:03.905>again,

726
00:34:04.125 --> 00:34:05.845
<00:34:04.125>it <00:34:04.405>wouldn't <00:34:04.685>actually, <00:34:04.965>uh, <00:34:05.245>even <00:34:05.525>need

727
00:34:05.845 --> 00:34:07.445
<00:34:05.845>to <00:34:06.020>reload <00:34:06.195>the <00:34:06.370>code <00:34:06.545>'cause <00:34:06.720>it's <00:34:06.895>already <00:34:07.070>in <00:34:07.245>memory.

728
00:34:08.985 --> 00:34:11.805
<00:34:08.985>Uh, <00:34:09.125>if <00:34:09.265>we <00:34:09.405>wanted <00:34:09.545>to <00:34:09.685>deploy <00:34:09.825>to <00:34:09.965>different <00:34:10.105>target, <00:34:10.245>uh, <00:34:10.385>it's

729
00:34:11.805 --> 00:34:14.845
<00:34:11.804>as <00:34:11.960>simple <00:34:12.116>as <00:34:12.271>setting <00:34:12.427>a, <00:34:12.582>a <00:34:12.738>nitro <00:34:12.893>preset <00:34:13.049>environment <00:34:13.205>variable.

730
00:34:14.905 --> 00:34:17.205
<00:34:14.905>And <00:34:15.105>you'll <00:34:15.305>see <00:34:15.505>a <00:34:15.705>different <00:34:15.905>shape, <00:34:16.105>uh, <00:34:16.305>deployment.

731
00:34:17.785 --> 00:34:22.165
<00:34:17.784>Um, <00:34:17.912>I'm <00:34:18.039>going <00:34:18.166>to, <00:34:18.294>uh, <00:34:18.421>push <00:34:18.548>this <00:34:18.675>whole <00:34:18.803>repository <00:34:18.930>up, <00:34:19.057>um, <00:34:19.185>uh,

732
00:34:22.815 --> 00:34:25.765
<00:34:22.815>later <00:34:22.990>on, <00:34:23.165>uh, <00:34:23.340>after, <00:34:23.514>after <00:34:23.690>I <00:34:23.865>finish <00:34:24.040>the <00:34:24.215>talk,

733
00:34:25.765 --> 00:34:27.205
<00:34:25.764>and <00:34:25.894>you'll <00:34:26.024>have <00:34:26.153>a, <00:34:26.283>you'll <00:34:26.413>be <00:34:26.542>able <00:34:26.672>to <00:34:26.801>have <00:34:26.931>a <00:34:27.060>look

734
00:34:27.225 --> 00:34:30.045
<00:34:27.225>and <00:34:27.400>see, <00:34:27.574>um, <00:34:27.750>what <00:34:27.924>it <00:34:28.100>looks <00:34:28.275>like <00:34:28.449>running <00:34:28.625>in,

735
00:34:30.225 --> 00:34:31.685
<00:34:30.225>um, <00:34:30.663>a <00:34:31.101>serverless <00:34:31.538>environment.

736
00:34:33.815 --> 00:34:37.995
<00:34:33.815>But, <00:34:33.955>uh, <00:34:34.095>for <00:34:34.235>now, <00:34:34.375>um, <00:34:34.514>I <00:34:34.655>guess <00:34:34.795>the <00:34:34.935>key <00:34:35.075>thing <00:34:35.215>is,

737
00:34:38.135 --> 00:34:39.555
<00:34:38.135>if <00:34:38.390>you're <00:34:38.646>interested <00:34:38.901>in <00:34:39.157>some <00:34:39.413>of

738
00:34:39.555 --> 00:34:41.275
<00:34:39.554>what <00:34:39.835>we've <00:34:40.114>been <00:34:40.395>talking <00:34:40.674>about, <00:34:40.955>one,

739
00:34:41.595 --> 00:34:43.235
<00:34:41.594>I <00:34:41.794>really <00:34:41.995>hope <00:34:42.194>you <00:34:42.395>ask <00:34:42.594>me <00:34:42.794>questions <00:34:42.995>in

740
00:34:43.235 --> 00:34:44.275
<00:34:43.235>just <00:34:43.422>a <00:34:43.609>couple <00:34:43.796>of <00:34:43.983>minutes <00:34:44.171>time.

741
00:34:44.735 --> 00:34:47.115
<00:34:44.735>Um, <00:34:44.968>two, <00:34:45.201>uh, <00:34:45.435>why <00:34:45.668>not <00:34:45.901>dive <00:34:46.135>in?

742
00:34:47.265 --> 00:34:49.435
<00:34:47.264>Next <00:34:47.420>three <00:34:47.576>is <00:34:47.731>in, <00:34:47.887>uh, <00:34:48.042>public <00:34:48.198>beta <00:34:48.353>at <00:34:48.509>the <00:34:48.665>moment.

743
00:34:49.585 --> 00:34:51.035
<00:34:49.585>That <00:34:49.846>means <00:34:50.107>we <00:34:50.368>really <00:34:50.629>welcome <00:34:50.889>ideas.

744
00:34:51.415 --> 00:34:52.795
<00:34:51.415>Um, <00:34:51.663>next <00:34:51.911>three <00:34:52.160>is <00:34:52.408>not <00:34:52.657>done.

745
00:34:52.795 --> 00:34:54.635
<00:34:52.795>We <00:34:52.970>have <00:34:53.145>new <00:34:53.320>enhancements <00:34:53.495>that <00:34:53.670>we <00:34:53.845>have <00:34:54.020>in <00:34:54.195>mind.

746
00:34:55.045 --> 00:34:58.875
<00:34:55.045>We're <00:34:55.220>planning <00:34:55.395>on <00:34:55.570>splitting <00:34:55.745>out <00:34:55.920>Nitro <00:34:56.095>into <00:34:56.270>a <00:34:56.445>standalone

747
00:34:59.215 --> 00:35:00.795
<00:34:59.215>server <00:34:59.565>called, <00:34:59.915>uh, <00:35:00.265>nitro <00:35:00.615>Pack

748
00:35:00.795 --> 00:35:02.155
<00:35:00.795>that <00:35:00.999>we're <00:35:01.203>able <00:35:01.407>to <00:35:01.611>use <00:35:01.815>within <00:35:02.019>next.

749
00:35:02.175 --> 00:35:03.235
<00:35:02.175>And <00:35:02.365>there <00:35:02.556>are <00:35:02.747>lots <00:35:02.938>of <00:35:03.129>improvements

750
00:35:03.235 --> 00:35:04.275
<00:35:03.235>we <00:35:03.422>have <00:35:03.609>coming <00:35:03.796>along <00:35:03.983>with <00:35:04.171>that.

751
00:35:05.015 --> 00:35:06.395
<00:35:05.015>Um, <00:35:05.429>there's <00:35:05.843>new <00:35:06.257>features.

752
00:35:06.575 --> 00:35:10.755
<00:35:06.575>So <00:35:06.730>there's <00:35:06.886>a <00:35:07.041>middleware, <00:35:07.197>uh, <00:35:07.352>uh, <00:35:07.508>RFC <00:35:07.663>at <00:35:07.819>the <00:35:07.975>moment.

753
00:35:11.015 --> 00:35:14.835
<00:35:11.015>Uh, <00:35:11.142>for <00:35:11.269>next <00:35:11.396>three, <00:35:11.524>we <00:35:11.651>have <00:35:11.778>root <00:35:11.905>caching <00:35:12.033>rules, <00:35:12.160>uh, <00:35:12.287>as <00:35:12.415>well.

754
00:35:15.335 --> 00:35:17.355
<00:35:15.335>Uh, <00:35:15.490>take <00:35:15.646>a <00:35:15.801>look <00:35:15.957>at <00:35:16.112>some <00:35:16.268>of <00:35:16.423>those, <00:35:16.579>uh, <00:35:16.735>some

755
00:35:17.355 --> 00:35:20.195
<00:35:17.355>of <00:35:17.555>the <00:35:17.755>documentation, <00:35:17.955>some <00:35:18.155>of <00:35:18.355>the <00:35:18.555>issues, <00:35:18.755>RFCs,

756
00:35:20.545 --> 00:35:22.755
<00:35:20.545>we'd <00:35:20.672>love <00:35:20.799>your <00:35:20.926>thoughts <00:35:21.054>and <00:35:21.181>we'd <00:35:21.308>love <00:35:21.435>you <00:35:21.563>to <00:35:21.690>try <00:35:21.817>it <00:35:21.945>out

757
00:35:22.755 --> 00:35:24.315
<00:35:22.755>and <00:35:22.988>see <00:35:23.221>if <00:35:23.455>you <00:35:23.688>can <00:35:23.921>spot <00:35:24.155>bugs.

758
00:35:24.335 --> 00:35:26.635
<00:35:24.335>I'm <00:35:24.490>sure <00:35:24.646>you <00:35:24.801>will. <00:35:24.957>We're, <00:35:25.112>we're <00:35:25.268>in <00:35:25.423>the <00:35:25.579>beta <00:35:25.735>phase,

759
00:35:26.695 --> 00:35:28.875
<00:35:26.695>and <00:35:26.975>that's, <00:35:27.255>uh, <00:35:27.535>that's <00:35:27.815>really <00:35:28.095>appreciated.

760
00:35:29.335 --> 00:35:30.395
<00:35:29.335>Uh, <00:35:29.573>follow <00:35:29.812>us <00:35:30.050>on <00:35:30.288>Twitter.

761
00:35:30.855 --> 00:35:33.715
<00:35:30.855>Um, <00:35:30.982>feel <00:35:31.109>free <00:35:31.236>to <00:35:31.364>follow <00:35:31.491>me <00:35:31.618>as <00:35:31.745>well, <00:35:31.873>if <00:35:32.000>you <00:35:32.127>want, <00:35:32.255>um,

762
00:35:33.985 --> 00:35:36.475
<00:35:33.985>join <00:35:34.335>Discord, <00:35:34.685>um, <00:35:35.035>ask <00:35:35.385>questions.

763
00:35:36.775 --> 00:35:38.205
<00:35:36.775>Um, <00:35:37.096>I'm <00:35:37.418>around. <00:35:37.740>I'd <00:35:38.062>love

764
00:35:38.205 --> 00:35:41.325
<00:35:38.205>to <00:35:38.321>help <00:35:38.438>out <00:35:38.555>if <00:35:38.671>there's <00:35:38.788>anything <00:35:38.904>I <00:35:39.021>could <00:35:39.138>do, <00:35:39.255>uh, <00:35:39.371>to <00:35:39.488>make, <00:35:39.605>uh,

765
00:35:41.355 --> 00:35:45.765
<00:35:41.355>your <00:35:41.530>journey <00:35:41.705>better <00:35:41.880>when <00:35:42.055>you <00:35:42.230>are, <00:35:42.405>um, <00:35:42.580>exploring, <00:35:42.755>building

766
00:35:46.115 --> 00:35:47.125
<00:35:46.115>with <00:35:47.024>next.

767
00:35:49.225 --> 00:35:52.245
<00:35:49.225>Um, <00:35:49.400>that's <00:35:49.575>everything <00:35:49.750>in <00:35:49.924>terms <00:35:50.100>of <00:35:50.275>everything <00:35:50.450>I've <00:35:50.625>prepared,

768
00:35:52.505 --> 00:35:54.085
<00:35:52.505>but <00:35:52.680>I <00:35:52.855>very <00:35:53.030>much <00:35:53.205>hope <00:35:53.380>you <00:35:53.555>ask <00:35:53.730>some <00:35:53.905>questions

769
00:35:54.425 --> 00:35:56.845
<00:35:54.425>and <00:35:54.600>we're <00:35:54.775>able <00:35:54.950>to <00:35:55.125>maybe <00:35:55.300>even <00:35:55.475>pull <00:35:55.650>up, <00:35:55.825>uh,

770
00:35:56.845 --> 00:35:58.085
<00:35:56.845>the <00:35:57.068>editor <00:35:57.291>again <00:35:57.514>in <00:35:57.737>a <00:35:57.961>moment

771
00:35:58.305 --> 00:36:00.325
<00:35:58.305>and <00:35:58.538>show <00:35:58.771>you <00:35:59.004>some, <00:35:59.238>some <00:35:59.471>possible <00:35:59.705>answers.

772
00:36:03.255 --> 00:36:08.245
<00:36:03.255>Thank <00:36:03.721>you, <00:36:04.188>Danielle. <00:36:04.655>Um,

773
00:36:08.425 --> 00:36:10.565
<00:36:08.425>we <00:36:08.658>for <00:36:08.891>sure <00:36:09.125>have <00:36:09.358>some, <00:36:09.591>uh, <00:36:09.825>questions.

774
00:36:10.675 --> 00:36:11.965
<00:36:10.675>This <00:36:11.062>was <00:36:11.449>really <00:36:11.836>informative.

775
00:36:12.145 --> 00:36:15.925
<00:36:12.145>We <00:36:12.345>learned <00:36:12.545>a <00:36:12.745>lot <00:36:12.945>about, <00:36:13.145>um, <00:36:13.345>next, <00:36:13.545>uh,

776
00:36:16.965 --> 00:36:19.405
<00:36:16.965>I <00:36:17.105>will <00:36:17.245>be <00:36:17.385>a <00:36:17.525>little <00:36:17.665>bit <00:36:17.805>selfish <00:36:17.945>in <00:36:18.085>first <00:36:18.225>ask, <00:36:18.365>uh,

777
00:36:19.545 --> 00:36:20.925
<00:36:19.545>my <00:36:20.166>question, <00:36:20.787>uh,

778
00:36:20.935 --> 00:36:23.325
<00:36:20.935>since <00:36:21.134>next <00:36:21.335>three <00:36:21.535>is <00:36:21.735>still <00:36:21.935>in <00:36:22.134>active <00:36:22.335>development,

779
00:36:23.385 --> 00:36:25.845
<00:36:23.385>how <00:36:23.560>do <00:36:23.735>you <00:36:23.910>actually <00:36:24.085>handle <00:36:24.260>bugs <00:36:24.435>at <00:36:24.610>this <00:36:24.785>moment?

780
00:36:27.025 --> 00:36:30.165
<00:36:27.025>We <00:36:27.225>handle <00:36:27.425>them <00:36:27.625>with, <00:36:27.825>with <00:36:28.025>great, <00:36:28.225>um, <00:36:28.425>um,

781
00:36:30.295 --> 00:36:31.725
<00:36:30.295>great <00:36:30.616>hammers <00:36:30.938>that <00:36:31.260>we <00:36:31.582>have.

782
00:36:32.065 --> 00:36:35.045
<00:36:32.065>And <00:36:32.192>our, <00:36:32.319>our <00:36:32.446>aim <00:36:32.574>is <00:36:32.701>to <00:36:32.828>remove <00:36:32.955>them <00:36:33.083>as <00:36:33.210>quickly <00:36:33.337>as <00:36:33.465>possible.

783
00:36:35.545 --> 00:36:39.245
<00:36:35.545>So, <00:36:35.700>um, <00:36:35.856>um, <00:36:36.011>basically <00:36:36.167>at <00:36:36.322>the <00:36:36.478>moment <00:36:36.633>we <00:36:36.789>have <00:36:36.945>to,

784
00:36:39.305 --> 00:36:41.405
<00:36:39.305>we <00:36:39.504>have <00:36:39.705>the <00:36:39.904>hard <00:36:40.105>work <00:36:40.305>of <00:36:40.504>distinguishing, <00:36:40.705>uh,

785
00:36:41.635 --> 00:36:44.605
<00:36:41.635>bugs <00:36:41.810>from <00:36:41.985>issues <00:36:42.160>that <00:36:42.335>are <00:36:42.510>produced <00:36:42.685>in <00:36:42.860>the <00:36:43.035>ecosystem.

786
00:36:44.605 --> 00:36:46.085
<00:36:44.605>Mm-hmm. <00:36:44.771>One <00:36:44.938>of <00:36:45.104>the <00:36:45.271>big <00:36:45.437>things <00:36:45.604>that <00:36:45.770>we've <00:36:45.937>done

787
00:36:46.085 --> 00:36:49.405
<00:36:46.085>with <00:36:46.240>Nux <00:36:46.396>three <00:36:46.551>is <00:36:46.707>migrate <00:36:46.862>to, <00:36:47.018>uh, <00:36:47.173>ESM <00:36:47.329>first <00:36:47.485>approach.

788
00:36:50.025 --> 00:36:53.525
<00:36:50.025>So <00:36:50.165>the <00:36:50.305>Nitro <00:36:50.445>server <00:36:50.585>that <00:36:50.725>we <00:36:50.865>generate <00:36:51.005>is, <00:36:51.145>uh, <00:36:51.285>uses <00:36:51.425>ESM

789
00:36:53.665 --> 00:36:55.285
<00:36:53.665>and <00:36:53.945>it <00:36:54.225>runs <00:36:54.505>natively <00:36:54.785>in <00:36:55.065>node.

790
00:36:55.285 --> 00:36:57.725
<00:36:55.285>There <00:36:55.460>are <00:36:55.634>lots <00:36:55.810>of <00:36:55.984>performance <00:36:56.160>benefits <00:36:56.335>that <00:36:56.509>we, <00:36:56.685>uh,

791
00:36:57.835 --> 00:36:59.605
<00:36:57.835>that <00:36:58.068>you'll <00:36:58.301>benefit <00:36:58.535>from, <00:36:58.768>uh, <00:36:59.001>from <00:36:59.235>that.

792
00:36:59.605 --> 00:37:02.085
<00:36:59.605>Mm-hmm. <00:36:59.780>But <00:36:59.955>there <00:37:00.130>are <00:37:00.305>libraries, <00:37:00.480>for <00:37:00.655>example, <00:37:00.830>that <00:37:01.005>don't

793
00:37:02.085 --> 00:37:04.765
<00:37:02.085>yet <00:37:02.365>support, <00:37:02.645>uh, <00:37:02.925>being <00:37:03.205>imported, <00:37:03.485>uh,

794
00:37:05.145 --> 00:37:08.125
<00:37:05.145>in <00:37:05.378>a <00:37:05.611>native <00:37:05.845>node, <00:37:06.078>uh, <00:37:06.311>ESM <00:37:06.545>context.

795
00:37:08.625 --> 00:37:10.805
<00:37:08.625>So <00:37:08.765>some <00:37:08.905>of <00:37:09.045>the <00:37:09.185>issues <00:37:09.325>we <00:37:09.465>have <00:37:09.605>are <00:37:09.745>related <00:37:09.885>to <00:37:10.025>that.

796
00:37:11.305 --> 00:37:13.285
<00:37:11.305>Um, <00:37:11.460>and <00:37:11.616>our, <00:37:11.771>our <00:37:11.927>first <00:37:12.082>task <00:37:12.238>is <00:37:12.393>always <00:37:12.549>figuring <00:37:12.705>out

797
00:37:13.285 --> 00:37:15.245
<00:37:13.285>where <00:37:13.460>the <00:37:13.634>bug <00:37:13.810>is, <00:37:13.984>but <00:37:14.160>we <00:37:14.335>really <00:37:14.509>value <00:37:14.685>them.

798
00:37:15.425 --> 00:37:18.045
<00:37:15.425>And <00:37:15.600>honestly, <00:37:15.775>nothing <00:37:15.950>makes <00:37:16.125>me <00:37:16.300>so <00:37:16.475>happy <00:37:16.650>than <00:37:16.825>just

799
00:37:18.065 --> 00:37:21.725
<00:37:18.065>to <00:37:18.172>sit <00:37:18.280>down <00:37:18.388>and <00:37:18.495>bash <00:37:18.603>out, <00:37:18.711>uh, <00:37:18.818>a <00:37:18.926>whole <00:37:19.034>list <00:37:19.141>of <00:37:19.249>bugs <00:37:19.357>with, <00:37:19.465>uh,

800
00:37:21.725 --> 00:37:22.805
<00:37:21.725>with <00:37:21.968>PRS <00:37:22.211>and <00:37:22.453>so <00:37:22.696>on.

801
00:37:23.785 --> 00:37:26.605
<00:37:23.785>Of <00:37:23.940>course. <00:37:24.096>Thank <00:37:24.251>you <00:37:24.407>for <00:37:24.562>your <00:37:24.718>answer. <00:37:24.873>Uh, <00:37:25.029>let's <00:37:25.185>see.

802
00:37:26.605 --> 00:37:30.005
<00:37:26.605>Some <00:37:26.955>questions <00:37:27.305>for, <00:37:27.655>um, <00:37:28.005>audience.

803
00:37:30.345 --> 00:37:33.685
<00:37:30.345>Uh, <00:37:30.520>first <00:37:30.694>of <00:37:30.870>all, <00:37:31.044>Ana, <00:37:31.220>I <00:37:31.395>hope <00:37:31.569>I'm, <00:37:31.745>uh,

804
00:37:34.045 --> 00:37:36.965
<00:37:34.045>pronouncing <00:37:34.245>this <00:37:34.445>right, <00:37:34.645>asks, <00:37:34.845>uh, <00:37:35.045>what <00:37:35.245>about, <00:37:35.445>uh,

805
00:37:36.965 --> 00:37:37.965
<00:37:36.965>component <00:37:37.865>testing?

806
00:37:40.225 --> 00:37:42.565
<00:37:40.225>So, <00:37:40.505>uh, <00:37:40.785>component <00:37:41.065>testing <00:37:41.345>is <00:37:41.625>something

807
00:37:42.565 --> 00:37:43.805
<00:37:42.565>that's <00:37:42.788>on <00:37:43.011>our <00:37:43.234>roadmap <00:37:43.457>in <00:37:43.681>terms

808
00:37:43.805 --> 00:37:45.085
<00:37:43.805>of <00:37:44.189>thinking <00:37:44.573>about <00:37:44.957>enhancements

809
00:37:45.115 --> 00:37:46.645
<00:37:45.115>because <00:37:45.344>a <00:37:45.573>lot <00:37:45.803>of <00:37:46.033>the, <00:37:46.262>the <00:37:46.492>features

810
00:37:46.645 --> 00:37:49.845
<00:37:46.645>that <00:37:46.845>we <00:37:47.045>are <00:37:47.245>making <00:37:47.445>available <00:37:47.645>with, <00:37:47.845>um, <00:37:48.045>uh,

811
00:37:50.185 --> 00:37:51.965
<00:37:50.185>NUX <00:37:50.384>three <00:37:50.585>might <00:37:50.785>best <00:37:50.985>be <00:37:51.185>tested, <00:37:51.384>for <00:37:51.585>example,

812
00:37:52.025 --> 00:37:53.605
<00:37:52.025>in <00:37:52.491>an <00:37:52.958>end-to-end <00:37:53.425>context.

813
00:37:54.145 --> 00:37:56.885
<00:37:54.145>So <00:37:54.320>making <00:37:54.495>sure <00:37:54.670>that, <00:37:54.845>uh, <00:37:55.020>that <00:37:55.195>everything's <00:37:55.370>working <00:37:55.545>together.

814
00:37:57.585 --> 00:37:59.885
<00:37:57.585>But, <00:37:57.760>um, <00:37:57.935>I <00:37:58.110>can <00:37:58.285>only <00:37:58.460>say <00:37:58.635>watch <00:37:58.810>the <00:37:58.985>space.

815
00:38:00.155 --> 00:38:01.845
<00:38:00.155>It's <00:38:00.388>not <00:38:00.621>something <00:38:00.855>we've, <00:38:01.088>we've <00:38:01.321>forgotten <00:38:01.555>about.

816
00:38:03.895 --> 00:38:07.205
<00:38:03.895>Thank <00:38:04.128>you. <00:38:04.361>Um, <00:38:04.595>Dan <00:38:04.828>John <00:38:05.061>asks, <00:38:05.295>uh,

817
00:38:07.235 --> 00:38:10.045
<00:38:07.235>when <00:38:07.435>will <00:38:07.635>next <00:38:07.835>three <00:38:08.035>production <00:38:08.235>be <00:38:08.435>ready, <00:38:08.635>approximately?

818
00:38:11.585 --> 00:38:15.285
<00:38:11.585>That's, <00:38:11.740>um, <00:38:11.896>I <00:38:12.051>think <00:38:12.207>the, <00:38:12.362>the <00:38:12.518>key <00:38:12.673>thing <00:38:12.829>is <00:38:12.985>it's,

819
00:38:15.335 --> 00:38:18.845
<00:38:15.335>it'll <00:38:15.510>be <00:38:15.685>ready <00:38:15.860>when <00:38:16.035>we <00:38:16.210>feel, <00:38:16.385>feel <00:38:16.560>it's <00:38:16.735>ready.

820
00:38:19.585 --> 00:38:22.005
<00:38:19.585>So <00:38:19.712>we <00:38:19.839>have <00:38:19.966>a, <00:38:20.094>we <00:38:20.221>have <00:38:20.348>a, <00:38:20.475>a <00:38:20.603>timeline <00:38:20.730>and <00:38:20.857>a <00:38:20.985>roadmap.

821
00:38:22.505 --> 00:38:25.685
<00:38:22.505>Um, <00:38:22.705>so <00:38:22.905>check <00:38:23.105>that <00:38:23.305>out <00:38:23.505>on <00:38:23.705>the <00:38:23.905>website.

822
00:38:26.755 --> 00:38:28.925
<00:38:26.755>Yeah, <00:38:26.955>and <00:38:27.155>it's <00:38:27.355>always <00:38:27.555>unpredictable, <00:38:27.755>I <00:38:27.955>would <00:38:28.155>say,

823
00:38:28.925 --> 00:38:30.125
<00:38:28.925>especially <00:38:29.465>these <00:38:30.005>days.

824
00:38:30.625 --> 00:38:34.805
<00:38:30.625>Uh, <00:38:30.765>then <00:38:30.905>Rafael <00:38:31.045>asks, <00:38:31.185>uh, <00:38:31.325>previously <00:38:31.465>I <00:38:31.605>used <00:38:31.745>to <00:38:31.885>store, <00:38:32.025>uh,

825
00:38:34.835 --> 00:38:38.245
<00:38:34.835>port <00:38:35.035>host <00:38:35.235>environment <00:38:35.435>variables <00:38:35.635>in <00:38:35.835>a <00:38:36.035>environment <00:38:36.235>file.

826
00:38:38.705 --> 00:38:41.965
<00:38:38.705>Uh, <00:38:38.845>what <00:38:38.985>would <00:38:39.125>be <00:38:39.265>the <00:38:39.404>best <00:38:39.545>practice, <00:38:39.685>uh, <00:38:39.825>to <00:38:39.965>run <00:38:40.105>Nitro

827
00:38:41.965 --> 00:38:46.085
<00:38:41.965>with <00:38:42.140>these <00:38:42.315>variables <00:38:42.490>without <00:38:42.665>removing <00:38:42.840>the <00:38:43.015>dots <00:38:43.190>ENV <00:38:43.365>file?

828
00:38:47.985 --> 00:38:51.725
<00:38:47.985>So, <00:38:48.112>um, <00:38:48.239>the <00:38:48.366>way <00:38:48.494>that <00:38:48.621>ni, <00:38:48.748>so <00:38:48.875>the <00:38:49.003>way <00:38:49.130>that <00:38:49.257>both, <00:38:49.385>um,

829
00:38:51.985 --> 00:38:55.925
<00:38:51.985>no <00:38:52.140>CD <00:38:52.296>dev <00:38:52.451>and <00:38:52.607>the <00:38:52.762>built <00:38:52.918>Nitro <00:38:53.073>server <00:38:53.229>work <00:38:53.385>is

830
00:38:55.925 --> 00:38:59.125
<00:38:55.925>that <00:38:56.065>you <00:38:56.205>can <00:38:56.345>provide <00:38:56.485>the <00:38:56.625>post, <00:38:56.765>uh, <00:38:56.905>the <00:38:57.045>port <00:38:57.185>and <00:38:57.325>host

831
00:38:59.185 --> 00:39:01.965
<00:38:59.185>and <00:38:59.418>other <00:38:59.651>details <00:38:59.884>just <00:39:00.118>via <00:39:00.351>environment <00:39:00.585>variables

832
00:39:01.985 --> 00:39:05.125
<00:39:01.985>to <00:39:02.218>the <00:39:02.451>actual, <00:39:02.685>um, <00:39:02.918>uh, <00:39:03.151>running <00:39:03.385>process.

833
00:39:05.585 --> 00:39:09.485
<00:39:05.585>So, <00:39:05.712>for <00:39:05.839>example, <00:39:05.966>if <00:39:06.094>you <00:39:06.221>were <00:39:06.348>just <00:39:06.475>to <00:39:06.603>run <00:39:06.730>source, <00:39:06.857>do <00:39:06.985>NV

834
00:39:10.505 --> 00:39:14.565
<00:39:10.505>as <00:39:10.632>a <00:39:10.759>command <00:39:10.886>or <00:39:11.014>otherwise <00:39:11.141>pull <00:39:11.268>that <00:39:11.395>ENV <00:39:11.523>file <00:39:11.650>into <00:39:11.777>your, <00:39:11.905>uh,

835
00:39:14.565 --> 00:39:16.565
<00:39:14.565>command <00:39:15.031>line <00:39:15.498>environment <00:39:15.965>variables,

836
00:39:16.905 --> 00:39:20.685
<00:39:16.905>and <00:39:17.045>then <00:39:17.185>run <00:39:17.325>Nitro, <00:39:17.465>you'll <00:39:17.605>find <00:39:17.745>it, <00:39:17.885>you <00:39:18.025>respects <00:39:18.165>the <00:39:18.305>port

837
00:39:20.785 --> 00:39:21.925
<00:39:20.785>and <00:39:21.041>host <00:39:21.298>that <00:39:21.554>you've <00:39:21.811>provided.

838
00:39:23.465 --> 00:39:25.205
<00:39:23.465>The <00:39:23.745>reason <00:39:24.025>we <00:39:24.305>do <00:39:24.585>that, <00:39:24.865>uh,

839
00:39:25.205 --> 00:39:27.165
<00:39:25.205>rather <00:39:25.380>than <00:39:25.555>including <00:39:25.730>them <00:39:25.904>in <00:39:26.080>your <00:39:26.255>next <00:39:26.430>config <00:39:26.605>file,

840
00:39:27.165 --> 00:39:30.285
<00:39:27.165>for <00:39:27.320>example, <00:39:27.476>is <00:39:27.631>that <00:39:27.787>we <00:39:27.942>want <00:39:28.098>your <00:39:28.253>built <00:39:28.409>Nitro <00:39:28.565>server

841
00:39:30.525 --> 00:39:33.805
<00:39:30.525>to <00:39:30.652>be <00:39:30.779>independent <00:39:30.906>and <00:39:31.034>not <00:39:31.161>to <00:39:31.288>have <00:39:31.415>to <00:39:31.543>have <00:39:31.670>your <00:39:31.797>nuts <00:39:31.925>config

842
00:39:33.945 --> 00:39:37.005
<00:39:33.945>around, <00:39:34.120>because <00:39:34.295>that <00:39:34.470>adds <00:39:34.645>a <00:39:34.820>whole <00:39:34.995>level <00:39:35.170>of <00:39:35.345>overhead

843
00:39:37.345 --> 00:39:38.565
<00:39:37.345>to <00:39:37.619>starting <00:39:37.894>your <00:39:38.168>server <00:39:38.443>up.

844
00:39:38.865 --> 00:39:42.125
<00:39:38.865>So <00:39:38.992>we <00:39:39.119>need <00:39:39.246>it <00:39:39.374>to <00:39:39.501>be <00:39:39.628>just, <00:39:39.755>uh, <00:39:39.883>in <00:39:40.010>the <00:39:40.137>environment <00:39:40.265>context

845
00:39:42.395 --> 00:39:44.125
<00:39:42.395>that <00:39:42.595>has, <00:39:42.795>has <00:39:42.995>to <00:39:43.195>be <00:39:43.395>how <00:39:43.595>it's <00:39:43.795>configured,

846
00:39:44.185 --> 00:39:47.965
<00:39:44.185>and <00:39:44.312>we <00:39:44.439>don't <00:39:44.566>want <00:39:44.694>to <00:39:44.821>have <00:39:44.948>to, <00:39:45.075>um, <00:39:45.203>check <00:39:45.330>the <00:39:45.457>file <00:39:45.585>system

847
00:39:47.965 --> 00:39:49.925
<00:39:47.965>to <00:39:48.165>see <00:39:48.365>if <00:39:48.565>there's <00:39:48.765>a <00:39:48.965>NV <00:39:49.165>file <00:39:49.365>around.

848
00:39:50.345 --> 00:39:53.725
<00:39:50.345>So <00:39:50.484>you <00:39:50.625>just <00:39:50.765>do <00:39:50.904>it <00:39:51.044>with <00:39:51.185>either <00:39:51.325>yourself <00:39:51.464>importing <00:39:51.605>those <00:39:51.745>into

849
00:39:53.725 --> 00:39:57.125
<00:39:53.725>your <00:39:53.865>environment <00:39:54.005>with <00:39:54.145>source <00:39:54.285>or <00:39:54.424>dot, <00:39:54.565>or <00:39:54.705>however <00:39:54.845>you <00:39:54.985>do <00:39:55.125>it.

850
00:39:57.785 --> 00:39:59.965
<00:39:57.785>Um, <00:39:57.984>but <00:39:58.185>Nitro <00:39:58.384>will <00:39:58.585>pick <00:39:58.785>up <00:39:58.984>on <00:39:59.185>them.

851
00:40:01.495 --> 00:40:03.805
<00:40:01.495>Great. <00:40:01.694>Uh, <00:40:01.895>I <00:40:02.095>think <00:40:02.295>that <00:40:02.495>answers <00:40:02.694>the <00:40:02.895>question,

852
00:40:04.305 --> 00:40:07.165
<00:40:04.305>and, <00:40:04.504>uh, <00:40:04.705>as <00:40:04.904>a <00:40:05.105>surprise <00:40:05.305>at <00:40:05.504>the <00:40:05.705>end,

853
00:40:07.265 --> 00:40:09.005
<00:40:07.265>we <00:40:07.545>have <00:40:07.825>one <00:40:08.105>off <00:40:08.384>topic <00:40:08.665>question.

854
00:40:09.905 --> 00:40:14.525
<00:40:09.905>Uh, <00:40:10.045>it <00:40:10.185>is, <00:40:10.325>what's <00:40:10.465>the <00:40:10.605>fancy <00:40:10.745>font? <00:40:10.885>Uh, <00:40:11.025>Larson <00:40:11.165>is <00:40:11.305>interested,

855
00:40:15.865 --> 00:40:18.165
<00:40:15.865>Um, <00:40:16.145>it's, <00:40:16.424>it's <00:40:16.705>called <00:40:16.984>Dank <00:40:17.265>Mono.

856
00:40:19.435 --> 00:40:21.885
<00:40:19.435>It's, <00:40:19.610>um, <00:40:19.785>I, <00:40:19.960>I <00:40:20.134>i <00:40:20.310>I, <00:40:20.485>I <00:40:20.660>like <00:40:20.835>it.

857
00:40:22.195 --> 00:40:23.485
<00:40:22.195>There's, <00:40:22.582>there's <00:40:22.969>also, <00:40:23.356>uh,

858
00:40:23.485 --> 00:40:25.565
<00:40:23.485>there's <00:40:23.718>some <00:40:23.951>others <00:40:24.185>I've <00:40:24.418>used <00:40:24.651>over <00:40:24.885>time.

859
00:40:25.625 --> 00:40:29.565
<00:40:25.625>So <00:40:25.780>I <00:40:25.936>like <00:40:26.091>JetBrains, <00:40:26.247>um, <00:40:26.402>code <00:40:26.558>font. <00:40:26.713>That's, <00:40:26.869>that's <00:40:27.025>great.

860
00:40:30.185 --> 00:40:34.045
<00:40:30.185>Uh, <00:40:30.325>and <00:40:30.465>I <00:40:30.605>really <00:40:30.745>like, <00:40:30.884>uh, <00:40:31.025>Vera <00:40:31.165>Code <00:40:31.305>plus <00:40:31.445>I <00:40:31.585>script.

861
00:40:34.585 --> 00:40:38.205
<00:40:34.585>Um, <00:40:34.740>it's <00:40:34.896>basically <00:40:35.051>a <00:40:35.207>mashup <00:40:35.362>of <00:40:35.518>two <00:40:35.673>open <00:40:35.829>source <00:40:35.985>fonts

862
00:40:38.475 --> 00:40:41.645
<00:40:38.475>that <00:40:38.630>produces <00:40:38.786>a <00:40:38.941>really <00:40:39.097>nice <00:40:39.252>operator <00:40:39.408>mono, <00:40:39.563>uh, <00:40:39.719>style <00:40:39.875>font.

863
00:40:41.905 --> 00:40:44.765
<00:40:41.905>But <00:40:42.045>yes, <00:40:42.185>the <00:40:42.325>one <00:40:42.465>I'm <00:40:42.605>using <00:40:42.745>is <00:40:42.885>called <00:40:43.025>Dank, <00:40:43.165>dank <00:40:43.305>Mono.

864
00:40:46.195 --> 00:40:49.085
<00:40:46.195>Nice. <00:40:46.350>Yeah. <00:40:46.506>When <00:40:46.661>you're <00:40:46.817>already <00:40:46.972>coding, <00:40:47.128>it's <00:40:47.283>nice <00:40:47.439>to, <00:40:47.595>uh,

865
00:40:49.195 --> 00:40:50.725
<00:40:49.195>also <00:40:49.539>have <00:40:49.883>a <00:40:50.227>nice <00:40:50.572>font.

866
00:40:51.505 --> 00:40:55.165
<00:40:51.505>Uh, <00:40:51.621>I <00:40:51.738>think <00:40:51.855>that <00:40:51.971>would <00:40:52.088>be <00:40:52.205>it <00:40:52.321>from <00:40:52.438>the <00:40:52.555>questions <00:40:52.671>as <00:40:52.788>you <00:40:52.905>said.

867
00:40:55.505 --> 00:40:59.085
<00:40:55.505>Uh, <00:40:55.680>our, <00:40:55.855>uh, <00:40:56.030>attendees <00:40:56.205>can <00:40:56.380>find <00:40:56.555>you <00:40:56.730>guys, <00:40:56.905>uh,

868
00:40:59.105 --> 00:41:00.565
<00:40:59.105>on <00:40:59.543>Twitter <00:40:59.981>also <00:41:00.419>Discord.

869
00:41:00.785 --> 00:41:03.805
<00:41:00.785>So <00:41:00.924>I <00:41:01.065>encourage <00:41:01.205>you <00:41:01.345>guys <00:41:01.484>to, <00:41:01.625>uh, <00:41:01.765>join <00:41:01.904>the <00:41:02.045>next <00:41:02.185>community

870
00:41:03.825 --> 00:41:06.245
<00:41:03.825>and <00:41:04.024>ask <00:41:04.225>questions, <00:41:04.424>maybe <00:41:04.625>even <00:41:04.825>find <00:41:05.024>some <00:41:05.225>bugs.

871
00:41:06.905 --> 00:41:09.245
<00:41:06.905>Um, <00:41:07.080>and <00:41:07.255>yeah, <00:41:07.430>uh, <00:41:07.605>thank <00:41:07.780>you <00:41:07.955>Daniel <00:41:08.130>very <00:41:08.305>much.

872
00:41:09.485 --> 00:41:11.325
<00:41:09.485>I <00:41:09.685>hope <00:41:09.885>you <00:41:10.085>had <00:41:10.285>nice <00:41:10.485>time. <00:41:10.685>And <00:41:10.885>yeah.

873
00:41:11.585 --> 00:41:14.205
<00:41:11.585>Um, <00:41:11.785>I <00:41:11.985>encourage <00:41:12.185>our <00:41:12.385>attendees <00:41:12.585>to <00:41:12.785>contact <00:41:12.985>you

874
00:41:14.225 --> 00:41:15.245
<00:41:14.225>for <00:41:14.683>further <00:41:15.143>questions.

875
00:41:16.035 --> 00:41:17.405
<00:41:16.035>It's <00:41:16.281>a <00:41:16.528>pleasure. <00:41:16.774>Thanks <00:41:17.021>for <00:41:17.268>having.

876
00:41:18.215 --> 00:41:18.645
<00:41:18.215>Thank <00:41:18.602>you.