1
00:00:06,919 --> 00:00:12,080
Everybody, thanks for coming to another
episode of Adventures in Angola. I'm the

2
00:00:12,119 --> 00:00:16,399
host, Aaron Frost, I work
with Hero Devs and Energi komf and some

3
00:00:16,480 --> 00:00:19,199
other fun things. Today on the
panel, we have a full panel.

4
00:00:19,399 --> 00:00:23,600
We have Listen Ichel Hello, Hello, so glad to be here joining you

5
00:00:23,640 --> 00:00:27,480
from the road. So I apologize
for the noise the road. The one

6
00:00:27,519 --> 00:00:30,800
and only. We have Jennifer Woodella. Hi, I may or may not

7
00:00:30,839 --> 00:00:37,759
have food poisoning two right now,
that's awesome, good luck on not having

8
00:00:37,799 --> 00:00:46,600
it. We have Shisnick and I
have food poisoning. So yeah, confirmed

9
00:00:46,880 --> 00:00:52,719
food poisoning and be love Brian love
from Europe. Still, yes, that's

10
00:00:52,799 --> 00:00:57,719
right, yep. We are in
regularly in the country of Navia oil here.

11
00:00:58,840 --> 00:01:00,439
That wasn't me, you know.
I bet you guys thought I wasn't

12
00:01:00,479 --> 00:01:04,480
gonna do the OI anymore because of
the weird faces Jennifer makes me when I

13
00:01:04,519 --> 00:01:08,640
do it. But what I was
in Vegas that people were like, I

14
00:01:08,719 --> 00:01:12,640
love the OI, So sorry,
Jennifer. You need You're gonna need to

15
00:01:12,680 --> 00:01:18,439
persuade someone to say not to say
it next time they see me, because

16
00:01:18,439 --> 00:01:21,000
I'm laughing, like, don't get
me wrong, I am like all the

17
00:01:21,000 --> 00:01:30,359
way team OI team. So I
have a few sound effects ready for this

18
00:01:30,400 --> 00:01:34,719
one. I haven't literally like the
slide whistle like the original one from the

19
00:01:34,760 --> 00:01:40,280
stage. Like, oh, that's
awesome. Great. You know you can

20
00:01:40,400 --> 00:01:42,959
just do comments in the show notes
and I'll put them in for you.

21
00:01:42,040 --> 00:01:45,879
What. Yeah, yeah, they'll
edit them in after the fact. Just

22
00:01:45,959 --> 00:01:49,319
wait, steal is fun. Sorry, and I'm sure they'll sound just as

23
00:01:49,319 --> 00:01:56,359
good. They actually finding me that
was actually really good. Okay, cool.

24
00:01:56,799 --> 00:01:59,599
So we have a guest today,
though sometimes we don't have a guest

25
00:01:59,599 --> 00:02:04,239
today, we'd you slow me as
introduce yourself so that the community you know

26
00:02:04,319 --> 00:02:07,519
who you are. Hi. My
name is SLOMMI. I work at share

27
00:02:07,599 --> 00:02:12,039
Game. It's a finding company based
in Israel and London. I do mostly

28
00:02:12,120 --> 00:02:16,599
frontent. I'm working with Angula for
a lot for years now. I think

29
00:02:16,719 --> 00:02:22,280
the IF talking about about the new
Angla So it's from the start, from

30
00:02:22,319 --> 00:02:27,520
the first alphas, loving it and
want to thank the Angular thing for the

31
00:02:27,560 --> 00:02:32,000
product. I also contributed some quote
to the Angle project. I think I

32
00:02:32,120 --> 00:02:36,280
think I remember correctly. I came
up with the idea of the idea of

33
00:02:37,120 --> 00:02:42,759
the component template, implemented it and
Mishco I think wapped it up and pushed

34
00:02:42,759 --> 00:02:46,840
everything after it. So love Angula
and happy to be here. Guys,

35
00:02:47,039 --> 00:02:51,479
thank you. I have to say
that I personally know Shlomi as a good

36
00:02:51,520 --> 00:02:57,680
friend and is one of the smartest
people you'll ever meet, especially regarding to

37
00:02:57,759 --> 00:03:02,039
Angular. So no pressure, good
luck in this episodeng Yeah n b D

38
00:03:02,639 --> 00:03:07,240
you'll be fine. Yeah, so
schlom me. Today we're talking about EDG

39
00:03:07,400 --> 00:03:13,159
grid. Yes, all right,
there's another similar so you were talking about

40
00:03:13,159 --> 00:03:20,479
the same thing. It's angry like
there's no G and angry angry like angry

41
00:03:21,360 --> 00:03:27,319
yeah okay for Angular Yeah yeah,
it's like n G grid but angry in

42
00:03:27,400 --> 00:03:32,680
one something like that. One of
them does the one last gam make it

43
00:03:32,680 --> 00:03:38,919
more efficient. It's a quicker instault
with yarn or mp M you know.

44
00:03:39,199 --> 00:03:46,680
Yeah, ye, they did the
research. The pol issue, I have

45
00:03:46,800 --> 00:03:52,719
to say, was ng x grid
taken. I didn't check, maybe,

46
00:03:53,560 --> 00:04:00,000
but it's it's under the scope.
So so it's uh, if you want

47
00:04:00,080 --> 00:04:03,400
instolid the scope is pebula angry.
Don't again, don't ask me about the

48
00:04:03,479 --> 00:04:08,080
naming name. It's very difficult,
but pebula is like you can paste it

49
00:04:08,120 --> 00:04:12,080
in the in the chatted the show, so we'll put it on the side.

50
00:04:12,439 --> 00:04:15,439
Yeah, sure, angried, like
what did you create it? Basically?

51
00:04:15,480 --> 00:04:20,720
It started the two and some months
years ago. I needed agreed that

52
00:04:21,000 --> 00:04:29,000
was that you can customize within my
the company that I previously walked in Cisco.

53
00:04:29,519 --> 00:04:33,079
So I started working on it and
a bit by bit it was just

54
00:04:33,160 --> 00:04:39,199
created itself as an open source project
and western history. I was young and

55
00:04:39,279 --> 00:04:45,959
needed the greed. That's what you
said something like that, So so you

56
00:04:46,040 --> 00:04:49,720
open sorted from the start. Yeah, I wanted to work with the CIDK

57
00:04:50,399 --> 00:04:55,560
table. Cidyk has a lot of
pictures. I wanted something that I can

58
00:04:55,639 --> 00:05:00,519
plug into pictures. And because the
cidyk was an open also, I thought

59
00:05:00,560 --> 00:05:04,439
that putting it open source a big
with idea. I of course started as

60
00:05:04,480 --> 00:05:09,319
a side pollect in my walks,
so there's no issues there and now I

61
00:05:09,360 --> 00:05:15,079
think it's very mature and ready to
get more traction. Up until this point,

62
00:05:15,319 --> 00:05:17,879
I didn't publish it, so there's
no traction right now. Have you

63
00:05:18,000 --> 00:05:23,279
tested the other solution before you start
creating it or just created in parallel?

64
00:05:23,839 --> 00:05:29,240
Yes, I did test some projects
that exist in angle and Gistata table.

65
00:05:29,759 --> 00:05:33,439
Maybe I think aging grid, but
age Grade was a license, so I

66
00:05:33,480 --> 00:05:43,319
wanted something open source completely without any
issue with licensing, and eng had some

