1
00:00:06,080 --> 00:00:10,320
Hey everybody, thanks for coming to
another episode of Adventures in Angulo. I'm

2
00:00:10,359 --> 00:00:14,039
the host, Aaron Frost. I
work with Hero Devs and Ergi Komf and

3
00:00:14,080 --> 00:00:18,039
a couple of my friends. Today
on our panel, we have one of

4
00:00:18,039 --> 00:00:21,679
everybody's favorites, Brian Love. How's
it going? Where are you at today?

5
00:00:22,000 --> 00:00:26,679
I am in Austria, in a
small town in the Alps called Saint

6
00:00:26,800 --> 00:00:31,039
Johan m Pangau. I might be
butchering that. I'm sorry if I did.

7
00:00:31,239 --> 00:00:35,600
Anybody who's Austrian or German? Yeah, time here in the Alps.

8
00:00:35,719 --> 00:00:41,280
Oh thanks. It sounded like he's
yeah, yeah, yeah. For those

9
00:00:41,320 --> 00:00:46,640
following Brian's adventure, he's now done
in mainland Europe and he's on his way

10
00:00:46,679 --> 00:00:52,079
down. Sounds like where are you
gonna edd Spain? So from here we

11
00:00:52,280 --> 00:00:55,759
go back to Munich to grab a
flight to Barcelona, and then we're gonna

12
00:00:55,759 --> 00:00:59,200
spend about two weeks in Spain,
but we haven't decided where yet, so

13
00:00:59,759 --> 00:01:03,679
and then back to the US.
Back to the US A man, yep,

14
00:01:03,280 --> 00:01:10,200
be nice to get back and have
some like taco bells. It was

15
00:01:10,760 --> 00:01:12,400
a friend of ours from Munich,
I remember, I asked him. I

16
00:01:12,439 --> 00:01:15,480
know, I'm going on a little
bit of tandag here. But I asked

17
00:01:15,560 --> 00:01:19,439
him. He had his spouse was
from Florida, and you know he went

18
00:01:19,519 --> 00:01:22,680
to the States several times to visit
family and stuff. And I said,

19
00:01:22,760 --> 00:01:25,280
I said, so, what's your
what's your favorite thing about the United States?

20
00:01:25,480 --> 00:01:29,200
I kid you not Taco Bell.
Shut up. That's his favorite thing.

21
00:01:29,239 --> 00:01:36,359
That's all we got. We got, yep, whatever whatever. At

22
00:01:36,359 --> 00:01:41,200
this point in time, it's difficult
to disagree, right. I thought it

23
00:01:41,239 --> 00:01:44,959
was. It was good and I'll
never forget that. As our guests today,

24
00:01:45,439 --> 00:01:49,959
we have Zama. I guess,
Zama, you you're from Dallas.

25
00:01:49,040 --> 00:01:53,719
You're you're living in Dallas. Yeah, yeah, I'm living in Dallas originally

26
00:01:53,760 --> 00:01:59,000
from India from is your Your full
name is Mohammed Zama Khan. Yeah,

27
00:02:00,000 --> 00:02:09,199
Hamaza For those wondering, Mohammad Zama
Khan Khan spelled like Kubla Khan the Conqueror.

28
00:02:09,479 --> 00:02:12,879
Mohammed Zama Khan. That's his Twitter
handle if you guys want to go

29
00:02:12,919 --> 00:02:15,199
out and read more about him on
Twitter. We wanted to bring you on

30
00:02:15,280 --> 00:02:20,240
because we saw that you just wrote
a book and we know you're an open

31
00:02:20,280 --> 00:02:24,080
source contributor. You We're like Hey, let's let's get Zaman and have some

32
00:02:24,080 --> 00:02:29,000
conversations about what he's working on,
just to kind of get him to know

33
00:02:29,919 --> 00:02:32,280
get the community to know him a
little better. So yesterday, actually,

34
00:02:32,960 --> 00:02:38,719
in a really timely tweet, Minko
actually tweeted out about your book right right.

35
00:02:39,000 --> 00:02:43,960
He said it was it was a
great way to sing Angular through different

36
00:02:43,960 --> 00:02:46,560
contexts. So tell us a little
bit about this book. It sounds I've

37
00:02:46,599 --> 00:02:50,759
heard this isn't the first time I've
heard someone say it was good. Tell

38
00:02:50,879 --> 00:02:53,280
tell us kind of what what are
you talking about in this book? So

39
00:02:53,319 --> 00:02:57,280
what I do here in this book
it takes a different approach for programming,

40
00:02:57,680 --> 00:03:04,240
especially Angler. It takes you from
the different projects perspective rather than you know,

41
00:03:04,360 --> 00:03:08,400
concept perspective. It takes you in
the first chapter it introduces some basic

42
00:03:08,879 --> 00:03:13,599
you know setup for how you can
set up Angler, how you can install

43
00:03:13,639 --> 00:03:17,680
Angler Cli, Angler Console, which
is really good for beginners to begin with.

44
00:03:19,080 --> 00:03:23,240
And then in the first chapter I
go with basic project for the building

45
00:03:23,319 --> 00:03:29,400
of flash based application where you create
flashes and very small project for biginners to

46
00:03:29,479 --> 00:03:32,240
get in. And I also try
to cover like Angler console in that so

47
00:03:32,280 --> 00:03:37,520
that biginners don't have to go into
Angler CLI and learn a lot, and

48
00:03:37,560 --> 00:03:42,520
then I go into something like Angler
router by using creating a brand new project

49
00:03:42,520 --> 00:03:46,120
from scratch. And then I go
into progressive web apps server, cyber rendering

50
00:03:46,199 --> 00:03:53,280
application, ironing application, native scare
application and show the users about how they

51
00:03:53,319 --> 00:03:59,360
can actually use the whole platform and
build coose stuff, not just by learning

52
00:03:59,479 --> 00:04:03,000
through product, but also by maybe
taking these concepts and applying them in their

53
00:04:03,039 --> 00:04:08,560
own projects. That's really cool.
I think it's interesting that you mentioned PWAs,

54
00:04:08,680 --> 00:04:14,039
so that's something obviously not everybody in
the Angular community is leveraging. Perhaps

55
00:04:15,159 --> 00:04:17,160
was there a reason why you chose
to kind of include that in the book

56
00:04:17,439 --> 00:04:24,519
or did it just felt like something
natural to you? So some my basic

57
00:04:24,879 --> 00:04:29,399
idea was since before I wrote this
book, or take took this book,

58
00:04:29,560 --> 00:04:31,600
I worked on a lot of different
projects in my company, and I was

59
00:04:31,680 --> 00:04:36,120
able to achieve like I created an
Ironic application with couch TB and stuff and

60
00:04:36,319 --> 00:04:41,160
was able to build it in like
in a month. I know the power

61
00:04:41,240 --> 00:04:45,040
of Angler. Even though like most
of my Carrier I have worked in the

62
00:04:45,120 --> 00:04:48,600
recent past, I've been working on
React but also developed applications with Angler and

63
00:04:49,160 --> 00:04:55,160
was able to build rapidly and to
show that power of how you can create

64
00:04:55,199 --> 00:05:00,040
an application like a progressive a app
in a matter of few commands, anglicialized

65
00:05:00,639 --> 00:05:10,240
beauty schematics. That was really my
understanding was to teach people how easy it

66
00:05:10,399 --> 00:05:15,240
is to achieve all these different capabilities
and add those things and go from there,

67
00:05:15,360 --> 00:05:19,199
like try to learn and also create
some good applications for your app,

68
00:05:19,519 --> 00:05:24,759
you know, for your companies and
for your own If you're creating your own

69
00:05:24,879 --> 00:05:29,120
project, then ye just utilize it. So that's really cool. It is

