WEBVTT

1
00:00:07.080 --> 00:00:11.000
<v Speaker 1>Hello, everyone, Welcome to an episode of your own I

2
00:00:11.240 --> 00:00:14.560
<v Speaker 1>hope today. I'm Gussie and I'm joined on the panel

3
00:00:14.640 --> 00:00:15.919
<v Speaker 1>by Page.

4
00:00:15.599 --> 00:00:17.480
<v Speaker 2>Hey, everybody and t J.

5
00:00:17.960 --> 00:00:22.120
<v Speaker 1>Everyone awesome, and our guest today is Billian Magida. Hi,

6
00:00:22.160 --> 00:00:25.679
<v Speaker 1>Di dear, Hi, let's talk about maybe you telling us

7
00:00:25.679 --> 00:00:28.920
<v Speaker 1>a bit about yourself, why you're famous, what you do development,

8
00:00:29.000 --> 00:00:30.280
<v Speaker 1>and yeah, that kind of stuff.

9
00:00:30.679 --> 00:00:36.320
<v Speaker 3>Okay, I'm not sure famous. Okay. My name is Dillion

10
00:00:36.479 --> 00:00:40.359
<v Speaker 3>and I'm from Nigeria, a software engineer and a technical writer.

11
00:00:41.079 --> 00:00:45.359
<v Speaker 3>Currently work at this dot and I write on a

12
00:00:45.399 --> 00:00:48.320
<v Speaker 3>lot of publications, a lot of organizations. I write with

13
00:00:48.359 --> 00:00:51.600
<v Speaker 3>free cood, CAUMP, I write with Lord Rocket and a

14
00:00:51.679 --> 00:00:55.240
<v Speaker 3>few other places. And I think that's the basic about me.

15
00:00:57.000 --> 00:00:59.679
<v Speaker 1>So, in terms of your writing, is there any kind

16
00:00:59.719 --> 00:01:03.960
<v Speaker 1>of things or topics you like writing about or enjoy.

17
00:01:03.920 --> 00:01:08.319
<v Speaker 3>Mostar As a software engineer, I write about or I

18
00:01:08.680 --> 00:01:11.799
<v Speaker 3>love writing about everything I learned, but mostly I write

19
00:01:11.799 --> 00:01:14.799
<v Speaker 3>about web development because that's my speciality. And I also

20
00:01:14.879 --> 00:01:17.359
<v Speaker 3>have a major focus on the front end. So you'll

21
00:01:17.359 --> 00:01:21.000
<v Speaker 3>find a lot of articles around front end technologies, frameworks,

22
00:01:21.599 --> 00:01:26.560
<v Speaker 3>practices around frame around front end generally cool.

23
00:01:27.040 --> 00:01:29.799
<v Speaker 1>So one of the articles you wrote about recently was

24
00:01:29.920 --> 00:01:34.400
<v Speaker 1>about building a source Paul gats Bie, and maybe we

25
00:01:34.439 --> 00:01:36.159
<v Speaker 1>could maybe look at that a bit. So in terms

26
00:01:36.200 --> 00:01:38.400
<v Speaker 1>of gats be itself, for people that maybe don't know

27
00:01:38.400 --> 00:01:40.719
<v Speaker 1>about gasp, you can maybe talk about gats to itself

28
00:01:40.719 --> 00:01:42.799
<v Speaker 1>as a platform and what you can do with it.

29
00:01:42.879 --> 00:01:47.799
<v Speaker 3>Okay, gads b is a React framework, is built based

30
00:01:47.840 --> 00:01:52.120
<v Speaker 3>on React. And the beauty of gads B that I

31
00:01:52.280 --> 00:01:56.079
<v Speaker 3>know is that it's a static generator. Two, it's just

32
00:01:56.079 --> 00:01:59.560
<v Speaker 3>for building or use for generating static sites. So you

33
00:01:59.640 --> 00:02:03.200
<v Speaker 3>have your or you have your javascripts, you have every

34
00:02:03.200 --> 00:02:06.640
<v Speaker 3>of your assets, and then they're just compound together to

35
00:02:06.719 --> 00:02:10.000
<v Speaker 3>create those static sites and then busily about gat to

36
00:02:10.039 --> 00:02:14.520
<v Speaker 3>be again is it uses graph Quo, which means within

37
00:02:14.599 --> 00:02:19.120
<v Speaker 3>your pages, you can query notes that I created inside

38
00:02:19.159 --> 00:02:22.560
<v Speaker 3>of your application or from other plugins, so you can

39
00:02:22.639 --> 00:02:25.520
<v Speaker 3>query those notes and then build your application based on

40
00:02:25.599 --> 00:02:26.400
<v Speaker 3>those notes.

41
00:02:26.639 --> 00:02:30.039
<v Speaker 2>So I'm pretty familiar with gatsby. I actually built my

42
00:02:30.080 --> 00:02:33.360
<v Speaker 2>own personal website with it, and one thing that I've

43
00:02:33.360 --> 00:02:36.360
<v Speaker 2>noticed about it is that it really it takes advantage

44
00:02:36.400 --> 00:02:39.639
<v Speaker 2>of the plug in ecosystem that has kind of sprung

45
00:02:39.719 --> 00:02:42.120
<v Speaker 2>up around it. It seems like whatever you might need

46
00:02:42.639 --> 00:02:48.400
<v Speaker 2>in terms of links or Google fonts, or analytics or whatever.

47
00:02:48.680 --> 00:02:51.680
<v Speaker 2>There's probably a gasty plug in for it. But I've never,

48
00:02:52.319 --> 00:02:54.719
<v Speaker 2>certainly never really looked under the hood of the plugins

49
00:02:54.719 --> 00:02:56.680
<v Speaker 2>to see how they're built. So I'd love to hear

50
00:02:56.840 --> 00:03:00.479
<v Speaker 2>how you you know, how you got started, what you

51
00:03:01.039 --> 00:03:03.319
<v Speaker 2>needed that there wasn't a plugin for, and then how

52
00:03:03.360 --> 00:03:06.280
<v Speaker 2>you went about building one and adding it into the ecosystem.

53
00:03:06.759 --> 00:03:09.520
<v Speaker 3>Okay, yeah, I forgot to mention that gadsby has a

54
00:03:09.599 --> 00:03:13.680
<v Speaker 3>very large plug in ecosystem. Almost, if not every everything

55
00:03:13.680 --> 00:03:18.400
<v Speaker 3>you need links images the team. The team at gads

56
00:03:18.400 --> 00:03:21.400
<v Speaker 3>b they are also creators of some of these plugins,

57
00:03:21.759 --> 00:03:25.199
<v Speaker 3>and they optimize the sites in various ways. So for

58
00:03:25.400 --> 00:03:29.680
<v Speaker 3>me before what I had been using plugins right from

59
00:03:29.680 --> 00:03:33.080
<v Speaker 3>when I started, because even when you're starting, you're already

60
00:03:33.080 --> 00:03:36.479
<v Speaker 3>starting based on one or two of the most important

61
00:03:36.840 --> 00:03:40.439
<v Speaker 3>plugins that are necessary for building your site, or one

62
00:03:40.479 --> 00:03:43.680
<v Speaker 3>of which is the gads be transformer too, there are

63
00:03:43.759 --> 00:03:47.560
<v Speaker 3>a few very important ones when starting off. So when

64
00:03:47.599 --> 00:03:51.800
<v Speaker 3>I started, I started installing plugins and I got the

65
00:03:51.800 --> 00:03:54.039
<v Speaker 3>most everything I need. Like, if I needed something, all

66
00:03:54.039 --> 00:03:56.319
<v Speaker 3>I just have to is go online such a gads

67
00:03:56.360 --> 00:03:59.000
<v Speaker 3>bee this, and then there is a plugin for it.

68
00:03:59.400 --> 00:04:02.360
<v Speaker 3>So my first attempt at creating a plug in was

69
00:04:03.159 --> 00:04:06.680
<v Speaker 3>I didn't really need to do something. I just wanted

70
00:04:06.719 --> 00:04:09.960
<v Speaker 3>to explore plugins. I just wanted to create a plugin

71
00:04:10.000 --> 00:04:12.000
<v Speaker 3>of my own. And the first one I created was

72
00:04:12.080 --> 00:04:15.240
<v Speaker 3>for I don't know if you're familiar with Depth Too, blogging

73
00:04:15.319 --> 00:04:20.399
<v Speaker 3>platform for majorly web or regioly software engineers. So on

74
00:04:20.879 --> 00:04:24.920
<v Speaker 3>Depth Too. When writing articles using the markdown, you can

75
00:04:25.439 --> 00:04:29.040
<v Speaker 3>there's something they call liquid tags. So liquid tags are

76
00:04:29.439 --> 00:04:33.519
<v Speaker 3>a beautiful way to embed services on your on your blog,

77
00:04:33.800 --> 00:04:37.639
<v Speaker 3>so you can embed twits, you can embed code pens,

78
00:04:37.839 --> 00:04:40.560
<v Speaker 3>and instead of you know, going onto code pen and

79
00:04:40.560 --> 00:04:44.519
<v Speaker 3>then copying the embedded code, you just use this liquid tag.

80
00:04:44.759 --> 00:04:48.720
<v Speaker 3>Start with a calibrase and with the calibrese then the

81
00:04:48.800 --> 00:04:52.079
<v Speaker 3>code pen and then maybe the link of the code pen,

82
00:04:52.560 --> 00:04:56.560
<v Speaker 3>and then in the built blog it has the embedment

83
00:04:56.720 --> 00:04:59.920
<v Speaker 3>of that code pen. So when I saw that, I

84
00:05:00.000 --> 00:05:03.279
<v Speaker 3>I was building my gats peer application, my own personal blog,

85
00:05:03.319 --> 00:05:06.600
<v Speaker 3>and I wanted to embed all of these services too.

86
00:05:07.040 --> 00:05:11.160
<v Speaker 3>So instead of going online to copy the embed code,

87
00:05:11.600 --> 00:05:15.839
<v Speaker 3>I thought about creating my own liquid bags, but for

88
00:05:16.040 --> 00:05:19.199
<v Speaker 3>gads be applications. So it was while doing that I

89
00:05:19.240 --> 00:05:26.079
<v Speaker 3>discovered how how interesting or how fascinating it was when

90
00:05:26.199 --> 00:05:29.000
<v Speaker 3>during your own pluggins. Yeah, that was my first experience

91
00:05:29.000 --> 00:05:30.120
<v Speaker 3>with creating my own plugging.

92
00:05:30.319 --> 00:05:33.560
<v Speaker 1>Oh, I mean I first came across Gatsby. I think

93
00:05:33.680 --> 00:05:36.600
<v Speaker 1>it's a couple of years ago when I was doing

94
00:05:36.600 --> 00:05:38.560
<v Speaker 1>that typical thing of a developer trying to do a

95
00:05:38.560 --> 00:05:41.360
<v Speaker 1>new blog, and you get more excited about the process

96
00:05:41.439 --> 00:05:44.519
<v Speaker 1>right of doing the development and creating a blog. And

97
00:05:44.560 --> 00:05:46.800
<v Speaker 1>one of the things I struggled with back then was

98
00:05:47.199 --> 00:05:50.959
<v Speaker 1>understanding how it all works. And maybe it's probably changing now.

99
00:05:51.000 --> 00:05:53.879
<v Speaker 1>I'm guessing in terms of new material and new tutorials,

100
00:05:54.319 --> 00:05:58.839
<v Speaker 1>but in terms of getting started, how easy is it now?

101
00:05:58.959 --> 00:06:00.920
<v Speaker 1>Just say, in terms of some he wants to build

102
00:06:00.920 --> 00:06:04.439
<v Speaker 1>a blog right and page as we already, but how

103
00:06:04.480 --> 00:06:06.120
<v Speaker 1>easy do you think it is now in terms of

104
00:06:06.600 --> 00:06:10.079
<v Speaker 1>getting a blog up there and getting started content and

105
00:06:10.120 --> 00:06:10.680
<v Speaker 1>everything else.

106
00:06:10.920 --> 00:06:13.800
<v Speaker 3>Well, with a lot of bloggings created and a lot

107
00:06:13.839 --> 00:06:17.879
<v Speaker 3>of templates created of course by the community, it's very easy.

108
00:06:18.800 --> 00:06:20.959
<v Speaker 3>In fact, if you do not have a design of

109
00:06:21.040 --> 00:06:24.360
<v Speaker 3>your own, you can just go to the Gatsby side

