WEBVTT

1
00:00:07.320 --> 00:00:11.720
Hey everybody, and welcome to another
episode of My Angular Story. This week

2
00:00:11.759 --> 00:00:15.480
we're talking to Michael Lodkey. Michael, do you want to say hi?

3
00:00:16.000 --> 00:00:21.480
Hello? This episode is sponsored by
Century dot Io. Recently I came across

4
00:00:21.480 --> 00:00:24.679
a great tool for tracking and monitoring
problems in my apps. Then I asked

5
00:00:24.679 --> 00:00:27.440
them if they wanted to sponsor the
show and allow me to share my experience

6
00:00:27.480 --> 00:00:31.120
with you. Century provides a terrific
interface for keeping track of what's going on

7
00:00:31.160 --> 00:00:33.719
with my app. It also tracks
releases so I can tell if what I

8
00:00:33.799 --> 00:00:37.399
deployed makes things better or worse.
They give full stack traces and as much

9
00:00:37.439 --> 00:00:41.079
information as possible about the situation when
the error occurred to help you track down

10
00:00:41.119 --> 00:00:44.920
the errors. Plus one thing I
love you can customize the context provided by

11
00:00:44.920 --> 00:00:48.679
Century, so if you're looking for
specific information about the request, you can

12
00:00:48.719 --> 00:00:52.960
provide it. It automatically scrubs passwords
and secure information, and you can customize

13
00:00:52.960 --> 00:00:56.479
the scrubbing as well. Finally,
it has a user feedback system built in

14
00:00:56.520 --> 00:00:59.479
that you can use to get information
from your users. Oh and I also

15
00:00:59.520 --> 00:01:03.200
love that they support open source to
the point where they actually open source Centry.

16
00:01:03.200 --> 00:01:04.760
If you want to self host it. Use the code dev chat at

17
00:01:04.760 --> 00:01:10.680
centry dot io to get two months
free on century small plan. That's code

18
00:01:10.719 --> 00:01:15.920
dev chat at century do io.
Now, do you want to just give

19
00:01:15.000 --> 00:01:19.200
us a brief introduction? Who you
are, why you're famous, all that

20
00:01:19.280 --> 00:01:25.680
stuff. I can give you a
brief introduction about you. Who I am.

21
00:01:26.840 --> 00:01:32.760
My name is Michel, and I'm
a human live in Vienna, and

22
00:01:32.879 --> 00:01:40.359
I'm interested in web technologies, especially
Angular. So Angular is the stuff I

23
00:01:40.359 --> 00:01:44.760
earn my money with. I'm a
consultant and trainer angler and my hobby is

24
00:01:45.079 --> 00:01:53.000
r x J S nice. So
it's it's Michael. Yeah, Michael is

25
00:01:53.280 --> 00:01:59.879
the German pronunciation of the same name
in English, Michael. Okay, yeah,

26
00:02:00.159 --> 00:02:02.680
I just I want to try and
say my name is Sherman and it's

27
00:02:02.959 --> 00:02:09.759
announced Michael Michael. It's the German
Michael. You know. Yeah, there

28
00:02:09.800 --> 00:02:15.400
we go. So so yeah,
So you live in Vienna and you do

29
00:02:15.520 --> 00:02:22.479
Angular. How long have you been
doing Angular? Oh quite a while since

30
00:02:22.520 --> 00:02:30.280
it came out Angular the early one
versions and chase as something one two whatever.

31
00:02:30.520 --> 00:02:36.240
I believe one two one or something
or one one whatever something something with

32
00:02:36.400 --> 00:02:42.240
one dot. Yeah, all the
good old days. Right, Yeah,

33
00:02:42.240 --> 00:02:47.280
it's it's interesting because I did a
lot of bigger applications in Anglo ja is

34
00:02:47.599 --> 00:02:53.120
and stuff that I realized is not
is not working there, like a sharing

35
00:02:53.199 --> 00:02:59.120
state with this what was it?
Back then? This scope and rootscope stuff

36
00:02:59.199 --> 00:03:05.120
was not really really performant, and
I implemented patterns and those patterns are today

37
00:03:05.240 --> 00:03:09.159
very very present in the new version
of Angler, so the angle and Anglo

38
00:03:09.240 --> 00:03:17.039
JS. So it is really really
interesting to see how the problems of those

39
00:03:17.719 --> 00:03:23.439
early versions of Angela evolved into a
very nice way of dealing with it.

40
00:03:23.479 --> 00:03:27.080
Today. It is a not out
of the box, but we have a

41
00:03:27.120 --> 00:03:30.919
lot of tools that do it for
us. For example, the problem back

42
00:03:30.960 --> 00:03:36.039
then is today solved with some global
state management tools like NGRX for example.

43
00:03:36.919 --> 00:03:43.039
And back then it was my custom
clumsy implementation and it became a nice standard

44
00:03:43.080 --> 00:03:46.800
way of sorting stuff. So it's
it's interesting to compare a very old version

45
00:03:46.840 --> 00:03:52.840
of a framework very new versions.
Yeah. Absolutely, I'm curious how did

46
00:03:52.879 --> 00:03:59.879
you get into Angular? Well,
I was a back end developer back then,

47
00:04:00.080 --> 00:04:05.479
did many years of back in development
with zand framework and also of course

48
00:04:05.599 --> 00:04:10.520
what else I made website when I
was young, and I used the content

49
00:04:10.599 --> 00:04:15.120
management troopole back then, and Trouppart
was really interesting for me because they started

50
00:04:15.199 --> 00:04:24.160
to develop a plug in that that
provided you arrest API for this content management

51
00:04:24.199 --> 00:04:30.279
system. This what what you know
nowadays, the headless content management system.

52
00:04:30.319 --> 00:04:38.319
I was so fascinated of the possibility
that I started to use some front and

53
00:04:38.560 --> 00:04:44.279
staff to to build a website or
a mobile app. And then I used

54
00:04:44.279 --> 00:04:48.199
Ionic and INGL so first Angle and
then Ionic in in the in the in

55
00:04:48.240 --> 00:04:55.120
the JAS versions. Oh wow,
you were doing mobile apps before you were

56
00:04:55.120 --> 00:05:00.000
really doing what? So were you
doing mobile apps first or web apps first?

57
00:05:00.120 --> 00:05:05.079
Then? Well, I experimented with
Anglo chas and the first solid application

58
00:05:05.240 --> 00:05:12.160
that I wrote was A was a
Ionic application, our application, mobile app,

59
00:05:12.319 --> 00:05:15.000
hybrid app, however you call it. And this was my first step

60
00:05:15.040 --> 00:05:25.839
into this Anglo world. So I
implemented the API client for this drupe CMS

61
00:05:26.439 --> 00:05:30.759
to use in the in the Anglo
ecosystem, right and was that was my

62
00:05:30.800 --> 00:05:35.079
fourth first A But yeah, it
was the rest API client, one of

63
00:05:35.079 --> 00:05:41.879
my first projects that I open sourced
or my first open source portrait, I

64
00:05:41.879 --> 00:05:46.639
don't know how you call it.
Yeah, I'm curious to like how much