70
00:05:29,240 --> 00:05:32,519
cool. So with every chapter it
sounds or with every concept, it sounds

71
00:05:32,600 --> 00:05:39,920
like you kind of have the reader
engine new up a new project and then

72
00:05:40,120 --> 00:05:43,000
kind of dive in. I like
that approach. Why did you choose to

73
00:05:43,079 --> 00:05:45,600
do that approach? Like why did
you say, hey, let's not just

74
00:05:45,680 --> 00:05:48,600
do it for the same project,
let's build. Yeah, the main thing

75
00:05:48,800 --> 00:05:54,120
was I wanted to cover not just
the different uh you know, capabilities,

76
00:05:54,160 --> 00:05:57,560
but I also wanted to use a
new component library or something new, like

77
00:05:57,920 --> 00:06:00,360
you know, in our chapter,
I bring in a chapter where I use

78
00:06:00,439 --> 00:06:04,319
native script, I use NGX translate, so maybe the same eng ex translate

79
00:06:04,439 --> 00:06:10,879
can be used in some other chapters
and some new cool like uh, complment

80
00:06:10,920 --> 00:06:16,240
libraries like Momentum, Ui, Material
Design, Bootstrap, Bulma. Except so

81
00:06:16,319 --> 00:06:20,879
I just wanted to put more and
more tools for people to like look at

82
00:06:20,959 --> 00:06:27,240
different stuff and know about the community, how deep and rich the community is,

83
00:06:27,839 --> 00:06:30,319
and utilize those tools. That's really
great. I like that you're bringing

84
00:06:30,360 --> 00:06:36,000
in all those different things from the
ecosystem right around Angular, Native Script,

85
00:06:36,079 --> 00:06:40,879
Ionic. You mentioned the Angular console, especially for you're not comfortable in the

86
00:06:40,959 --> 00:06:43,720
terminal. I mean, these are
all things that are not you know,

87
00:06:43,879 --> 00:06:46,279
shipped by Google, right, but
it's part of the larger Angular ecosystem that

88
00:06:46,360 --> 00:06:49,879
really makes the Angler fantastic and a
good solution for a lot of projects and

89
00:06:49,959 --> 00:06:55,439
companies. And it is all Angular, right, like you're all you're writing

90
00:06:55,480 --> 00:06:59,079
in you know, all of it. But like with Native script, you're

91
00:06:59,120 --> 00:07:04,519
going to bring in some I think
they're called tel Tilaric or progress yeah yeah,

92
00:07:04,600 --> 00:07:09,319
Claric, yeah yeah, And so
you got to bring in some Telaric

93
00:07:09,480 --> 00:07:12,519
modules. And then if you're doing
Ionic, you got to get used to

94
00:07:12,560 --> 00:07:15,199
the on it build stuff, right, So it's probably pretty good to take

95
00:07:15,279 --> 00:07:20,000
those separate just because they're pretty distinct, right, Yeah, Yeah, they're

96
00:07:20,079 --> 00:07:26,399
distinct but they also have some similarities. Yeah, what makes them so great

97
00:07:26,720 --> 00:07:30,519
is the framework thing that comes with
it. Like, I don't think Native

98
00:07:30,519 --> 00:07:33,480
script would have been such a great
tool if Angler wouldn't have been a part

99
00:07:33,519 --> 00:07:36,839
of it. I mean, I
know that there is a Manilla JavaScript thing

100
00:07:36,920 --> 00:07:42,360
that you can do with native script
or use review. But then what gave

101
00:07:42,439 --> 00:07:47,240
them a lot of push was having
them integrated into the framework and making it

102
00:07:47,399 --> 00:07:53,240
easier for development native like Reactnative.
I don't think it would have been popular

103
00:07:53,319 --> 00:07:57,519
without Reacting. Sure, I think
native script you can do like Vanila JS,

104
00:07:57,560 --> 00:08:00,560
and I think XML maybe for like
the view layer, but it's pretty

105
00:08:00,720 --> 00:08:03,279
challenging. Angler puts a nice rapper
almost, if you will, on top

106
00:08:03,319 --> 00:08:07,000
of that, and uh yeah,
you know allows you to you know,

107
00:08:07,519 --> 00:08:13,160
go faster and to make things easier. So yeah, that's cool. I

108
00:08:13,240 --> 00:08:16,240
was just wondering did we mention the
name of the book, the title of

109
00:08:16,279 --> 00:08:20,279
the book, and the publisher and
how read you know, readers if they're

110
00:08:20,439 --> 00:08:22,720
listening at this point, going oh, this is a really cool book.

111
00:08:22,800 --> 00:08:26,680
I want to get my hands on
this. What's the title and the publisher

112
00:08:26,720 --> 00:08:30,120
and how do we go about getting
it? It's called Angler Project. It's

113
00:08:30,160 --> 00:08:33,720
published by Fact Publishers and you can
find it at Angler projects dot com.

114
00:08:35,440 --> 00:08:39,399
Awesome, thanks Either projects dot com. So I'm certainly wondering this some guesses,

115
00:08:39,480 --> 00:08:43,399
maybe some other readers. You're wondering, how insane do you have to

116
00:08:43,480 --> 00:08:46,200
be to write a book? And
then two, how long does it take

117
00:08:46,279 --> 00:08:50,519
to write a book? I decided
to do one one time, and it

118
00:08:50,600 --> 00:08:52,960
took me a long time and I
never shipped. So I'm just wondering,

119
00:08:54,039 --> 00:08:58,840
how long do this? Oh yeah, so that's a story behind it.

120
00:08:58,039 --> 00:09:03,080
Like when I got an offer from
Fact about writing a book, my wife

121
00:09:03,279 --> 00:09:07,559
was expecting, like she was in
her beginning. She was like in third

122
00:09:07,720 --> 00:09:13,000
or fourth month that we were expecting
a baby. And it was really a

123
00:09:13,120 --> 00:09:16,120
challenge for me to like take this
project up. And I knew that I

124
00:09:16,200 --> 00:09:22,840
could write this book because working on
so many multiple Anger projects makes me eligible

125
00:09:22,879 --> 00:09:28,120
to write this book. And I
could have done a lot of justice to

126
00:09:28,279 --> 00:09:33,720
the title of the book. So
contributing the community was one of my passion.

127
00:09:33,879 --> 00:09:37,679
And I know that writing a book
is is a big task that you

128
00:09:37,720 --> 00:09:43,200
will take up, and I took
up. And then once my wife,

129
00:09:43,240 --> 00:09:46,519
Dally were I took a four months
break, like three or four months break

130
00:09:46,559 --> 00:09:50,440
and then finished my book. But
then, yeah, so it's a big

131
00:09:50,840 --> 00:09:54,720
task that you have to take up
and think about writing a book. Is

132
00:09:54,360 --> 00:09:58,360
I actually after writing this book,
I got a couple of offers for writing

133
00:09:58,440 --> 00:10:03,799
another book. I was like,
Okay, not not yet. I have

134
00:10:03,919 --> 00:10:09,039
different plans. Maybe way to the
kids too exactly girls up. I just

135
00:10:09,080 --> 00:10:13,360
see Zama like baby in hand,
MacBook pro on the knee, just kind

136
00:10:13,399 --> 00:10:18,440
of one typeing it out. So
when I think I was writing a book,

137
00:10:20,120 --> 00:10:22,519
I feel like it's kind of like
selling a multi level marketing, Like

138
00:10:22,600 --> 00:10:28,200
you have to get all your friends
on board to like like proof read your

139
00:10:28,320 --> 00:10:31,120
book and give you feedback on your
chapters and your examples and stuff. Was

140
00:10:31,159 --> 00:10:35,320
that pretty hard or did Pact help
make that easy? They made it a

141
00:10:35,600 --> 00:10:41,240
very made it a lot better.
I mean they have editors and they have

