1
00:00:06,759 --> 00:00:10,960
Hey everybody, and welcome to another
episode of My JavaScript Story. This week

2
00:00:10,960 --> 00:00:16,839
we're talking to Kevin Kreitzer. Exactly. How's my Swiss? Did I do?

3
00:00:16,920 --> 00:00:21,079
Okay? Yeah? Yeah? Perfect? Is is it a German name?

4
00:00:22,039 --> 00:00:25,519
Yeah? I think actually it's a
German name. Yes. Nice.

5
00:00:26,320 --> 00:00:28,920
When I'm building a new product,
G two I is the company that I

6
00:00:29,000 --> 00:00:32,119
call to help me find a developer
who can build it. G two I

7
00:00:32,320 --> 00:00:36,119
is a hiring platform run by engineers
that matches you with React, React Native,

8
00:00:36,200 --> 00:00:39,840
graph, QL and mobile developers that
you can trust. Whether you are

9
00:00:39,880 --> 00:00:43,880
a new company building your first product
or an established company that wants additional engineering

10
00:00:43,880 --> 00:00:46,960
help, G two I has the
talent you need to accomplish your goals.

11
00:00:47,359 --> 00:00:50,520
Go to G two I dot co
to learn more about what G two I

12
00:00:50,600 --> 00:00:53,679
has to offer. In my experience, G two I has linked me up

13
00:00:53,719 --> 00:00:57,159
with experienced engineers that can fit my
budget, and the G two I staff

14
00:00:57,159 --> 00:01:00,840
are friendly and easy to work with. They know how product development and can

15
00:01:00,880 --> 00:01:03,880
help you find the perfect engineer for
your stack. Go to G two I

16
00:01:03,000 --> 00:01:08,840
dot co to learn more about G
two I. Well, yeah, we

17
00:01:08,920 --> 00:01:14,879
had you on episode two hundred and
twenty seven of Adventures in Angular talking about

18
00:01:14,920 --> 00:01:19,519
source maps in Angular. Yeah,
do you want to just kind of give

19
00:01:19,640 --> 00:01:23,079
us a quick introduction to who you
are and what you do and all that

20
00:01:23,120 --> 00:01:27,319
stuff? Yes, for sure.
My name is Kevin Krantzer, as you're

21
00:01:27,359 --> 00:01:33,400
already introduced, like perfectly. I'm
a freelance front and engineer from Switzerland.

22
00:01:34,040 --> 00:01:40,280
I'm also a Google developer expert in
Angler, and yeah, basically I love

23
00:01:40,400 --> 00:01:44,159
Chavascript, I love Angler. So
I also write a lot of blog posts,

24
00:01:44,200 --> 00:01:48,719
maintain some open source libraries, and
yeah, my free time enjoy snowboarding

25
00:01:49,000 --> 00:01:52,599
and love to play football. Nice. Now, when you say football,

26
00:01:52,640 --> 00:01:57,319
you mean what we in the US
called soccer, Yes, exactly, Okay,

27
00:01:57,439 --> 00:02:00,319
so that's making sure. Yeah,
American food police too brutal. I

28
00:02:00,400 --> 00:02:06,079
like to watch it. But playing
yeah, well, I am a soccer

29
00:02:06,159 --> 00:02:13,159
junkie myself. So yeah, okay, which team do you support? Uh?

30
00:02:13,199 --> 00:02:19,360
Here in the US, I really
supports Rayal Salt Lake okay. And

31
00:02:20,240 --> 00:02:28,719
and in Europe my favorite team is
Juventus okay, okay, but I am

32
00:02:28,840 --> 00:02:32,680
somewhat partial to Manchester United as well. I like those guys, Okay.

33
00:02:34,000 --> 00:02:38,159
Nice. Yeah, I lived in
Italy for two years and so yeah,

34
00:02:38,599 --> 00:02:43,080
one of these days I'll get to
go back and actually watch Uve play.

35
00:02:43,120 --> 00:02:50,560
But yeah, I have been to
a soccer match in Europe and it was

36
00:02:50,639 --> 00:02:57,000
crazy. Okay, which one was
it? It was Verona and Venezia played

37
00:02:57,039 --> 00:03:02,719
each other. They were both in
Serie A at the time, and yeah,

38
00:03:02,840 --> 00:03:07,439
people were like lighting stuff on fire
and throwing it onto the field,

39
00:03:08,120 --> 00:03:14,879
and I mean we're standing there going, holy cow, nobody does this.

40
00:03:15,159 --> 00:03:19,159
They were throwing rocks at the bus
from the opposing team. It was.

41
00:03:19,319 --> 00:03:23,879
It was wild. Yeah, yeah, but that's usually I should have going

42
00:03:23,960 --> 00:03:29,319
there. Yes, it's wild.
Yeah. Some some people who were friends

43
00:03:29,319 --> 00:03:34,120
of ours, Yeah, they found
they got us tickets to the game,

44
00:03:34,199 --> 00:03:37,159
and so we went and walked out
of there and going, yeah, this

45
00:03:37,240 --> 00:03:42,360
is nothing like American sports. Yeah, because if people did any of that

46
00:03:42,400 --> 00:03:46,319
stuff, the police at haul them
off. But anyway, I don't know