67
00:05:43,439 --> 00:05:47,560
issues that I had some problem working. For example, it had it mutated

68
00:05:47,839 --> 00:05:53,240
the records that you provide to the
data souls to the LATA paper. So

69
00:05:53,399 --> 00:05:59,639
it was an issue for us because
it created problems with objects and we wanted

70
00:06:00,160 --> 00:06:04,079
customability. We wanted to be able
to plug plug into stuff in opt in

71
00:06:04,160 --> 00:06:09,439
pictures. So if I want to
have Dragon rob we're using the keyboard use

72
00:06:09,480 --> 00:06:13,000
of the mouse, I just add
a directive on it which comes from a

73
00:06:13,000 --> 00:06:16,040
different library, a different package,
and then you just get that feature instead

74
00:06:16,079 --> 00:06:19,680
of having it all in one place
in one grip. So this is true

75
00:06:19,680 --> 00:06:25,800
for the copy paste ability for a
selection for columns. If you want to

76
00:06:25,839 --> 00:06:29,600
have like a checkbox columns, then
you can also edits as a plug in.

77
00:06:29,959 --> 00:06:32,959
Everything basically is a plug in except
some cold features within the table.

78
00:06:33,279 --> 00:06:38,000
And because Angela has directive, this
is a great way to introduce plug in.

79
00:06:38,560 --> 00:06:43,360
Yeah. I'm looking at the npm
JS page and you got a bunch

80
00:06:43,439 --> 00:06:47,680
of sub packages, which is cool. I'm wondering how much that how much

81
00:06:47,720 --> 00:06:51,879
that shrinks the size of it,
like having them broken out all the individual

82
00:06:51,920 --> 00:06:56,399
packages. I'm hoping it helps with
the size. Yes, so it does,

83
00:06:56,839 --> 00:06:59,800
but I didn't check. But think
about like for example, Dragon,

84
00:07:00,240 --> 00:07:01,759
So if you want to have drag
and Drop, you add the package which

85
00:07:01,759 --> 00:07:08,160
also adds the CDK Dragon Drop package. Otherwise you see it cascades and you

86
00:07:08,199 --> 00:07:11,680
get lots of layers. So just
for the Drag and Drop you if you

87
00:07:11,720 --> 00:07:15,560
don't want it, to save both
the silk drug and and this the library

88
00:07:15,879 --> 00:07:21,680
the specifically drug package. So I
don't know about the size, but I

89
00:07:21,720 --> 00:07:27,519
think it does save some significant significant
bandal size. You can also by the

90
00:07:27,519 --> 00:07:31,240
way, I'll past the link to
the pages to the URL for the documentation

91
00:07:31,560 --> 00:07:34,959
I have. I also want to
say that this is also one of the

92
00:07:35,040 --> 00:07:44,680
things that I'm now ready to elicit
because the documentation is more mature and you

93
00:07:44,759 --> 00:07:48,600
have a selch like you have in
the Anglar side and the documentation beans and

94
00:07:48,759 --> 00:07:53,000
Servi side rendering as well, so
on the Gita pages you have full less

95
00:07:53,000 --> 00:07:56,680
soul for Google. So now it's
a lot more mature. Of course,

96
00:07:57,120 --> 00:08:01,079
everyone wants to help with documenting stuff
and contributing to the product is much welcome.

97
00:08:01,560 --> 00:08:07,319
I'll just based you also have links
to stag plates I see and yes

98
00:08:07,519 --> 00:08:13,600
for issues and the demos Delle.
Of course I have alsome to say that

99
00:08:13,639 --> 00:08:20,279
the grid itself is uiagnostics, so
it doesn't really have a style like material,

100
00:08:20,399 --> 00:08:24,839
for example, unless you edit.
So there's another package called and with

101
00:08:24,959 --> 00:08:31,279
material which adds material talent theming,
because again the grid itself is fully timmy

102
00:08:31,319 --> 00:08:35,440
values in sus. The filming system
is very it's not similar to the material

103
00:08:35,480 --> 00:08:41,960
thing systems. So it can provitalit
to it define the size of the woes

104
00:08:41,000 --> 00:08:46,840
and you know the cells and with
and stuff like that, and you can

105
00:08:46,840 --> 00:08:48,360
build on top of that. So
I give examples of how you do it

106
00:08:48,399 --> 00:08:52,639
with angry with material, but of
course if I have time or if someone

107
00:08:52,720 --> 00:08:58,440
wants to help, I bid a
bootstop example and other stuff. And a

108
00:08:58,440 --> 00:09:01,519
good example for this is that,
for example, if you have a cell

109
00:09:01,600 --> 00:09:07,200
and the cell is truncated like ellipses
at three dots at the end, then

110
00:09:07,799 --> 00:09:11,200
there is a planning called the tilt
tip from the material. So it is

111
00:09:11,240 --> 00:09:16,120
the til tip to show you the
full the full text behind the tunket itself,

112
00:09:16,279 --> 00:09:20,600
and of course it will only do
it if it's tunted. If not,

113
00:09:20,519 --> 00:09:24,360
so what I'm hearing is that you're
looking for people to help you with

114
00:09:24,440 --> 00:09:30,720
documentation, with with other stuff on
the project. So just a word again

115
00:09:30,799 --> 00:09:35,200
a recommendation if you if you want
to learn from someone who knows a lot

116
00:09:35,279 --> 00:09:39,960
of angular join this project and I'm
sure Schloman will guide you and help you

117
00:09:41,000 --> 00:09:45,440
with that. I'm curious about the
challenges that you had building this project,

118
00:09:45,440 --> 00:09:50,000
because it seems like a super gigantic
like project to take on and you have

119
00:09:50,120 --> 00:09:54,440
like ag Grid, who is a
whole company around just one grid, so

120
00:09:56,639 --> 00:10:01,240
and you are one person, although
using the power of material of the CDK,

121
00:10:01,720 --> 00:10:05,240
but like the relationship between the CITYK, how much code did you use

122
00:10:05,279 --> 00:10:09,360
from there? And also what challenges
did you have? So there of course

123
00:10:09,399 --> 00:10:13,799
a lot of challenges. But the
CITYK has a lot of the building blocks

124
00:10:13,799 --> 00:10:18,600
that you need to build application.
There are some things that go up as

125
00:10:18,600 --> 00:10:22,519
the CITYK grows up, and of
course I have television a lot of things

126
00:10:22,519 --> 00:10:26,360
based on this dependency, but in
general it helps a lot. One thing

127
00:10:26,480 --> 00:10:31,080
that the CITYK lacks is the ability
to extend it easily, so most a

128
00:10:31,080 --> 00:10:35,360
lot of things are implemented is a
private functions, private method, which is

129
00:10:35,440 --> 00:10:39,200
I think an issue with we've gone
into the CDK because those are building blocks,

130
00:10:39,200 --> 00:10:43,399
so it is they should be protected. It's not public, but protected

131
00:10:43,519 --> 00:10:46,360
is okay. So if I extend
it, I can do it easily.

132
00:10:46,399 --> 00:10:50,720
So there are some challenge there.
Those mainly revolve around around the DRAG and

133
00:10:50,799 --> 00:10:56,879
DLOP future. But I don't know
that virtuals calling was very very nice to

134
00:10:56,919 --> 00:11:03,279
get for free from the CDK.
Of course it required adaption and other stuff,

135
00:11:03,360 --> 00:11:07,320
but all in all, the CILITK
was a great power behind this.