142
00:10:41,559 --> 00:10:45,679
proof readers, et cetera. Doing
it write down. Like when I started

143
00:10:46,080 --> 00:10:48,159
writing my book, I was using
Anglo seven, and then when when the

144
00:10:48,240 --> 00:10:52,519
book was published, it was Angler
eight and I was also taking up NX,

145
00:10:52,600 --> 00:10:56,440
so I exchanged a lot. So
I had to like change a lot

146
00:10:56,480 --> 00:11:03,080
of stuff by the end. And
they really helped me for I mean,

147
00:11:03,159 --> 00:11:07,320
for the first time writer, I
would suggest to take a publisher. Maybe

148
00:11:07,360 --> 00:11:11,000
in future, if you're maybe thinking
of writing a book, maybe self publishing

149
00:11:11,080 --> 00:11:13,679
might be an option. But for
the first time publisher or author, I

150
00:11:13,679 --> 00:11:18,960
would suggest go with the publisher and
go with the structure. And yeah,

151
00:11:18,960 --> 00:11:22,240
that's good. Yeah, it's so
hard to me, so I'm glad that

152
00:11:22,639 --> 00:11:26,600
you did that, got that assistance
from them. Yeah, you mentioned NX.

153
00:11:26,840 --> 00:11:28,879
Is NX also included in the book
in one of the projects or one

154
00:11:28,879 --> 00:11:33,360
of the chapters. Actually, it's
included in a couple of chapters. I

155
00:11:33,480 --> 00:11:37,960
had one chapter where I developed an
e commerce application using PWA, and then

156
00:11:37,120 --> 00:11:43,320
I took that and converted that into
a MONORYPOO application and created an admin application

157
00:11:43,720 --> 00:11:46,919
or on top of it, got
it. Then another chapter where I am

158
00:11:48,399 --> 00:11:52,399
I'm trying to teach how to build
angler components and how to publish them on

159
00:11:52,600 --> 00:11:56,799
MPM and stuff. I used NX
because that makes sense to have a mono

160
00:11:56,840 --> 00:12:00,120
repot where you have a demo application
as well as your library application, and

161
00:12:00,320 --> 00:12:03,440
you can have a very good interaction
with both of them. That's interesting.

162
00:12:03,519 --> 00:12:07,720
I've never thought of using NX for
that particular solution. I've always just used

163
00:12:07,759 --> 00:12:11,919
the CLI because it has libs and
then it does all the energy packager stuff

164
00:12:11,960 --> 00:12:15,960
for you. That's cool. I'll
have to check that out. Yeah,

165
00:12:16,799 --> 00:12:20,879
that's cool. Doing this book.
Wasn't your first kind of adventure into the

166
00:12:20,919 --> 00:12:24,720
community. It sounds like you've done
some open source stuff too. It sounds

167
00:12:24,759 --> 00:12:26,320
like me and you are probably gonna
have to get in a fight by the

168
00:12:26,399 --> 00:12:33,080
time the podcast is over. We
have we have kind of a competing open

169
00:12:33,159 --> 00:12:35,639
source project. Not competing, I
mean we probably I wrote mind, I

170
00:12:35,679 --> 00:12:39,679
didn't know if there was any other
out there, so we should see how

171
00:12:39,720 --> 00:12:43,559
many GitHub stars I have. Yeah, well he has way more get ub

172
00:12:43,600 --> 00:12:48,720
stars in mine. He has a
good name, all right, and I

173
00:12:48,759 --> 00:12:52,600
mean it's a good project. I
didn't mean to say anything about so ngx

174
00:12:52,679 --> 00:12:56,519
loadable and what else. I saw
something else on the CV. So I

175
00:12:56,639 --> 00:13:01,159
started with Tom Lee. Oh yeah, So I used to work at Cisco

176
00:13:01,200 --> 00:13:05,080
and we used to when I'm used
to do Angler dot JS, we used

177
00:13:05,080 --> 00:13:11,039
to use formally and we were going
to Angler and I wanted to for my

178
00:13:11,159 --> 00:13:16,480
own project have a similar kind of
a project for Angler two. I started

179
00:13:16,600 --> 00:13:20,879
when Angler two wasn't release candidate,
and from release candidate. In one and

180
00:13:20,000 --> 00:13:26,039
two there was a really big change, and right like we introduced ENGI modules

181
00:13:26,080 --> 00:13:30,320
and service, I started my Angler
two and benches from their building Angler formerly

182
00:13:31,039 --> 00:13:35,240
and worked on it, and then
I went into a React project, and

183
00:13:35,360 --> 00:13:39,559
then I slowly reduced my contributions to
njx formerly but now looking at the community,

184
00:13:41,000 --> 00:13:43,639
it has twenty thousand downloads per week, which is great. And then

185
00:13:43,759 --> 00:13:48,120
I was a bit busy in React
community, you know deview context. My

186
00:13:48,240 --> 00:13:54,240
company is a digital transformation company working
for multiple different clients. Sometimes I work

187
00:13:54,279 --> 00:13:56,919
for two clients and stuff, so
some of them projects are in Angler,

188
00:13:58,080 --> 00:14:05,080
React and mixed. So even though
I'm currently developing using React, I know

189
00:14:05,240 --> 00:14:09,120
my peers and I have to do
code reviews for people that are working on

190
00:14:09,159 --> 00:14:13,399
an Angular and I always saw this
thing with codalizer, you know, accessibility

191
00:14:13,440 --> 00:14:18,519
stuff which brings up to me like
a lot of people that are working here

192
00:14:18,559 --> 00:14:22,759
are junior and they don't focus on
accessibility. And when I used to work

193
00:14:22,799 --> 00:14:26,159
on React projects, I know that
there are accessibility tools within like a Liner's

194
00:14:28,159 --> 00:14:33,200
es lint world, and we didn't
have that in Angler. So I tweeted

195
00:14:33,200 --> 00:14:37,399
about it on Twitter and said,
okay, do we have something like this

196
00:14:37,799 --> 00:14:41,480
or do we have to create a
new project, a ts link project for

197
00:14:41,679 --> 00:14:46,799
accomplishing this. And I pinked Menco
and Vassine and they said, oh,

198
00:14:46,000 --> 00:14:48,679
yeah, we could do this,
but we could do this in codelizer,

199
00:14:50,279 --> 00:14:52,759
and they asked me to contribute to
it. I was like, okay,

200
00:14:52,919 --> 00:14:56,519
let's pick that up. It's kind
of a different project, like I'm not

201
00:14:56,720 --> 00:15:01,200
used to working with linders and stuff, but I I picked that up and

202
00:15:01,320 --> 00:15:05,200
added like ten different accessibility rules.
You can check them out on web dot

203
00:15:05,279 --> 00:15:11,840
desk slash angler and the accessibility you
know article. You can read it all

204
00:15:11,879 --> 00:15:15,919
about what are the different rules and
why they were added to the codaalizer.

205
00:15:16,440 --> 00:15:18,879
That's great, and that's on web
dot dev. You said, yeah,

206
00:15:18,360 --> 00:15:22,759
that's awesome. Cool, that is
really great, man, Codalizer sounds like

207
00:15:22,799 --> 00:15:24,879
a hard project to contribute to.
Yeah, that's what I was thinking.

208
00:15:26,360 --> 00:15:28,720
Yeah, it's kind of like you
have to understand the ASTs and stuff.

209
00:15:30,320 --> 00:15:33,480
But yeah, that was something different. But yeah, it's it's not I

210
00:15:33,559 --> 00:15:39,000
mean, Minko developed it like it's
maintaining that repositively, so he maintains it

211
00:15:39,279 --> 00:15:43,799
in a very maintainable ways, so
it's very contributed as well. That's good.

212
00:15:43,080 --> 00:15:46,279
I think eighty five percent of the
people I know have contributed to formally