110
00:06:24.439 --> 00:06:27.279
<v Speaker 3>and you can just duplicate the templates, have it's in

111
00:06:27.399 --> 00:06:29.959
<v Speaker 3>your own name, and then you have your blog already.

112
00:06:30.360 --> 00:06:33.040
<v Speaker 3>So it's very very easy. And a lot of templates

113
00:06:33.079 --> 00:06:36.560
<v Speaker 3>are still they're still being created for blogs, for e

114
00:06:36.639 --> 00:06:40.399
<v Speaker 3>commerce websites, for a lot of other use cases.

115
00:06:40.720 --> 00:06:43.639
<v Speaker 2>Yeah, I would. I would definitely say that that is

116
00:06:43.639 --> 00:06:46.680
<v Speaker 2>the case. On the Gatsby website. They even have a

117
00:06:47.160 --> 00:06:52.720
<v Speaker 2>thing that they call Starters, which is hundreds of gas

118
00:06:52.759 --> 00:06:56.800
<v Speaker 2>starter websites that people have built, and they're for everything.

119
00:06:56.879 --> 00:06:59.959
<v Speaker 2>There's ones that work for blogs, there's ones that are

120
00:07:00.160 --> 00:07:03.560
<v Speaker 2>set up for e commerce, there's ones that are The

121
00:07:03.560 --> 00:07:06.439
<v Speaker 2>one that I used was called an Advanced Starter, and

122
00:07:06.519 --> 00:07:09.040
<v Speaker 2>it has a whole bunch of stuff built into it

123
00:07:09.240 --> 00:07:12.120
<v Speaker 2>or already kind of I guess, set up plugins for

124
00:07:12.279 --> 00:07:16.759
<v Speaker 2>SEO and plugins for sharing, and plugins for discuss if

125
00:07:16.800 --> 00:07:20.040
<v Speaker 2>you want to have comments. But what I really liked

126
00:07:20.040 --> 00:07:22.240
<v Speaker 2>about that one in particular was even though it had

127
00:07:22.319 --> 00:07:25.519
<v Speaker 2>all of this kind of configuration set up, it had

128
00:07:25.600 --> 00:07:29.160
<v Speaker 2>no styles, so you were able to then completely take

129
00:07:29.279 --> 00:07:31.759
<v Speaker 2>control of how you wanted it to look. And really

130
00:07:32.199 --> 00:07:34.800
<v Speaker 2>I added a bunch of stuff, I removed a bunch

131
00:07:34.839 --> 00:07:37.959
<v Speaker 2>of plugins that I didn't care about. So there's there's

132
00:07:38.000 --> 00:07:41.279
<v Speaker 2>something for everybody, regardless of what you're looking for. There's

133
00:07:41.279 --> 00:07:43.639
<v Speaker 2>ones that are set up to run on aws. There's

134
00:07:43.720 --> 00:07:47.480
<v Speaker 2>ones that have authentication. There's ones that integrate with different

135
00:07:47.519 --> 00:07:51.600
<v Speaker 2>CMS systems already. There's if you if you can tell

136
00:07:51.879 --> 00:07:55.439
<v Speaker 2>like what you're looking for, or if there's some you know,

137
00:07:55.560 --> 00:07:58.480
<v Speaker 2>buzzwords that you're trying to hit, you can probably find

138
00:07:58.519 --> 00:08:01.439
<v Speaker 2>it as a category under these starters. So it's really

139
00:08:01.879 --> 00:08:05.279
<v Speaker 2>really helpful in that regard. Yeah, the gats B side

140
00:08:05.360 --> 00:08:08.839
<v Speaker 2>is pretty cool, although I know that next is like

141
00:08:08.959 --> 00:08:12.439
<v Speaker 2>really gunning for them in addition to its server side

142
00:08:12.439 --> 00:08:15.720
<v Speaker 2>rendering and its ability to be flexible enough to be

143
00:08:15.759 --> 00:08:19.199
<v Speaker 2>a full application as well. So it'll be interesting to

144
00:08:19.240 --> 00:08:21.800
<v Speaker 2>see how they continue to compete with each other and

145
00:08:21.879 --> 00:08:23.439
<v Speaker 2>improve because of it.

146
00:08:24.199 --> 00:08:26.319
<v Speaker 4>I'm curious too, So the blog post you wrote is

147
00:08:26.319 --> 00:08:30.600
<v Speaker 4>about a source plug in, so is source there referring

148
00:08:30.639 --> 00:08:34.639
<v Speaker 4>to the content itself? It's going to drive like a blogger.

149
00:08:34.639 --> 00:08:37.080
<v Speaker 4>I'm curious what sources in this context?

150
00:08:37.639 --> 00:08:44.000
<v Speaker 3>Okay, source context of SOX plugging is our quality feature.

151
00:08:45.159 --> 00:08:49.320
<v Speaker 3>Oh it technique. It's just a technique for pulling content

152
00:08:50.240 --> 00:08:55.279
<v Speaker 3>from various sources, so you can either pull locally or

153
00:08:55.879 --> 00:09:00.559
<v Speaker 3>pull externally from another website from an EPI. That's just

154
00:09:00.559 --> 00:09:01.720
<v Speaker 3>what the SCE means.

155
00:09:01.759 --> 00:09:04.240
<v Speaker 4>The gotchet so it would be like I want to

156
00:09:04.320 --> 00:09:06.519
<v Speaker 4>use gas By to build my site, but the content

157
00:09:06.559 --> 00:09:10.320
<v Speaker 4>itself is in wherever right, some other platforms some of

158
00:09:10.360 --> 00:09:10.840
<v Speaker 4>the a p I.

159
00:09:11.159 --> 00:09:14.759
<v Speaker 1>Okay, so I'm guessing this is all kind of part

160
00:09:14.799 --> 00:09:21.399
<v Speaker 1>of the jam stack, right. I feel like funtended and

161
00:09:21.399 --> 00:09:25.200
<v Speaker 1>fun tend them. I think so with regards to the

162
00:09:25.240 --> 00:09:28.679
<v Speaker 1>whole kind of ecosystem, I know that page mentioned next

163
00:09:29.759 --> 00:09:32.159
<v Speaker 1>what is it? What are the options out there? And

164
00:09:32.440 --> 00:09:35.679
<v Speaker 1>why does gats before you stand out compared to next

165
00:09:35.720 --> 00:09:37.799
<v Speaker 1>years or other thing? It's got to be used for

166
00:09:38.360 --> 00:09:39.559
<v Speaker 1>this kind of thing.

167
00:09:39.639 --> 00:09:43.679
<v Speaker 3>Oh well, when you look at next years, in my

168
00:09:43.799 --> 00:09:50.080
<v Speaker 3>own experience, next year is more performance or specifically for

169
00:09:50.720 --> 00:09:54.360
<v Speaker 3>server side rengering. Of course it does start excite generation.

170
00:09:54.919 --> 00:09:59.039
<v Speaker 3>But when you look at Gatsby and next year is

171
00:09:59.039 --> 00:10:04.120
<v Speaker 3>in my experience, if you want static static assets at

172
00:10:04.159 --> 00:10:07.639
<v Speaker 3>the end of the day, Gatsby has a lot of

173
00:10:07.759 --> 00:10:11.279
<v Speaker 3>support for that. I mean that is even their their

174
00:10:11.440 --> 00:10:15.080
<v Speaker 3>main their main product. But when you're looking at server

175
00:10:15.240 --> 00:10:18.000
<v Speaker 3>side rendering, then you can go next years. So of

176
00:10:18.039 --> 00:10:21.320
<v Speaker 3>course you hear a lot of arguments about next years

177
00:10:21.360 --> 00:10:25.360
<v Speaker 3>doing all that gats It does. But in GADS with defense,

178
00:10:25.399 --> 00:10:28.480
<v Speaker 3>I will say gads we has a lot of things

179
00:10:28.519 --> 00:10:31.840
<v Speaker 3>that makes them exceptional. Once it comes to static side generator,

180
00:10:32.000 --> 00:10:34.759
<v Speaker 3>one of which is the source plug in, and then

181
00:10:34.879 --> 00:10:39.720
<v Speaker 3>another is the plug plugging ecosystem, you see a lot

182
00:10:39.799 --> 00:10:44.480
<v Speaker 3>of plugging. So if you're doing static sites, in my opinion,

183
00:10:45.399 --> 00:10:48.440
<v Speaker 3>next years doesn't come as closed as Gatsby. But once

184
00:10:48.480 --> 00:10:52.159
<v Speaker 3>you're doing anything server side, then next year stakes doing.

185
00:10:52.320 --> 00:10:55.519
<v Speaker 1>Oh yeah, I'm looking at the gas library right now

186
00:10:55.639 --> 00:10:59.279
<v Speaker 1>and the website it says you've got more than twenty

187
00:10:59.320 --> 00:11:03.480
<v Speaker 1>one hundred product for actually building your different websites. So

188
00:11:03.559 --> 00:11:06.679
<v Speaker 1>clearly a lot of work has gone into the community

189
00:11:07.279 --> 00:11:12.320
<v Speaker 1>to So if somebody wanted to learn how to create

190
00:11:12.320 --> 00:11:15.639
<v Speaker 1>the first plug in and what you give them based

191
00:11:15.639 --> 00:11:17.960
<v Speaker 1>on your own experience and what they've gone through so far.

192
00:11:18.240 --> 00:11:21.120
<v Speaker 3>Well creating a plugging first, It depends on what you

193
00:11:21.240 --> 00:11:25.679
<v Speaker 3>want to do. There are transformer plugins transformed plugging as

194
00:11:25.919 --> 00:11:30.480
<v Speaker 3>the name as name means, it's just you're transforming an asset,

195
00:11:30.600 --> 00:11:34.879
<v Speaker 3>you're transforming data, you're transforming and image. There are also

196
00:11:35.080 --> 00:11:39.120
<v Speaker 3>source plugins, and those are the two common ones. I

197
00:11:39.120 --> 00:11:42.480
<v Speaker 3>don't know if there are any other category. So, and

198
00:11:42.639 --> 00:11:46.960
<v Speaker 3>the guard beside has documentation on this. You can try

199
00:11:47.000 --> 00:11:50.759
<v Speaker 3>some advanced stuff too, but that would heavily depend on

200
00:11:50.799 --> 00:11:54.000
<v Speaker 3>how you understand the way these plugins work. So if

201
00:11:54.000 --> 00:11:57.360
<v Speaker 3>your greatness source plugging, there is a there is. They're

202
00:11:57.440 --> 00:12:00.759
<v Speaker 3>just basic information you need and and the rest is

203
00:12:00.840 --> 00:12:04.159
<v Speaker 3>up to you. There are optional tools you can use.

204
00:12:04.200 --> 00:12:08.519
<v Speaker 3>There are optional methods that the Gatsby to expose this

205
00:12:08.799 --> 00:12:11.519
<v Speaker 3>if you're interested in them. But then at the very

206
00:12:11.559 --> 00:12:15.320
<v Speaker 3>basic level, the documentation provides enough information that you need

207
00:12:15.360 --> 00:12:19.240
<v Speaker 3>in creating any plugging, except you're trying to do something

208
00:12:19.399 --> 00:12:21.879
<v Speaker 3>that they were in prepared for.

209
00:12:22.879 --> 00:12:26.279
<v Speaker 2>So, Dillian, I'm looking at your personal website now, did

210
00:12:26.320 --> 00:12:27.440
<v Speaker 2>you build this with Gatsby?

211
00:12:28.240 --> 00:12:30.519
<v Speaker 3>Yes, that's my very first experience with Gatsby.

212
00:12:30.799 --> 00:12:33.679
<v Speaker 2>Nice. I would have been disappointed if it had been

213
00:12:33.720 --> 00:12:38.840
<v Speaker 2>anything else, I think. So, I see on your about

214
00:12:38.919 --> 00:12:42.799
<v Speaker 2>me page that you're actually the founder of a thing

215
00:12:42.879 --> 00:12:45.120
<v Speaker 2>called the Web for five. Can you tell us a

216
00:12:45.159 --> 00:12:46.320
<v Speaker 2>little bit about what that is.

217
00:12:46.919 --> 00:12:50.679
<v Speaker 3>The word for five was a platform I created specifically

218
00:12:50.720 --> 00:12:55.159
<v Speaker 3>for writing my own articles. And the reason I created