65
00:05:46.680 --> 00:05:51.160
adoption something like that gets, because
I mean I've been in the Angular community

66
00:05:51.160 --> 00:05:56.319
for a while and Drupel really isn't
the platform of choice that I hear from

67
00:05:56.319 --> 00:06:03.399
most people. Well, I started
to try out this hypo three Back then

68
00:06:03.439 --> 00:06:09.879
it was way more clumsy than it
is today. And yeah, they this

69
00:06:10.160 --> 00:06:15.240
pushed me into this Trooper CMS system
because it was more handy. But in

70
00:06:15.279 --> 00:06:18.000
the end, I was I was
getting bored from the back end stuff,

71
00:06:18.000 --> 00:06:20.959
and I moved to the front end
and then I did cool stuff. My

72
00:06:21.279 --> 00:06:27.759
first really big application was an Uber
clone with Ionic. It's a pretty pretty

73
00:06:28.720 --> 00:06:33.079
cool and big application with web sockets
and GPS tracking and whatever, and I

74
00:06:33.160 --> 00:06:38.800
was very, very excited. And
after this, I never touched the back

75
00:06:38.879 --> 00:06:43.839
end again until now, where I
again start to experiment with nest Jas and

76
00:06:43.920 --> 00:06:49.079
other cool technologies. Gotcha, So
so yeah, so I'm curious, why

77
00:06:49.399 --> 00:06:56.360
why Angular? Why not React?
Well? English j was was out before

78
00:06:56.800 --> 00:07:00.439
React, and at least as far
as I know him, and please correct

79
00:07:00.480 --> 00:07:03.480
me, I always can be wrong, but let's say I experienced it.

80
00:07:03.560 --> 00:07:10.040
Okay, I experienced that Anglo jas
was the first cool new thing that I

81
00:07:10.120 --> 00:07:16.120
realized. And back then because I
wrote also some shake very based ap sp

82
00:07:16.279 --> 00:07:21.639
as, it was like a game
changer before. If you think about developing

83
00:07:21.680 --> 00:07:26.800
something with Jake Very and then you
try out Anglo jas, it's like whoa.

84
00:07:27.160 --> 00:07:31.000
And I was so fauscinated. I
attended everything you meet up of this

85
00:07:32.360 --> 00:07:39.480
Anglar technology back then, uh hm, And yeah, since then, I'm

86
00:07:39.519 --> 00:07:44.879
a super fan of and and then
React appeared and then View appeared, And

87
00:07:45.920 --> 00:07:51.519
I'm not familiar with React a lot, but I know the know the concept,

88
00:07:51.560 --> 00:07:57.680
and I used it. I just
never did a a lot with it,

89
00:07:57.800 --> 00:08:01.600
so I understand how the other things
work. But I would say my

90
00:08:01.639 --> 00:08:07.000
focus is on Angula and the surrounding
technologies, and well, let's never switched.

91
00:08:07.439 --> 00:08:09.879
Really, Yeah that makes sense.
I mean I remember, yeah,

92
00:08:09.920 --> 00:08:15.000
Anguler came on the scene, and
then yeah, a while later, React

93
00:08:15.079 --> 00:08:18.240
came on the scene, and they
started doing things with like shadow dom and

94
00:08:18.360 --> 00:08:22.920
components and things like a lot of
the things that we kind of take for

95
00:08:22.959 --> 00:08:28.560
granted within Angular today exactly. And
you know, we get all those goodies

96
00:08:28.600 --> 00:08:31.079
and we get a lot of nice
stuff out of Angular as well, and

97
00:08:31.160 --> 00:08:33.519
so yeah, I definitely get that. I didn't realize that it was so

98
00:08:33.600 --> 00:08:37.159
long ago that React wasn't really even
on the scene yet. And I remember

99
00:08:37.200 --> 00:08:46.840
that I remember arguing with people about
Embermber. So the Anglo CLI AM pretty

100
00:08:46.919 --> 00:08:50.840
sure is based on the EMBASSYLI I
think it started that way. I don't

101
00:08:50.840 --> 00:08:56.360
know if it still is evolved into
this Angular system. Yeah, I don't

102
00:08:56.399 --> 00:08:58.679
know if the Angular cli is still
based on the Embassy ALI, but I

103
00:08:58.720 --> 00:09:03.039
know it started that way. It
was. I believe it was at the

104
00:09:03.159 --> 00:09:09.320
very beginning. Begame wash yeah yeah, and was also the reason why I

105
00:09:09.360 --> 00:09:16.000
attended a lot of Angular meetups back
the YEP. Absolutely in Vienna. In

106
00:09:16.120 --> 00:09:20.039
Vienna, yes, yes, because
I yeah, when I think of big

107
00:09:20.159 --> 00:09:22.480
hubs of Angular developers, I don't
think of Vienna. So I mean,

108
00:09:22.480 --> 00:09:26.879
what's the community like there and how
was it back then? This is really

109
00:09:26.919 --> 00:09:33.759
interesting you have to know today around
the Angular meetups since five or six years

110
00:09:35.639 --> 00:09:39.399
at the beginning, I was just
an attendee one of the first meetups that

111
00:09:39.639 --> 00:09:46.399
ever happened. I was already there. And the interesting part about this stuff,

112
00:09:46.440 --> 00:09:50.360
at least in vi Enna was these
meetups were always packed. I can't

113
00:09:50.399 --> 00:09:56.679
remember, I guess it was two
fifteen. We had always like eighty eight

114
00:09:56.879 --> 00:10:01.240
ninety people there, and back then
it was not that well funded as it

115
00:10:01.320 --> 00:10:03.120
is today. But when we had
like a really cool speaker. I can

116
00:10:03.200 --> 00:10:07.240
remember when month Ledge Dyer showed up
at our meetup. We had one hundred

117
00:10:07.320 --> 00:10:13.840
and twenty five people on a meeting. It was like incredible time change that

118
00:10:13.879 --> 00:10:18.080
we had to move to another location. The old organizer asked me to take

119
00:10:18.120 --> 00:10:22.759
it over, and now we are
in another location, but still always a

120
00:10:22.799 --> 00:10:30.919
lot of people and also the video
crew that is recording our bogs told we

121
00:10:30.960 --> 00:10:35.559
always have a very active community,
a lot of interesting speakers. We have

122
00:10:35.679 --> 00:10:41.559
like every single meetup one I don't
know, Glee or decent Dead company,

123
00:10:41.639 --> 00:10:45.960
really famous these people, and it
is a very very good feeling that we

124
00:10:46.000 --> 00:10:50.159
have such an active and interesting dynamic
in this group. I'm not sure if

125
00:10:50.200 --> 00:10:54.480
it is everywhere in the world,
I assume know, but it is here

126
00:10:54.519 --> 00:10:58.919
in Vienna, that's the case.
Yeah. I went to some Angular meetups

127
00:10:58.919 --> 00:11:01.879
here and we had I mean sometimes
we'd have one hundred or so and sometimes

128
00:11:01.919 --> 00:11:11.120
it was like so there is here, uh utah nice. Nice. Yeah,

129
00:11:11.200 --> 00:11:15.360
so there's there's a healthy community here. But yeah, it's it's interesting,