213
00:15:46,399 --> 00:15:50,919
somehow, Like I feel like that's
like the most popular open source project of

214
00:15:52,600 --> 00:15:56,320
guests on the show and of my
friends. So that one sounds maybe more

215
00:15:56,360 --> 00:16:00,519
doable. But codalizer that sounds intimidating
because it's still so much like and it

216
00:16:00,639 --> 00:16:07,080
was bill by someone who's so smart, but to your point, maybe he's

217
00:16:07,559 --> 00:16:11,000
smart enough to make it maintainable.
He too, right, So yeah,

218
00:16:11,240 --> 00:16:15,519
that's good, that's cool. And
then at last, coming to the competitor

219
00:16:15,720 --> 00:16:19,440
library. Oh yeah, yeah,
I knew React looadable, which makes it

220
00:16:21,120 --> 00:16:26,919
loading components very easy and simplifies that
process. And something that it also gives

221
00:16:26,960 --> 00:16:33,840
you is you know showing loading,
you know, indicator while something your component

222
00:16:33,960 --> 00:16:38,600
is loading, showing time out,
showing preloading your component right like even before

223
00:16:38,720 --> 00:16:42,000
you even show that up. So
maybe you have a model which has like

224
00:16:42,240 --> 00:16:47,320
dependency on D three and all that
stuff, and it takes a while to

225
00:16:47,440 --> 00:16:52,279
load, so preloading that is a
very good feature which we have for routes,

226
00:16:52,320 --> 00:16:56,279
but not for lazyloading components. So
yeah, I wanted to build this.

227
00:16:56,000 --> 00:17:00,000
Jake's looadable didn't see and like I
didn't even like when I read about

228
00:17:00,039 --> 00:17:03,920
it. I was doing React and
it was like a revelation for me that

229
00:17:04,079 --> 00:17:07,799
oh you could do this and Angler, because I wanted that feature to be

230
00:17:07,839 --> 00:17:11,799
Angler. Yeah, I was like, okay, but this when I read

231
00:17:12,079 --> 00:17:18,039
the articles about it, it looks
annoying, like it's so complicated to do.

232
00:17:18,920 --> 00:17:21,960
And that's where I was like,
okay, we can create a rapper.

233
00:17:22,319 --> 00:17:25,960
I didn't even try to find existing
rappers. I just said, okay,

234
00:17:26,319 --> 00:17:30,880
there's React loladable as an example for
me to recreate my ngxloadable and try

235
00:17:30,920 --> 00:17:36,240
to create all those features. But
in an angular context. Yeah, that's

236
00:17:36,279 --> 00:17:40,240
awesome. I'm looking at it.
So for those who don't know what it

237
00:17:40,400 --> 00:17:45,599
is, when you want to lazyload
something like D three or maybe an Angular

238
00:17:45,680 --> 00:17:49,640
component in Angler, it's super easy. If it's a route change that's happening,

239
00:17:49,759 --> 00:17:52,920
right, But like, what if
it's in a modal, Like maybe

240
00:17:52,920 --> 00:17:56,160
you've got a model with the PayPal
library in it, and like anyone who's

241
00:17:56,200 --> 00:18:00,720
worked with PayPal, that SDK is
like big, it's at least as big

242
00:18:00,720 --> 00:18:03,319
as your framework. You don't want
to load that, you know, you

243
00:18:03,359 --> 00:18:07,200
want to load that when you open
up. I think the best example when

244
00:18:07,240 --> 00:18:11,160
we gave about loading it is not
just model, but think about dashboard design.

245
00:18:11,279 --> 00:18:15,680
Like you have like fifty different widgets. Maybe the user just wants to

246
00:18:15,759 --> 00:18:19,200
show five different widgets. Do you
want to load all the fifty different widgets

247
00:18:19,440 --> 00:18:23,960
JavaScript in the bundle of your route
and then included or do you want to

248
00:18:25,720 --> 00:18:27,680
you know, just load it on
demand, just include five? Yeah,

249
00:18:27,720 --> 00:18:33,599
I agree. And then there's also
maybe if you are listening to the network

250
00:18:33,640 --> 00:18:37,160
speed, which is an API in
the browser, you might want to load

251
00:18:37,240 --> 00:18:41,920
things immediately if they're fast, but
you might want to definitely delay load it

252
00:18:41,000 --> 00:18:45,640
if it's a slow network speed.
Right, So there's a lot of reasons

253
00:18:45,680 --> 00:18:48,799
why you would want to not you
would want to laserload something other than our

254
00:18:48,920 --> 00:18:53,880
route changes. And so this ngx
looadable gives you a library that you don't

255
00:18:53,920 --> 00:18:57,599
have to build. And trust me, it's not easy to do on your

256
00:18:57,640 --> 00:19:03,039
own, Like it's eificuly complex to
do this thing without JX looadable. And

257
00:19:03,160 --> 00:19:07,759
so that's what this library is good
for. It it makes it so that

258
00:19:07,039 --> 00:19:11,920
anyone can kind of have like that
that expert level control over the size of

259
00:19:11,960 --> 00:19:15,279
their bundles. And when things get
loaded in, so it's really really handy.

260
00:19:17,319 --> 00:19:22,039
I think that like always try to
update your library, is my I

261
00:19:22,119 --> 00:19:23,720
mean, you learn a lot of
stuff, like once I developed. I

262
00:19:23,799 --> 00:19:27,559
think that I developed this library in
February and then I was like, Okay,

263
00:19:27,920 --> 00:19:33,319
I think I covered most of my
features that I wanted to look into

264
00:19:33,359 --> 00:19:37,400
this library for and then I think
I stopped my development for two or three

265
00:19:37,519 --> 00:19:41,039
months, and then last month I
picked up the stat okay, can we

266
00:19:41,119 --> 00:19:44,720
make this better? And I came
up with version two, where in version

267
00:19:44,799 --> 00:19:48,680
one you had requirement for like adding
the lazy modules that way to the Angler

268
00:19:49,200 --> 00:19:53,519
Jason, etcetera. And version two
you don't even have to do that.

269
00:19:55,160 --> 00:19:59,519
I use chematics to make it even
better so that you just run and g

270
00:19:59,720 --> 00:20:03,680
generally and Jake's looadable module to create
them all that for you. And it

271
00:20:03,759 --> 00:20:08,720
doesn't includes that in Anglo Jason.
So it's cool. It's really cool that

272
00:20:08,880 --> 00:20:15,279
Anglosia gives you all these capabilities to
make things easier. It doesn't make it

273
00:20:15,359 --> 00:20:18,680
easier, right, right, that's
awesome. That's a lot of open source

274
00:20:18,759 --> 00:20:22,279
stuff. So I guess I'm gonna
ask a couple other questions. Do you

275
00:20:22,359 --> 00:20:26,599
have like a crazy stack Overflow score
two sounds like no. You know,

276
00:20:27,319 --> 00:20:32,799
you never know people who are as
passionate indid you sometimes they're like two million.

277
00:20:32,960 --> 00:20:37,039
I was like overflow r. I
figured it has Besides this, I

278
00:20:37,079 --> 00:20:41,000
mean, what else have you been
up to? Are you at conferences and

279
00:20:41,400 --> 00:20:45,359
stuff? I haven't been to any
conference as yet, but I'm planning for

280
00:20:45,799 --> 00:20:52,880
enng cons next year hopefully nice nice
that's right? Is open? Right?

281
00:20:53,200 --> 00:20:56,440
Yeah? Yeah yeah yeah, CSPs
I open. I submitted a couple of

282
00:20:56,519 --> 00:21:02,880
them. I'm planning to submit more, hoping something from that side. Even

283
00:21:02,920 --> 00:21:06,839
if not, like, I will
try my company to you know, get

284
00:21:06,880 --> 00:21:11,519
me there next year. Hopefully very
cool. You definitely get there. It's