219
00:12:55.240 --> 00:12:58.480
<v Speaker 3>that was delion Miki. That it's called my personal website

220
00:12:59.480 --> 00:13:05.200
<v Speaker 3>wasn't exactly a blog, like. It's my own personal space

221
00:13:05.200 --> 00:13:08.679
<v Speaker 3>for writing stuff. So I can write about personal life

222
00:13:08.720 --> 00:13:12.039
<v Speaker 3>stories and I can also write about articles so I

223
00:13:12.080 --> 00:13:16.519
<v Speaker 3>needed this other space where it to be strictly web

224
00:13:16.639 --> 00:13:21.720
<v Speaker 3>development articles, no personal story. And then also I was

225
00:13:21.799 --> 00:13:27.120
<v Speaker 3>hoping that I would get authors, guest authors that will

226
00:13:27.159 --> 00:13:29.200
<v Speaker 3>join me on that platform. And the reason why it's

227
00:13:29.279 --> 00:13:32.480
<v Speaker 3>named web for five years, I wanted to really demystify

228
00:13:32.600 --> 00:13:38.320
<v Speaker 3>web topics there. Although people commonly misunderstand me. They think

229
00:13:38.399 --> 00:13:42.559
<v Speaker 3>that it's meant for five year olds, but it's that's

230
00:13:42.639 --> 00:13:45.799
<v Speaker 3>not possible. But the main idea was just demystifying it

231
00:13:45.919 --> 00:13:49.639
<v Speaker 3>to this smallest level that anybody could understand.

232
00:13:49.919 --> 00:13:52.879
<v Speaker 2>That's very cool, so kind of like I'm five on Reddit.

233
00:13:53.639 --> 00:13:55.600
<v Speaker 3>Yeah, that's it nice.

234
00:13:55.799 --> 00:13:59.080
<v Speaker 4>I like this actually quite a bit because you're you're

235
00:13:59.080 --> 00:14:01.799
<v Speaker 4>covering I'm just looking. So we put the link to

236
00:14:01.840 --> 00:14:04.639
<v Speaker 4>it in the show notes. But things like document fragment

237
00:14:04.720 --> 00:14:09.440
<v Speaker 4>and the dom parameters and arguments, substring and slice methods

238
00:14:09.480 --> 00:14:11.840
<v Speaker 4>of strings, like these are topics that I think are

239
00:14:12.320 --> 00:14:15.759
<v Speaker 4>super valuable and you don't see covered very often, right, Like,

240
00:14:15.799 --> 00:14:18.120
<v Speaker 4>this isn't a super hip or trendy thing to cover,

241
00:14:18.200 --> 00:14:21.559
<v Speaker 4>but it's actually super useful. So this is kind of

242
00:14:21.600 --> 00:14:24.320
<v Speaker 4>a I'm sort of fascinated by the site of people

243
00:14:24.320 --> 00:14:24.720
<v Speaker 4>looking through.

244
00:14:25.279 --> 00:14:28.039
<v Speaker 3>That was goal. My goal is to touch all those

245
00:14:28.200 --> 00:14:33.200
<v Speaker 3>small topics that you really don't see often and sometimes

246
00:14:33.279 --> 00:14:36.320
<v Speaker 3>they exist, but you're not just outwagh that there is

247
00:14:36.399 --> 00:14:38.759
<v Speaker 3>something like this. It just creating websites.

248
00:14:39.080 --> 00:14:42.000
<v Speaker 4>Yeah, the file input field and depth. I think I

249
00:14:42.039 --> 00:14:46.480
<v Speaker 4>need to bookmark this one. These are like the I

250
00:14:46.519 --> 00:14:49.000
<v Speaker 4>swear like that's one of the great and horrible things

251
00:14:49.000 --> 00:14:50.960
<v Speaker 4>about the web is like there's all these little like

252
00:14:51.039 --> 00:14:53.279
<v Speaker 4>nooks and crannies for things that have been around for

253
00:14:53.320 --> 00:14:57.039
<v Speaker 4>a while, and some of them are just completely shrouded

254
00:14:57.039 --> 00:15:00.759
<v Speaker 4>in mystery that we just try to ignore. But sometimes

255
00:15:00.759 --> 00:15:02.080
<v Speaker 4>you need to know some of this stuff.

256
00:15:02.279 --> 00:15:05.720
<v Speaker 1>Yeah, I mean I definitely second that because we I

257
00:15:05.799 --> 00:15:08.879
<v Speaker 1>think it's the thing where once you've been in coding

258
00:15:08.919 --> 00:15:12.440
<v Speaker 1>for a while, we forget that sometimes that kind of

259
00:15:12.480 --> 00:15:15.559
<v Speaker 1>basic elements and always that will cover it. Or maybe

260
00:15:15.720 --> 00:15:18.919
<v Speaker 1>you might have used it in a project briefly or

261
00:15:19.039 --> 00:15:22.639
<v Speaker 1>don't fully understand how it can be used elsewhere and

262
00:15:22.720 --> 00:15:25.639
<v Speaker 1>the power of a particular feature set or whatever. So

263
00:15:25.720 --> 00:15:28.360
<v Speaker 1>I mean, in terms of you're writing, then how do

264
00:15:28.440 --> 00:15:31.639
<v Speaker 1>you decide what you write and what your process? Do

265
00:15:31.679 --> 00:15:35.639
<v Speaker 1>you do an outline first and then maybe working for

266
00:15:35.679 --> 00:15:37.799
<v Speaker 1>a few weeks, do you have like a calendar that

267
00:15:37.840 --> 00:15:40.759
<v Speaker 1>you have your articles that you're writing about and how

268
00:15:40.799 --> 00:15:42.600
<v Speaker 1>to kind of go about the process of if you're

269
00:15:42.600 --> 00:15:45.879
<v Speaker 1>writing for various blogs and websites.

270
00:15:45.799 --> 00:15:50.120
<v Speaker 3>I have one. I have my personal trailok board where

271
00:15:50.200 --> 00:15:54.679
<v Speaker 3>I dropped my arctical ideas. So this icol inspirations. They

272
00:15:54.720 --> 00:15:58.840
<v Speaker 3>come sometimes when I find when I experience a bog

273
00:15:59.399 --> 00:16:01.600
<v Speaker 3>and then I go on Google and then maybe it

274
00:16:01.639 --> 00:16:04.000
<v Speaker 3>takes me a lot of time in finding the solution.

275
00:16:04.759 --> 00:16:07.600
<v Speaker 3>So when I finally get the solution, I write about

276
00:16:07.639 --> 00:16:11.440
<v Speaker 3>it so that anyone using anyone who experiences the same

277
00:16:11.559 --> 00:16:16.279
<v Speaker 3>now has an article that clearly covers that bog. Then

278
00:16:16.279 --> 00:16:19.919
<v Speaker 3>some other inspirations when I discover some tools I never

279
00:16:20.000 --> 00:16:24.559
<v Speaker 3>knew existed, or some APIs, maybe dumb APIs I never

280
00:16:24.639 --> 00:16:27.679
<v Speaker 3>knew existed. Once I come about them, I try to

281
00:16:27.879 --> 00:16:30.720
<v Speaker 3>just I just try to let the public know that

282
00:16:31.399 --> 00:16:34.480
<v Speaker 3>such tool exists and this is how to use them.

283
00:16:34.679 --> 00:16:37.360
<v Speaker 3>And a very good example was the web share API.

284
00:16:37.559 --> 00:16:40.320
<v Speaker 3>I never knew there was a web share API. Whenever

285
00:16:40.360 --> 00:16:43.039
<v Speaker 3>I wanted to add sharing features to my applications, I

286
00:16:43.159 --> 00:16:46.879
<v Speaker 3>have to go to Twitter and copy the template RL

287
00:16:47.159 --> 00:16:50.559
<v Speaker 3>and go to LinkedIn. But when I discovered the webshare API,

288
00:16:50.759 --> 00:16:55.080
<v Speaker 3>the navigator, how it connects with your mobile applications and

289
00:16:55.159 --> 00:16:59.399
<v Speaker 3>giving you access to share on WhatsApp, on Facebook. I

290
00:16:59.440 --> 00:17:02.200
<v Speaker 3>wrote about it, and I think till now I think

291
00:17:02.200 --> 00:17:05.440
<v Speaker 3>that's my highest viewed article because when I hear it

292
00:17:05.519 --> 00:17:09.599
<v Speaker 3>on Sweeter, people were like, wow, so this existed. So

293
00:17:09.720 --> 00:17:12.440
<v Speaker 3>sometimes when I discover amazing twos like that, I write

294
00:17:12.480 --> 00:17:15.920
<v Speaker 3>about them. And then sometimes I write about articles that

295
00:17:16.000 --> 00:17:19.960
<v Speaker 3>I want to learn. I want to know how they work.

296
00:17:20.440 --> 00:17:23.680
<v Speaker 3>So maybe in my workplace or maybe I'm just going

297
00:17:23.680 --> 00:17:26.960
<v Speaker 3>around the internet and I see, for example, the fragments.

298
00:17:27.000 --> 00:17:30.720
<v Speaker 3>When I saw the document Fragments, I really didn't know

299
00:17:30.759 --> 00:17:33.680
<v Speaker 3>how they worked. So I had it on my board

300
00:17:33.880 --> 00:17:35.640
<v Speaker 3>that I was going to write about it, and then

301
00:17:35.680 --> 00:17:38.559
<v Speaker 3>that caused me to make a lot of research and

302
00:17:38.599 --> 00:17:40.079
<v Speaker 3>then I find a little bit about it.

303
00:17:40.599 --> 00:17:44.119
<v Speaker 2>That's very cool. I'm still clicking around on your website.

304
00:17:44.240 --> 00:17:48.759
<v Speaker 2>You have you have written for a bunch of publications,

305
00:17:49.119 --> 00:17:54.480
<v Speaker 2>like you said, log Rocket, dev Dotto Vonage. So I'm

306
00:17:54.519 --> 00:17:58.680
<v Speaker 2>curious how did you get in with those publications or

307
00:17:58.680 --> 00:18:01.720
<v Speaker 2>free code Camp. Did you submit articles to them? Did

308
00:18:01.759 --> 00:18:05.160
<v Speaker 2>they come to you with it? Like? How how does

309
00:18:05.200 --> 00:18:08.119
<v Speaker 2>that go for anybody who would be interested in potentially

310
00:18:08.200 --> 00:18:10.039
<v Speaker 2>writing for things like this in the future.

311
00:18:10.400 --> 00:18:15.319
<v Speaker 3>Well sometimes I've had one occasion where they came to me,

312
00:18:16.119 --> 00:18:19.440
<v Speaker 3>but for most others, I'm the one applying. And the

313
00:18:19.480 --> 00:18:22.440
<v Speaker 3>reason why I love writing in various places is I

314
00:18:22.599 --> 00:18:26.279
<v Speaker 3>don't just want to have my contents in one place.

315
00:18:27.079 --> 00:18:32.119
<v Speaker 3>I believe frequent Camp has their own audience, log Rocket

316
00:18:32.200 --> 00:18:34.200
<v Speaker 3>has their own audience, so, you know, an attempt to

317
00:18:34.240 --> 00:18:38.960
<v Speaker 3>reach out to everyone's audience. Then I try to spread

318
00:18:39.000 --> 00:18:42.079
<v Speaker 3>my contents around. But for anyone trying to apply some

319
00:18:42.119 --> 00:18:44.240
<v Speaker 3>of them, they have their right for our speech. Freqal

320
00:18:44.319 --> 00:18:48.480
<v Speaker 3>campus years, log Rocket has years, associates, and few other

321
00:18:48.519 --> 00:18:51.720
<v Speaker 3>places I have they have theyears. And sometimes when your

322
00:18:51.759 --> 00:18:54.759
<v Speaker 3>articles want someone to cover your articles somewhere, they reach

323
00:18:54.799 --> 00:18:57.640
<v Speaker 3>out and they're like, okay, so your article here and

324
00:18:57.640 --> 00:18:59.319
<v Speaker 3>I would love you to write for us, and this

325
00:18:59.519 --> 00:19:02.319
<v Speaker 3>is what we have if you're interested.

326
00:19:02.720 --> 00:19:05.960
<v Speaker 1>Awesome. And in terms of your article so far, are

327
00:19:05.960 --> 00:19:08.480
<v Speaker 1>there anyones that are kind of highlights to you beside

328
00:19:08.519 --> 00:19:11.799
<v Speaker 1>the oaring API you've done or log Rocket trapic Cote