47
00:03:46,319 --> 00:03:50,000
if it's still that nutty, but
yeah, it was. It was definitely

48
00:03:50,039 --> 00:03:54,199
a different experience. What team do
you support. I'm a huge Rail Madrid

49
00:03:54,240 --> 00:04:00,599
fan since I kid like. I
support Real Madrid since years old. So

50
00:04:00,840 --> 00:04:06,240
nice. Yeah, they're a sister
team to Ray also Lake, so so

51
00:04:06,560 --> 00:04:11,120
yeah cool. Well let's dive in
and talk about Angular. I love getting

52
00:04:11,159 --> 00:04:14,159
kind of the personal details. I
don't mind talking about that, so yeah,

53
00:04:14,159 --> 00:04:16,160
if there's something else to bring up, just do it. But yeah,

54
00:04:16,240 --> 00:04:18,800
let's talk a little bit about your
programming history for a minute. How

55
00:04:18,800 --> 00:04:23,839
did you get into programming. Yeah, it was kind of special because I'm

56
00:04:23,879 --> 00:04:28,120
like usually when you hear about a
lot of programmers, they talk about like,

57
00:04:28,560 --> 00:04:32,160
Okay, I started to program with
fifteen years, I wrote my first

58
00:04:32,160 --> 00:04:38,399
program and stuff like that, and
I'm like a little bit from another side

59
00:04:38,439 --> 00:04:42,279
because I'm now twenty nine years old
and I started to program when I was

60
00:04:42,319 --> 00:04:49,120
twenty one, so nice late.
But yeah, yeah, I came somehow

61
00:04:49,120 --> 00:04:54,920
into program It was like by yeah, by accident, I would almost say,

62
00:04:55,480 --> 00:04:59,079
because after I finished, like high
school, I wanted to do like,

63
00:04:59,759 --> 00:05:02,639
yeah, in Switzerland, you have
the choice either you do like you

64
00:05:02,720 --> 00:05:08,439
go to work or you go to
another school. And I wanted to go

65
00:05:08,519 --> 00:05:11,519
to work. But I was quite
good at at football or at soccer,

66
00:05:11,560 --> 00:05:14,560
how you say, right back then, and therefore I wanted to do a

67
00:05:14,600 --> 00:05:20,560
sports school and like I passed there, like the test, so you needed

68
00:05:20,600 --> 00:05:26,319
to have like a sport level and
also a school level, and I passed

69
00:05:26,319 --> 00:05:32,160
those tests. But then some yeah, they changed somehow the criterias because skiing

70
00:05:32,279 --> 00:05:38,920
is quite important in Switzerland, like
they then changed it and wanted to basically

71
00:05:38,959 --> 00:05:44,519
only have like guys who ski and
therefore I then did like it was too

72
00:05:44,600 --> 00:05:48,920
late to find a job. So
I then somehow did commercial school, which

73
00:05:48,959 --> 00:05:54,879
was like my only way out.
And yeah, during commercial commercial school,

74
00:05:54,879 --> 00:05:58,720
I kind of had like some troubles
because everyone is not so interested in it.

75
00:05:59,480 --> 00:06:01,360
Why did you what did you learn
at the commercial school? Is that

76
00:06:01,439 --> 00:06:06,839
like a trade school or it's more
like accounting like French, different languages,

77
00:06:08,160 --> 00:06:13,639
Yeah, accounting, like economics,
stuff like that. Oh okay, it's

78
00:06:13,759 --> 00:06:18,360
interested in learning how red flowers?
How you stay is in French? Like

79
00:06:18,560 --> 00:06:23,399
that was not interesting me at all, so it sounds fascinating to me.

80
00:06:23,560 --> 00:06:29,000
But yeah, you know, in
economics and yeah, accounting maybe not.

81
00:06:29,879 --> 00:06:32,600
Yeah it was not so I didn't
like it somehow, but I still passed.

82
00:06:33,439 --> 00:06:38,560
And one year there I didn't pass
because I was doing like nothing.

83
00:06:39,360 --> 00:06:44,480
And then yeah, this somehow changed
my entire story because then I thought like,

84
00:06:44,560 --> 00:06:46,600
okay, what will I do with
my life? And then I changed

85
00:06:46,639 --> 00:06:51,240
it and yeah I passed and the
last year like quite good, and then

86
00:06:51,560 --> 00:06:56,480
I needed to go to work for
one year, because you can also do

87
00:06:56,600 --> 00:07:00,519
like if you do an additional year
of work, you get basically like entrance

88
00:07:00,560 --> 00:07:05,040
to university. Right, And during
this year of work, I kind of

89
00:07:05,360 --> 00:07:11,839
discovered that I loved to work with
computers. So I never wrote the program

90
00:07:11,839 --> 00:07:15,800
before, but I really enjoyed time
on the computer, like creating things.

91
00:07:15,839 --> 00:07:19,279
Because I was working in a marketing
department, I was creating a lot of

92
00:07:19,279 --> 00:07:24,319
flyers and a lot of posters and
stuff like that. And then yeah,

93
00:07:24,360 --> 00:07:29,519
somehow I was thinking what do I
want to study? And then yeah,

94
00:07:29,639 --> 00:07:34,160
I went to study business information technology, which was like a lot of program