285
00:21:11,559 --> 00:21:15,240
a lot of fun, it is, Brian. You're teaching a workshop there

286
00:21:15,319 --> 00:21:18,799
this year. I am. I'm
doing the Today workshop before the conference,

287
00:21:18,240 --> 00:21:22,720
and that'll be on Angular fundamentals.
So if you're you're new to Angular and

288
00:21:23,039 --> 00:21:26,759
you kind of want to learn all
the ins and outs about Angular and RxJS

289
00:21:27,119 --> 00:21:32,440
and everything that goes into the Angular
framework, come joint it. It's really

290
00:21:32,519 --> 00:21:36,480
great to be a part of the
community. Like it's not just like conferences

291
00:21:36,559 --> 00:21:40,279
or podcasts, but like things like
workshops, are really helpful, like teaching

292
00:21:40,839 --> 00:21:45,680
getting people into the room and getting
teaching them the fundamentals and teaching them how

293
00:21:45,759 --> 00:21:49,799
to do stuff from scratch. It's
really important. I think that would be

294
00:21:49,880 --> 00:21:55,079
great Anglo fundamentals looking up for that. Yeah yeah, I was like,

295
00:21:55,160 --> 00:22:03,759
you don't need to be there,
but for anybody listening there class, you're

296
00:22:03,839 --> 00:22:07,480
doing no, you're doing what to
workshops. So what I saw, you

297
00:22:07,559 --> 00:22:10,599
know, Brocky and I it was
like, weird, We're like, let's

298
00:22:10,599 --> 00:22:15,119
do an observables class. Nice brocking
Now we were like, we're like,

299
00:22:15,160 --> 00:22:18,119
we're gonna do an observables class where
we kind of go through you know,

300
00:22:18,359 --> 00:22:22,039
zero to hero on absurables. Right. Yeah, yeah, today, Like

301
00:22:22,160 --> 00:22:26,720
everyone has their own way of teaching, and I've seen absorbable from different speakers

302
00:22:26,759 --> 00:22:30,640
and different angle and I think everyone
for us brings a different perspective, Like

303
00:22:30,720 --> 00:22:34,160
he brings some promises and then teaches
that and it's really interesting. Yeah.

304
00:22:34,759 --> 00:22:40,039
So we're hoping that we can peel
it back a little bit easier for everybody.

305
00:22:40,440 --> 00:22:42,640
And the important thing about teaching observables, at least in this course is

306
00:22:44,400 --> 00:22:48,680
they're difficult not only to learn,
but they're hard to explain. So part

307
00:22:48,759 --> 00:22:53,160
of this is helping others be better
at teaching observables. It's not just about

308
00:22:53,200 --> 00:22:56,680
teaching the class to learn it to
use abserbles. It's not also about teaching

309
00:22:57,119 --> 00:23:02,640
developers like us to teach them better
because we're not very good. Like do

310
00:23:02,759 --> 00:23:06,079
either of you guys remember when you
were first learning RX and someone was like,

311
00:23:06,440 --> 00:23:11,279
hey, what is an array of
numbers array of click events in common?

312
00:23:11,519 --> 00:23:19,599
And you're like, nothing, they
they have nothing on in five dimensions

313
00:23:19,640 --> 00:23:22,920
in common. They're they're not they're
not nothing common. They're in an array.

314
00:23:23,000 --> 00:23:26,160
That's it. That's it. And
then the instructor's like, nope,

315
00:23:27,440 --> 00:23:37,119
there that's not even an answer,
like anyway, So that's not a way

316
00:23:37,200 --> 00:23:38,640
to teach it. So there's better. We got to get better at teaching

317
00:23:38,680 --> 00:23:42,960
these things too, So that's good. I like that anyway. So we're

318
00:23:42,960 --> 00:23:45,680
doing a two down that, but
we're also doing a one day on reactive

319
00:23:45,720 --> 00:23:51,079
angular because I personally think that's the
most important skill for a you developers to

320
00:23:51,200 --> 00:23:53,960
kind of masters being reactive. Are
you going to be in two places at

321
00:23:55,000 --> 00:23:56,720
once? Is there usually only two
days of workshops? So I have a

322
00:23:56,759 --> 00:24:02,319
twin brother, so no, I
know that I know that, but so

323
00:24:02,480 --> 00:24:04,400
I didn't know that he was a
developer. Day one, I'm with Brocky,

324
00:24:04,440 --> 00:24:07,000
and then day two I might go
do my own thing. Oh got

325
00:24:07,039 --> 00:24:11,759
it, and then he'll just y
he'll be yeah, yea yeah ever yeah

326
00:24:11,839 --> 00:24:15,200
by himself, Okay, got it? Yeah yeah, So it'll be fun.

327
00:24:15,240 --> 00:24:18,440
I was wondering how you're gonna do
that. But Reactive Angular it's gonna

328
00:24:18,480 --> 00:24:22,319
be it's it's gonna be an amazing
class. Like people are gonna walk in

329
00:24:22,839 --> 00:24:25,680
wondering, what did you know?
What does that word even mean? Reactive

330
00:24:25,920 --> 00:24:30,880
and they'll walk up No. Yeah, but there's a lot of good workshops.

331
00:24:30,400 --> 00:24:33,240
I feel like we just derailed the
podcast. But I'm gonna keep once

332
00:24:33,319 --> 00:24:36,400
that. Now that it's off the
rails, I'm gonna keep going down this

333
00:24:36,519 --> 00:24:41,079
path. Tara, she's gonna be
there giving a jam stack yep, I

334
00:24:41,160 --> 00:24:45,759
saw that, like Angular, John
and Dan. Obviously you've got three architects,

335
00:24:45,799 --> 00:24:49,079
three days actually three days of workshops. Oh I didn't know that.

336
00:24:49,279 --> 00:24:53,240
Oh wow, there's one on Sunday. Wow. So yeah, they've got

337
00:24:53,480 --> 00:24:56,240
a Sunday one. They'll be the
only one on a Monday Tuesday. So

338
00:24:56,359 --> 00:25:00,599
they've got three days of classes.
And then you've got uh Ionic. I

339
00:25:00,720 --> 00:25:06,880
saw that the geniuses from NARWAL will
be there. Mike Hardington's the Ionic guy,

340
00:25:07,000 --> 00:25:08,200
by the way. I was just
gonna ask me Mike's doing Ionic,

341
00:25:08,440 --> 00:25:14,279
and then Jeff and Victor are doing
an ex mono repos. I think Victor

342
00:25:14,759 --> 00:25:17,599
may not be there. I think
he's got some, you know, exciting

343
00:25:17,640 --> 00:25:19,839
family stuff going on, so he's
he's probably not going to be there,

344
00:25:19,880 --> 00:25:25,240
but Jeff will be there. And
I guess the main contributor from not from

345
00:25:25,359 --> 00:25:26,200
NX will be there too. I'm
trying to remember his name. I think

346
00:25:26,240 --> 00:25:30,799
it's yes, Jason Y. Yeah, he's awesome. I think Jason will

347
00:25:30,799 --> 00:25:33,200
be there too. So it was
good. It was good. That's good.

348
00:25:33,640 --> 00:25:37,640
Brandon Roberts and Mike Ryan they'll be
doing two day in jr X by

349
00:25:37,680 --> 00:25:41,680
the Creators in j X, which
would be good. Some great workshops,

350
00:25:41,839 --> 00:25:45,200
Yeah, lots of good workshops,
bro. And those tickets are available now

351
00:25:45,440 --> 00:25:51,079
or why Okay, already on sale, so buy before they run out.

352
00:25:51,480 --> 00:25:53,400
But yeah, and then in like
the next week or so, we're gonna

353
00:25:53,400 --> 00:25:56,599
announce the theme of the conference.
We haven't announce it's also on this concurrently,