329
00:19:11.799 --> 00:19:14.240
<v Speaker 1>Camp And how is that kind of benefited maybe your

330
00:19:14.319 --> 00:19:18.559
<v Speaker 1>your career and let you maybe have more exposure and

331
00:19:18.759 --> 00:19:20.559
<v Speaker 1>learning even more than you already.

332
00:19:20.960 --> 00:19:25.000
<v Speaker 3>My favorite article at this point. The one on the

333
00:19:25.000 --> 00:19:28.079
<v Speaker 3>top of my head is one of the first article

334
00:19:28.079 --> 00:19:31.480
<v Speaker 3>I wrote for log Crockets, and it was understanding cues

335
00:19:31.519 --> 00:19:35.759
<v Speaker 3>in no GS. And the inspiration behind the article was

336
00:19:35.960 --> 00:19:39.759
<v Speaker 3>I learned about queues from a tutorial was watching, and

337
00:19:39.799 --> 00:19:42.119
<v Speaker 3>then when I went on line to find out more information,

338
00:19:42.279 --> 00:19:46.319
<v Speaker 3>I discovered that at that point I couldn't find any article.

339
00:19:46.440 --> 00:19:49.799
<v Speaker 3>Even up to the second such result of Google, I

340
00:19:49.799 --> 00:19:54.079
<v Speaker 3>couldn't find any article that was specifically for no gsq's

341
00:19:54.440 --> 00:19:59.720
<v Speaker 3>apart from the one in the note documentation. So I

342
00:19:59.720 --> 00:20:02.839
<v Speaker 3>wrote about it. And when I wrote about it, I

343
00:20:02.880 --> 00:20:05.920
<v Speaker 3>realized that people didn't even know that People didn't even

344
00:20:06.000 --> 00:20:08.960
<v Speaker 3>know that they were accused like this in no GS

345
00:20:09.319 --> 00:20:12.079
<v Speaker 3>and even up to you now, I still get feedbacks

346
00:20:12.079 --> 00:20:14.599
<v Speaker 3>from friends and they're like, Okay, I went on Google

347
00:20:14.720 --> 00:20:17.519
<v Speaker 3>or searching for no gsq's and your article came out first.

348
00:20:18.359 --> 00:20:21.359
<v Speaker 3>So for me, it gave me a lot of understanding.

349
00:20:21.480 --> 00:20:24.680
<v Speaker 3>It made me understand a lot of how NUGS works,

350
00:20:24.720 --> 00:20:29.920
<v Speaker 3>how it handles asynchronous operations, from reading files to making

351
00:20:29.960 --> 00:20:33.279
<v Speaker 3>API requests. It made me understand more like the in

352
00:20:33.359 --> 00:20:36.400
<v Speaker 3>depth of no GS. And also I believe with that

353
00:20:36.519 --> 00:20:39.079
<v Speaker 3>article it has made a lot of people online know

354
00:20:39.160 --> 00:20:41.079
<v Speaker 3>how NUGS works on that wood.

355
00:20:41.440 --> 00:20:43.480
<v Speaker 4>Okay, so I'm totally guilty. I do not know what

356
00:20:43.640 --> 00:20:48.240
<v Speaker 4>no gsqs are and now I'm very curious. So could

357
00:20:48.319 --> 00:20:52.920
<v Speaker 4>you explain what like no jsqs are and like why

358
00:20:53.039 --> 00:20:56.519
<v Speaker 4>your average developer like, like what knowledge that could help

359
00:20:56.599 --> 00:20:57.599
<v Speaker 4>you do well?

360
00:20:57.720 --> 00:21:01.240
<v Speaker 3>Looking at it from the top le, they may really

361
00:21:01.279 --> 00:21:04.960
<v Speaker 3>not help you because when you go to no years,

362
00:21:05.079 --> 00:21:08.000
<v Speaker 3>you just call your APIs, you just radio files. You

363
00:21:08.160 --> 00:21:12.079
<v Speaker 3>just perform every of these as synchronous operations, and you

364
00:21:12.119 --> 00:21:15.480
<v Speaker 3>really don't care how no year has handled them. All

365
00:21:15.519 --> 00:21:20.319
<v Speaker 3>your concern about is no years eventually handles them. But

366
00:21:20.559 --> 00:21:23.799
<v Speaker 3>the article is relevant when you really want to know

367
00:21:24.000 --> 00:21:27.680
<v Speaker 3>how no JS works, and maybe in some cases where

368
00:21:27.720 --> 00:21:32.480
<v Speaker 3>you're trying to understand why this operation was completed before

369
00:21:32.599 --> 00:21:36.519
<v Speaker 3>this other operation, then the article be of good health

370
00:21:36.759 --> 00:21:41.240
<v Speaker 3>because the relevance of cues is no JS expects you

371
00:21:41.279 --> 00:21:44.880
<v Speaker 3>to do a lot of asynchronousity, and the cues is

372
00:21:45.039 --> 00:21:50.519
<v Speaker 3>just its own way of ensuring that there are no conflicts.

373
00:21:50.759 --> 00:21:53.279
<v Speaker 3>It's its own way of ensuring It's just like a

374
00:21:53.359 --> 00:21:58.480
<v Speaker 3>law or a policy that guides how asynchronous operations are

375
00:21:58.480 --> 00:22:01.680
<v Speaker 3>handled in no years, So you really may not need

376
00:22:01.720 --> 00:22:06.720
<v Speaker 3>it for development, but maybe for interviews or maybe just

377
00:22:07.079 --> 00:22:10.200
<v Speaker 3>understanding how Nutchas walk that school be very relevant.

378
00:22:10.480 --> 00:22:12.880
<v Speaker 4>Yeah, I can see that because I've definitely written, like

379
00:22:13.000 --> 00:22:15.480
<v Speaker 4>usually when I touch nodes stuff, it's like quick, one

380
00:22:15.519 --> 00:22:18.799
<v Speaker 4>off scripts to do something, and so there's definitely been

381
00:22:18.839 --> 00:22:21.160
<v Speaker 4>times where it's like I do not know what's happening here,

382
00:22:21.200 --> 00:22:23.279
<v Speaker 4>but like, as long as my script finishes and does

383
00:22:23.319 --> 00:22:25.440
<v Speaker 4>what it needs to do, it's like great, right, But

384
00:22:25.559 --> 00:22:28.799
<v Speaker 4>I could totally see how once like you're writing things

385
00:22:28.799 --> 00:22:31.519
<v Speaker 4>that need to stick around and be like production ready, Like,

386
00:22:32.319 --> 00:22:33.799
<v Speaker 4>I can see why you might need to know that

387
00:22:34.000 --> 00:22:37.279
<v Speaker 4>rather than just hoping for the best. So I'm curious, Actually,

388
00:22:38.240 --> 00:22:41.119
<v Speaker 4>you mentioned that you balk about things that just come

389
00:22:41.160 --> 00:22:42.839
<v Speaker 4>up and you run across. I'm curious what your day

390
00:22:42.920 --> 00:22:45.119
<v Speaker 4>job is, because you seem to run across some absolutely

391
00:22:45.160 --> 00:22:48.599
<v Speaker 4>fascinating set of topics because I've found it very interesting

392
00:22:48.720 --> 00:22:51.839
<v Speaker 4>just seeing the things you've come up with. So I'm curious,

393
00:22:51.880 --> 00:22:54.079
<v Speaker 4>like what your day job is, what sort of things

394
00:22:54.119 --> 00:22:56.240
<v Speaker 4>you work on, because this is pretty interesting stuff.

395
00:22:56.720 --> 00:23:00.640
<v Speaker 3>But well, before I, before I got working at my

396
00:23:00.640 --> 00:23:05.920
<v Speaker 3>current company, I was a freelancer and I didn't really

397
00:23:05.960 --> 00:23:10.920
<v Speaker 3>have many clients, so it's just past now project. So

398
00:23:10.960 --> 00:23:13.960
<v Speaker 3>then I didn't really have much doing. I could just

399
00:23:14.000 --> 00:23:17.000
<v Speaker 3>get an idea and in a week I would make

400
00:23:17.079 --> 00:23:20.880
<v Speaker 3>my research and I would write. Then when I got

401
00:23:20.880 --> 00:23:26.000
<v Speaker 3>my job my articles, I started writing articles during weekends,

402
00:23:26.240 --> 00:23:28.160
<v Speaker 3>so I didn't really have much time during the week,

403
00:23:28.960 --> 00:23:31.680
<v Speaker 3>or if I had any time, I would just you know,

404
00:23:32.160 --> 00:23:35.519
<v Speaker 3>write them pieces by pieces by pieces till the final

405
00:23:36.200 --> 00:23:39.079
<v Speaker 3>till the final version. But mostly I shift them to

406
00:23:39.160 --> 00:23:42.240
<v Speaker 3>weekends so I could just wake up on Saturday and

407
00:23:42.279 --> 00:23:45.039
<v Speaker 3>then go to my board and see something I pick up,

408
00:23:45.079 --> 00:23:48.359
<v Speaker 3>and between Saturday and Sunday, I have them waiting and

409
00:23:48.400 --> 00:23:49.960
<v Speaker 3>then I share them during the week.

410
00:23:51.079 --> 00:23:56.039
<v Speaker 1>Looking on your profile, also, you're building something called Schoolmark.

411
00:23:56.519 --> 00:23:59.119
<v Speaker 3>Yeah, it's my own small startup.

412
00:24:00.119 --> 00:24:02.880
<v Speaker 1>Cool cool Yeah, So I mean it says it's an

413
00:24:02.960 --> 00:24:06.160
<v Speaker 1>online market for business. Moment in the German schools. Maybe

414
00:24:06.359 --> 00:24:11.759
<v Speaker 1>maybe just how you were about building it and as well.

415
00:24:12.480 --> 00:24:16.599
<v Speaker 3>Okay, so in Nigeria you have a lot of online markets,

416
00:24:16.640 --> 00:24:21.920
<v Speaker 3>online stores, but I discovered I and my partner we

417
00:24:22.039 --> 00:24:27.400
<v Speaker 3>discovered that for all of these stores, there's really okay,

418
00:24:27.400 --> 00:24:31.079
<v Speaker 3>the main inspiration was right from our university. Before we finished.

419
00:24:31.240 --> 00:24:33.799
<v Speaker 3>We discovered that when people want to go about advertising

420
00:24:33.799 --> 00:24:36.759
<v Speaker 3>their products. They share with friends, they share on their

421
00:24:36.799 --> 00:24:41.200
<v Speaker 3>worsapp statues. There really was no formal way of advertising

422
00:24:41.240 --> 00:24:44.400
<v Speaker 3>their products around the school. And of course, when I'm

423
00:24:44.400 --> 00:24:47.720
<v Speaker 3>sharing my product on my worsapp statues, it's only my

424
00:24:47.880 --> 00:24:52.000
<v Speaker 3>mutual contact gets to see those products. For non mutual

425
00:24:52.039 --> 00:24:56.599
<v Speaker 3>contacts to never know unless my friends helped me share

426
00:24:57.599 --> 00:25:00.720
<v Speaker 3>that status. So me and my partner, we we found

427
00:25:00.720 --> 00:25:04.480
<v Speaker 3>the need to create an online store, even though it

428
00:25:04.599 --> 00:25:08.039
<v Speaker 3>had the same services, same features, like every of these

429
00:25:08.039 --> 00:25:11.000
<v Speaker 3>online stores, wanting to create a own online store that

430
00:25:11.200 --> 00:25:15.240
<v Speaker 3>would be specifically for schools. So say you're in school

431
00:25:15.279 --> 00:25:18.119
<v Speaker 3>and you have a small business that you are making

432
00:25:18.160 --> 00:25:21.279
<v Speaker 3>a life off with, then you can just go to

433
00:25:21.720 --> 00:25:24.319
<v Speaker 3>that space and then have your products there. And then

434
00:25:24.359 --> 00:25:27.799
<v Speaker 3>the beauty about school Mat too is we are still

435
00:25:27.880 --> 00:25:31.759
<v Speaker 3>working on We're still hoping for the platform to get

436
00:25:31.880 --> 00:25:35.000
<v Speaker 3>very recognized such that once you step into when in

437
00:25:35.039 --> 00:25:38.400
<v Speaker 3>school and you want to buy something online, you don't

438
00:25:38.400 --> 00:25:40.920
<v Speaker 3>have to ask questions. You just go to school Mat.