95
00:07:34,279 --> 00:07:40,360
in there and very cool. Yeah. I also I just came to programming

96
00:07:40,399 --> 00:07:46,120
because of soccer, basically because otherwise
I would have just made some Yeah,

97
00:07:46,480 --> 00:07:50,879
went somewhere to work. Well,
soccer is life, so yeah life,

98
00:07:53,040 --> 00:07:57,720
No, that's awesome, and it's
interesting too, because yeah, we do

99
00:07:57,839 --> 00:08:01,199
talk to a lot of people that
it's Yeah, well I got into computers

100
00:08:01,199 --> 00:08:03,959
as a kid, but I talked
to just as many people. I swear

101
00:08:05,079 --> 00:08:11,959
that it at some point as an
adult. They thought that programming looked at

102
00:08:11,120 --> 00:08:18,319
or sounded interesting, or you know, they had some opportunity present itself and

103
00:08:18,360 --> 00:08:22,759
they went for it or you know, all kinds of things like that.

104
00:08:22,920 --> 00:08:28,040
So as much as I think people
kind of stereotypically think that most programmers come

105
00:08:28,040 --> 00:08:33,600
into it early, that's not always
the case. And so I like hearing

106
00:08:33,720 --> 00:08:39,840
the stories where it's I kind of
kind of wound up going through a different

107
00:08:39,799 --> 00:08:46,039
pattern or whatever. Yeah, Because
also when I arrived there at Business Information

108
00:08:46,519 --> 00:08:54,120
like at university where I studied business
information technology, so I specifically decided to

109
00:08:54,360 --> 00:09:01,000
go to this universe because like business
information technology in Switzer, when there are

110
00:09:01,000 --> 00:09:05,039
different schools, some school focus more
on business and some focus more on programming

111
00:09:05,039 --> 00:09:09,000
and the technical thought right, And
I was really interesting in this even though

112
00:09:09,360 --> 00:09:13,879
I never programmed before. I had
no idea what yeah, no idea of

113
00:09:13,919 --> 00:09:18,000
programming. And when I arrived there, all the guys who were there already

114
00:09:18,039 --> 00:09:24,320
had some technical background, Like I
was basically one of the only guys that

115
00:09:24,440 --> 00:09:28,159
had never programmed before. So right
after the first course, she was talking

116
00:09:28,159 --> 00:09:31,639
about strings and in teachers and floats
and stuff like that, and I was

117
00:09:31,759 --> 00:09:37,399
like, okay, what is this? So I thought, okay, maybe

118
00:09:37,399 --> 00:09:39,879
I'm going to leave because I have
no idea what I'm going to do here.

119
00:09:41,679 --> 00:09:43,960
But then somehow I started to dive
a little bit into it and it

120
00:09:45,039 --> 00:09:50,080
was super interesting to me, and
yeah, then yeah, just I stick

121
00:09:50,159 --> 00:09:54,799
to it. And there was the
best decision, I would say, Right,

122
00:09:54,840 --> 00:09:58,840
So did they teach you JavaScript there
or did they teach you some other

123
00:09:58,840 --> 00:10:05,519
programming language? No, we started
with Java there, and we basically didn't

124
00:10:05,559 --> 00:10:11,159
wrote JavaScript in university, like just
a little bit of JavaScript. Yeah,

125
00:10:11,200 --> 00:10:15,200
but the whole world runs out of
JavaScript now so now, yeah, but

126
00:10:15,279 --> 00:10:18,720
it was back it was in twenty
eleven, and yeah, yeah, it

127
00:10:18,759 --> 00:10:22,000
was mainly Java. And the interesting
thing is like, now JavaScript is my

128
00:10:22,799 --> 00:10:26,440
yeah, my favorite language. I
only code in Chavascript. Back then,

129
00:10:26,480 --> 00:10:31,840
I didn't like Chavascript at all.
Somehow that was interesting. I didn't like

130
00:10:31,879 --> 00:10:35,120
to create web applications and stuff like
that. I was more like, okay,

131
00:10:35,159 --> 00:10:39,799
I like Java. But yeah,
yeah, this has completely changed when

132
00:10:39,799 --> 00:10:43,679
I went to work. So how
did you wind up making that move to

133
00:10:43,840 --> 00:10:48,879
JavaScript? Yeah? It started after
university. I went to work, like

134
00:10:50,080 --> 00:10:54,840
at a Swiss train company, and
I started as a junior Java developer.

135
00:10:54,720 --> 00:10:58,720
And then when you're a junior I
went to I came to a quite huge

136
00:10:58,720 --> 00:11:03,840
proach and then they gave me like
one one team member who was kind of

137
00:11:03,879 --> 00:11:09,279
responsible for me. He was kind
of we told that we called him the

138
00:11:09,279 --> 00:11:13,679
godfather or my godfather, and like
he was super cool. He was one

139
00:11:13,720 --> 00:11:16,519
of the most important persons in my
career path, I would say, because

140
00:11:16,679 --> 00:11:22,480
like the Chave project was huge,
and also I would say, yeah,

141
00:11:22,600 --> 00:11:26,799
not the most interesting one in terms
of like if you start, there's a

142
00:11:26,799 --> 00:11:31,120
lot of business know how you have
to know and if you come as a