136
00:11:09,000 --> 00:11:11,080
So how long did it take you
to implement like all the features and get

137
00:11:11,080 --> 00:11:16,320
this done? So again it's about
for a period of two years. But

138
00:11:16,360 --> 00:11:18,919
I have to say again, because
it's a plug in based architecture, you

139
00:11:18,960 --> 00:11:22,960
can do it just piece by piece
and and as we get requests from the

140
00:11:24,879 --> 00:11:28,360
from from my team, from from
the product and I can implement them.

141
00:11:28,440 --> 00:11:31,759
For example, I I didn't have
a state persistant capability, so if you

142
00:11:31,919 --> 00:11:37,080
change the size of the cell or
you remove one of the sales hide it,

143
00:11:37,399 --> 00:11:41,399
then you wanted to be saved.
So the request came from from the

144
00:11:41,399 --> 00:11:45,639
product and I just implemented as a
different package. And then you can just

145
00:11:45,720 --> 00:11:48,960
optin requested persistant you just need to
give an ID to the table of course

146
00:11:48,960 --> 00:11:52,440
to the grid, and then you
just have it for free and you can

147
00:11:52,480 --> 00:11:54,600
customize it if you want what to
say, what to say, when to

148
00:11:54,639 --> 00:11:58,440
say, stuff like that. So
I have a question. I'd like to

149
00:11:58,440 --> 00:12:03,279
give you chance to sell me.
You've already talked about a lot of the

150
00:12:03,360 --> 00:12:07,519
features. You talked about a lot
of a lot of a lot. But

151
00:12:07,679 --> 00:12:11,919
like I'm a community member, right, so I don't really Let's pretend I

152
00:12:11,919 --> 00:12:16,799
don't know who wrote en gr Ingrid, who wrote a g grid, who

153
00:12:16,799 --> 00:12:20,799
wrote booststrapped table? Like why would
I want to use yours? Like what

154
00:12:20,840 --> 00:12:22,039
are the what are the selling points? You know what I'm saying, like

155
00:12:22,080 --> 00:12:26,159
what is what is it going to
make me say? I'm in I'm in

156
00:12:26,279 --> 00:12:31,360
dan grid? And maybe just to
add to that, like also Ingram material

157
00:12:31,559 --> 00:12:35,120
has a grid, right, and
I mean if we're listening, Kendo Ui

158
00:12:35,159 --> 00:12:39,039
has a grid, yeah, Kendo. And also also my cousin has a

159
00:12:39,080 --> 00:12:43,320
grade. So all the big computer
libraries have a grid. Right, Like

160
00:12:43,759 --> 00:12:48,559
when I started living, I did
have some pain points and you can talk

161
00:12:48,600 --> 00:12:52,440
about You mentioned the material grid,
which is a good example because in the

162
00:12:52,559 --> 00:12:58,039
material grade you have agreed that you
have need to provide the templates within.

163
00:12:58,600 --> 00:13:05,000
For if we sell all have a
generic cell that shows everything. Let's say

164
00:13:05,000 --> 00:13:09,639
that you want to show a numerical
value based on physical value, financial value,

165
00:13:09,720 --> 00:13:16,080
and you want to have two seven
two digits after the dot. I

166
00:13:16,080 --> 00:13:18,799
don't know five fur. You can
create types. You can create a column

167
00:13:18,879 --> 00:13:24,440
type and then you can build it
as a template in one place and then

168
00:13:24,720 --> 00:13:28,399
use it throughout all the grids in
your application. So just in the column

169
00:13:28,480 --> 00:13:33,919
you specify this column is of type
double and I want to have like two

170
00:13:35,480 --> 00:13:37,559
digits after the dot, and then
you'll get it for free for the entire

171
00:13:37,840 --> 00:13:41,720
application. And you don't don't need
to provide any templates within the grid itself.

172
00:13:41,759 --> 00:13:46,600
You just in your component page template. You just write in the HTML,

173
00:13:46,639 --> 00:13:50,600
you write the grid markup and you
don't have to provide anything inside because

174
00:13:50,600 --> 00:13:54,039
you already defined a generic template.
The same example can be four flags.

175
00:13:54,080 --> 00:13:56,519
Let's say you have a country.
You want to show the flag, so

176
00:13:56,559 --> 00:14:01,600
you can build one template that knows
how to get flag based on some code

177
00:14:01,600 --> 00:14:05,120
and then just the space and that's
it. And then when you create a

178
00:14:05,240 --> 00:14:07,679
column, you just say, hey, this column is a type country and

179
00:14:07,720 --> 00:14:11,519
then you get it for free for
the entire application, and then people can

180
00:14:11,559 --> 00:14:18,519
build their own text for columns and
use them and maybe publish them, which

181
00:14:18,559 --> 00:14:22,720
will be then very for other people
to The concept are going to do in

182
00:14:22,759 --> 00:14:26,879
the future is to have also validated
for the for the columns of things that

183
00:14:26,960 --> 00:14:33,240
can play with the column itself based
on its type. And this is a

184
00:14:33,320 --> 00:14:35,440
very powerful picture. I don't think
I want to get too deep into the

185
00:14:35,480 --> 00:14:41,799
implementation, but in general the implementation
is based on the dependens the injection mechanism

186
00:14:41,799 --> 00:14:46,039
of angules. So you can define
your templates in the root of your application

187
00:14:46,480 --> 00:14:50,759
and then it is for the entire
application. But you can also define a

188
00:14:50,799 --> 00:14:56,399
templat within the grid with inside the
content of the grid in the markup,

189
00:14:56,440 --> 00:15:00,360
and then it will overwrite anything that
you've previously done. You can play with

190
00:15:00,399 --> 00:15:05,320
it based on a dependence injection because
just the service for templates it has it's

191
00:15:05,399 --> 00:15:09,799
linked to a parent, so you
have everyone as a parent, and the

192
00:15:09,840 --> 00:15:13,360
top level parent shares everything that you
created in the OOD apps, so it's

193
00:15:13,440 --> 00:15:18,399
very easy to overlight and customize.
Okay, So that was regarding the templating

194
00:15:18,399 --> 00:15:22,480
system, which is very easy to
use. Now you don't have to in

195
00:15:22,240 --> 00:15:28,600
material grid, you have to do
it for every time, for every instance

196
00:15:28,600 --> 00:15:33,720
that you are rendering the template.
Another thing that is very easy is how

197
00:15:33,840 --> 00:15:37,519
you create, So templating is a
bit easier with angered, is what you're

198
00:15:37,519 --> 00:15:39,840
saying, because that can be in
pain. That can make it harder to

199
00:15:39,000 --> 00:15:43,879
use because you have to retype and
retype and copy, and what happens when

200
00:15:43,879 --> 00:15:46,840
you want to maintain it the factor
it it's very painful. Yeah, So

201
00:15:46,960 --> 00:15:52,639
okay, so the temple size with
your angrid is going to be a big

202
00:15:52,720 --> 00:15:56,559
selling for itself, Like, yeah, this is one of the things.

203
00:15:56,679 --> 00:16:02,519
Another thing is the fact always for
creating a data source and for creating columns.

204
00:16:02,720 --> 00:16:08,200
So basically it's a Fluent API style
way of creating columns. So creating

205
00:16:08,320 --> 00:16:12,960
the columns in the grid can be
very completed because you have the classic head

206
00:16:14,039 --> 00:16:18,639
and footo, but they can also
have multiple headers, group grouping and other