439
00:25:41.920 --> 00:25:45.039
<v Speaker 3>So it's an online store having most of the features

440
00:25:45.079 --> 00:25:49.079
<v Speaker 3>you find online and other stores, but specifically for schools.

441
00:25:49.279 --> 00:25:49.680
<v Speaker 4>Cool and.

442
00:25:51.359 --> 00:25:54.119
<v Speaker 2>Well, that's very cool, and of course my first question

443
00:25:54.279 --> 00:25:56.759
<v Speaker 2>is what tech stack are you using for it?

444
00:25:57.920 --> 00:26:01.400
<v Speaker 3>Okay, I'm using next Ja yes on the front end,

445
00:26:03.839 --> 00:26:07.359
<v Speaker 3>amusing next Jase and typescript on the front end, and

446
00:26:07.440 --> 00:26:12.400
<v Speaker 3>amusing no Gears and Mongo or Mongos for the back end.

447
00:26:12.799 --> 00:26:16.640
<v Speaker 1>Also, you've got both gus next Experience in and about.

448
00:26:17.400 --> 00:26:18.000
<v Speaker 3>Yeah, I do.

449
00:26:19.640 --> 00:26:21.920
<v Speaker 2>So how has it been so far? Is it? Is

450
00:26:22.000 --> 00:26:24.400
<v Speaker 2>it live so that people can start trying it out?

451
00:26:25.000 --> 00:26:28.039
<v Speaker 3>Yeah, it's actually live. We are at the stage of

452
00:26:28.480 --> 00:26:32.880
<v Speaker 3>promoting and marketing because we we haven't really gotten the

453
00:26:33.200 --> 00:26:36.839
<v Speaker 3>recognition that we're looking for, but we are. We don't

454
00:26:36.839 --> 00:26:41.400
<v Speaker 3>expect an instant recognition, so we are going gradually depending

455
00:26:41.440 --> 00:26:42.720
<v Speaker 3>on the resources that we have.

456
00:26:43.200 --> 00:26:47.119
<v Speaker 1>That's awesome, very cool, And I'm guessing in terms of

457
00:26:47.160 --> 00:26:49.960
<v Speaker 1>the front end aspect of it, how did you go

458
00:26:50.000 --> 00:26:54.319
<v Speaker 1>about planning and the architecture, the kind of component design

459
00:26:54.440 --> 00:26:57.519
<v Speaker 1>and are using mid docs, moll backs for managing the

460
00:26:57.559 --> 00:27:01.000
<v Speaker 1>state or how come together?

461
00:27:01.599 --> 00:27:07.519
<v Speaker 3>Okay, so the architecture was very influenced by how in

462
00:27:07.559 --> 00:27:09.880
<v Speaker 3>my crorent company we worked on a project where we

463
00:27:10.039 --> 00:27:14.759
<v Speaker 3>use next years extensively, and before working on that project,

464
00:27:14.799 --> 00:27:18.559
<v Speaker 3>the site was just built with React. So of course

465
00:27:18.599 --> 00:27:23.720
<v Speaker 3>I had some SEO problems where my pages weren't properly indexed.

466
00:27:24.039 --> 00:27:26.799
<v Speaker 3>So when I saw how next gas was used immediately

467
00:27:26.839 --> 00:27:30.279
<v Speaker 3>after the project, so I just took all of that experience,

468
00:27:30.400 --> 00:27:33.400
<v Speaker 3>the architecture, the way the files were arranged. I just

469
00:27:33.839 --> 00:27:37.640
<v Speaker 3>took all of that experience to revamping the whole site.

470
00:27:38.640 --> 00:27:42.880
<v Speaker 3>So that was it for state management. I don't have

471
00:27:43.000 --> 00:27:46.920
<v Speaker 3>much state management going on, just state within components. I

472
00:27:46.960 --> 00:27:51.160
<v Speaker 3>don't have global state management. I haven't found the NEEDI

473
00:27:51.240 --> 00:27:54.200
<v Speaker 3>yet for that. Maybe I'm not doing things the right way,

474
00:27:54.319 --> 00:27:56.799
<v Speaker 3>but I haven't found the NEEDI yet. For that. I

475
00:27:57.519 --> 00:28:00.720
<v Speaker 3>used the SSR as I need, and then I do

476
00:28:01.039 --> 00:28:05.680
<v Speaker 3>the front end navigations and speed management as I also need.

477
00:28:06.000 --> 00:28:08.440
<v Speaker 2>I don't think that there's anything wrong with not having

478
00:28:08.519 --> 00:28:11.920
<v Speaker 2>pulled in reducts or another state management tool. We had

479
00:28:12.119 --> 00:28:15.519
<v Speaker 2>Mark Ericksson on the podcast a few weeks ago, and

480
00:28:15.559 --> 00:28:18.759
<v Speaker 2>he's one of the creators or one of the maintainers

481
00:28:18.839 --> 00:28:22.559
<v Speaker 2>of reducts now, and one of the things that we

482
00:28:22.599 --> 00:28:26.039
<v Speaker 2>talked pretty extensively with him about was the fact that

483
00:28:26.559 --> 00:28:30.440
<v Speaker 2>people are jazzed to pull reducs in at the earliest

484
00:28:30.559 --> 00:28:33.519
<v Speaker 2>possible time that they see they might need it, and

485
00:28:33.640 --> 00:28:36.079
<v Speaker 2>usually it's way too soon in the project, and a

486
00:28:36.079 --> 00:28:41.359
<v Speaker 2>lot of times it's very unnecessary and something like context

487
00:28:41.480 --> 00:28:45.200
<v Speaker 2>would suit their needs just fine. So I think you're

488
00:28:45.200 --> 00:28:48.640
<v Speaker 2>doing the right thing by not over engineering this early on.

489
00:28:49.119 --> 00:28:51.480
<v Speaker 3>Actually at the point I'm wanting to have reducs in.

490
00:28:51.680 --> 00:28:54.799
<v Speaker 3>But the way next years is built, or do we

491
00:28:54.880 --> 00:28:59.000
<v Speaker 3>build next years app? Sometimes he's very had well. In

492
00:28:59.039 --> 00:29:04.720
<v Speaker 3>my experience, he's very hard having shared stuff like shared functions,

493
00:29:05.240 --> 00:29:08.839
<v Speaker 3>especially when you're doing serva arrangering stuff, because every page

494
00:29:09.000 --> 00:29:12.480
<v Speaker 3>when you're doing serva arrangering, every page has its own

495
00:29:12.839 --> 00:29:16.279
<v Speaker 3>server arrangering feature where you can pull from the server

496
00:29:16.519 --> 00:29:19.240
<v Speaker 3>or have things statically. So if you're trying to have

497
00:29:19.359 --> 00:29:24.279
<v Speaker 3>a maybe a higher order component or something shared with

498
00:29:24.440 --> 00:29:28.519
<v Speaker 3>next Year, sometimes it comes off very difficult, and in

499
00:29:28.599 --> 00:29:31.960
<v Speaker 3>order to avoid that stress, you just leave it till

500
00:29:32.039 --> 00:29:33.920
<v Speaker 3>maybe you very much need.

501
00:29:33.680 --> 00:29:35.400
<v Speaker 2>It makes sense to me.

502
00:29:36.880 --> 00:29:40.759
<v Speaker 1>So you mentioned that you took some learnings from your

503
00:29:40.799 --> 00:29:45.200
<v Speaker 1>current role next Years. Maybe what kind of things are

504
00:29:45.240 --> 00:29:47.640
<v Speaker 1>talking about in terms of the structure of your application?

505
00:29:47.960 --> 00:29:50.839
<v Speaker 1>What tips did you kind of get from your next

506
00:29:50.839 --> 00:29:52.759
<v Speaker 1>sist us?

507
00:29:52.759 --> 00:29:56.440
<v Speaker 3>And Okay, so with my little experience of next Years,

508
00:29:56.960 --> 00:30:00.720
<v Speaker 3>I didn't really know how to work with get service props,

509
00:30:00.799 --> 00:30:05.039
<v Speaker 3>which is the function for doing server rendering reading pages,

510
00:30:05.200 --> 00:30:07.200
<v Speaker 3>so I didn't really know how to work with that

511
00:30:08.319 --> 00:30:14.359
<v Speaker 3>and are regarding folder structure, all I did was have components,

512
00:30:14.359 --> 00:30:18.160
<v Speaker 3>folder and maybe a vieusfold that we have all of

513
00:30:18.200 --> 00:30:22.680
<v Speaker 3>the pages. I also saw how Typescript was used before

514
00:30:23.279 --> 00:30:27.359
<v Speaker 3>while using typescript. Before I only know of okay number string,

515
00:30:27.680 --> 00:30:29.920
<v Speaker 3>I didn't really know of interfaces, I didn't really know

516
00:30:30.039 --> 00:30:34.240
<v Speaker 3>of types. So I also how Typescript was used extensively

517
00:30:34.240 --> 00:30:37.519
<v Speaker 3>in the project such that even your intelligence shows you

518
00:30:37.599 --> 00:30:40.759
<v Speaker 3>the props of a component and it warns you instantly

519
00:30:40.799 --> 00:30:44.440
<v Speaker 3>when you violiate any of the types you have declared.

520
00:30:44.920 --> 00:30:49.279
<v Speaker 3>So the three main things I learned was how to

521
00:30:49.319 --> 00:30:54.079
<v Speaker 3>perform server side rendering operations which get server side props

522
00:30:54.680 --> 00:31:00.480
<v Speaker 3>and folder structure, knowing how to properly have your comp names,

523
00:31:00.599 --> 00:31:05.200
<v Speaker 3>have your containers and then have your pages, and the typeescript.

524
00:31:05.559 --> 00:31:08.319
<v Speaker 3>That was where I lend a lot of the Typescript

525
00:31:08.319 --> 00:31:11.839
<v Speaker 3>knowledge that I used today for interfaces for prop types.

526
00:31:12.680 --> 00:31:15.880
<v Speaker 3>Before I use prop types, react, prop types, sport. Now

527
00:31:15.920 --> 00:31:18.599
<v Speaker 3>I use typescript for everything.

528
00:31:19.000 --> 00:31:22.279
<v Speaker 4>Awesome and remind me it's been a while since I've

529
00:31:22.359 --> 00:31:24.960
<v Speaker 4>touched next Day. As the get server side props is

530
00:31:25.000 --> 00:31:27.799
<v Speaker 4>that I'm trying to remember exactly what that does. Is

531
00:31:27.799 --> 00:31:30.160
<v Speaker 4>that like get data from your server so that it

532
00:31:30.240 --> 00:31:34.240
<v Speaker 4>could be like almost like statically injected. Am I remembering

533
00:31:34.279 --> 00:31:34.759
<v Speaker 4>that right?

534
00:31:34.920 --> 00:31:39.759
<v Speaker 3>Yes, you're getting You're getting data from your SAVA and

535
00:31:39.839 --> 00:31:43.319
<v Speaker 3>then you can inject that data as props to your

536
00:31:43.599 --> 00:31:44.720
<v Speaker 3>page components.

537
00:31:45.000 --> 00:31:47.559
<v Speaker 4>Okay, so then when I refresh or when I like

538
00:31:47.799 --> 00:31:53.559
<v Speaker 4>request my components, I'll get back like markup that doesn't

539
00:31:53.599 --> 00:31:55.279
<v Speaker 4>have to go get the data because the data is

540
00:31:55.319 --> 00:31:56.440
<v Speaker 4>already kind of exactly.

541
00:31:57.359 --> 00:31:59.839
<v Speaker 3>That's the beauty of next years. You get it even

542
00:32:00.000 --> 00:32:02.240
<v Speaker 3>before the page shows on the web browser.

543
00:32:02.599 --> 00:32:03.519
<v Speaker 4>Okay, cool?

544
00:32:03.839 --> 00:32:06.079
<v Speaker 1>I mean, is there anything else you want to maybe

545
00:32:06.359 --> 00:32:09.279
<v Speaker 1>talk about that that we haven't talked about yet.

546
00:32:09.400 --> 00:32:14.079
<v Speaker 3>Or well I was hoping i'ld hear more on the

547
00:32:14.119 --> 00:32:18.000
<v Speaker 3>gads bieceus plugging. Sure, sure, okay, So, like I said,

548
00:32:18.240 --> 00:32:22.000
<v Speaker 3>the gads be source plugging allows you to pull contents