354
00:25:56,759 --> 00:26:00,200
right, the discount sold out and
so it's kind of on like regular

355
00:26:00,960 --> 00:26:06,079
ticket prices. So so yeah,
so what if I already bought my ticket

356
00:26:06,160 --> 00:26:07,880
and I'm listening to this podcast and
I'm saying, oh, I really want

357
00:26:07,880 --> 00:26:11,759
to go to this workshop. Can
I go back and still get a workshop

358
00:26:11,799 --> 00:26:14,440
ticket? Or am I kind of
sold out at this point? You know

359
00:26:14,559 --> 00:26:17,079
it? Just go buy the tickets. Like if you're local and you just

360
00:26:17,119 --> 00:26:18,160
want to go to the workshop,
or you you just want to go to

361
00:26:18,200 --> 00:26:22,920
the workshop and other conference, yeah
okay, yeah, yeah cool. Workshops

362
00:26:23,000 --> 00:26:27,319
just kind of a separate ticketed item, so yeah, buy it on Yeah,

363
00:26:27,880 --> 00:26:30,920
and if you don't want to go
to all three days or just you

364
00:26:30,960 --> 00:26:32,599
don't want to go to it,
you only want to go to one or

365
00:26:32,640 --> 00:26:37,400
two or whatever, just buy those
as well. So there are individual day

366
00:26:37,400 --> 00:26:41,039
tickets too for the workshops, yeah, not for the conference. Yeah yeah,

367
00:26:41,079 --> 00:26:44,880
the conference is just a single ticket, right yeah, So Zama,

368
00:26:45,000 --> 00:26:47,319
what else? What else are you
working on? Man? Like? What

369
00:26:47,480 --> 00:26:52,839
else keeps you wake at night besides
your book and your baby? So can

370
00:26:52,920 --> 00:26:56,240
only like, uh, I'm trying
to improve the library that I said,

371
00:26:56,279 --> 00:27:00,960
and Jakes Loo, but like I
have a Vision three coming up, So

372
00:27:00,960 --> 00:27:06,519
what I want to do is utilize
ivy angler ivy in that and we know

373
00:27:06,680 --> 00:27:11,640
that modules are not required in version
nine for laserloading components. I want to

374
00:27:11,920 --> 00:27:17,079
explode that area and see how we
can improve that. I know that the

375
00:27:17,480 --> 00:27:22,119
ivy API is not public enough so
that you can create wrappers around it,

376
00:27:22,759 --> 00:27:27,880
and it should be stable by probably
Angler ten. But then I'm just playing

377
00:27:27,880 --> 00:27:32,680
with it and saying where we can
take this library to make it much better,

378
00:27:33,000 --> 00:27:37,799
and like not even requiring a module
to be created for laserloaded a component.

379
00:27:37,279 --> 00:27:41,440
That's really exciting. Yeah, I'd
love to if you get a chance

380
00:27:41,480 --> 00:27:44,119
to write a blog post about that, or you know, kind of teach

381
00:27:44,160 --> 00:27:48,680
the community and what you learned.
A lot of US blogger at angcon am

382
00:27:48,720 --> 00:27:55,160
a Engi Coon Champaigon by the way. Nice, Yeah, that's awesome.

383
00:27:55,359 --> 00:27:59,000
Well I look forward to seeing that
blog post. Then. Yeah, I

384
00:27:59,079 --> 00:28:03,079
feel like I got to go work
on my loader now, Like I feel

385
00:28:03,119 --> 00:28:07,960
like you're calling me out. Yeah, I mean I think I created an

386
00:28:08,000 --> 00:28:14,519
issue for on your library and asked
you to like implement a bunch of stuff

387
00:28:14,640 --> 00:28:22,720
like time out sloading indicator. All
right, is that issue open or exactly?

388
00:28:22,079 --> 00:28:33,519
I'm probably open. It's open life's
too busy. Uh, maybe you're

389
00:28:33,519 --> 00:28:37,799
going to get some anonymous tickets or
your libraries. Actually, I think it's

390
00:28:37,880 --> 00:28:42,680
it's a great use of this month. As you probably have heard about Hacktoberfest

391
00:28:44,279 --> 00:28:47,839
going on this month. In my
library, I created a bunch of issues

392
00:28:47,920 --> 00:28:52,799
with with the labels as hackaber Fest, and a lot of people actually help

393
00:28:52,880 --> 00:28:57,279
you, like like they came up
and helped me. So it's really great,

394
00:28:57,400 --> 00:29:02,440
Like just use that mame, like
try to get some new contributors too.

395
00:29:02,720 --> 00:29:06,359
It's a great idea, good suggestion. That's a great idea. So

396
00:29:06,559 --> 00:29:11,720
I'm also saw Brocky and just saying
and justin doing some had table fest on

397
00:29:11,920 --> 00:29:18,279
their quitch account last week. Oh
nice, yeah, nice fun. So

398
00:29:18,440 --> 00:29:21,319
zom, I have a question.
So you've created and engither formally. I

399
00:29:21,440 --> 00:29:25,200
know that's used. I've used it
in a couple of production and applications at

400
00:29:25,519 --> 00:29:29,599
large enterprises, and you've got all
these projects some kind of cures. What's

401
00:29:29,680 --> 00:29:33,079
been the biggest challenge maybe that you've
run into when writing your own library and

402
00:29:33,279 --> 00:29:37,680
publishing it and getting out there?
Is it? The is it building it?

403
00:29:37,119 --> 00:29:40,920
You know? I've heard from some
people and I've built a very small

404
00:29:41,000 --> 00:29:45,559
library myself, and sometimes the typescript
declarations and all the all the typescript stuff

405
00:29:45,599 --> 00:29:48,400
can be very difficult with all the
generics and everything. Or is it the

406
00:29:48,440 --> 00:29:52,240
publishing process or is it like the
maintenance, like kind of can you give

407
00:29:52,319 --> 00:29:56,039
us a little clue, you know, if I'm interested in contributing to open

408
00:29:56,119 --> 00:29:59,079
source, what are some of the
struggles that you've you've kind of faced as

409
00:29:59,160 --> 00:30:03,640
part of this. So firstly,
publishing is one thing that you have to

410
00:30:03,720 --> 00:30:07,680
understand how version works. I can
give you an example like where I made

411
00:30:07,720 --> 00:30:14,519
a small issue and it's all the
process. Like you should do open source

412
00:30:15,200 --> 00:30:18,960
not for the sake of doing open
source, but also for learning stuff.

413
00:30:19,240 --> 00:30:22,640
So that's where I feel like,
you know, contributing to open source will

414
00:30:22,680 --> 00:30:27,519
give you more value where you learn
a lot. You learn to see what

415
00:30:27,680 --> 00:30:32,240
a framework can do and what are
the possible ways of doing and what's the

416
00:30:32,279 --> 00:30:36,160
best way of doing it? And
that's where I see the value of open

417
00:30:36,240 --> 00:30:38,960
source and you learn a lot of
stuff. Like in NNGX two point zero,

418
00:30:40,000 --> 00:30:44,920
when I was releasing, I created
a branch, like I pushed a

419
00:30:45,000 --> 00:30:48,759
new version called two point zero point
zero alpha zero, and I didn't know

420
00:30:48,880 --> 00:30:52,200
that I have to like put a
flat called alpha to push it. And

421
00:30:52,279 --> 00:30:56,680
then I saw like people who are
using it coming and creating issues saying,

422
00:30:56,720 --> 00:31:00,119
oh, why does it say it's
not working now? So there was a

423
00:31:00,160 --> 00:31:04,720
breaking change in that alpha version.
People automatically when the NPM installed, they

424
00:31:04,799 --> 00:31:08,839
got the latest version. So basically
you learn a lot of stuff, Like