207
00:16:18,720 --> 00:16:22,039
stuff. So it can be very
hard to create in the basic form you

208
00:16:22,120 --> 00:16:27,799
created in Jeron objects. But I've
also created the factory function that is using

209
00:16:27,879 --> 00:16:32,679
Fluent API, you can create you
can create it in very very easy and

210
00:16:32,759 --> 00:16:37,200
the both ways you find the table
to find a default settings for all of

211
00:16:37,240 --> 00:16:40,759
the columns and then define the columns
one by one. Of course, it

212
00:16:40,879 --> 00:16:45,159
supports deep access, so if you
say X, why dot z, it

213
00:16:45,240 --> 00:16:51,840
will access all the ex or why
using the properties all okay also supported there.

214
00:16:52,320 --> 00:16:56,799
The other feature and nice feature,
is handling the data source because if

215
00:16:56,840 --> 00:17:02,279
you think about grades and data sours, there are several complexities that you need

216
00:17:02,320 --> 00:17:06,440
to address. So for instance,
if you have all of the data in

217
00:17:06,559 --> 00:17:11,759
your client, then you want pagination. You want filtering and sulthing to be

218
00:17:11,000 --> 00:17:15,160
local in the client, implemented with
in the client. But what if you

219
00:17:15,279 --> 00:17:18,200
have it on the server. If
you have a pagenation based on the server,

220
00:17:18,400 --> 00:17:22,559
salting and filtering based on the server, then you have to do a

221
00:17:22,680 --> 00:17:26,720
call every time back and forth.
So this was a challenge because I didn't

222
00:17:26,720 --> 00:17:30,839
want to create different ways of dealing
with this. So the table comes with

223
00:17:32,119 --> 00:17:37,559
difficult salting, filteringgenation ability for client
side data sources with all the data is

224
00:17:37,680 --> 00:17:40,039
in the client. But if you
want to do it on a server side,

225
00:17:40,400 --> 00:17:45,680
you can do it very easily because
it's the same implementation and maybe I

226
00:17:45,799 --> 00:17:51,039
can show an example just how it
is. Of course, it exists on

227
00:17:51,279 --> 00:17:56,519
the documentations. Well, I think
it's better to point to the documentation because

228
00:17:56,000 --> 00:18:02,519
people will hear it but won't see. So we can I can point to

229
00:18:02,559 --> 00:18:07,440
the commendation. I just taste a
link as I do it, so you

230
00:18:07,480 --> 00:18:11,119
can see the side. If you
can see, of course, and then

231
00:18:11,880 --> 00:18:15,960
you have a data sauce factory that
took. It's easy to use. Basically,

232
00:18:17,039 --> 00:18:18,839
this is what you need to create
a data sauce. You just need

233
00:18:18,920 --> 00:18:23,559
to create a fresh function for the
for the sauce. You just provide a

234
00:18:23,599 --> 00:18:30,839
function a handler that goes and retribute
the promise or observable or an array with

235
00:18:30,079 --> 00:18:33,640
data sauce. So this is a
trigger function. So every time it gets

236
00:18:33,720 --> 00:18:40,359
called with an event object, what
you do? So what's going on?

237
00:18:40,519 --> 00:18:44,880
Sorry? So let's say give I
provide a function that deurns an array of

238
00:18:44,960 --> 00:18:48,960
one to three, and then someone
wants the next page. So in the

239
00:18:48,039 --> 00:18:52,799
event handler, I will get the
reason for the figures. So this can

240
00:18:52,880 --> 00:18:56,640
be appaccination change. This can be
a salt change and of course with the

241
00:18:56,799 --> 00:19:00,519
change, and then you can see
that a lot of because they can have

242
00:19:00,599 --> 00:19:03,200
a filter a trigger request and you
can get the filter and do the filter

243
00:19:03,279 --> 00:19:07,319
by it. You can get a
salt perge request, or you can get

244
00:19:07,480 --> 00:19:14,680
anything that comes with the tender,
and you decide when you create the data

245
00:19:14,720 --> 00:19:18,559
source. You'll say you can say
create amssauce and do many interiors for filters,

246
00:19:18,640 --> 00:19:23,119
salting, platination, or just for
pagination. Then that's also do it

247
00:19:23,279 --> 00:19:29,000
for you, and you just need
to handle the very basic get and get

248
00:19:29,039 --> 00:19:33,599
requests. Usually because it's a it's
a sink and it works very nicely because

249
00:19:33,720 --> 00:19:37,400
usually you'll have those paginations in some
kind of form of some kind of state.

250
00:19:37,960 --> 00:19:41,839
So if you do it in the
context of your class or your component,

251
00:19:41,960 --> 00:19:44,440
you just need to call the function
again. And because the data,

252
00:19:44,920 --> 00:19:48,200
the pagination for data is changed in
your form or in your state, if

253
00:19:48,240 --> 00:19:53,039
you just get that thing and post
it again automatically, and it's when I

254
00:19:53,200 --> 00:19:56,359
use it in that in our application, it's very easy. It's very easy

255
00:19:56,400 --> 00:20:00,000
to do the data sol thing.
It's very easy to get every into place

256
00:20:00,920 --> 00:20:04,279
quickly. That's awesome. Yeah,
that's powerful. I've used a couple of

257
00:20:04,319 --> 00:20:08,799
different tables and every table is different
on high Upacity data. It's pretty nice.

258
00:20:10,119 --> 00:20:12,000
Yeah, I wanted to make it
simple. Just give me a giving

259
00:20:12,000 --> 00:20:15,960
a function with the data. If
you want to do something more complex,

260
00:20:15,240 --> 00:20:18,599
use the valtenda for that, do
your logic. So everything should be very

261
00:20:18,680 --> 00:20:23,920
simple for the initial use. Do
you use a virtual scroll? Yes,

262
00:20:25,039 --> 00:20:27,000
I did have a votual scroll.
It's only at the moment, it's only

263
00:20:27,480 --> 00:20:33,640
vertical scrolling. So if you want
to google spacing splectric like thing like like

264
00:20:33,200 --> 00:20:37,319
one hundred columns, there's no virtual
scalling. It wasn't a scalling for that

265
00:20:37,640 --> 00:20:41,839
because of the reason that material,
the cility case sclling doesn't support both at

266
00:20:41,880 --> 00:20:45,240
the same time. So I wanted
to implement the class and virtual was more

267
00:20:45,279 --> 00:20:49,680
important, So I did a virtual
s calling for the first phase. And

268
00:20:49,880 --> 00:20:53,680
I also wanted to know that there
is a very very smart way system for

269
00:20:55,319 --> 00:21:02,279
controlling the size the separation of with
for every cell. For every column.

270
00:21:02,640 --> 00:21:06,799
You can say, okay, this
is the grid. It's it has a

271
00:21:06,880 --> 00:21:11,640
minimum with of I don't know,
one thousand pixels. Then you can rearrange

272
00:21:11,440 --> 00:21:15,400
the width of every cell, so
you can give it a cell the width

273
00:21:15,440 --> 00:21:19,000
of in percentage, or you can
give it in a fixed pixel value.

274
00:21:19,400 --> 00:21:23,000
If you give fixed values, if
the total amount is going above the minimum

275
00:21:23,079 --> 00:21:26,559
of the with the table, then
you get the scull value with a score

276
00:21:26,640 --> 00:21:30,160
valve and if it's less, it
will alto complete it for you. You