549
00:32:22.039 --> 00:32:25.720
<v Speaker 3>from various sources. Could be locally and it could be

550
00:32:25.759 --> 00:32:29.599
<v Speaker 3>from an API. As long as there's a service providing

551
00:32:29.640 --> 00:32:33.759
<v Speaker 3>those contents, you can pull them and then your site

552
00:32:33.920 --> 00:32:37.839
<v Speaker 3>creates those static assets based on what you have pulled.

553
00:32:38.319 --> 00:32:40.599
<v Speaker 3>So with the source plugging, for example, you're building a

554
00:32:40.640 --> 00:32:43.440
<v Speaker 3>website like the article I wrote towards using hash node.

555
00:32:43.839 --> 00:32:46.680
<v Speaker 3>So say you're building your own blog. You want to

556
00:32:46.720 --> 00:32:50.160
<v Speaker 3>have your own blog with your own styles, with your

557
00:32:50.240 --> 00:32:54.039
<v Speaker 3>own header, with your own navigation. But then you have

558
00:32:54.079 --> 00:32:57.200
<v Speaker 3>a lot of articles already on hash node and you

559
00:32:57.240 --> 00:33:00.640
<v Speaker 3>don't want to rewrite all of them again. So like

560
00:33:00.720 --> 00:33:04.039
<v Speaker 3>I showed in the article, you can create your source

561
00:33:04.119 --> 00:33:08.400
<v Speaker 3>plug in and you can use hash notes API to

562
00:33:08.599 --> 00:33:13.279
<v Speaker 3>pull your articles through that API. And when you pull

563
00:33:13.279 --> 00:33:17.000
<v Speaker 3>it through the IPI, you create GRAPHQR nodes from the

564
00:33:17.119 --> 00:33:20.759
<v Speaker 3>data you have pulled. And then after creating graph car notes,

565
00:33:21.240 --> 00:33:25.680
<v Speaker 3>let's say in the blog path, in the block page

566
00:33:25.720 --> 00:33:30.319
<v Speaker 3>of your website, you can use graph cr to pull

567
00:33:30.720 --> 00:33:33.279
<v Speaker 3>all of those articles you've written and then you can

568
00:33:33.319 --> 00:33:36.039
<v Speaker 3>display them on the front end, so you can display

569
00:33:36.039 --> 00:33:37.880
<v Speaker 3>that on the front end and then add it to

570
00:33:38.039 --> 00:33:41.559
<v Speaker 3>whatever articles you're going to write on your own space.

571
00:33:42.240 --> 00:33:44.599
<v Speaker 3>So that's the way it works. The graph your API

572
00:33:44.799 --> 00:33:48.359
<v Speaker 3>is the gap PAPI is a graph your API. So

573
00:33:48.720 --> 00:33:51.720
<v Speaker 3>you use a graph cr service or a graph cr

574
00:33:52.240 --> 00:33:55.759
<v Speaker 3>library to cureerate that API, and then you get the

575
00:33:55.880 --> 00:33:59.519
<v Speaker 3>articles and then you display them on your website. And

576
00:33:59.519 --> 00:34:02.079
<v Speaker 3>then the way got we also works is once you

577
00:34:02.240 --> 00:34:06.720
<v Speaker 3>add any article to hashnote, you would have to rebuild

578
00:34:06.799 --> 00:34:11.079
<v Speaker 3>your website so that it pulls the fresh data coming

579
00:34:11.119 --> 00:34:15.519
<v Speaker 3>from hashnote. And you can also create a tool, if possible,

580
00:34:15.800 --> 00:34:18.239
<v Speaker 3>such that once you write an article and it goes

581
00:34:18.280 --> 00:34:21.719
<v Speaker 3>to hashnote, a build is automatically run on your own

582
00:34:21.760 --> 00:34:24.559
<v Speaker 3>website so that it pulls the fresh data.

583
00:34:24.719 --> 00:34:26.920
<v Speaker 4>So hashnote I think it came up in a previous

584
00:34:26.960 --> 00:34:30.039
<v Speaker 4>episode as well, but I think it's basically like a

585
00:34:30.079 --> 00:34:35.719
<v Speaker 4>blogging platform, right, I'm curious, with a very large community,

586
00:34:37.239 --> 00:34:41.079
<v Speaker 4>I'm curious what is the advantage of writing say on

587
00:34:41.480 --> 00:34:45.239
<v Speaker 4>hashnote versus just like having a bunch of markdown files

588
00:34:45.599 --> 00:34:48.760
<v Speaker 4>in the same repo as your actual gats B side.

589
00:34:48.920 --> 00:34:53.039
<v Speaker 3>The reason I don't see any difference. The only difference

590
00:34:53.079 --> 00:34:57.519
<v Speaker 3>I see is distress involved in having to pull every

591
00:34:57.519 --> 00:35:02.480
<v Speaker 3>of those articles. Tress involved in having to write or

592
00:35:02.639 --> 00:35:06.360
<v Speaker 3>copy and paste every of those articles in your own space.

593
00:35:07.000 --> 00:35:09.119
<v Speaker 3>So instead of going through that a source plug, it

594
00:35:09.159 --> 00:35:10.880
<v Speaker 3>would be a very handy.

595
00:35:10.599 --> 00:35:13.760
<v Speaker 4>Too, saying like if you already had things that hasal

596
00:35:14.599 --> 00:35:17.920
<v Speaker 4>it's far easier to pull them. Then I see, like

597
00:35:18.000 --> 00:35:19.800
<v Speaker 4>manually create mark damn files.

598
00:35:20.039 --> 00:35:24.639
<v Speaker 1>Yeah, okay, yeah, last time I looked to dimestack or

599
00:35:24.840 --> 00:35:29.079
<v Speaker 1>building sites using these tools. One thing I saw was

600
00:35:29.119 --> 00:35:32.400
<v Speaker 1>that a lot of people saying, having your data I

601
00:35:32.440 --> 00:35:35.679
<v Speaker 1>think like either WordPress or hashald in this in this instance,

602
00:35:35.840 --> 00:35:38.880
<v Speaker 1>or I think other sides like content full, I think,

603
00:35:39.320 --> 00:35:42.199
<v Speaker 1>and then using a toolet CAATs which I just pull

604
00:35:42.239 --> 00:35:46.159
<v Speaker 1>it later and basically allow you to keep your content

605
00:35:46.199 --> 00:35:48.840
<v Speaker 1>and kind of back end if you like in WordPress,

606
00:35:49.000 --> 00:35:51.840
<v Speaker 1>but then your front end is and reacts, and I'm

607
00:35:51.880 --> 00:35:55.400
<v Speaker 1>guessing with them with gats that line of thinking is

608
00:35:55.800 --> 00:35:59.679
<v Speaker 1>being quite heavily moted, I imagine, and is being targeted

609
00:35:59.719 --> 00:36:02.480
<v Speaker 1>as okay if you have your stuff, like like you

610
00:36:02.519 --> 00:36:07.239
<v Speaker 1>have a national for example, and you go into a company.

611
00:36:07.280 --> 00:36:10.119
<v Speaker 1>Because for me, I'm thinking more in my first job

612
00:36:10.159 --> 00:36:13.880
<v Speaker 1>for a developer ours a journalist, and I know that

613
00:36:14.039 --> 00:36:17.000
<v Speaker 1>back then we would write our stories and like a

614
00:36:17.079 --> 00:36:20.599
<v Speaker 1>same as system. But then because we had no kind

615
00:36:20.639 --> 00:36:23.840
<v Speaker 1>of control in terms of how the funding looked, and

616
00:36:23.920 --> 00:36:26.800
<v Speaker 1>because the tools then were quiet kind of archaic and

617
00:36:26.880 --> 00:36:30.239
<v Speaker 1>quiet old, we couldn't maybe take advantage of the newer

618
00:36:30.239 --> 00:36:33.440
<v Speaker 1>things that you're allowed to like react, angler and netview whatever.

619
00:36:33.800 --> 00:36:37.280
<v Speaker 1>So I'm guessing with a gats be tool, if I

620
00:36:37.360 --> 00:36:42.119
<v Speaker 1>had a a blog or a complete website in WordPress,

621
00:36:42.119 --> 00:36:45.239
<v Speaker 1>for example, I could use GATS being to basically pull

622
00:36:45.320 --> 00:36:49.119
<v Speaker 1>that data out of WordPress and then using GATS we

623
00:36:49.239 --> 00:36:51.840
<v Speaker 1>be able to make it maybe use the tools that

624
00:36:51.880 --> 00:36:55.039
<v Speaker 1>GUTS we have that maybe I might have an old system.

625
00:36:55.599 --> 00:36:59.400
<v Speaker 3>Yes, but that will also depend on how much information

626
00:37:00.199 --> 00:37:05.719
<v Speaker 3>Press releases. So what Press mainly release texts through the IAPI,

627
00:37:06.239 --> 00:37:09.719
<v Speaker 3>They may release images, so depending on the types of

628
00:37:09.840 --> 00:37:13.840
<v Speaker 3>data that they release, that would determine what you can

629
00:37:14.159 --> 00:37:17.440
<v Speaker 3>pull and use on your own platform.

630
00:37:17.559 --> 00:37:19.880
<v Speaker 4>Yeah, and I think it's pretty It's a pretty commonplace

631
00:37:19.960 --> 00:37:23.719
<v Speaker 4>thing to have content not in markdown files because we

632
00:37:24.119 --> 00:37:26.800
<v Speaker 4>on this color are all developers and like tossing markdown

633
00:37:26.800 --> 00:37:29.199
<v Speaker 4>files and like a GitHub repos like seems like no

634
00:37:29.320 --> 00:37:32.960
<v Speaker 4>big deal. But Carl you mentioned like journalism, like most

635
00:37:33.039 --> 00:37:36.880
<v Speaker 4>places that write content, the people that write it or

636
00:37:36.960 --> 00:37:39.840
<v Speaker 4>review it or edit it don't want to manually update

637
00:37:39.920 --> 00:37:45.239
<v Speaker 4>markdown files or like they have tools for writing, for editing,

638
00:37:45.360 --> 00:37:48.239
<v Speaker 4>for processing, for proof reading, all these types of things.

639
00:37:48.280 --> 00:37:51.840
<v Speaker 4>They have these platforms for this. So I like the this.

640
00:37:51.840 --> 00:37:53.719
<v Speaker 4>This is like an appealing workflow to me because then

641
00:37:53.719 --> 00:37:55.960
<v Speaker 4>the developers that are working on the site can just

642
00:37:56.239 --> 00:37:59.400
<v Speaker 4>use your plugin or use whatever gats be workflow to

643
00:38:00.159 --> 00:38:02.079
<v Speaker 4>just pull it in from those other platforms that are

644
00:38:02.119 --> 00:38:05.519
<v Speaker 4>probably more familiar or more suited to hold to other

645
00:38:05.559 --> 00:38:08.719
<v Speaker 4>people that aren't like the React developer persona.

646
00:38:09.119 --> 00:38:11.719
<v Speaker 3>And the benefits when you look at CMS is with

647
00:38:11.840 --> 00:38:16.480
<v Speaker 3>CMS you can manage drafts. You can also if possible,

648
00:38:16.519 --> 00:38:20.840
<v Speaker 3>add reviews or maybe add comments. You can invite someone

649
00:38:20.920 --> 00:38:24.159
<v Speaker 3>tols look at something. But if you are doing everything

650
00:38:24.199 --> 00:38:26.719
<v Speaker 3>as a markdown, the only way you can manage draft

651
00:38:26.840 --> 00:38:29.880
<v Speaker 3>is if you haven't pushed the master yet, because once

652
00:38:29.920 --> 00:38:33.280
<v Speaker 3>you push the matter, it appears on your website. So

653
00:38:33.480 --> 00:38:36.400
<v Speaker 3>I think that's the benefit of CMS is handling your

654
00:38:37.159 --> 00:38:40.199
<v Speaker 3>your every of those assets, some veios and then just

655
00:38:40.239 --> 00:38:41.679
<v Speaker 3>pulling them into yourn application.

656
00:38:42.159 --> 00:38:45.440
<v Speaker 2>Yeah. I mean, as long as you're probably more than

657
00:38:45.480 --> 00:38:48.960
<v Speaker 2>one person working on a site or working writing articles,

658
00:38:49.039 --> 00:38:51.119
<v Speaker 2>you're probably going to want some sort of a headless