130
00:11:15.399 --> 00:11:20.320
you know that there are that many
people there that want to stay current

131
00:11:20.320 --> 00:11:24.519
on Angular. And it's also interesting
how many gdes and people that you're saying

132
00:11:24.600 --> 00:11:30.679
are available to come and speak to
you, I mean we have I So

133
00:11:30.720 --> 00:11:33.399
after I took the meetup over,
I also did several changes and I set

134
00:11:33.480 --> 00:11:41.600
up in association. It's called Anglo
Austria Association that basically takes fundings or sponsorships

135
00:11:41.600 --> 00:11:46.679
from companies and then funds meetups and
other things. For example, I run

136
00:11:46.759 --> 00:11:52.039
these integrals for camps a year.
At the workshops are free. Everything is

137
00:11:52.039 --> 00:11:54.639
free, and also the meetups and
I have their free drinks with food,

138
00:11:54.960 --> 00:12:03.360
and if I have a speaker that
is not gde or to pay their travelings,

139
00:12:03.600 --> 00:12:07.919
I'm not able to refund their travelings
because I have the feeling they already

140
00:12:07.960 --> 00:12:11.440
do so much to prepare for a
talk, like a train it. It's

141
00:12:11.480 --> 00:12:13.679
not like you come there and you
speak. You have to train it,

142
00:12:13.759 --> 00:12:18.360
practice it. You have to build
the story to the slides. It's a

143
00:12:18.399 --> 00:12:20.799
lot of work. And then they
have to pay the traveling to speak on

144
00:12:20.840 --> 00:12:26.200
my meetup. And I'm really happy
that since several years now, nobody that

145
00:12:26.320 --> 00:12:31.240
speaks on my meetup has to pay
travel costs for something. Also, other

146
00:12:31.320 --> 00:12:37.000
events in Austria that are related to
ANGLA are funded over this association. That's

147
00:12:37.240 --> 00:12:39.519
that's awesome. And how do you
get the association funded? Do you have

148
00:12:39.600 --> 00:12:45.200
companies there that funded? Yeah,
So I go to companies and I explain

149
00:12:45.279 --> 00:12:50.039
what I do and show them what
events we run, and show them that

150
00:12:50.080 --> 00:12:54.519
we are like approved as a nonprofit
organization, and then they say, yeah,

151
00:12:54.559 --> 00:13:00.399
that is cool, and then they
give us a couple of euros and

152
00:13:00.879 --> 00:13:05.360
we use this money to run those
events and we advertise them with logos on

153
00:13:05.399 --> 00:13:09.200
our banners or in the recordings.
We have to logos, so we give

154
00:13:09.240 --> 00:13:13.840
them some advertisement and always link them
with the community. So a lot of

155
00:13:15.039 --> 00:13:20.639
jobs that are needed or that that
are taken in en are going over these

156
00:13:20.679 --> 00:13:24.399
meetups because you always have companies that
sponsor, and then people that are interested

157
00:13:24.399 --> 00:13:30.559
in there's such a job and it's
a really cool let's say linking, really

158
00:13:30.639 --> 00:13:35.679
cool netflik platform. Two. That's
awesome. That's good that you agree,

159
00:13:35.080 --> 00:13:37.679
Yeah, I love it. I'm
trying to think of what I can do

160
00:13:37.720 --> 00:13:41.120
here because there are a lot of
tech companies here that I think I could

161
00:13:41.120 --> 00:13:43.559
get to, you know, sponsor
things like that. And I mean there's

162
00:13:45.639 --> 00:13:52.799
the there is a tech association that
runs like Utah Open Source Conference, some

163
00:13:52.879 --> 00:13:56.639
database conferences and stuff, and they
get local companies to sponsor them. But

164
00:13:56.720 --> 00:13:58.240
I think it'd be really interesting to
pull something together where yeah, we were

165
00:13:58.240 --> 00:14:01.759
doing a monthly meet up and it
was like, well we got the creator

166
00:14:01.799 --> 00:14:09.960
of this framework or the you know
or Gear, Microsoft MVP or yeah,

167
00:14:09.039 --> 00:14:11.679
and just be like all right,
you know, we've got this person coming

168
00:14:11.720 --> 00:14:16.080
in, you know, the whole
thing's been done. Or maybe do a

169
00:14:16.120 --> 00:14:20.000
workshop right where it's you know,
we've got this person and we're gonna we're

170
00:14:20.000 --> 00:14:22.120
going to pay them for their time, but the association is making it free,

171
00:14:22.399 --> 00:14:26.679
right exactly. So this is also
the reason we don't need members,

172
00:14:26.799 --> 00:14:31.600
because we don't want to have members. We want to provide service for everybody

173
00:14:31.639 --> 00:14:35.159
that want to attend. Like,
yeah, that's a better funded meeta.

174
00:14:35.600 --> 00:14:39.200
Yeah, that's awesome. Also one
of my hobbies next to our xjs.

175
00:14:41.480 --> 00:14:45.399
Yeah, so how did you wind
up getting into RxJS? Was it an

176
00:14:45.399 --> 00:14:48.320
extension of working with Angular and just
realizing that No, no, it was

177
00:14:48.480 --> 00:14:54.840
It was a really cool story.
I was I back in development and program

178
00:14:54.919 --> 00:14:58.759
PHP and then I always such like
what is cool and new and blind?

179
00:15:00.639 --> 00:15:07.679
Uh. Before his Angular meetups started
in Vienna, I often met with with

180
00:15:07.720 --> 00:15:11.000
a guy. His name is called
Ardi Shariff. I guess in Twitter his

181
00:15:11.320 --> 00:15:18.080
name is Sharif's speed. He's tweeting
a lot of stuff on programming culture and

182
00:15:18.200 --> 00:15:26.120
stuff. And he was like really
really informed about the latest new technology and

183
00:15:26.120 --> 00:15:31.200
and also concept and and and and
and uh uh let's say implementation wise why

184
00:15:31.240 --> 00:15:33.879
it is good or bad? And
he told me back then. I was

185
00:15:33.879 --> 00:15:35.919
like, wow, there is decent
that new stuff. And he said,

186
00:15:35.120 --> 00:15:41.399
you know what really cool is r
x j S. And I was like,

187
00:15:41.840 --> 00:15:45.440
what the r x j s?
And so so I sat down.

188
00:15:45.480 --> 00:15:48.639
I had this dummy, my first
dummy angular project. It was just the

189
00:15:48.679 --> 00:15:56.080
button and some text like this Hello
World example of Anglo jas and and I

190
00:15:56.200 --> 00:16:00.000
was like, okay, I want
to use this somehow in this Anglo jas.

191
00:16:00.559 --> 00:16:06.440
So I started to make a button
clickstream. And it took me hold

192
00:16:06.480 --> 00:16:11.840
on three days to make a button
stream. I don't know the rxchance version.

193
00:16:12.200 --> 00:16:18.159
I assume it was for something or
so uh. And I had no

194
00:16:18.240 --> 00:16:22.320
clue. The documentation was like over
complex and overfilled with these words this like