143
00:11:31,159 --> 00:11:33,159
junior, you cannot do so many
things. There's a lot of freedom of

144
00:11:33,200 --> 00:11:37,720
documentation and like, yeah, and
he wanted me to be still productive,

145
00:11:37,759 --> 00:11:41,519
and therefore he had some side projects
on helper tool, which was written in

146
00:11:41,559 --> 00:11:46,759
a chas. Then he told me
like, okay, you can read,

147
00:11:46,960 --> 00:11:50,759
like half a day you can work
on our project, like on the real

148
00:11:50,840 --> 00:11:54,559
project, and the other half a
day you can work on the saying of

149
00:11:54,559 --> 00:11:58,159
the chas project. And then yeah, I started to work on it,

150
00:11:58,200 --> 00:12:03,519
and I immediately liked it, Like
I thought, this is what I want

151
00:12:03,559 --> 00:12:07,639
to do, and that's the way
I drifted into jobscript. Basically. Yeah,

152
00:12:07,679 --> 00:12:13,840
it's interesting. I mean you wind
up basically getting into JavaScript through work.

153
00:12:13,960 --> 00:12:18,919
And what's funny is is that and
this is something that's a little bit

154
00:12:18,000 --> 00:12:22,519
unique to you is that most people
I talked to they got into JavaScript and

155
00:12:22,600 --> 00:12:26,639
they started doing a bunch of stuff
on the front end, and then eventually

156
00:12:26,720 --> 00:12:31,519
they stumbled into Angular somehow, right, or if they're doing view or react,

157
00:12:31,559 --> 00:12:33,799
they kind of stumbled that way.
And it sounds like it all kind

158
00:12:33,799 --> 00:12:39,799
of came at you at once,
both Angular JS and JavaScript. Yeah.

159
00:12:39,840 --> 00:12:43,360
It was more like I started directly
with Angler chairs and had no idea about

160
00:12:43,399 --> 00:12:48,240
what stollerscope and these things, and
then I thought, okay, this is

161
00:12:48,279 --> 00:12:52,840
pretty cool. I can do powerful
things after like one or two days.

162
00:12:52,039 --> 00:12:56,000
And then because back then I still
had like one hour to go to work

163
00:12:56,159 --> 00:13:01,159
one hour in the trade like one
way, so basically each day two hours

164
00:13:01,440 --> 00:13:05,200
and all those two hours I spent
only then on researching Angular chairs. And

165
00:13:05,360 --> 00:13:09,399
also then I realized that I don't
understand the concepts of childscript, like what

166
00:13:09,519 --> 00:13:15,080
is prototype chain and stuff like that. Yeah, and then I just started

167
00:13:15,120 --> 00:13:18,360
to just in my free time,
like learn chadascript. So basically as you

168
00:13:18,440 --> 00:13:22,679
said, normally learned chadscript and then
you go to English chairs. For me,

169
00:13:22,720 --> 00:13:26,399
it was like started with England chairs
and then I thought, okay,

170
00:13:26,440 --> 00:13:31,159
I need to get a better understanding
of chaaskrit itself? Right, that's really

171
00:13:31,159 --> 00:13:39,519
interesting too. Were you able to
effectively write Angular jas not knowing JavaScript proper?

172
00:13:39,080 --> 00:13:43,480
It seems like a lot of people
kind of come, yeah, come

173
00:13:43,480 --> 00:13:46,480
that way too, right, the
newer programmers I'm talking to it. Well,

174
00:13:46,480 --> 00:13:50,120
I got into react or, I
got into Angular, and then I

175
00:13:50,200 --> 00:13:56,759
realized that I didn't understand anything about
JavaScript or I ran up against the limitations

176
00:13:56,080 --> 00:14:01,600
of what you can do and react
or Angular without owing JavaScript, and that's

177
00:14:01,600 --> 00:14:05,360
when they start to learn it.
Yeah, so I would say I couldn't

178
00:14:05,399 --> 00:14:09,759
really. I could write some features, but they were not written in the

179
00:14:09,879 --> 00:14:13,600
nicest way, and it was a
lot of like Stecco would flow helping.

180
00:14:15,519 --> 00:14:18,360
But once I got better, I
released them and then yeah, I rewrote

181
00:14:18,399 --> 00:14:22,559
them. I think today it's a
little bit easier because you have already like

182
00:14:22,639 --> 00:14:31,559
typescript, which is much Yeah,
it looks more like Java than normal JavaScript,

183
00:14:31,399 --> 00:14:35,759
like kind I mean, you have
classes and stuff like that, which

184
00:14:35,799 --> 00:14:41,320
is kind of familiar to you if
you come from Java, right, makes

185
00:14:41,320 --> 00:14:46,120
sense. Have you thought about learning
to do native iOS development? Are you

186
00:14:46,240 --> 00:14:48,799
using Swift at work, or maybe
you've considered writing applications for mac os.

187
00:14:48,960 --> 00:14:52,000
We have a podcast that covers all
of that called I Freaks. We have

188
00:14:52,039 --> 00:14:54,440
a new panel and a lot of
exciting things to talk about, so come

189
00:14:54,519 --> 00:15:01,480
check us out at ifreakshow dot com. So yeah, I mean you stuck

190
00:15:01,559 --> 00:15:07,679
with Angular and with JavaScript as opposed
to Java, and you stuck with Angular