277
00:21:30,240 --> 00:21:40,359
can there's a functionality for automatically just
a width of columns, but you can

278
00:21:40,400 --> 00:21:45,799
also send a mean and max values
for your white with values for your columns.

279
00:21:45,839 --> 00:21:48,440
So you can say this is the
minimum RTE of twenty pixel, but

280
00:21:48,680 --> 00:21:52,200
I want to I wanted to be
twenty percent, so it will go.

281
00:21:52,640 --> 00:21:56,799
But when shrinks, it shrinks up
to a point, and the same goes

282
00:21:56,920 --> 00:22:00,599
from max with samething, but in
the other direction. So it's very smart

283
00:22:00,599 --> 00:22:03,240
and you can play with it.
At some point. It's complexity because you

284
00:22:03,319 --> 00:22:07,000
need to understand what you're doing.
But as with all pictures, that's really

285
00:22:07,039 --> 00:22:10,680
cool. It sounds like you've really
put a lot of time and effort into

286
00:22:10,720 --> 00:22:12,400
the future set. Maybe they kind
of change years a little bit. Can

287
00:22:12,440 --> 00:22:15,000
you talk a little bit about performance
of the grid. So if I've got,

288
00:22:15,559 --> 00:22:18,880
for whatever reason, maybe I've got
a large enterprise application I'm loading in

289
00:22:19,279 --> 00:22:23,200
you know, thousands or perhaps tens
of thousands of you know, records and

290
00:22:23,319 --> 00:22:26,839
data, how well does it handle
kind of the performance and the scrolling and

291
00:22:26,880 --> 00:22:32,920
all that. Because the table is
virtual, s call you can just once

292
00:22:32,960 --> 00:22:34,920
you enable it, it will just
you know, walk out of the box

293
00:22:36,440 --> 00:22:41,000
and there's no performance issues there because
the implementation itself is using the virtual score

294
00:22:41,039 --> 00:22:47,720
from the CILK, so max under
the roes are depending on the viewpoint,

295
00:22:47,759 --> 00:22:49,640
but they are not more than like, I don't know, ten or fifteen

296
00:22:49,720 --> 00:22:56,599
or twenty rows. So right,
yeah, so then you can just just

297
00:22:56,799 --> 00:23:03,160
like replace only the data and not
the elements themselves. It's called so you

298
00:23:03,279 --> 00:23:07,680
do get the performance there, but
of course it also depends on implementation.

299
00:23:07,880 --> 00:23:11,759
If you if you create very complex
sales, then they have to compute every

300
00:23:11,799 --> 00:23:17,319
time. It doesn't matter. Even
if they don't, doesn't you still have

301
00:23:17,359 --> 00:23:21,440
a lot of checks and change detection
cycles. Then you have a lot of

302
00:23:21,559 --> 00:23:26,640
bindings will be expensive. So basically
it does have performance, but it's the

303
00:23:26,720 --> 00:23:32,279
same as age degree though any other. If you'll create very complex cell timplus

304
00:23:32,359 --> 00:23:37,039
then you have performance issues based on
you know, the complexity of yourself.

305
00:23:38,319 --> 00:23:45,960
That mister with me, by the
way, because the grid itself again uses

306
00:23:47,880 --> 00:23:55,640
the CDKS called so you can see
nobody will say it okay, so I'll

307
00:23:55,799 --> 00:24:00,400
just say it. So because it's
based on the CDK virtual's call, you

308
00:24:00,480 --> 00:24:06,680
can have a fixed scoll so you're
always high is based on the fixed high

309
00:24:07,200 --> 00:24:11,440
in pixels. All you can have
an automatic one that does the calculation in

310
00:24:11,480 --> 00:24:17,079
delicate as the calculation for you and
then you get the call automatically calculated.

311
00:24:17,480 --> 00:24:23,039
And this is again for free from
from the city K guys. So you

312
00:24:23,240 --> 00:24:29,680
mentioned briefly about service side rendering.
Does this thing working like native script and

313
00:24:29,799 --> 00:24:36,839
service side rendering? Service side rendering
walks because the table itself documentation side is

314
00:24:36,880 --> 00:24:41,559
built during service identery. So I
generated the pages in HTML so and then

315
00:24:41,960 --> 00:24:48,680
pull them to get up so it
supports as so so server side reading when

316
00:24:48,720 --> 00:24:52,440
I tested it works. I don't
know about this is if it was the

317
00:24:52,519 --> 00:24:59,160
TL it actually touches the dome material
itself with other legs and other stuff in

318
00:24:59,200 --> 00:25:03,839
material it does directly don't might not
work with a native script, but it

319
00:25:03,920 --> 00:25:07,319
may work with ionic because I still
in a webcait right, yeah, but

320
00:25:07,960 --> 00:25:11,000
you also have you know, we
need to take into constitution. This is

321
00:25:11,000 --> 00:25:15,240
a very complex library, and I'm
not sure it's possible or smouth to go

322
00:25:15,440 --> 00:25:21,759
and pursue with things like you know, a native scapt or render in render

323
00:25:22,640 --> 00:25:30,559
environment because then indivirtual don't. It's
a virtual calling itself is very difficult.

324
00:25:30,599 --> 00:25:34,720
Then you have to have like direct
access to a web ale compilations and stuff

325
00:25:34,759 --> 00:25:40,240
like that. Yeah, and I'm
not sure it will work and it be

326
00:25:40,359 --> 00:25:41,680
very easy Tom, And maybe I
don't know. I think it's very to

327
00:25:41,759 --> 00:25:45,880
be very difficult. Okay, that's
that actually answered a lot of my questions

328
00:25:45,960 --> 00:25:51,039
for me. I could see this
being a useful piece to a project.

329
00:25:51,839 --> 00:25:56,400
Yeah, I have a serious question. Can you add like when when you

330
00:25:56,480 --> 00:26:02,920
do the virtual scroll, can you
add like sound effects they like something like

331
00:26:02,960 --> 00:26:06,559
that. Yes, yes you can
because you get events and you can listen

332
00:26:06,640 --> 00:26:11,599
to them and I wouldn't do that. But good question. Yeah, thank

333
00:26:11,640 --> 00:26:15,480
you, that was serious. If
you do mention virtuous call, uh,

334
00:26:17,000 --> 00:26:19,960
there's a feature that I've implemented there
which is kind of related to me being

335
00:26:21,039 --> 00:26:26,240
crazy, but I'll contest. So
once you do calling, the browser kicks

336
00:26:26,319 --> 00:26:32,279
in and does it his magic with
GPU stuff. A lot of the calculation

337
00:26:32,480 --> 00:26:36,559
and calling to the smooth behavior.
You need to use the GPU. Once

338
00:26:36,640 --> 00:26:40,359
this happens, no matter what you
do in your jama skip code, the

339
00:26:40,440 --> 00:26:44,680
refresh will be six different per a
second doesn't matter, So you can do

340
00:26:44,880 --> 00:26:47,440
you can see. It happens in
a lot of quids that once you do

341
00:26:47,640 --> 00:26:52,400
very very fast calling, you'll get
a blank blank table will render once the

342
00:26:52,519 --> 00:26:56,559
calling stops. This happens because the
virtuals calling, especially if you have a

343
00:26:56,640 --> 00:27:00,039
house with a wheel, it's too
fast for things to keep rendering. So

344
00:27:00,119 --> 00:27:04,359
you just get a blank a blank
page, a blank table. And the