195
00:16:22.399 --> 00:16:26.720
observable, observer, and subject.
And I had no clue. So I

196
00:16:26.799 --> 00:16:30.399
fight at this button and when I
had the button clickstream ready. I was

197
00:16:30.480 --> 00:16:37.840
so excited and so released it.
I started to like experiment more. The

198
00:16:37.879 --> 00:16:41.080
next thing was I created an error
and I tried one and a half days

199
00:16:41.080 --> 00:16:47.000
to restart the observable. Now I
know this concept of reusing that observable is

200
00:16:47.039 --> 00:16:48.080
not here, but yeah, like
then, it took me some time.

201
00:16:48.440 --> 00:16:56.720
And my first example and my first
real talk on a meetup was was our

202
00:16:56.840 --> 00:17:02.399
angle a jas and I guess a
mess bus with rxchs and the second was

203
00:17:02.440 --> 00:17:07.799
a Morse code decoder and this was
one of my first no this was my

204
00:17:07.839 --> 00:17:15.000
first my second meetup talk and also
years later with Angola and rxchs, also

205
00:17:15.039 --> 00:17:18.920
my first conference talk in the Vikings. Awesome. Yeah, I love RXGS.

206
00:17:18.920 --> 00:17:25.079
It's it is incredible, so powerful. I realized every four months that

207
00:17:25.519 --> 00:17:27.960
I'm stupid and I know nothing,
and I never understood what I do.

208
00:17:30.119 --> 00:17:33.279
So it's it's always exciting for me. I always learned new stuff, read

209
00:17:33.279 --> 00:17:38.000
a lot of those issues or issues
or the source code just to get a

210
00:17:38.039 --> 00:17:42.920
better understanding why the code is as
it is and what you can nice.

211
00:17:42.920 --> 00:17:48.559
So, do you have an RXGS
meetup out there? Then I have the

212
00:17:48.599 --> 00:17:52.200
Angular meetup and Nest meetup which is
not so nice. JS meetup which is

213
00:17:52.240 --> 00:17:56.200
not so active. Maybe I should
work on it, and I start that

214
00:17:57.079 --> 00:18:03.920
to think about rx j s at
the moment we included in the angle on

215
00:18:03.039 --> 00:18:08.720
meetup. Right, we will see. So let's talk a little bit about

216
00:18:08.720 --> 00:18:14.400
what you're doing as far as if
somebody else wants to start setting something like

217
00:18:14.440 --> 00:18:18.119
this up. So let's say that
somebody is based in another city. You

218
00:18:18.160 --> 00:18:22.799
know, maybe they do or don't
have a strong tech community there. I

219
00:18:22.880 --> 00:18:26.200
mean, how do you get a
meetup like this together? And you know,

220
00:18:26.519 --> 00:18:33.079
if how do you determine if it's
possible to get something like your angular

221
00:18:33.079 --> 00:18:37.160
association together? I believe this should
nothing that you should care about at the

222
00:18:37.200 --> 00:18:41.319
beginning. So if you want to
do something, you don't think about funding

223
00:18:41.359 --> 00:18:47.279
and free beer and free location,
whatever you think about. I'm super interested

224
00:18:47.279 --> 00:18:48.680
in this isn't the topic and I
want to meet all the other people that

225
00:18:48.759 --> 00:18:52.000
are also interested. Didn't then to
just create a meetup and you say,

226
00:18:52.079 --> 00:18:56.839
let's meet in whatever in the bar
xPy said, because everybody can go in

227
00:18:56.839 --> 00:19:00.039
a bar and you can just meet
there, or you have location for free

228
00:19:00.079 --> 00:19:04.240
for another component, you just set
the meet up up and the way until

229
00:19:04.279 --> 00:19:11.480
people show up and yeah, and
you see how it goes if people are

230
00:19:11.519 --> 00:19:17.319
coming more? Do you provide interesting
content? Really important? You as a

231
00:19:17.319 --> 00:19:22.640
meetup organizer? Are you friendly?
What culture do you do you let's say,

232
00:19:22.759 --> 00:19:26.680
teach or I mean you have to
provide an example or set an example,

233
00:19:26.720 --> 00:19:30.240
like how to behave on a meetup
or how to you know what I

234
00:19:30.279 --> 00:19:37.240
mean. If you are like a
welcoming, friendly organizer and you are,

235
00:19:37.839 --> 00:19:41.960
you say hi, so everybodys enters
and you introduce yourself and you'll tell him

236
00:19:41.160 --> 00:19:45.880
what's possible, and grab a free
free drink here and sit there and do

237
00:19:45.920 --> 00:19:51.200
this. And if you start to
run a meetup with this mindset, it

238
00:19:51.279 --> 00:19:57.359
will automatically be good because you cannot
resist. If you get welcomed in a

239
00:19:57.480 --> 00:20:02.400
very nice way, you can not
resist to be also very nice and well

240
00:20:02.480 --> 00:20:07.960
coming to all the other people there. And it is like a positive let's

241
00:20:07.960 --> 00:20:11.119
say, I don't know if it
is a trick, but it is a

242
00:20:11.160 --> 00:20:15.160
result. It is a result of
of how you act at the beginning and

243
00:20:15.200 --> 00:20:21.359
how you say hi and introduce yourself
to others. Because if you run the

244
00:20:21.400 --> 00:20:26.400
meetup, you're like, let's say
something like the boss, right and you

245
00:20:26.440 --> 00:20:33.039
can assume that there is a saying
in Austria that the fish starts to smell

246
00:20:33.079 --> 00:20:37.279
at the head. You know this, right, yep? Yeah, And

247
00:20:37.319 --> 00:20:40.960
I think we have the saying here, so yeah, so, and not

248
00:20:41.079 --> 00:20:45.599
flip it around if you if you're
the head and you have a very good

249
00:20:45.640 --> 00:20:48.480
smell, all the rest will also
have a very good smell. Right.

250
00:20:48.079 --> 00:20:52.119
So if you start to be a
first of all, you have to be

251
00:20:52.200 --> 00:20:56.680
authentic. But if you are an
authentic person that is also friendly and welcoming

252
00:20:57.279 --> 00:21:02.519
and you start this stuff, everybody
else is more or less forced to be

253
00:21:02.599 --> 00:21:07.319
welcoming and friendly to everybody else too. Are you stuck at home climbing the

254
00:21:07.319 --> 00:21:10.480
walls when you should be hanging out
with the community at the latest conference to

255
00:21:10.519 --> 00:21:14.279
get canceled? Are you wondering where
to hear your JavaScript heroes like Amy Knight

256
00:21:14.480 --> 00:21:18.119
and Douglas Crockford and Chris Heilman.
After the cancelations, I decided to put

257
00:21:18.160 --> 00:21:23.640
on a JavaScript conference for you online. I invited my favorite folks from around

258
00:21:23.680 --> 00:21:27.000
the web and got them to come
speak at an online event just for you.

259
00:21:27.799 --> 00:21:32.039
Go to js remote comp dot com
and check out our speakers and schedule

260
00:21:32.559 --> 00:21:36.319
the conference. Is on May fourteenth
and fifteenth. The call for proposals is