191
00:15:07,799 --> 00:15:13,360
through the transition in the Angular two
and you know networ Angular what nine?

192
00:15:13,759 --> 00:15:18,600
So what made you stick around?
What was it that made you a give

193
00:15:18,679 --> 00:15:24,960
up on Java and then b stay
with this technology for so long? Yeah?

194
00:15:24,000 --> 00:15:28,200
So when I started to do it, I was then also I liked

195
00:15:28,200 --> 00:15:33,720
it that much that I started to
reduce MYA to go back to eighty percent

196
00:15:33,840 --> 00:15:39,080
working and like use that one day
to go to university and learn JavaScript.

197
00:15:39,440 --> 00:15:43,360
That was really like I really wanted
to do this, and why I start

198
00:15:43,440 --> 00:15:46,879
with it was kind of I really
liked this fast feedback cycle. So when

199
00:15:46,919 --> 00:15:52,159
you program something, you got this
fast feed feedback. And then for me

200
00:15:52,240 --> 00:15:56,960
it was like one language to rule
them all. So when I was doing

201
00:15:56,200 --> 00:16:00,080
stuff with Java, I could not
just go home and prototype things and it

202
00:16:00,120 --> 00:16:03,679
was more like okay, I need
a frondand for it. And with JavaScript,

203
00:16:03,759 --> 00:16:07,480
I could do the fund and and
I could easily do a note back

204
00:16:07,600 --> 00:16:11,759
end, which is pretty amazing for
me. And yeah, and then also

205
00:16:12,200 --> 00:16:17,639
I think another thing was the whole
community. Somehow, I like that it's

206
00:16:17,679 --> 00:16:21,799
so fast, that it goes forward
so fast. And also the people in

207
00:16:21,840 --> 00:16:27,200
the community were welcoming and like also
somehow if you go to conferences, I

208
00:16:27,240 --> 00:16:33,000
think they were just like had so
much passion about Chavascript and things. I

209
00:16:33,679 --> 00:16:37,240
think the community was also not saying
that the chav community is bad, but

210
00:16:37,320 --> 00:16:41,799
it was more like there was less
going on, I would say, makes

211
00:16:41,840 --> 00:16:48,080
sense. So, yeah, what
was it like making that transition from angular

212
00:16:48,159 --> 00:16:51,600
JAS to angular because I mean,
you know, we kind of have the

213
00:16:51,600 --> 00:16:56,399
infamous what was the angular EU talks
where they had like the tombstones, We're

214
00:16:56,440 --> 00:17:00,360
not gonna have this anymore, and
we're not going to have that anymore,

215
00:17:00,360 --> 00:17:06,000
and everybody kind of went For me, it was less like that. For

216
00:17:06,039 --> 00:17:08,279
me. I was really seeing it
as a new chance. I mean.

217
00:17:08,519 --> 00:17:14,279
The cool thing is also this was
for me, this was the first framework

218
00:17:15,039 --> 00:17:19,480
that I followed from the beginning.
Like when I started working, everything was

219
00:17:19,519 --> 00:17:23,279
already there. This was the first
which I really followed from the beginning,

220
00:17:23,279 --> 00:17:29,200
and so I was kind of embracing
it. I felt like typescrip looked super

221
00:17:29,240 --> 00:17:33,960
promising. Back then r x JAS
was super cool, like yeah, I

222
00:17:34,000 --> 00:17:40,000
felt from yeah, from the first
touches I got to Angler two. Back

223
00:17:40,039 --> 00:17:42,640
then, I thought, yeah,
this is coming to be a huge improvement

224
00:17:42,680 --> 00:17:48,240
over Angler chairs. So I was
less like oh no, it was more

225
00:17:48,319 --> 00:17:53,079
like embracing and looking forward to it. Right. So, I guess another

226
00:17:53,160 --> 00:17:57,319
question that I have as we kind
of get your story, is that you

227
00:17:57,359 --> 00:18:06,400
said that you're a Freelancerwitzerland. Yeah, now I've I for the what to

228
00:18:06,480 --> 00:18:10,480
just give some contacts. So I
worked in regular jobs for about three or

229
00:18:10,519 --> 00:18:15,079
four years after I graduated from college
or from the university, and then I

230
00:18:15,079 --> 00:18:18,759
wound up going freelance. And I
was freelanced for what like four or five

231
00:18:18,839 --> 00:18:23,279
years, and then I've been able
to do the podcasting for the last three

232
00:18:23,359 --> 00:18:30,440
years full time. So I know
what freelancing looks like here in the US.

233
00:18:30,759 --> 00:18:34,480
What does it look like in Switzerland? I would say in Switzerland currently,

234
00:18:34,960 --> 00:18:38,519
it's like one of the best things
you can do, if you ask

235
00:18:38,559 --> 00:18:47,920
me, because the risk of like
being unemployed is quite low, I would

236
00:18:48,000 --> 00:18:52,680
say because the market, Yeah,
it's quite dry. There are more jobs

237
00:18:52,720 --> 00:18:57,640
than people than qualified people. And
especially the cool thing is so that's like

238
00:18:57,759 --> 00:19:03,319
if you of most people when they
want to go freelancing, the first question