659
00:38:51.159 --> 00:38:56.079
<v Speaker 2>CMS like WordPress content or yeah, WordPress content for sanity,

660
00:38:56.159 --> 00:38:59.320
<v Speaker 2>there's it seems like there's a new one every day.

661
00:39:00.039 --> 00:39:04.079
<v Speaker 2>But personally, I'm one of those developers who wants complete

662
00:39:04.119 --> 00:39:07.079
<v Speaker 2>control over my content because most of my content right

663
00:39:07.079 --> 00:39:09.960
<v Speaker 2>now is on Medium, to be completely honest, and I've

664
00:39:10.519 --> 00:39:15.880
<v Speaker 2>realized that while that's great for generating new readership and

665
00:39:15.920 --> 00:39:19.440
<v Speaker 2>reaching people. If Medium went down tomorrow, I would be

666
00:39:19.480 --> 00:39:22.400
<v Speaker 2>completely out of luck for all the hours and words

667
00:39:22.400 --> 00:39:25.679
<v Speaker 2>that I have put on that website. So I'm actually

668
00:39:25.679 --> 00:39:29.599
<v Speaker 2>in the process of taking all of my Medium articles

669
00:39:29.719 --> 00:39:33.400
<v Speaker 2>very slowly and making them into markdown files that I

670
00:39:33.480 --> 00:39:36.400
<v Speaker 2>have complete control over. So now if GitHub goes down,

671
00:39:36.440 --> 00:39:38.519
<v Speaker 2>then I'm out of luck. But then pretty much the

672
00:39:38.559 --> 00:39:40.480
<v Speaker 2>rest of the Internet will be out of luck with me,

673
00:39:40.719 --> 00:39:44.000
<v Speaker 2>so we'll all be starting over from scratch at that point.

674
00:39:44.199 --> 00:39:48.800
<v Speaker 2>But yeah, that's the I guess the biggest drawback is

675
00:39:48.840 --> 00:39:52.960
<v Speaker 2>that you're depending on somebody, some source outside of yourself

676
00:39:53.280 --> 00:39:56.719
<v Speaker 2>for holding onto that valuable content that you've made.

677
00:39:57.079 --> 00:39:58.519
<v Speaker 4>It's the page. What you need to do is you

678
00:39:58.599 --> 00:40:02.639
<v Speaker 4>need to write a Gatsbee played again that scrapes Medium

679
00:40:02.960 --> 00:40:06.960
<v Speaker 4>right and turns it into markdown files. It's clearly right

680
00:40:07.280 --> 00:40:08.679
<v Speaker 4>that that sounds not that bad.

681
00:40:09.119 --> 00:40:11.440
<v Speaker 2>I mean, there it could be that also sounds like

682
00:40:11.440 --> 00:40:15.039
<v Speaker 2>it would take me probably twice or four times the time.

683
00:40:15.360 --> 00:40:19.079
<v Speaker 3>Then just cop I believe there should be a Ghatspie,

684
00:40:19.159 --> 00:40:25.320
<v Speaker 3>so it's pluggin for Medium already there is.

685
00:40:27.239 --> 00:40:29.559
<v Speaker 4>I should just say page like hours and hours of

686
00:40:29.599 --> 00:40:31.599
<v Speaker 4>her life potentially.

687
00:40:32.559 --> 00:40:36.199
<v Speaker 1>Right now. For my blog, which has been neglected heavily,

688
00:40:36.320 --> 00:40:39.199
<v Speaker 1>sadly and needs a lot of love. And I've been

689
00:40:39.199 --> 00:40:42.239
<v Speaker 1>inspired that page is efforts actually to make her make

690
00:40:42.280 --> 00:40:45.639
<v Speaker 1>her blog look much much nicer. Am using ego at

691
00:40:45.639 --> 00:40:49.599
<v Speaker 1>the moment, which is obviously in the one Boy. I

692
00:40:49.639 --> 00:40:52.719
<v Speaker 1>think I think it's a built using go if I'm correct,

693
00:40:52.840 --> 00:40:58.079
<v Speaker 1>and yeah, and I've been thinking about I need to

694
00:40:58.400 --> 00:41:02.800
<v Speaker 1>change it and also shift my content from death Dorto

695
00:41:03.159 --> 00:41:06.000
<v Speaker 1>at the moment, which is where I'm when I do

696
00:41:06.039 --> 00:41:09.840
<v Speaker 1>blog by write on there. But I also want to

697
00:41:09.840 --> 00:41:13.320
<v Speaker 1>have my own space on the internet. And initially I

698
00:41:13.440 --> 00:41:16.480
<v Speaker 1>was quite skeptical of Gatsby because I felt like it

699
00:41:16.679 --> 00:41:19.639
<v Speaker 1>just was adding a lot more, adding a lot of quickity.

700
00:41:20.400 --> 00:41:23.440
<v Speaker 1>But I think having talking to you did it, and

701
00:41:23.599 --> 00:41:26.639
<v Speaker 1>also seeing pages work, I think I might give it

702
00:41:26.639 --> 00:41:30.599
<v Speaker 1>a go now actually, and and see where it takes me,

703
00:41:30.599 --> 00:41:32.519
<v Speaker 1>and hopefully I'm able to come back maybe in a

704
00:41:32.599 --> 00:41:34.800
<v Speaker 1>few months time and say, yeah, it's worked.

705
00:41:34.880 --> 00:41:39.079
<v Speaker 2>I've done it, so if it makes you feel any better, Carl,

706
00:41:39.159 --> 00:41:41.880
<v Speaker 2>I've been working on this blog since April of last

707
00:41:41.960 --> 00:41:45.079
<v Speaker 2>year on nights and weekends and when I had free time,

708
00:41:45.159 --> 00:41:48.519
<v Speaker 2>so it took me quite a while. Until I felt

709
00:41:48.519 --> 00:41:53.639
<v Speaker 2>confident enough with it, you know, looking decent, functioning on

710
00:41:53.760 --> 00:41:57.719
<v Speaker 2>mobile and desktop, to where I finally pushed it live

711
00:41:57.760 --> 00:42:01.079
<v Speaker 2>into production, which was the beginning of March. So yeah,

712
00:42:01.159 --> 00:42:03.840
<v Speaker 2>don't feel bad at all. This has been a long

713
00:42:03.880 --> 00:42:06.800
<v Speaker 2>time getting to this point where it looks pretty good.

714
00:42:06.960 --> 00:42:09.320
<v Speaker 2>So it might be a few more months.

715
00:42:10.559 --> 00:42:14.639
<v Speaker 3>Then. With personal websites is you're never just satisfied. You

716
00:42:14.719 --> 00:42:16.920
<v Speaker 3>want to have a bookmark feature, you want to have

717
00:42:17.079 --> 00:42:20.159
<v Speaker 3>darc moved, and until you do all of these, you

718
00:42:20.159 --> 00:42:21.559
<v Speaker 3>don't want to probably it.

719
00:42:22.599 --> 00:42:24.960
<v Speaker 2>And then you see something cool on someone else's site

720
00:42:24.960 --> 00:42:27.960
<v Speaker 2>and you're like, oh, I shouldn't have that too, Yeah,

721
00:42:28.039 --> 00:42:29.760
<v Speaker 2>how did they do that?

722
00:42:29.760 --> 00:42:33.159
<v Speaker 4>That is funny? Like I'm jealous somehow jealous of everybody

723
00:42:33.159 --> 00:42:38.000
<v Speaker 4>else's personal website, but I always think my own is trash, right,

724
00:42:38.079 --> 00:42:41.480
<v Speaker 4>Like Kilian, I noticed you you have on your site

725
00:42:41.519 --> 00:42:43.719
<v Speaker 4>you're like about page. You have just a fun little

726
00:42:43.719 --> 00:42:47.039
<v Speaker 4>animation on your profile picture which I saw that I

727
00:42:47.079 --> 00:42:50.000
<v Speaker 4>was like, oh, that's super cool. I should totally do

728
00:42:50.119 --> 00:42:52.480
<v Speaker 4>that or steal that, or I should have cool ideas

729
00:42:52.480 --> 00:42:55.079
<v Speaker 4>like that awesome.

730
00:42:56.079 --> 00:42:58.480
<v Speaker 1>So I think we can probably shift into the pig

731
00:42:58.519 --> 00:43:02.320
<v Speaker 1>position now and just it's basically a section where we

732
00:43:02.480 --> 00:43:05.639
<v Speaker 1>just choose either something we've seen on nine eighteen article

733
00:43:05.840 --> 00:43:08.159
<v Speaker 1>or maybe books have been cool that you want to

734
00:43:08.159 --> 00:43:11.440
<v Speaker 1>share with them everyone else. So maybe Paige can start

735
00:43:11.480 --> 00:43:13.199
<v Speaker 1>of us with the picks this week.

736
00:43:13.360 --> 00:43:17.320
<v Speaker 2>Absolutely so my pick for this week is for everyone

737
00:43:17.360 --> 00:43:21.480
<v Speaker 2>who has batteries that power vehicles. It could be a

738
00:43:21.519 --> 00:43:26.159
<v Speaker 2>car battery, maybe a boat, motorcycle, anything like that. And

739
00:43:26.199 --> 00:43:32.360
<v Speaker 2>it's actually a battery charger slash conditioner. So if you've

740
00:43:32.400 --> 00:43:36.480
<v Speaker 2>ever noticed, sometimes if you haven't started something up for

741
00:43:36.559 --> 00:43:40.519
<v Speaker 2>a while, it'll have a hard start. That's usually because

742
00:43:40.559 --> 00:43:43.880
<v Speaker 2>the battery has built up some acid in it that's

743
00:43:43.920 --> 00:43:47.239
<v Speaker 2>making it difficult to start, or it just needs really

744
00:43:47.280 --> 00:43:49.800
<v Speaker 2>to be put through its paces. And there's a product

745
00:43:49.840 --> 00:43:54.599
<v Speaker 2>called Optimate which does high performance battery chargers, and because

746
00:43:54.679 --> 00:43:58.679
<v Speaker 2>my husband has a company with equipment, he's quite familiar

747
00:43:58.719 --> 00:44:01.280
<v Speaker 2>with these. But this is a great little tool and

748
00:44:01.360 --> 00:44:04.599
<v Speaker 2>you can attach it to any type of battery, car battery,

749
00:44:05.159 --> 00:44:08.280
<v Speaker 2>like I said, a lawnmower, really anything that has kind

750
00:44:08.360 --> 00:44:12.880
<v Speaker 2>of a typical battery set up, and this little attachment

751
00:44:13.000 --> 00:44:16.760
<v Speaker 2>will run the battery through its paces and basically break

752
00:44:16.840 --> 00:44:19.800
<v Speaker 2>up any acid that it might have that's making it start. Hard.

753
00:44:19.920 --> 00:44:23.480
<v Speaker 2>It will just kind of bring it back to almost

754
00:44:23.559 --> 00:44:26.039
<v Speaker 2>like new conditions if it was a brand new battery

755
00:44:26.159 --> 00:44:28.559
<v Speaker 2>and it's you know, depending on which one you get,

756
00:44:28.559 --> 00:44:31.679
<v Speaker 2>it can range anywhere from about forty bucks to you

757
00:44:31.719 --> 00:44:33.760
<v Speaker 2>can get ones that can do all sorts of different

758
00:44:33.840 --> 00:44:37.199
<v Speaker 2>sizes of batteries twelve volt, twenty four volts and larger

759
00:44:37.960 --> 00:44:41.320
<v Speaker 2>for commercial use. For you know, a few a couple

760
00:44:41.440 --> 00:44:44.760
<v Speaker 2>hundred dollars, but it's been really great for extending the

761
00:44:44.800 --> 00:44:47.679
<v Speaker 2>life of my own car's batteries and for some of

762
00:44:47.679 --> 00:44:50.360
<v Speaker 2>the equipment that he has but hasn't turned on for

763
00:44:50.440 --> 00:44:53.440
<v Speaker 2>a while. So if you ever need something like that,

764
00:44:53.480 --> 00:44:57.719
<v Speaker 2>I would definitely recommend checking out these optimate chargers because

765
00:44:57.719 --> 00:44:59.119
<v Speaker 2>they're they're pretty legit.

766
00:45:00.119 --> 00:45:04.159
<v Speaker 4>Problem too with VON equipment because our lawn stuff only

767
00:45:04.440 --> 00:45:06.400
<v Speaker 4>you only need it for like five six months out

768
00:45:06.440 --> 00:45:08.920
<v Speaker 4>of the year here, so when we started back up,