261
00:21:36.359 --> 00:21:40.039
open until March thirty. First,
come join us at an online conference that

262
00:21:40.079 --> 00:21:45.200
we guarantee will keep you safe and
keep you informed JS remote comp dot Com.

263
00:21:45.839 --> 00:21:48.720
Yeah, the Angular team has done
some of this with their you can

264
00:21:48.720 --> 00:21:51.119
sit with us. You know,
they wear shirts that say that and things

265
00:21:51.200 --> 00:21:55.720
like that. In the Ruby community, they have a mantra that's Miniswan and

266
00:21:55.759 --> 00:21:59.119
that is Matt's is nice and so
we are nice, Matt's being the creator

267
00:21:59.119 --> 00:22:03.000
of the language. Right. So
yeah, a lot of these ideas you

268
00:22:03.039 --> 00:22:06.720
know that you're talking about at a
local level. I mean they work across

269
00:22:06.759 --> 00:22:11.279
the communities, right exactly. Angular
takes the Angular team takes a very active

270
00:22:11.359 --> 00:22:18.960
role in making sure that the community
is welcoming and friendly and helpful to care

271
00:22:18.400 --> 00:22:23.039
about Angular to be honest, no
matter which technology around I should be or

272
00:22:23.400 --> 00:22:26.200
even if it is a meetup for
I don't know, dancing. Also,

273
00:22:26.680 --> 00:22:32.599
you also have to be welcoming and
friendly. So I say, I would

274
00:22:32.640 --> 00:22:34.920
not stick it to the topic of
a meetup or anything. It should be

275
00:22:36.000 --> 00:22:38.839
like a general thing that you want
to do in your life. Yeah,

276
00:22:38.880 --> 00:22:44.039
if you're creating a community, it's
something you should be doing. It should

277
00:22:44.039 --> 00:22:48.200
be Also, you should also be
happy outside of the community and friendly to

278
00:22:48.279 --> 00:22:52.720
other things. So I would not
I would not connect being friendly to others

279
00:22:52.759 --> 00:22:57.839
with community because I don't care if
I am at the community and in the

280
00:22:57.880 --> 00:23:03.200
meetup and they'll compete friendly. I
also do this when I enter a shop

281
00:23:03.240 --> 00:23:04.440
and I say hi to the shop
owner. You know what I mean?

282
00:23:04.559 --> 00:23:08.079
Right, So this is nothing you
should You should connect with a meetup or

283
00:23:08.079 --> 00:23:14.680
a community. Agree. Yeah,
we talked a lot about community and meetups.

284
00:23:15.319 --> 00:23:18.640
What else are you interested in?
I'm really curious. You know,

285
00:23:18.720 --> 00:23:22.119
what kinds of things have you done
with each other with r xjas for that

286
00:23:22.160 --> 00:23:26.519
matter, Like, like, what
kinds of interesting projects have you done?

287
00:23:27.480 --> 00:23:30.480
Okay, I know what you mean. Yeah, yeah, yeah, I

288
00:23:30.519 --> 00:23:33.839
can, I can. I can
name this this project that I named at

289
00:23:33.880 --> 00:23:37.160
the beginning. I'm not sure if
it is in the recording, but this

290
00:23:37.279 --> 00:23:42.039
Ionic uber clone uber Clone with Ionic. This was one of my first really

291
00:23:42.079 --> 00:23:48.160
really big projects in the front end, with a lot of web socket and

292
00:23:48.279 --> 00:23:52.079
the rest, Corse and this and
that, and my boss back then forced

293
00:23:52.119 --> 00:23:56.519
me to use typescript. And you
have to know, at this time,

294
00:23:56.880 --> 00:24:00.119
people were like what is it?
You know, it's well like this coffee

295
00:24:00.119 --> 00:24:07.279
script SNY And then there was typescript
sing and people were like, you really

296
00:24:07.279 --> 00:24:11.599
want to bet on typescript? I
mean, so I was the same.

297
00:24:11.640 --> 00:24:15.599
I was like, yep, can
we just trad Vanilla? I mean,

298
00:24:15.240 --> 00:24:18.119
I know how to do it,
and this is a big project and I

299
00:24:18.160 --> 00:24:22.519
don't want to like start a new
technology with a new project. It was

300
00:24:22.599 --> 00:24:26.200
like, no, we do this, and you don't care how long it

301
00:24:26.240 --> 00:24:30.599
will take to learn it. I
have to use a typescript and I used

302
00:24:30.599 --> 00:24:34.599
it and after one and a half
days I never went back. It is

303
00:24:34.680 --> 00:24:38.920
like the best thing in my life
that happened back then, this typescript stuff.

304
00:24:38.920 --> 00:24:44.480
So this was a big project,
and we also had a contact with

305
00:24:44.559 --> 00:24:48.119
a lot of different technologies typescript,
the web socket, this and that.

306
00:24:48.599 --> 00:24:53.920
And it was also one of the
first projects where I used rx j s

307
00:24:55.079 --> 00:25:03.039
because the web socket connection was back
then handled over RxJS and all this reconnecting

308
00:25:03.079 --> 00:25:04.839
and this buffering. You have to
know, you have to catch a lot

309
00:25:04.839 --> 00:25:10.039
of stuff offline for offlint situations and
when you go online again, and we

310
00:25:10.079 --> 00:25:14.279
have displayed data swings. So this
was RXCHS logic it was really really cool.

311
00:25:14.720 --> 00:25:18.200
Also very live push based application.
I loved it. But the second

312
00:25:18.200 --> 00:25:26.519
cool thing I won an price.
Back then I created We've drooped back end

313
00:25:26.519 --> 00:25:32.839
where you can manage assets like multimeda
assets, images, videos, audio and

314
00:25:32.920 --> 00:25:37.480
other data and you could link them
in droupar with drag and drop to I

315
00:25:37.720 --> 00:25:44.160
beacons or to positions. And back
then I used I beacons, QR codes

316
00:25:44.319 --> 00:25:49.640
are FID tags and the GPS position
to put information on a map. And

317
00:25:49.680 --> 00:25:52.680
then I would say, okay,
this is like a museum, and I

318
00:25:52.759 --> 00:25:56.200
put the I beacons or the QR
codes. I mean, the goal was

319
00:25:56.240 --> 00:26:00.759
to use I beacons because you just
passed them and something happen in your phone.

320
00:26:00.519 --> 00:26:04.960
You have this guide where you can
set up on the computer multimedia stuff

321
00:26:06.720 --> 00:26:11.400
over positions and when you pass the
station with the phone, dialogue goes up

322
00:26:11.440 --> 00:26:14.400
and you see the video or you
can read about it or whatever. So

323
00:26:14.480 --> 00:26:19.000
for museums, for outdoor museums and
this stuff, and this was also really

324
00:26:19.000 --> 00:26:25.559
cool. This was an open source
project that got partially funded because there was

325
00:26:25.839 --> 00:26:30.279
some competition I don't know. And
it was also based on Ionic and R

326
00:26:32.000 --> 00:26:40.119
because all the signals that went in
from those I beacons were processed over streams.