239
00:19:03,359 --> 00:19:07,160
you ask is like the risk basically, Oh yeah, I hear that all

240
00:19:07,200 --> 00:19:11,079
the time here too. I've had
people complain I can't find a job I

241
00:19:11,079 --> 00:19:12,119
love, and I'm like, go
freelance, and they're like, hmm,

242
00:19:14,079 --> 00:19:17,400
well I can't find a client.
That's scary. Yeah, I would say

243
00:19:17,400 --> 00:19:21,640
in Switzerland currently it's quite good to
fight clients, but like that's not the

244
00:19:21,680 --> 00:19:25,359
reason to go freelancing. Freelancing is
quite cool because you have this experience like

245
00:19:25,440 --> 00:19:30,599
working for you, and also you
get like more flexibility and more like free

246
00:19:30,599 --> 00:19:34,799
time and basically doing what you want
to do. And I mean for me,

247
00:19:34,880 --> 00:19:40,480
it was also always weird to have
this kind of like if you meet

248
00:19:40,519 --> 00:19:42,559
your boss which never works with you, and he tells you what your goals

249
00:19:42,559 --> 00:19:45,079
are and where you should go in
which direction, and so it was kind

250
00:19:45,079 --> 00:19:49,319
of weird because I when I'm now
working on a client, I'm there because

251
00:19:49,319 --> 00:19:55,359
I'm motivated and I want to bring
the project forward. It's not I basically

252
00:19:55,400 --> 00:19:59,960
don't need somebody to tell me which
goals I should read. I'm self motivated

253
00:20:00,079 --> 00:20:03,680
and I have my own goals,
so like if I don't have those calls,

254
00:20:03,680 --> 00:20:07,279
that probably I should not go to
the client anymore. But yeah,

255
00:20:07,319 --> 00:20:11,039
I think it's a it's a kind
of mind shift. I would say,

256
00:20:11,039 --> 00:20:15,160
if you go freelance and you should
definitely have the correct mind, I would

257
00:20:15,200 --> 00:20:21,160
say, yep. Nice. So
yeah, I how long have you been

258
00:20:21,240 --> 00:20:27,640
freelance? Now? Like two years? Almost a little bit more. Yeah,

259
00:20:27,680 --> 00:20:33,000
more than two years because I started
to work in twoenty and fourteen.

260
00:20:33,920 --> 00:20:37,319
R I mean, you cannot go
from the university and immediately freelance, So

261
00:20:37,880 --> 00:20:44,039
it started four years or five years
as internal for the company and then I

262
00:20:44,119 --> 00:20:48,400
decided to make this step nice,
very cool. So do you have some

263
00:20:48,480 --> 00:20:51,519
advice for people who are kind of
thinking that that's the direction they want to

264
00:20:51,519 --> 00:20:56,599
go. Yeah. For me,
like in everything that I've learned, kind

265
00:20:56,640 --> 00:21:02,400
of like because I also started laden
programming, I'm now like eight years into

266
00:21:02,440 --> 00:21:07,039
it. Basically now I made a
career like living out of it, but

267
00:21:07,119 --> 00:21:11,319
basically become freelance and now recently becoming
a GD And like for me, the

268
00:21:11,359 --> 00:21:17,279
main message to people is you don't
have to be a genius to program,

269
00:21:17,400 --> 00:21:22,640
Like it's more about hard work,
about dedication about enjoying what you do.

270
00:21:23,559 --> 00:21:29,519
And then also, yeah, I
think that's that's basically the key if you

271
00:21:29,559 --> 00:21:32,920
want to go in this direction.
And for me, the mindset is kind

272
00:21:32,920 --> 00:21:37,640
of important. If you have the
correct mindset, then it's possible to do

273
00:21:37,680 --> 00:21:42,839
these things, right, I agree. I think it's something that everybody should

274
00:21:42,839 --> 00:21:47,839
try and then, yeah, you
know, not everybody's cut out for it.

275
00:21:47,880 --> 00:21:51,200
You don't feel bad if if you
figure out you don't like it,

276
00:21:51,920 --> 00:21:55,920
or you figure out that it's you
know, harder for you than it looks

277
00:21:55,960 --> 00:21:59,039
like it is for other people.
Yeah, don't mean anything's wrong with you,

278
00:21:59,119 --> 00:22:02,599
it's just yeah, yeah, anyway, Yeah, just if you try

279
00:22:02,599 --> 00:22:04,880
it, I think then you also
need to be willing to put some time

280
00:22:04,920 --> 00:22:08,640
in and put something some working.
You cannot just like dream around and then

281
00:22:08,720 --> 00:22:12,480
think, okay, i'll go freelancing. But yeah, then you need also

282
00:22:12,519 --> 00:22:17,720
to put some work in. Yeah. I just recorded an episode of React

283
00:22:17,799 --> 00:22:22,440
Roundup, which is our React podcast, and we didn't have a guest and

284
00:22:22,519 --> 00:22:23,799
everybody else was sick, so I
just did it on my own. And

285
00:22:23,839 --> 00:22:26,000
that's what I was talking about.
I was like, look, you got

286
00:22:26,000 --> 00:22:29,920
to do the work, you know, wherever you want to end up at.

287
00:22:30,039 --> 00:22:30,440
You have to do the work.
You have to do the work to