425
00:31:08,920 --> 00:31:14,799
publishing is one thing that you learn. Like it's so when I was developing

426
00:31:14,920 --> 00:31:18,359
formally and there was like Angler was
a release candidate, and we didn't know

427
00:31:18,480 --> 00:31:25,119
how to dynamically load the component.
You know how formally works it It basically

428
00:31:25,720 --> 00:31:30,079
dynamically loads your you know, all
the components in place for you where you

429
00:31:30,279 --> 00:31:34,799
just provide a configuration for the form. You just say you just have an

430
00:31:34,880 --> 00:31:38,920
area of objects and say what are
the different form feels, et cetera,

431
00:31:40,400 --> 00:31:45,119
And then on runtime, formally actually
dynamically loads that up and shows that on

432
00:31:45,200 --> 00:31:49,640
the screen. So when it was
Angler to release candidate, you didn't had

433
00:31:49,960 --> 00:31:56,359
that much visibility about what are the
different internals of Anglo and how to achieve

434
00:31:56,440 --> 00:32:00,079
things. Yeah, once you learn
those things, you will get So if

435
00:32:00,160 --> 00:32:05,400
you are a programmer, you actually
you know, get to an expert level

436
00:32:05,440 --> 00:32:09,599
where you understand some things which are
not normally known, so I think that's

437
00:32:09,720 --> 00:32:13,839
very important. Like just go ahead
if you have an idea, if you

438
00:32:13,920 --> 00:32:19,880
have a passion for building something,
then start implementing it. And then even

439
00:32:19,920 --> 00:32:22,640
if you don't know that how to
do some stuff, you will learn it.

440
00:32:22,799 --> 00:32:27,039
I mean, there would be ways
of school learn. Yep, that

441
00:32:27,160 --> 00:32:30,559
was really great advice. I like
it. Yeah, that's fantastic. There's

442
00:32:30,559 --> 00:32:32,920
a lot of people out there wondering
these questions, so I'm glad that you're

443
00:32:32,960 --> 00:32:37,000
giving such good answers. There's a
lot of people who are looking to the

444
00:32:37,119 --> 00:32:39,759
first time contributor, so thanks for
thanks for coming on and talking about that.

445
00:32:40,200 --> 00:32:45,240
It's also like just go to Hacktoberfest
and just select typescripped and maybe search

446
00:32:45,279 --> 00:32:53,200
for Angler on GitHub with Hacktoba label
and then try to contribute to those repositories

447
00:32:53,240 --> 00:32:58,000
and open source projects. I mean
that that would be very good, good

448
00:32:58,079 --> 00:33:01,599
for your new time open source developers
who wants to focus on Angeler. And

449
00:33:01,680 --> 00:33:06,000
there are things like first time only
label. They are like up for grabs,

450
00:33:06,359 --> 00:33:09,839
issue hub at your way people can
and find it. Yeah that's cool.

451
00:33:10,279 --> 00:33:15,359
Yeah, that's awesome. I haven't
been to octoberfest dot com. So

452
00:33:15,920 --> 00:33:19,359
I should probably give them and check
it out. So if anyone wants to

453
00:33:19,440 --> 00:33:22,640
kind of reach out to you online
and engage with you, what's the best

454
00:33:22,680 --> 00:33:27,079
place for them to get a hold
of you? Twitter? I think I'm

455
00:33:27,160 --> 00:33:30,440
trying to get more into Twitter.
So yeah, you can find me at

456
00:33:30,720 --> 00:33:37,279
Mohammed Zamakhan. And the only thing
in my Twitter handle is that you could

457
00:33:37,319 --> 00:33:40,200
I couldn't have like double M in
my name because of the length of my

458
00:33:40,319 --> 00:33:45,519
Twitter account, so it's basically instead
of m M, so it's Mohammed Zamakhan.

459
00:33:46,160 --> 00:33:50,799
Okay, awesome. Cool. So
if anyone wants to reach out did

460
00:33:50,839 --> 00:33:53,799
him on Twitter? All right?
Let's uh, let's move on to z

461
00:33:54,039 --> 00:33:57,720
pics. Brian, you got any
picture you want to start with? You

462
00:33:58,680 --> 00:34:02,880
you go? I got one pick
and related to NGICOMF right, So we've

463
00:34:02,880 --> 00:34:07,599
talked about workshops, we talked about
the CFPO being open. So my pick

464
00:34:07,799 --> 00:34:10,559
is the live office hours and I
imagine Ar you're heavily involved with that.

465
00:34:10,960 --> 00:34:16,400
So that's October fourteenth at twelve pm
Mountain time, and there's a link you

466
00:34:16,480 --> 00:34:20,880
go up on what YouTube dot com
search for NGI COMF and I think there's

467
00:34:21,880 --> 00:34:24,239
like a video, it's like set
up already. Yeah, I'm sure if

468
00:34:24,239 --> 00:34:29,199
you follow ERGCOMF on Twitter, you'll
be tweeting out the link to that as

469
00:34:29,239 --> 00:34:31,039
well. So if you're if you're
listening to the podcast and you're like,

470
00:34:31,079 --> 00:34:35,239
hey, you know this is awesome. I want to speak at NGI COOMF.

471
00:34:35,320 --> 00:34:37,599
I'm interested in submitting a proposal.
What do I do? How do

472
00:34:37,679 --> 00:34:43,559
I get started? What's important?
What's not important? Kind of that process.

473
00:34:44,360 --> 00:34:46,599
Aaron and the organizers will take you
kind of through that, right,

474
00:34:46,920 --> 00:34:50,760
Yeah, definitely, we'll try and
we'll try and make it easier. It's

475
00:34:50,840 --> 00:34:52,880
kind of nerve wrecking, if we
could be honest, like it makes me

476
00:34:53,000 --> 00:35:00,000
nervous. Nice submit talks and we're
trying to make it as least scary as

477
00:35:00,079 --> 00:35:04,440
possible. So we're trying to do
an office hours where I don't care if

478
00:35:04,480 --> 00:35:07,400
it's your first time or your one
hundredth time. You can come ask questions

479
00:35:07,400 --> 00:35:13,199
about hey, what should I do? And the questions can be like are

480
00:35:13,239 --> 00:35:15,599
you going to pay for my flight? Right? And and one valid question

481
00:35:15,960 --> 00:35:20,679
is valid question, it's a seriously, are you going to help coach me?

482
00:35:20,920 --> 00:35:23,000
Yeah? We are. We have
a professional speaker coach, are you

483
00:35:23,119 --> 00:35:29,079
going to are you gonna review my
slides? Yeah, definitely. We won't

484
00:35:29,159 --> 00:35:31,559
let any sides go on stage without
making sure that it's like approved content that

485
00:35:31,840 --> 00:35:36,920
isn't gonna kind of offend the community. And so yeah, like there's there's

486
00:35:36,920 --> 00:35:38,559
a lot you could ask, how
should I structure my talk? How should

487
00:35:38,559 --> 00:35:42,719
I structure my my submission? There's
a lot of questions, and so we're

488
00:35:42,760 --> 00:35:45,639
there to kind of answer them and
make it as easy as we can.

489
00:35:45,760 --> 00:35:50,840
And we do kind of assume that
role of know it alls that you can

490
00:35:50,880 --> 00:35:53,679
ask questions too, and and that
kind of might come across as weird,

491
00:35:53,760 --> 00:35:55,800
but we are. We are just
there to try and help us all.

492
00:35:55,920 --> 00:36:00,119
So yeah, yeah, yep,
that's definitely my pick. I remember that

493
00:36:00,239 --> 00:36:04,039
you probably don't know this, Aaron. This was before I think i'd even

494
00:36:04,079 --> 00:36:07,440
met you. I watched like The
Office Hours, I think in twenty seventeen