327
00:26:40.240 --> 00:26:44.680
I decided I decided back then to
use our extas. Yeah, and

328
00:26:44.680 --> 00:26:48.960
and and all the time, I
really struggled to understand rxchas. I mean

329
00:26:49.240 --> 00:26:55.240
still I still struggle. You know, it's not over. But this was

330
00:26:55.440 --> 00:27:00.079
one of the first things where I
looked how to learn are x chas in

331
00:27:00.200 --> 00:27:04.400
a better way because it was I
was overwhelmed from the number of operators,

332
00:27:04.640 --> 00:27:10.519
I was overwhelmed from the number of
technical terms. I was just able to

333
00:27:10.720 --> 00:27:15.319
use it because I had a lot
of experiments done right. The doctor is

334
00:27:15.359 --> 00:27:21.640
still not really helpful for me.
Mhm. And I guess when I switched

335
00:27:21.720 --> 00:27:27.000
to Angular, I started to think
more in these marble diagrams and I had

336
00:27:27.039 --> 00:27:33.799
a lot of drawings on a paper
back then to get a good overview of

337
00:27:33.920 --> 00:27:37.720
what my code is doing. Because
this I td D. You know what

338
00:27:37.839 --> 00:27:44.279
TDD is. What do you think
test driven development? Yeah? Normally yes,

339
00:27:44.400 --> 00:27:47.799
But if you code React, you
have a React sorry r x cha

340
00:27:48.000 --> 00:27:51.799
s. You have the tap driven
development, right, you put a tap

341
00:27:51.880 --> 00:27:55.720
operator and the console lock. If
you try to understand what is happening with

342
00:27:56.240 --> 00:28:02.240
all these console locks in your your
I call it tap driven development as more

343
00:28:02.359 --> 00:28:07.680
joke. I was not able to
understand it. With this tap driven development,

344
00:28:07.720 --> 00:28:11.880
I always had to draw those marble
diagrams on the paper to really have

345
00:28:12.319 --> 00:28:18.599
a clear understanding of all the different
use case systems that can happen. And

346
00:28:18.759 --> 00:28:22.519
this was, I guess, the
beginning where I was starting to get interested

347
00:28:22.599 --> 00:28:29.839
in these in these diagrams, and
also later on this was, I guess,

348
00:28:29.880 --> 00:28:34.359
the foundational work that I used to
create this marble design system that I

349
00:28:34.480 --> 00:28:40.480
still work on. So did you
ever saw such a graphic of this design

350
00:28:40.559 --> 00:28:45.359
system? Hu? I didn't,
Okay, I guess you should find something

351
00:28:45.400 --> 00:28:49.759
online. If you click on my
Twitter media tech, you see some colorful

352
00:28:51.440 --> 00:28:57.799
circles and some arrows and some lines. And I basically extended the actual marble

353
00:28:59.000 --> 00:29:04.559
diagram way of throwing to a real
design system that solved all the problems.

354
00:29:04.599 --> 00:29:11.759
Because a lot of operators are not
you cannot visualize them with the current set

355
00:29:11.799 --> 00:29:18.680
of marbles. You cannot visualize execution
context, you cannot visualize multicasting and unicasting.

356
00:29:18.079 --> 00:29:22.559
You cannot visualize in a nice way
what the higher AUTHO observable is doing

357
00:29:22.640 --> 00:29:26.400
and where the unsubscribed of a switch
map is happening. You know, what

358
00:29:26.480 --> 00:29:33.240
I mean that I put together a
design system that includes a lot of rules

359
00:29:33.640 --> 00:29:37.160
and a lot of flag spacing and
blah blah blast stuff. And you can

360
00:29:37.279 --> 00:29:42.599
use this design system to draw every
single operator or the multicasting operator, or

361
00:29:42.680 --> 00:29:48.599
the operators that switch the scheduling context
from synchronous to asynchronous scheduling. You basically

362
00:29:48.720 --> 00:29:55.599
can cover every single operation that are
ex chas operators at the moment do including

363
00:29:55.720 --> 00:30:00.480
subjects. Awesome. Yeah, I'm
looking at the diagram. It looks really

364
00:30:00.319 --> 00:30:03.960
it's a little different from what I've
seen in the past, and it looks

365
00:30:04.039 --> 00:30:10.200
interesting. I definitely want a lot
of information about the internal logic of an

366
00:30:10.240 --> 00:30:14.400
operator, and this is like,
so the big problem what I realized if

367
00:30:14.440 --> 00:30:18.960
those diagrams was you cannot draw,
or at least in the old versions,

368
00:30:18.640 --> 00:30:23.400
it didn't show the internal logic of
the operator. But this is the only

369
00:30:23.559 --> 00:30:26.920
interesting thing that you want to know
if you use an operator, right,

370
00:30:27.039 --> 00:30:30.559
if you use a switch map,
you're not interested in the in and output.

371
00:30:30.680 --> 00:30:37.079
You're interested what is switching insight to
what? And this is the essential

372
00:30:37.240 --> 00:30:44.200
difference that my diagram shows compared to
the old diagrams. That's cool, yeah,

373
00:30:44.640 --> 00:30:48.680
and it is working and you can
like reproduce it. It is like

374
00:30:48.799 --> 00:30:53.279
always the same pattern, always the
same spacing. You could create CSS elements

375
00:30:53.359 --> 00:30:59.039
out of it, provide some patting
and marching and it would work. You

376
00:30:59.079 --> 00:31:02.200
know what I mean. It's likely
based on a system. It's not like

377
00:31:02.440 --> 00:31:06.519
drawing lines. It's like the line
is here because of X Y. I

378
00:31:06.640 --> 00:31:10.119
said, yep. Cool. Well, I'm I'm kind of running out of

379
00:31:10.200 --> 00:31:14.519
time. I have some other podcast
interviews to get to today and I actually

380
00:31:14.599 --> 00:31:18.200
have to drive to them because they're
local folks. So last thing you want

381
00:31:18.240 --> 00:31:22.279
to know, well, what are
you working on today? Like these days?

382
00:31:22.799 --> 00:31:30.079
These days? This is a very
good question. So after I did

383
00:31:30.079 --> 00:31:33.400
a little development, a switch to
this training consulting stuff, and now I

384
00:31:33.559 --> 00:31:40.640
just tried to solve some problems for
other big companies. And recently I worked

385
00:31:40.720 --> 00:31:45.079
and I still work on very interesting
stuff. I work on fully sown less

386
00:31:45.559 --> 00:31:53.640
and fully subscription less Angular applications.
I introduced the concept of local state based

387
00:31:53.680 --> 00:31:57.359
on a research that I did.
So this is like how I would implement

388
00:31:57.480 --> 00:32:02.279
local state management in a very primitive
form in Angular. And you can rep

389
00:32:02.440 --> 00:32:08.559
this implementation stuff that I did with
other more intelligent things until you reach some

390
00:32:08.759 --> 00:32:14.799
logic that looks like an NNGRX for
example, but it's not that important on

391
00:32:14.880 --> 00:32:20.640
a component level. But I do
desire right fully reactive applications. And if

392
00:32:20.680 --> 00:32:23.240
you go fully sown less, you
only need one single piece. You need