288
00:22:30,519 --> 00:22:33,440
learn the technology skills. You have
to learn the work, do the work

289
00:22:33,440 --> 00:22:37,200
to learn the soft skills. You
know, you can shortcut some of it

290
00:22:37,240 --> 00:22:41,799
by finding mentors or going to conferences
or you know, watching video courses,

291
00:22:41,799 --> 00:22:45,119
but at the end of the day, you have to practice it or you're

292
00:22:45,119 --> 00:22:48,440
not going to get it. Yeah. Yeah, nice. What are you

293
00:22:48,440 --> 00:22:55,599
working on now? Yeah? Now, like in terms of open source or

294
00:22:55,720 --> 00:23:02,319
like client projects, so yeah,
maybe an open source I'm working now.

295
00:23:03,240 --> 00:23:07,039
Yeah, I'm working on a project
in a client where we basically built like

296
00:23:07,079 --> 00:23:11,839
a new component library, like a
framework, like basically like Angular material in

297
00:23:11,880 --> 00:23:17,720
these directions of some of our own
component library. And there are now implementing

298
00:23:17,880 --> 00:23:22,480
like sbg itons, so basically an
icon library like font us some kind of

299
00:23:23,039 --> 00:23:29,880
nice and yeah, there are needed
some tool and I that was a pretty

300
00:23:29,920 --> 00:23:36,519
cool experience because the tool was super
technical and it basically takes spg iticons and

301
00:23:36,559 --> 00:23:41,559
then spitz generates them, processes them
and spits them out in a tree shakable

302
00:23:41,640 --> 00:23:47,960
way like yeah, the mask,
And I thought, why not open source

303
00:23:48,119 --> 00:23:51,279
this tool? So I'm kind of
also working on this tool in open source.

304
00:23:51,799 --> 00:23:53,880
And the cool thing was because it
was pure technical, I open sourced

305
00:23:53,920 --> 00:24:00,119
it and other people like could use
it too, and then also started to

306
00:24:00,160 --> 00:24:04,799
contribute in which was again a benefit
for my compliment. Also that was a

307
00:24:04,880 --> 00:24:11,000
quite cool experience. Where do people
find it. It's on GitHub It's called

308
00:24:11,119 --> 00:24:15,039
scy to t s and also an
NPM you can download it. Currently working

309
00:24:15,039 --> 00:24:18,799
on a new feature which makes I
can I can even more tree shakable.

310
00:24:19,599 --> 00:24:25,160
And yeah, I also plan to
do a ride up on this. So

311
00:24:25,359 --> 00:24:29,559
because it's a little bit hard to
put everything to read me, so I'll

312
00:24:29,599 --> 00:24:33,279
probably write a blog post about this
and then yet people can check out and

313
00:24:33,319 --> 00:24:38,319
hopefully enjoy it. Nice, very
cool. Well, if I can get

314
00:24:38,319 --> 00:24:41,480
a link to that in the chat, we'll put it in the show notes.

315
00:24:44,279 --> 00:24:45,960
So so what's the rest of life
look like? I mean, besides

316
00:24:47,039 --> 00:24:51,839
soccer and programming, what what else
do you do or spend time with or

317
00:24:51,880 --> 00:24:56,880
on or yeah? Yeah, and
winter I love to go snowboarding, like

318
00:24:56,000 --> 00:25:03,359
because in Switzerland my girlfriend is from
Mutt that's a quite famous place in Switzerland

319
00:25:03,799 --> 00:25:08,400
with huge skiing area, so I
like to go there. And then also

320
00:25:08,400 --> 00:25:14,440
I play I still play football like
soccer. Sorry, no, call it

321
00:25:14,480 --> 00:25:18,480
football. People need to learn.
Yeah, get over folks, football football.

322
00:25:19,200 --> 00:25:22,960
I still play football. Yeah,
I'm a free time So that's basically

323
00:25:23,000 --> 00:25:27,920
it. What position do you play? Uh? Like, number ten is

324
00:25:29,119 --> 00:25:33,400
my my favorite position? Number ten? Is that defense? No, that's

325
00:25:33,480 --> 00:25:44,079
midfield, Like that's basically that's basically
the guy who is almost like yes,

326
00:25:44,160 --> 00:25:51,319
behind the attackers, doesn't have to
care too much about defensive work. So

327
00:25:52,079 --> 00:25:59,240
that's that's a position I like.
Nice. Yeah, very cool. People

328
00:25:59,279 --> 00:26:03,680
want to connect with you online?
Is there a good place for people to

329
00:26:03,720 --> 00:26:07,599
do that? Yeah, for sure, Like, so you can either follow

330
00:26:07,640 --> 00:26:12,519
me on my githo project where you
can find some of my open source open

331
00:26:12,559 --> 00:26:18,920
source projects. Or a good place
is also to read via medium that's where

332
00:26:18,960 --> 00:26:22,920
I post my blocks, or of
course Twitter. Twitter is, like I

333
00:26:22,960 --> 00:26:26,319
would say, the best place.
Nice. We'll make sure we get links

334
00:26:26,359 --> 00:26:30,559
to all that stuff too, folks, so we can you can ask Kevin

335
00:26:32,039 --> 00:26:34,720
all your deep and burning questions.
All right, well, let's go ahead