345
00:27:04,440 --> 00:27:11,119
reason behind that is that you go
you mutually, you go too far below

346
00:27:11,200 --> 00:27:17,359
and you don't see anything that's just
below the renders content. So this botted

347
00:27:17,400 --> 00:27:21,119
me because I wanted to say,
hey, if I wanted to limit the

348
00:27:21,200 --> 00:27:27,039
scalling, does don't allow people to
score very very fast or minimize it to

349
00:27:27,119 --> 00:27:30,680
a certain point. So I actually
build a work on for that. It's

350
00:27:30,720 --> 00:27:34,359
only for desk, of course,
because doing it for mobile devices is uh,

351
00:27:36,000 --> 00:27:41,759
we just killed the experience because the
sclling is native with swipes. But

352
00:27:41,960 --> 00:27:45,240
so that's what you can just say, Hey, I don't want to automatically

353
00:27:45,480 --> 00:27:51,079
use scalling using GPU. I want
to disable GPS polling and I want to

354
00:27:51,200 --> 00:27:53,720
limit it to refer shit that I
define. So you could say I want

355
00:27:53,759 --> 00:27:57,640
to have at least twenty five time
per second render. So if you do

356
00:27:57,799 --> 00:28:02,039
that, you'll get the scrolling of
twenty five from a second. If you

357
00:28:02,079 --> 00:28:07,440
do go below that, you'll get
the blank sting like normal behavior. So

358
00:28:07,920 --> 00:28:11,839
it's very cool because I also saw
some people do use it, but it's

359
00:28:11,920 --> 00:28:17,960
it's very nice because you can actually
choose I want to have a blocking behavior,

360
00:28:18,079 --> 00:28:22,119
so you never get a call,
you never get the anting block.

361
00:28:22,200 --> 00:28:26,480
And you can also have an FPS
counter that I've implemented within the grid,

362
00:28:26,559 --> 00:28:29,240
so you can see the FPS that
happens, and you can have a threshold

363
00:28:29,359 --> 00:28:33,359
and say, okay, if I
go below thirty one, do a blank

364
00:28:33,440 --> 00:28:37,920
skin which happens here. And person
mode is just the old way and it

365
00:28:38,119 --> 00:28:44,279
happens on every grid out there.
And this helped people crazy people like me

366
00:28:44,519 --> 00:28:49,839
to have to have this teacher and
that's basically about this. Wow nice,

367
00:28:51,079 --> 00:28:56,039
that sounds complice. Yeah, it
was complicated, but it devolves me crazy

368
00:28:56,200 --> 00:28:59,480
and I just had to, you
know, have the ability to have a

369
00:28:59,519 --> 00:29:03,599
blocking Yeah. So if you do
a very very very fast goal, you

370
00:29:03,759 --> 00:29:07,440
still see the page in front of
you. The roles they'll just under one

371
00:29:07,480 --> 00:29:11,839
after the other. That's very cool. Can you talked a little bit about

372
00:29:11,880 --> 00:29:15,799
version support, So if I'm an
English six, seven or eight, can

373
00:29:15,839 --> 00:29:18,480
I expect us to work with my
application or do I have to be on

374
00:29:18,599 --> 00:29:22,559
the latest version of any? Yeah, So that depends on the updates that

375
00:29:22,640 --> 00:29:26,039
you want to get, because for
example, on version seven you can go

376
00:29:26,559 --> 00:29:33,400
and use any Basically, the issues
the IVY because from version eight the entire

377
00:29:33,480 --> 00:29:40,720
compilation process has changed and the metadata
published a bit different and the other stuff

378
00:29:40,920 --> 00:29:47,440
behind the scenes makes it impossible for
angle A seven to rue ANGLEA eight compile

379
00:29:47,519 --> 00:29:52,640
packages. It's impossible if you compile
something with Anglo eight compiler if you not

380
00:29:52,759 --> 00:29:55,160
work with the angle of seven.
Right, but do you have a version

381
00:29:55,359 --> 00:30:00,599
that works with English seven or I
do? But since I've upgreated to Anglo

382
00:30:00,640 --> 00:30:06,759
eight, okay, good updates because
it will be very complicated. Just back

383
00:30:06,839 --> 00:30:10,880
and sure just to walk on versions
seven back fix you have to yawn everything

384
00:30:10,960 --> 00:30:14,680
back and install all the note modules
and it's clear, got it? And

385
00:30:14,759 --> 00:30:18,680
I don't have the power or capacity
to do that. Yeah, and again

386
00:30:18,519 --> 00:30:22,160
materials and I do not work on
that, so I have to stick with

387
00:30:22,279 --> 00:30:25,839
matical and they don't op it.
So basically they they say, hey,

388
00:30:26,319 --> 00:30:29,920
update Angler, don't don't stay behind. So you do have a vision to

389
00:30:29,960 --> 00:30:34,279
walk with Angler seven. But the
same way that Angla cyd K doesn't have

390
00:30:34,359 --> 00:30:40,200
any following version for seven degree doesn't
as well. Got it? So your

391
00:30:40,240 --> 00:30:44,559
best bet ultimately is probably to go
with version eight and and that's going to

392
00:30:44,559 --> 00:30:47,680
be best supported. Got it?
Yes? Yes, very cool? Thank

393
00:30:47,720 --> 00:30:49,799
you. Good good to know.
I think my questions are all kind of

394
00:30:49,839 --> 00:30:55,119
wrapped up. How's everyone else?
So yeah, thank you so much for

395
00:30:55,240 --> 00:30:59,000
coming on. Ye yes, thank
you, thank you for having me,

396
00:30:59,160 --> 00:31:03,839
and thank you. We still have
picks. Yeah, we still have picks.

397
00:31:03,880 --> 00:31:06,279
And before picks, I kind of
wanted to I kind of wanted to

398
00:31:06,519 --> 00:31:08,720
talk about something. It's kind of
big for the community, if we could

399
00:31:10,359 --> 00:31:12,920
take a second. So when this
show comes out the very next day,

400
00:31:14,920 --> 00:31:22,440
tickets for ingy comf go on sale. Yeah, grab hut. I mean

401
00:31:22,519 --> 00:31:26,000
this is the greatest show. This
this this event is is fun and this

402
00:31:26,160 --> 00:31:33,200
is will be what. I will
be there. No, don't give me

403
00:31:33,279 --> 00:31:41,480
no back. I will be there. A yeah, I I I I

404
00:31:41,640 --> 00:31:48,880
will I will be there. You
both sound so sure. It's a statement

405
00:31:48,960 --> 00:31:52,039
in question for him because Shy is
on a speaking hiatus. Anyway, I

406
00:31:52,160 --> 00:31:57,200
know I know that Listen will be
there. Oh my goodness, would not

407
00:31:57,319 --> 00:32:01,759
miss it for the world be will
be there absolutely, you know, will

408
00:32:01,799 --> 00:32:06,480
be given a workshop. That's right. I'm gonna be doing the Angular Fundamentals

409
00:32:06,559 --> 00:32:08,519
two day workshop ahead of the conference. So if you're new to Angler,

410
00:32:08,599 --> 00:32:13,680
come out and join me and take
a deep dive into a typescript and Angler

411
00:32:13,799 --> 00:32:17,039
and all things around that. So
tickets go on sale October first, ten

412
00:32:17,079 --> 00:32:22,960
am, Mountain Center ten. That's
GMT min minus seven. I think,