495
00:36:07,599 --> 00:36:12,039
or something, because I was so
intimidated to even submit. I was just

496
00:36:12,119 --> 00:36:14,519
like, no, nobody wants to
hear what I have to say, right,

497
00:36:14,920 --> 00:36:16,559
nobody cares, or or here's the
other one. It's like, oh

498
00:36:16,599 --> 00:36:21,159
that's already been done, or I'm
not the expert in this or you can

499
00:36:21,320 --> 00:36:25,559
talk yourself out of submitting. So
right, and so I watched those office

500
00:36:25,599 --> 00:36:29,960
hours, and I'm I'm here to
even say, like I did not submit

501
00:36:30,039 --> 00:36:31,159
that year because I was like,
nah, I'm not going to do it,

502
00:36:32,519 --> 00:36:37,079
even after going to the office hours. But then the next year I

503
00:36:37,159 --> 00:36:40,280
got the courage did it and submitted
and and so it's a great experience.

504
00:36:40,360 --> 00:36:45,159
So certainly check that out. Yeah, don't pull the rip cord. Definitely

505
00:36:45,239 --> 00:36:50,440
submit, just submit, win in
doubt. Submit right, because here's the

506
00:36:50,519 --> 00:36:54,559
fact there's probably on every topic twenty
talks. So you're just gonna be one

507
00:36:54,599 --> 00:36:59,559
of twenty. It's not like you're
it's not like we only want one submission

508
00:36:59,599 --> 00:37:01,639
for each time. Oh there's a
router talk no more submissions, like,

509
00:37:01,719 --> 00:37:05,639
no, we actually want twenty and
well, well we'll pick the one that

510
00:37:05,719 --> 00:37:08,480
we think represents the community the best, you know. So right, And

511
00:37:08,559 --> 00:37:12,320
what's the deadline? So I know
it's open. Now, what do I

512
00:37:12,360 --> 00:37:15,719
have until like December or something now? Or you have till January third?

513
00:37:16,239 --> 00:37:20,199
Yeah, Well that's right. You
mentioned that that's right through the holidays right

514
00:37:20,280 --> 00:37:23,280
now. We like people to take
that that, you know, the holiday

515
00:37:23,360 --> 00:37:29,519
break and they get through and kind
of finish up their ideas and then sure,

516
00:37:29,679 --> 00:37:32,400
I think it's also good for people
like since angler IVY is coming out,

517
00:37:32,559 --> 00:37:37,280
maybe yeah and hack it some you
know, APIs and yeah, cool

518
00:37:37,360 --> 00:37:42,119
stuff the new talks. Yeah,
that's a good point if you're if you're

519
00:37:42,159 --> 00:37:44,840
just sitting there right now, I'm
glad you said that, Zama, and

520
00:37:44,920 --> 00:37:47,920
you're like, what should I talk
about? I'm telling you everyone wants to

521
00:37:49,000 --> 00:37:52,679
know about IVY. YEP, myself
included. If you create a brand new

522
00:37:52,719 --> 00:37:55,400
project with the a UCLI right now, it's turned on in a your nine.

523
00:37:57,079 --> 00:38:00,840
So go create a new project and
start buggering with it and come up

524
00:38:00,840 --> 00:38:05,719
with a talk title like come up
with yeah, teacher learn. Yeah.

525
00:38:05,760 --> 00:38:09,599
You know, like there's only any
one conference one NTI coff where IVY was

526
00:38:09,679 --> 00:38:13,800
new, and you can get those
new IVY talks, and so this is

527
00:38:13,880 --> 00:38:15,079
kind of the first one. It's
the only one you're gonna get a chance

528
00:38:15,159 --> 00:38:20,639
to do that, So definitely do
that. That's my suggestion is to definitely

529
00:38:21,039 --> 00:38:24,280
do an intro the IVY Beginner IVY
X, you know, something like that

530
00:38:24,559 --> 00:38:29,079
type talk, because this was the
only time that's going to be like a

531
00:38:29,239 --> 00:38:34,480
valid topic level so yeah, anyway, Yeah, good pick. I'm gonna

532
00:38:34,480 --> 00:38:37,800
I'm gonna move on my picks.
So this is the pick that kind of

533
00:38:37,880 --> 00:38:40,320
keeps me a little bit same,
Brian, anymore of the days are a

534
00:38:40,360 --> 00:38:45,880
little bit weird twenty sixteen. It
seems like it was forty five years ago.

535
00:38:45,280 --> 00:38:47,480
The last two years have gone by
a little bit slow for me.

536
00:38:49,159 --> 00:38:52,360
So Late Night with Seth Myers that's
my pick. It keeps me fresh a

537
00:38:52,440 --> 00:38:58,679
lot of days. And uh so
Late Night with Seth Myers is my pick?

538
00:38:59,519 --> 00:39:02,440
Is he the one that does it's
a closer? Uh? Yeah,

539
00:39:02,679 --> 00:39:07,679
it's look, it's so good.
I love that man. Yeah, so

540
00:39:07,880 --> 00:39:12,800
he ties it together at the end. So well, his writers are fantastic.

541
00:39:12,880 --> 00:39:15,159
So anyway, absolutely, yeah.
With John Stewart going on on Seth

542
00:39:15,239 --> 00:39:20,880
Myers is probably he's pretty that So
I'm gonna pick Seth Myers. I was

543
00:39:20,960 --> 00:39:24,239
also going to pick the office hours. I think by the time this podcast

544
00:39:24,320 --> 00:39:28,880
goes out, the office hours will
have gone out earlier that morning, so

545
00:39:28,920 --> 00:39:31,320
I think, well maybe actually I
think this goes out on Monday, and

546
00:39:31,400 --> 00:39:36,199
the part the office hours Monday noons, so so I'm not actually sure.

547
00:39:36,480 --> 00:39:38,679
If you're listening to this, it
might be too eight, but try and

548
00:39:38,719 --> 00:39:42,800
get down the office hours. So
yeah, those are my picks, Ma,

549
00:39:42,840 --> 00:39:45,199
you have any picks for the community. Yeah, I saw a new

550
00:39:45,320 --> 00:39:52,239
to eight from Dominic Elm. He
created this library called NJX Tempede stream and

551
00:39:52,519 --> 00:39:55,440
there you can actually use emojis.
Instead of like n GAF and n G

552
00:39:55,639 --> 00:40:00,039
four and stuff like, you can
use emojis and it's called hacking the Angler

553
00:40:00,119 --> 00:40:04,880
compiler. He has slides up there
and you can go through the slides and

554
00:40:05,199 --> 00:40:08,639
they're really awesome. That's awesome.
I love Dominic. He's so cool.

555
00:40:09,280 --> 00:40:13,719
Yeah, I mean, especially when
they deal thanks with machine learning and start.

556
00:40:13,800 --> 00:40:19,119
It's really amazing because I kind of
love that space of machine learning and

557
00:40:19,119 --> 00:40:22,440
stuff. I'm thinking of doing something
that tends to flow dot ja, so

558
00:40:22,599 --> 00:40:27,760
yeah, great. I got a
chance a few months ago to kind of

559
00:40:27,800 --> 00:40:30,920
work with on a project too.
I think he's fantastic. I really really

560
00:40:31,039 --> 00:40:34,840
like Dominic. I'm glad you picked
that. Yeah, go check out that

561
00:40:34,960 --> 00:40:38,239
talk all weak to the slides in
the show notes so people can go find

562
00:40:38,280 --> 00:40:42,760
those slides. All right, Well, Zama, thanks for coming on.

563
00:40:43,000 --> 00:40:46,239
Brian, thanks for taking time away
from your vacation to be on the podcast

564
00:40:46,760 --> 00:40:51,519
of course, happy to be here
and to the listener I will say thanks

565
00:40:52,039 --> 00:40:53,920
and we will see you next time. Please