393
00:32:23.759 --> 00:32:28.559
instead of the acing pipe, you
need something that we call the push pipe.

394
00:32:28.960 --> 00:32:34.160
It was Roborma's ideas several years ago
now I guess it was one year

395
00:32:34.200 --> 00:32:37.599
ago when he came up with it, or even longer. And this was

396
00:32:37.680 --> 00:32:43.279
the idea of triggering the change detection
in the push pipe itself, so not

397
00:32:43.440 --> 00:32:46.599
marking for a check, but detecting
the change itself there. And it had

398
00:32:46.640 --> 00:32:51.720
several performance problems. For example,
if you have multiple pipes on the same

399
00:32:52.240 --> 00:32:57.519
to us, it would take a
bigger multiple change detections in the same event

400
00:32:57.599 --> 00:33:00.599
group, it would be not really
performant. If we go away from zone.

401
00:33:01.400 --> 00:33:07.559
And I worked on this based on
an RFC on the n g RX

402
00:33:07.680 --> 00:33:14.119
repository. I will provide a pr
that includes the push pipe and the less

403
00:33:14.200 --> 00:33:19.000
directive another thing that is very similar
from the concept that will help us to

404
00:33:19.359 --> 00:33:27.880
have a smooth integration of streams in
the template and also working zundless. So

405
00:33:28.000 --> 00:33:31.720
basically it detects the version of angle
is a view engine or IVY, and

406
00:33:31.880 --> 00:33:35.920
it detects if you run soone less
or not. And based on this it

407
00:33:36.000 --> 00:33:38.480
does it seem and you don't need
to care about those decisions. So you

408
00:33:38.559 --> 00:33:44.440
have it in the pipe or in
the directive. I guess we will publish

409
00:33:45.559 --> 00:33:49.599
at least parts of this PR in
the near future and the next version of

410
00:33:49.799 --> 00:33:54.599
NIX cool. Very cool. All
right, Well, I'm gonna push this

411
00:33:54.680 --> 00:34:00.000
in the picks and pushes in the
pis. So we're gonna we're going to

412
00:34:00.039 --> 00:34:05.200
talk about stuff that's not related to
this that we like, so, you

413
00:34:05.240 --> 00:34:08.519
know, just shout outs about TV
shows, books, movies, other stuff

414
00:34:08.559 --> 00:34:13.519
that you're you know, enjoying these
days. I can go ahead and uh

415
00:34:14.000 --> 00:34:15.760
and do a pick or two here
and then, and then you'll kind of

416
00:34:15.800 --> 00:34:21.159
get the idea. My first pick, it's hard to keep track of because

417
00:34:21.239 --> 00:34:24.079
these aren't on like a regular schedule. They get scheduled when they get scheduled,

418
00:34:24.639 --> 00:34:28.159
and so I worry a little bit
about repeating them. But if I

419
00:34:28.239 --> 00:34:34.000
repeat them, sorry. So the
first pick I have is a book that

420
00:34:34.039 --> 00:34:38.519
I've been listening to on Audible.
It's called Generation Z Unfiltered and it talks

421
00:34:38.639 --> 00:34:45.360
about so I'm Generation X, I
think, depending on how you reckon it,

422
00:34:45.400 --> 00:34:47.440
I was born in seventy nine,
and you know, and then you

423
00:34:47.480 --> 00:34:52.320
have Generation Y and then Generation Z
and uh. This book is about explaining

424
00:34:52.400 --> 00:34:57.159
the world that Generation Z is growing
up in and how they see the world

425
00:34:57.719 --> 00:35:00.639
and how, you know, how
tech ichnology has impacted them and things like

426
00:35:00.719 --> 00:35:04.760
that. And what's really interesting to
me is that my kids, I think,

427
00:35:04.960 --> 00:35:08.840
are at least my older kids are
Generation Z according to however they reckon

428
00:35:08.960 --> 00:35:14.559
that. And so just understanding,
Okay, these are the things that are

429
00:35:14.719 --> 00:35:17.960
different from when I grew up,
right because I've fought a few things that

430
00:35:19.079 --> 00:35:22.679
I didn't need to fight because you
know, I try to raise my kids

431
00:35:22.840 --> 00:35:25.320
like I was raised. And there
are a couple there are a lot of

432
00:35:25.360 --> 00:35:29.360
things that yeah, you know these
you know, these are the values we

433
00:35:29.480 --> 00:35:32.079
live by. So you know,
so do this or do that. But

434
00:35:34.639 --> 00:35:38.320
the reverse of that is is,
okay, you know, go outside and

435
00:35:38.400 --> 00:35:45.519
play. Well, we went outside
and played because technology entertainment was the TV,

436
00:35:45.199 --> 00:35:49.199
right, that was it when I
was a kid. And now they've

437
00:35:49.239 --> 00:35:51.920
got the Internet, they've got cell
phones, they've got all these different things,

438
00:35:52.000 --> 00:35:53.800
and yeah, I still encourage my
kids to go outside and play,

439
00:35:54.880 --> 00:35:58.440
but now I have a little bit
more context around how they look at this

440
00:35:59.000 --> 00:36:00.920
and realize that, you know,
I need to be a little bit more

441
00:36:00.960 --> 00:36:05.760
permissive in some ways with technology and
a little less permissive with technology in some

442
00:36:05.880 --> 00:36:10.679
ways. Right, So you know, essentially what I'm doing now is I'm

443
00:36:10.719 --> 00:36:15.920
trying to give them the tools to
cope with a connected world and the types

444
00:36:15.960 --> 00:36:22.320
of technology offerings that are going to
be around in ten years when they're adults.

445
00:36:22.320 --> 00:36:24.840
And so anyway, it's been a
really interesting book to just kind of

446
00:36:24.880 --> 00:36:28.119
dive in and look at that stuff. So I'm going to pick that.

447
00:36:28.760 --> 00:36:31.719
The other pick I have is an
app on my Mac that I use called

448
00:36:31.880 --> 00:36:37.519
Shift. And what Shift does is
it it puts a whole bunch of your

449
00:36:37.599 --> 00:36:43.199
apps in the same spot. So
I have a Gmail account, well Google

450
00:36:43.239 --> 00:36:45.480
Apps account for work, right,
and then I have another Google Apps account

451
00:36:45.639 --> 00:36:52.880
for some of the volunteering that I
do for the local political party. And

452
00:36:52.000 --> 00:36:57.920
then you know, I've got you
can add in. So I've got Stripe

453
00:36:58.639 --> 00:37:04.960
or not Stripe, sorry, Slack, Facebook Messenger, Facebook Messenger, Active

454
00:37:05.039 --> 00:37:07.159
campaign, base Camp. You know, so I've got all of these and

455
00:37:07.199 --> 00:37:10.880
they're they're all tabs in this same
app, and so I don't have to

456
00:37:10.960 --> 00:37:15.000
go and sign into them, and
then if the tab gets closed, I

457
00:37:15.079 --> 00:37:16.199
have to go back. I don't
have to do any of that stuff.

458
00:37:17.519 --> 00:37:20.960
Shift kind of manages all that for
me. So I'm gonna pick Shift.