336
00:26:34,720 --> 00:26:40,359
and do some pics. Do you
have anything you want to pick or shout

337
00:26:40,359 --> 00:26:42,880
out about or do you want me
to go first? Yeah? I have

338
00:26:44,039 --> 00:26:49,559
like some technical picks and then some
not non technical picks. So yeah.

339
00:26:49,680 --> 00:26:55,400
One of the things I have is
like I programmed the library which is called

340
00:26:55,519 --> 00:27:00,759
ENNGI SORCRIT because I was using materials
CDK and I have trouble like ordering a

341
00:27:00,839 --> 00:27:06,839
grid in like multi direction. It
was great to order it vertically or horizontally,

342
00:27:07,319 --> 00:27:11,359
but once I went to mixed orientation, I had some issues and therefore

343
00:27:11,400 --> 00:27:15,920
I put implemented like ENGI SOORCRIT,
which you can check it out if you

344
00:27:15,000 --> 00:27:21,799
want. It's basically a grinted supports
drag and drop in multiple directions. And

345
00:27:22,480 --> 00:27:26,480
then another cool thing I would recommend
you to look at if you're using England

346
00:27:26,480 --> 00:27:33,119
material. With version nine, they
released component harnesses, which is basically something

347
00:27:33,119 --> 00:27:37,240
you can use to test because currently
if you want to test like a radio

348
00:27:37,279 --> 00:27:42,079
button or something, you often go
with fixture and then debug element and then

349
00:27:42,160 --> 00:27:48,480
use some DSS selectors to go to
some internals of material and execute a click

350
00:27:48,559 --> 00:27:52,440
there. And now they abstracted it
a way into these harness tests. That's

351
00:27:52,519 --> 00:27:59,519
definitely something I would recommend you.
And then last week I played a little

352
00:27:59,519 --> 00:28:07,599
bit around CSS and one cool thing
I learned is there's a clip path attribute

353
00:28:07,599 --> 00:28:11,279
which you can use, or a
clip puff property, a cess property and

354
00:28:11,319 --> 00:28:18,400
it basically allows you to clip images
based on a path, which is quite

355
00:28:18,480 --> 00:28:22,599
cool. So those were my technical
picks. I have two other picks,

356
00:28:22,640 --> 00:28:29,559
like for everybody who loves movies.
Yesterday we watched a movie called Jojo Rabbit,

357
00:28:29,759 --> 00:28:33,359
which is quite I think it's a
new movie. It is. I

358
00:28:33,400 --> 00:28:37,559
haven't seen it, but I've seen
yeah. Yeah. It was about a

359
00:28:37,799 --> 00:28:42,400
ten year old boy who's Yeah,
it plays like in the Second World War.

360
00:28:42,839 --> 00:28:49,160
It is like super fanantic. But
yeah. The reason I like this

361
00:28:49,319 --> 00:28:55,319
movie is because it was kind of
weird, funny, heartwarming and also heartbreaking

362
00:28:55,640 --> 00:28:59,440
at the same time. And it
was kind of a special film, like

363
00:28:59,519 --> 00:29:03,839
a unique film. Yeah, I
haven't seen anything that is like similar treat

364
00:29:04,039 --> 00:29:08,599
so therefore I can enjoy it.
And then yeah, if you like podcas

365
00:29:10,279 --> 00:29:15,599
we spot a new game which is
called The Settlers of Katan and it's the

366
00:29:15,720 --> 00:29:18,839
version Rise of the Incas, which
is quite cool to play. I would

367
00:29:18,880 --> 00:29:23,319
say, nice, Yeah, we
like Settlers of Katan. Here. So

368
00:29:23,359 --> 00:29:27,359
my first pick is going to be
the book that I'm listening to on Audible,

369
00:29:27,480 --> 00:29:34,160
and what it is is it's Chronicles
of Narnia, which I think most

370
00:29:34,200 --> 00:29:41,880
people have heard of, but these
these books are narrated by famous authors.

371
00:29:41,440 --> 00:29:48,440
So the first book's narrated by Kenneth
Brenna, the last book is narrated by

372
00:29:48,440 --> 00:29:53,920
Patrick Stewart. And they are awesome, They are so well read. Really

373
00:29:53,960 --> 00:29:59,920
really enjoying those, and you can
pick it up on Audible. So usually

374
00:30:00,039 --> 00:30:03,480
and I link out to books,
I link out to Amazon, but this

375
00:30:03,519 --> 00:30:07,720
one, it'll link to Amazon,
but it'll link to Amazon where you can

376
00:30:07,759 --> 00:30:12,319
get the audible version, so just
be aware of that. And uh yeah,

377
00:30:12,359 --> 00:30:15,319
those are my picks. Thank you
for coming and talking to me,

378
00:30:15,359 --> 00:30:18,680
Kevin. This was fun. It
was a pleasure. Thanks for having me,

379
00:30:19,079 --> 00:30:23,680
all right, folks, Well until
next time. Max out bandwidth for

380
00:30:23,759 --> 00:30:27,680
this segment is provided by cash live, the world's fastest CDN. Deliver your

381
00:30:27,720 --> 00:30:32,960
content fast with cash Live. Visit
c A c H E f l Y

382
00:30:33,079 --> 00:30:33,279
dot com to learn more