413
00:32:23,119 --> 00:32:28,359
yeah, yeah, seven, yeah, So that means like late in the

414
00:32:28,440 --> 00:32:31,480
afternoon for people in Europe. I
guess right once that like four pm,

415
00:32:31,880 --> 00:32:36,079
three five pm, it's like five
pm. Year. Anyway, those those

416
00:32:36,200 --> 00:32:40,039
first tickets, they're the like the
best deal. They kind of disappear almost

417
00:32:40,079 --> 00:32:44,039
immediately, and then the rest of
the tickets will be on sale kind of

418
00:32:44,119 --> 00:32:49,039
immediately thereafter. But the other thing
that kind of kicks off that day is

419
00:32:49,119 --> 00:32:51,839
the CFP and I kind of wanted
to take a second and chat about that

420
00:32:52,400 --> 00:32:57,960
because cfps are hard, right,
Like am I talking to myself? Cefps

421
00:32:58,000 --> 00:33:02,880
can be scarce. They they they
are hard and getting rejected it's even worse.

422
00:33:05,839 --> 00:33:10,920
Thanks shy uh the sincerity and that
I appreciate it. So, like

423
00:33:12,039 --> 00:33:14,680
I don't know, they're scary they're
they're scary a lot of people, and

424
00:33:15,200 --> 00:33:20,599
I just wanted to throw this out
there that you know, I'm always available

425
00:33:20,640 --> 00:33:24,319
on Twitter to review like an idea
someone might have. And if you're a

426
00:33:24,440 --> 00:33:30,000
home address, if you want to
come over to my house even then you

427
00:33:30,079 --> 00:33:37,720
could just stop by I live and
tell a beef no ye. So but

428
00:33:37,799 --> 00:33:40,839
if you invite me to tacos,
I'll probably be like, yeah, we

429
00:33:40,920 --> 00:33:46,440
get tacos, and I'll talk about
your talk talking about toxic tacos. Yeah.

430
00:33:46,839 --> 00:33:50,519
So, but I just wanted to
throw out of there if anyone has

431
00:33:50,559 --> 00:33:54,799
an idea is bounce them off me
at on the twitters. And I'm guessing

432
00:33:55,039 --> 00:33:58,799
Alyssa, Shi, Brian you guys
will be willing to help out with that

433
00:33:58,880 --> 00:34:02,920
stuff too. Oh yeah, oh
yeah absolutely, of course. Yeah.

434
00:34:04,240 --> 00:34:07,799
The three of you guys are veteran
speakers at the conference and a lot of

435
00:34:07,839 --> 00:34:12,199
conferences. So if anyone hasn't needs
any help, reach out to us on

436
00:34:12,320 --> 00:34:15,639
Twitter, because it can be scary
to try and get your ideas accepted by

437
00:34:15,639 --> 00:34:20,159
the gun and we want to make
sure that that you have the support you

438
00:34:20,239 --> 00:34:23,280
need and that you're not just kind
of floating out your ideas without bouncing them

439
00:34:23,320 --> 00:34:28,320
off someone first, I have a
talk suggesting for anyone who is interested.

440
00:34:28,599 --> 00:34:35,039
It's called ivy wat. I mean, yeah, yeah, everybody will you

441
00:34:35,159 --> 00:34:38,000
know, be on the same page. Everybody will know you know about IVY

442
00:34:38,039 --> 00:34:44,159
because it's released anyway. So no, no, just kidding, but yeah,

443
00:34:44,239 --> 00:34:49,800
feel free. I always help like
anyone who needs me, and I

444
00:34:49,880 --> 00:34:52,280
feel happy to do it, So
feel free to do it. Yeah,

445
00:34:52,599 --> 00:34:55,800
we shall. So that's kind of
I just kind of want to run it

446
00:34:55,920 --> 00:35:00,039
up the flag call let everyone know
because it's coming up soon. And Aaron,

447
00:35:00,199 --> 00:35:04,719
when does the CFP open? Oh? Sorry, my bad. It

448
00:35:04,840 --> 00:35:07,320
opens at the same time tickets going
sale, so it starts October first.

449
00:35:08,159 --> 00:35:13,559
So right here having this private conversation
because I thought if he had closed,

450
00:35:14,079 --> 00:35:17,440
so I'm panicking. Oh no,
no. She went to the speaker list

451
00:35:17,679 --> 00:35:22,639
on ng comp dot org and was
like, oh no. I was like,

452
00:35:22,920 --> 00:35:25,840
oh my god, how did I
miss it. So the speakers that

453
00:35:25,840 --> 00:35:29,480
are there right now, they're the
last year speakers. We haven't kind of

454
00:35:29,559 --> 00:35:31,639
updated. Okay, okay, that's
a huge relief. You had me going,

455
00:35:34,199 --> 00:35:36,880
sorry, let me talk about dates
for those. So the tickets will

456
00:35:37,280 --> 00:35:39,519
will sell until they're gone. It's
kind of first come, first surf,

457
00:35:40,320 --> 00:35:45,000
then the CFP. Let's talk about
dates are on the CFP. So the

458
00:35:45,079 --> 00:35:49,719
CFP will open October first and it
will close. We like to give people

459
00:35:49,840 --> 00:35:52,719
kind of the United States holiday break
to kind of submit their ideas and get

460
00:35:52,760 --> 00:35:58,639
them in. So we closed the
CFP around January one January second, so,

461
00:35:59,599 --> 00:36:01,320
and then we pick the talks.
I think this year, let me

462
00:36:01,400 --> 00:36:06,079
look real quick on we're going to
pick the talk shortly after we close the

463
00:36:06,119 --> 00:36:10,800
CFP. I think that we're picking
them on January tenth. So, and

464
00:36:10,920 --> 00:36:15,199
that's like crazy process. A listen
was there last year, she knows crazy

465
00:36:15,360 --> 00:36:20,280
fun. You mean it's not.
It's hard. It's like twenty four hours

466
00:36:20,320 --> 00:36:22,880
straight starting to finish. Now,
I loved it though. There's a lot

467
00:36:22,960 --> 00:36:25,719
of passion and a lot of thought
put into it. It was beautiful.

468
00:36:27,239 --> 00:36:30,840
Yeah. So anyway, yes,
you've got from October first to you know,

469
00:36:31,079 --> 00:36:34,480
January one. Basically, let's just
say that, so you got three

470
00:36:34,559 --> 00:36:37,679
months to submit your talk ideas to
kind of get invented. And if you

471
00:36:37,800 --> 00:36:40,280
have ten ideas across three months,
submit all ten. You don't have to

472
00:36:40,320 --> 00:36:43,679
wait till the very end to submit
them all. You can submit them as

473
00:36:43,800 --> 00:36:46,679
they come to your mind. But
but yeah, are you encouraging people to

474
00:36:46,760 --> 00:36:52,880
submit ten ideas? I wouldn't submit
ten, but I would submit more than

475
00:36:52,920 --> 00:36:55,800
one. Yeah, I would take
my ten and I would submit the best

476
00:36:55,840 --> 00:37:00,760
three or four. So yeah,
so yeah, okay, cool. Unrelated

477
00:37:00,760 --> 00:37:06,360
to the question when are the r
just Live videos coming up? Unrelated,

478
00:37:06,840 --> 00:37:09,320
sort of unrelated. Yeah, so
the RX just Live videos, they're actually

479
00:37:09,320 --> 00:37:14,800
already they're already slowly starting to roll
out. But my man Owen and I