459
00:37:21.320 --> 00:37:22.880
Do you have some things that you
want to shout out about, uh,

460
00:37:23.280 --> 00:37:29.800
Mihaiel pick I should pick something,
I don't know, a book or whatever

461
00:37:29.920 --> 00:37:32.559
that I think it's cool. Yeah, yeah, what's the thing that just

462
00:37:32.639 --> 00:37:37.599
makes your life better these days?
Right when you want to put your feet

463
00:37:37.679 --> 00:37:40.960
up is a hot question. You
never know if your left gets better or

464
00:37:42.079 --> 00:37:46.119
not fair enough? Book? Pick
a book? Yeah, I have a

465
00:37:46.159 --> 00:37:50.079
core book. What is a core
book? A core book that I wrote

466
00:37:50.360 --> 00:37:54.840
is like that wrote read was a
story like Story like the Wind is a

467
00:37:54.880 --> 00:38:01.239
book written from an author called Lawrence
from the Post. Lawrence from the Post

468
00:38:01.440 --> 00:38:07.880
was back then a friend of Cigi
Young, this famous psychologist Cichi Young.

469
00:38:08.119 --> 00:38:10.280
Maybe you know him, I don't
know, I don't care. So in

470
00:38:10.360 --> 00:38:15.000
the story a Story like the Winter, there was an white I call it

471
00:38:15.119 --> 00:38:22.480
white because I know from which a
country. Those white people were in the

472
00:38:22.800 --> 00:38:29.639
jungle in and they lived together with
you know the English word, but these

473
00:38:29.719 --> 00:38:32.840
people that live in the bush we
call it a bushman or whatever, or

474
00:38:34.320 --> 00:38:39.320
in the jungle natives there, and
then there were some fighting and whatever.

475
00:38:39.400 --> 00:38:47.079
So the story was about how the
cultural interaction between this let's say, strange

476
00:38:47.199 --> 00:38:54.119
white small boy and his family and
the natives were and also fights in between

477
00:38:54.400 --> 00:39:01.559
his native people and others. And
it was incredibly interesting and fascinating for me

478
00:39:02.000 --> 00:39:09.800
how this young boy made his decisions
based on the really let's say, very

479
00:39:09.880 --> 00:39:16.119
stressful situations he was in. All
the time, he always acted very wise

480
00:39:16.239 --> 00:39:21.480
and very very thoughtful. So I
was very impressed of this book the way

481
00:39:21.519 --> 00:39:25.360
how it was written and the story
of this young boy that was living with

482
00:39:25.599 --> 00:39:34.719
the natives there as a complete stranger. And I guess it is it will

483
00:39:34.800 --> 00:39:38.559
touch a lot of people because it
is a very very good book. And

484
00:39:38.679 --> 00:39:46.719
other stuff that I like and that
I believe is improving my life is I'd

485
00:39:46.800 --> 00:39:50.639
like to have fun. So if
you have fun, no matter where and

486
00:39:50.800 --> 00:39:55.639
what, I guess it's always better. Also when I work, when I

487
00:39:55.880 --> 00:40:02.800
train, when I learn, I
try to do it in a playful way

488
00:40:02.920 --> 00:40:12.599
because the mood in which I am
is heavily influencing if I can digest the

489
00:40:12.679 --> 00:40:15.519
information or not. And if I
want to learn something, it's very important,

490
00:40:15.639 --> 00:40:20.559
or if I want to teach and
share knowledge, it's important that I'm

491
00:40:20.639 --> 00:40:25.320
in an open mood, that that
is able to receive other people and their

492
00:40:25.440 --> 00:40:30.199
feelings and questions and give the right
answer. And if you are in a

493
00:40:30.400 --> 00:40:36.760
fun in a funny state, it's
a natural behavior that most of the people

494
00:40:37.519 --> 00:40:43.480
go into the very it's easy for
them to receive feelings and sorts of other

495
00:40:43.519 --> 00:40:46.280
people. I chant it and give
it away. And I always try to

496
00:40:46.639 --> 00:40:51.079
have this like a funny mood because
if you are in a very strict mood,

497
00:40:51.119 --> 00:40:55.639
it is very exhausting to stay focused
and you cannot process all the different

498
00:40:55.679 --> 00:41:00.719
impressions from all the people. For
example, if I teach it easily,

499
00:41:00.880 --> 00:41:05.760
so it helps me to save energy. If I if I'm in an open

500
00:41:05.840 --> 00:41:10.400
and uh, let's say funny or
a happy mood, cool anything else?

501
00:41:12.079 --> 00:41:15.719
Know, that's it done, bam, Okay, we nearly have like fot

502
00:41:15.760 --> 00:41:23.239
yor five minutes. Yeah, are
you satisfied with the information you collected?

503
00:41:24.119 --> 00:41:29.639
Yes? Absolutely, And I think
it's always funny to me. You know,

504
00:41:29.719 --> 00:41:31.679
we have these conversations and then somebody
will email me and say this really

505
00:41:31.760 --> 00:41:35.760
inspired me. So I'm really hoping
that people are going to be like,

506
00:41:36.159 --> 00:41:39.320
oh well I can go start a
meetup or I can go learn. Yeah,

507
00:41:39.480 --> 00:41:44.760
also to mentoring, if somebody is
interesting to run a meetup, start

508
00:41:44.760 --> 00:41:45.840
a meetup, want to do a
talk. I do this a lot in

509
00:41:45.920 --> 00:41:52.239
Vienna. I am used to do
it sometimes remote and if it is a

510
00:41:52.320 --> 00:41:57.559
fair fair of time. I'm into
helping people to do this, and especially

511
00:41:57.559 --> 00:42:01.800
if they are across or around Vienna
in Austria. We also fund the first

512
00:42:01.880 --> 00:42:06.079
meetup with the association, so we
help with the association, will help you

513
00:42:06.679 --> 00:42:09.480
to start your meetup, to get
running, to get like the first round

514
00:42:09.519 --> 00:42:14.159
of three drinks paid for the people, and then have a good could a

515
00:42:14.239 --> 00:42:16.519
good first meetup? Awesome? How
do you forget hold of the people?

516
00:42:16.559 --> 00:42:22.639
Want to get trained or consultant?
They can contact me. I guess my

517
00:42:22.719 --> 00:42:27.960
email address is on Twitter and my
Twitter handle is always open, so you

518
00:42:28.039 --> 00:42:32.719
can contact me and also consume it. All right, sounds good? Yeah?

519
00:42:34.199 --> 00:42:37.519
I also think so all right,
well I'm going to uh, I'm

520
00:42:37.559 --> 00:42:39.760
gonna go ahead and wrap us up, but thank you for coming in.

521
00:42:40.880 --> 00:42:46.960
This was a lot of fun.
Yeah yeah, I agree with. For

522
00:42:47.079 --> 00:42:51.800
this segment is provided by cash live, the world's fastest cd N. Deliver

523
00:42:51.840 --> 00:42:55.039
your content fast with cash Live.
Visit c A c H E f l

524
00:42:55.239 --> 00:42:57.559
y dot com to learn more