769
00:45:08.920 --> 00:45:11.719
<v Speaker 4>it's constantly an issue like who knows what the battery's

770
00:45:11.760 --> 00:45:12.119
<v Speaker 4>going to do.

771
00:45:12.280 --> 00:45:15.360
<v Speaker 2>So, yeah, that's exactly what this kind of stuff is

772
00:45:15.400 --> 00:45:18.880
<v Speaker 2>built for. When they work really well, awesome.

773
00:45:19.280 --> 00:45:20.400
<v Speaker 1>Let's go to TV.

774
00:45:20.800 --> 00:45:24.159
<v Speaker 4>I'm going to pick a framework called remotion. It's this

775
00:45:25.079 --> 00:45:27.239
<v Speaker 4>I just saw it a couple of weeks ago, and

776
00:45:28.079 --> 00:45:32.480
<v Speaker 4>it's basically a framework that lets you build programmatic videos

777
00:45:33.119 --> 00:45:37.039
<v Speaker 4>and React. So probably the best example I can think

778
00:45:37.079 --> 00:45:40.079
<v Speaker 4>of is like, if you're a Spotify user, you might

779
00:45:40.119 --> 00:45:42.519
<v Speaker 4>know that they give you like this little visualization of

780
00:45:42.559 --> 00:45:45.239
<v Speaker 4>the songs you listen to in the last year. But

781
00:45:45.440 --> 00:45:47.920
<v Speaker 4>so it's like a video file, but like it's unique

782
00:45:47.960 --> 00:45:52.079
<v Speaker 4>to the person. So the framework is for building videos

783
00:45:52.119 --> 00:45:54.159
<v Speaker 4>with React, but it's not like a video editor, so

784
00:45:54.199 --> 00:45:56.840
<v Speaker 4>it's not like an iMovie sort of thing. It's basically

785
00:45:56.920 --> 00:45:59.559
<v Speaker 4>like you're creating a set of animations and at the

786
00:45:59.679 --> 00:46:02.840
<v Speaker 4>end tool turns it into an MP four video file.

787
00:46:03.440 --> 00:46:06.559
<v Speaker 4>So it's it's kind of cool because you're making videos,

788
00:46:07.039 --> 00:46:10.039
<v Speaker 4>but you can use like React so you can like

789
00:46:10.440 --> 00:46:13.639
<v Speaker 4>dynamically bring in data for driving this video, which is

790
00:46:13.679 --> 00:46:16.920
<v Speaker 4>something like you'd never do in something like iMovie or

791
00:46:16.920 --> 00:46:19.480
<v Speaker 4>something like that. So I'm going to link to the framework,

792
00:46:19.519 --> 00:46:21.360
<v Speaker 4>and I'm also going to link to a chat I

793
00:46:21.400 --> 00:46:24.159
<v Speaker 4>did with the guy behind it, because it's one of

794
00:46:24.159 --> 00:46:26.360
<v Speaker 4>those things that like it sounded cool, but it didn't

795
00:46:26.400 --> 00:46:28.599
<v Speaker 4>click for me, and then when I saw him actually

796
00:46:28.639 --> 00:46:30.840
<v Speaker 4>like use the thing, it sort of blew my mind

797
00:46:30.840 --> 00:46:33.840
<v Speaker 4>a little bit. So I'll recommend that and I'll toss

798
00:46:33.880 --> 00:46:35.079
<v Speaker 4>it in the show notes.

799
00:46:35.519 --> 00:46:39.360
<v Speaker 1>Yeah, I'm looking at the website. It sounds wow cool

800
00:46:39.400 --> 00:46:43.960
<v Speaker 1>actually in videos, definitely check it out. Awesome And yeah

801
00:46:44.000 --> 00:46:47.639
<v Speaker 1>my pics for today. The first one is there's a

802
00:46:47.760 --> 00:46:51.960
<v Speaker 1>newslesa which is jam stacked and it basically gives you

803
00:46:52.039 --> 00:46:55.320
<v Speaker 1>the latest news in the kind of gamstack ecosystem. So

804
00:46:56.440 --> 00:46:58.679
<v Speaker 1>it has articles on how to do things and Gatsby

805
00:46:59.039 --> 00:47:02.000
<v Speaker 1>has stuff about x JS basically over the kind of

806
00:47:03.199 --> 00:47:06.880
<v Speaker 1>jumps like key kind of besk issues, right, So it's

807
00:47:06.960 --> 00:47:08.199
<v Speaker 1>quite cool if you want to be if you want

808
00:47:08.199 --> 00:47:09.760
<v Speaker 1>to be up to date with the latest news in

809
00:47:09.880 --> 00:47:14.960
<v Speaker 1>Downstack's world. And the second and more fun pick is barbecues.

810
00:47:15.119 --> 00:47:18.119
<v Speaker 1>So over here in the UK we have been allowed

811
00:47:18.119 --> 00:47:21.599
<v Speaker 1>to actually meet outside because we've been in lockdown since

812
00:47:21.880 --> 00:47:25.800
<v Speaker 1>December last year, and only I think two weeks ago

813
00:47:25.840 --> 00:47:28.960
<v Speaker 1>they actually allowed us to meet outside in up to

814
00:47:28.960 --> 00:47:32.320
<v Speaker 1>six people at a time. And I had a barbecue

815
00:47:33.360 --> 00:47:36.320
<v Speaker 1>this weekend just to finally celebrate being able to come

816
00:47:36.400 --> 00:47:39.239
<v Speaker 1>up in the open and have the social life and

817
00:47:39.360 --> 00:47:42.159
<v Speaker 1>this in these kind of strange times we're in. And

818
00:47:42.679 --> 00:47:45.519
<v Speaker 1>I've got a link to a video that has on

819
00:47:45.639 --> 00:47:49.519
<v Speaker 1>YouTube about basically how to have barbecues in terms of

820
00:47:49.559 --> 00:47:51.639
<v Speaker 1>how to clean a barblagol because that's the one thing

821
00:47:51.719 --> 00:47:55.800
<v Speaker 1>I really hate is cleaning afterwards. And I've been basically

822
00:47:55.840 --> 00:47:59.599
<v Speaker 1>trying all kind of techniques using baking, soda, vinegar, soaking

823
00:47:59.599 --> 00:48:02.079
<v Speaker 1>it in more gar, soaking it and putting it in

824
00:48:03.199 --> 00:48:06.960
<v Speaker 1>the newspapers, peeling a grill with an onion, or before

825
00:48:06.960 --> 00:48:09.920
<v Speaker 1>you was doing a barbecues and potatoes to actually make

826
00:48:10.000 --> 00:48:13.679
<v Speaker 1>the grow not stick to the meat. So basically, yeah,

827
00:48:13.719 --> 00:48:15.800
<v Speaker 1>if you if you're looking forward to the barbecues this summer,

828
00:48:16.159 --> 00:48:19.840
<v Speaker 1>that video can help you on your way. So that's

829
00:48:19.280 --> 00:48:22.239
<v Speaker 1>for me, let's go to do it. And what for

830
00:48:22.320 --> 00:48:22.880
<v Speaker 1>us this week?

831
00:48:23.119 --> 00:48:28.639
<v Speaker 3>Okay, I didn't prepare for this, but recently, that was Monday,

832
00:48:28.000 --> 00:48:31.760
<v Speaker 3>I looked into side press. You are testing the framework.

833
00:48:31.840 --> 00:48:33.519
<v Speaker 3>I've heard a lot of good things about it. I've

834
00:48:33.519 --> 00:48:35.519
<v Speaker 3>had a lot of people say it's useful end to

835
00:48:35.639 --> 00:48:38.679
<v Speaker 3>end testing. But the reason why I haven't used it

836
00:48:38.719 --> 00:48:42.199
<v Speaker 3>before was I didn't really know what to test. So

837
00:48:42.800 --> 00:48:47.239
<v Speaker 3>in where I work, we're working on a I made

838
00:48:47.239 --> 00:48:49.480
<v Speaker 3>some changes and then I had to write some tests

839
00:48:49.480 --> 00:48:52.559
<v Speaker 3>for those changes, and in the presse of writing those tests,

840
00:48:52.639 --> 00:48:56.239
<v Speaker 3>I realized or I discovered a few things that I

841
00:48:56.280 --> 00:48:59.800
<v Speaker 3>could also test for on my own website. So I

842
00:49:00.119 --> 00:49:04.960
<v Speaker 3>top Cypress on Monday, and I love development experience of Cypress.

843
00:49:05.159 --> 00:49:08.679
<v Speaker 3>It's with it presents you a Chrome instance, and on

844
00:49:08.760 --> 00:49:13.559
<v Speaker 3>that Chrome instance, you can literally see each and every process,

845
00:49:13.639 --> 00:49:16.280
<v Speaker 3>or each and every step of the test that feels

846
00:49:16.320 --> 00:49:19.719
<v Speaker 3>all that passes. You can also take snapshots of when

847
00:49:19.920 --> 00:49:24.360
<v Speaker 3>this particular test passed and this particular test failed. So

848
00:49:25.280 --> 00:49:27.719
<v Speaker 3>if there's anyone who haven't tried it yet and you're

849
00:49:27.760 --> 00:49:31.880
<v Speaker 3>looking and getting into UI testing, UI testing, then you

850
00:49:31.920 --> 00:49:33.159
<v Speaker 3>should check out Cypress.

851
00:49:33.519 --> 00:49:33.719
<v Speaker 2>Oh.

852
00:49:34.000 --> 00:49:36.480
<v Speaker 1>I think we actually had an episode, was it two

853
00:49:36.599 --> 00:49:39.400
<v Speaker 1>or three weeks ago? So we were actually spoke to

854
00:49:39.639 --> 00:49:43.519
<v Speaker 1>a developer actually about testing in depth as well, and

855
00:49:43.559 --> 00:49:47.599
<v Speaker 1>I think we touched upon Cypress, the Selenium and other

856
00:49:47.639 --> 00:49:48.639
<v Speaker 1>different tools as well.

857
00:49:48.760 --> 00:49:52.400
<v Speaker 2>So yeah, I'm a huge fan of Cypress. My team

858
00:49:52.480 --> 00:49:55.320
<v Speaker 2>is is it. It's so easy to get started with.

859
00:49:55.920 --> 00:49:58.239
<v Speaker 2>That's a great teck awesome.

860
00:49:58.880 --> 00:50:01.079
<v Speaker 1>So if anyone wants to get in touch with you, Delian,

861
00:50:01.400 --> 00:50:06.280
<v Speaker 1>either online or through Twitter, is that what what's your

862
00:50:06.280 --> 00:50:08.880
<v Speaker 1>hard on Twitter? And what's your website where people can

863
00:50:08.960 --> 00:50:11.400
<v Speaker 1>kind of get in touch to say hi, ask questions.

864
00:50:11.800 --> 00:50:14.280
<v Speaker 3>I think I can share it in the chat section

865
00:50:15.280 --> 00:50:19.639
<v Speaker 3>that's Twitter and.

866
00:50:17.480 --> 00:50:21.039
<v Speaker 1>Who as well for anybody else wants to have a

867
00:50:21.039 --> 00:50:21.480
<v Speaker 1>look at it.

868
00:50:21.719 --> 00:50:23.679
<v Speaker 3>Yeah, I think there's only two relevant ones.

869
00:50:24.360 --> 00:50:27.480
<v Speaker 1>Most reallyvant Well, thank you so much for your time today,

870
00:50:27.519 --> 00:50:29.960
<v Speaker 1>and then we would appreciate it, and thank you for

871
00:50:30.400 --> 00:50:32.320
<v Speaker 1>hoping we see that gets to be actually is an

872
00:50:32.360 --> 00:50:35.880
<v Speaker 1>option now on the bit on the on the on

873
00:50:35.920 --> 00:50:38.199
<v Speaker 1>the edge, and then page push me a bit. But

874
00:50:38.320 --> 00:50:42.760
<v Speaker 1>now if you probably push me, I'll be americ at that.

875
00:50:43.400 --> 00:50:46.199
<v Speaker 3>Thank you very much for the invitation. So it's nice

876
00:50:46.719 --> 00:50:48.800
<v Speaker 3>sharing all of this, and.

877
00:50:48.840 --> 00:50:50.719
<v Speaker 1>Thank you one and we'll see you again next time.

878
00:50:51.119 --> 00:50:53.000
<v Speaker 3>Thank you later.