480
00:37:14,960 --> 00:37:17,519
were not professional video editors, and
so we got them already, but it

481
00:37:17,599 --> 00:37:22,440
takes out four hours to render each
one, and so we're just kind of

482
00:37:22,760 --> 00:37:24,639
as we get a chance, we'll
render one and put it out there,

483
00:37:25,199 --> 00:37:29,320
and then it takes four hours from
the time we tell it to render this

484
00:37:29,480 --> 00:37:32,000
so it's kind of a mess,
but we're slowly putting them out there.

485
00:37:32,519 --> 00:37:36,679
Okay, cool, thanks, Yeah, like Cape has one out yesterday on

486
00:37:37,280 --> 00:37:40,000
Twitter. Go follow the RX just
Live Twitter account. You'll see them kind

487
00:37:40,000 --> 00:37:44,400
of stroll out. Once they're ready, they'll be up on their side as

488
00:37:44,440 --> 00:37:49,400
well. So yeah, that's kind
of that's the ngie confidences. So I

489
00:37:49,480 --> 00:37:52,039
know there's a lot of people want
to know. I just figured I'd flowed

490
00:37:52,039 --> 00:37:55,280
that out there. Should we move
on to picks? Yep, yep.

491
00:37:55,920 --> 00:37:59,400
I'm going to go first because I
have to jump off. I'm doing it

492
00:37:59,599 --> 00:38:02,559
RX workshop with thanks to right now. So I'm gonna go first if that's

493
00:38:02,599 --> 00:38:06,320
cool, and then shying you can
you can go from there? That cool?

494
00:38:06,719 --> 00:38:09,000
Yeah, sure, So I'm actually
gonna pick connecting with your children.

495
00:38:09,079 --> 00:38:15,000
So I started I listened to because
of Jennifer, I started listening to Tate

496
00:38:15,679 --> 00:38:17,679
and then I was like, yeah, I'm gonna go bigger. I'm gonna

497
00:38:17,719 --> 00:38:21,480
do Miley, and I'm gonna do
Billie Eilish, I'm gonna do Postal.

498
00:38:21,639 --> 00:38:24,119
I started listening to the music my
kids are listening to, and I was

499
00:38:24,199 --> 00:38:28,880
like, I'm gonna trick my kids
and the thinking I'm cool. And then

500
00:38:31,400 --> 00:38:37,639
seriously though, I'm driving home Thursday
night and my daughter we're singing who are

501
00:38:37,679 --> 00:38:42,840
singing? We're singing Miley and she's
like, Dad, that's so cool that

502
00:38:42,960 --> 00:38:45,960
you listen to our music and singing
with us, Like that's really cool.

503
00:38:45,119 --> 00:38:50,679
So I'm just saying, that's awesome. Connect with your kids however we can,

504
00:38:50,760 --> 00:38:54,320
because that felt cool When my daughter
said that that was awesome that's my

505
00:38:54,400 --> 00:39:00,079
pick connecting with your kids. Thanks, I'll go go a second. I

506
00:39:00,119 --> 00:39:04,039
have one pick about a good blog
post. It's called the Magic of our

507
00:39:04,199 --> 00:39:09,079
gest Sharing Operators and their Differences,
which is very very good, cool medium

508
00:39:09,159 --> 00:39:15,239
post. A blog post that I
will paste in the show notes. And

509
00:39:15,280 --> 00:39:22,360
another thing that I got in as
a gift yesterday is a book but Will

510
00:39:22,480 --> 00:39:28,760
Ferrell Ron Burgundy let me off at
the top, very funny book. I'll

511
00:39:28,800 --> 00:39:32,400
put a little that as well.
So those are my picks, all right.

512
00:39:32,440 --> 00:39:37,320
Cool. I'm next to kind of
in line with the RCHGS live videos,

513
00:39:37,400 --> 00:39:39,679
which I didn't realize those were already
coming out, which is very cool.

514
00:39:40,119 --> 00:39:45,000
The NGD videos RUP I think maybe
that was a week or so ago.

515
00:39:45,599 --> 00:39:51,920
So also some great content available on
YouTube for the NGDE conference month or

516
00:39:51,960 --> 00:39:55,199
so goo and then you connect their
live stream. You can check it out.

517
00:39:55,400 --> 00:39:58,719
It's a little hard they haven't pieced
it up yet or you know,

518
00:39:59,239 --> 00:40:02,199
chop out the videos up for each
one, but it's like eight hours long,

519
00:40:02,400 --> 00:40:07,559
but you can kind of script through
it and find a particular talk or

520
00:40:07,639 --> 00:40:10,320
something that you want to listen to
you and watch. So definitely go check

521
00:40:10,360 --> 00:40:15,000
out those through your resources on YouTube. And that's my text. So so

522
00:40:15,159 --> 00:40:19,880
the n g D videos are up
as well, Yes, yeah they are.

523
00:40:20,079 --> 00:40:22,400
Yeah, and they've got a whole
playlist, so you can go through

524
00:40:22,400 --> 00:40:25,559
each one and can you put a
link? I will okay, thanks,

525
00:40:25,920 --> 00:40:30,119
okay, slow me. What are
your picks? Okay? So I didn't

526
00:40:30,199 --> 00:40:34,800
plan for picks, but I do
have something that I like to recommend,

527
00:40:34,880 --> 00:40:38,320
and it's also it's from Angola Connect. If you want to know more about

528
00:40:38,400 --> 00:40:45,119
the performance from jama Skip, not
angle in particular, but specifically in general,

529
00:40:45,239 --> 00:40:51,800
so go and seems because the presentation
on Angla Connect, I know that

530
00:40:52,400 --> 00:40:59,079
they still haven't split it into chunks, it into schedule session based videos,

531
00:40:59,159 --> 00:41:01,639
but it calls how we make Anglar
first you can find it. I can

532
00:41:01,679 --> 00:41:07,679
maybe post a link plator with the
specifica minute in the in the liastream,

533
00:41:07,719 --> 00:41:14,159
but generally he talks about the way
that the browser access memory excess objects and

534
00:41:14,280 --> 00:41:19,599
how they stole data and how cash
walk optimization, the optimidation. Very nice

535
00:41:19,599 --> 00:41:22,719
stuff, veryvery cool stuff you want
to if you want to understand more about

536
00:41:22,039 --> 00:41:25,079
how Java skip walk and how to
write better code. I think that this

537
00:41:25,280 --> 00:41:30,079
is a very very nice thing to
watch and get a smart phone Yeah,

538
00:41:30,199 --> 00:41:37,320
and to addapt to to this,
watch every talk Missico ever gave, every

539
00:41:37,320 --> 00:41:42,239
one of them is amazing. So
that one is on the Angular connect YouTube

540
00:41:42,280 --> 00:41:45,199
channel. Yeah. I think the
team Switterer County has the link to the

541
00:41:45,280 --> 00:41:50,440
presentation to the DTA repositors with all
the sources and the tools that keep using

542
00:41:50,480 --> 00:41:57,280
to the benchmarking and also link to
the video itself. Nice. Okay,

543
00:41:57,320 --> 00:42:00,920
thank you very much and so shlow
Me, thank you much for joining us.

544
00:42:00,360 --> 00:42:04,199
I'm wrapping up the episode for a
first day because we had to go

545
00:42:04,719 --> 00:42:10,639
and thank you for the panelists.
Join us and we'll see you next episode.
