1
00:00:07,120 --> 00:00:10,759
Hey everybody, and welcome to another
my JavaScript story. This week, we're

2
00:00:10,759 --> 00:00:17,800
talking to K plus er. Did
I get anywhere close? No, Nola

3
00:00:18,440 --> 00:00:22,839
plusa. I should ask before I
try. I don't speak German. Sorry,

4
00:00:22,920 --> 00:00:26,399
no one. No one gets it
right, not even speakers. Oh

5
00:00:26,480 --> 00:00:30,839
is it not a German name?
It is? But it's like when you

6
00:00:31,280 --> 00:00:34,600
either you know it because I said
it to you, or you read it,

7
00:00:34,679 --> 00:00:40,920
and when you read it it's like
it's it has some some parts in

8
00:00:41,000 --> 00:00:46,600
it that I've written different from how
they are spelled. Oh, I gotcha,

9
00:00:47,280 --> 00:00:52,799
like half of the English language.
Yeap. Basically, when I'm building

10
00:00:52,799 --> 00:00:55,359
a new product, G two I
is the company that I call to help

11
00:00:55,399 --> 00:00:58,600
me find a developer who can build
it. G two I is a hiring

12
00:00:58,640 --> 00:01:02,200
platform run by engineers that matches you
with React, React Native, graph,

13
00:01:02,280 --> 00:01:06,400
QL and mobile developers that you can
trust. Whether you are a new company

14
00:01:06,439 --> 00:01:10,239
building your first product or an established
company that wants additional engineering help, G

15
00:01:10,319 --> 00:01:12,680
two I has the talent you need
to accomplish your goals. Go to G

16
00:01:12,719 --> 00:01:17,000
two i dot co to learn more
about what G two I has to offer.

17
00:01:17,400 --> 00:01:19,560
In my experience, G two I
has linked me up with experienced engineers

18
00:01:19,560 --> 00:01:23,439
that can fit my budget, and
the G two I staff are friendly and

19
00:01:23,480 --> 00:01:26,920
easy to work with. They know
how product development works and can help you

20
00:01:26,920 --> 00:01:30,159
find the perfect engineer for your stack. Go to G two I dot co

21
00:01:30,840 --> 00:01:34,920
to learn more about G two I. Good deal. Well, why don't

22
00:01:34,959 --> 00:01:38,959
you go ahead and remind people who
you are real quick. I'll also just

23
00:01:40,159 --> 00:01:42,359
point out that you were on React
roundup about a year ago as we record

24
00:01:42,439 --> 00:01:46,840
this February of twenty nineteen. We'll
put a link to that in the show

25
00:01:46,920 --> 00:01:53,120
notes talking about using and teaching React. Yeah, I'm a develop a Conza

26
00:01:53,319 --> 00:02:00,959
and from Germany, from Stuttgout,
Germany, and nowadays I mostly blogging about

27
00:02:01,200 --> 00:02:08,080
technology, about serveilers and front end
development and mobile development and such things.

28
00:02:08,879 --> 00:02:19,360
Yeah, the last year I didn't
do much production ready development anymore. I

29
00:02:19,439 --> 00:02:30,560
was mostly into developer relations and yeah, and this April I will start teaching

30
00:02:30,599 --> 00:02:38,039
at a university front end development to
designers. And yeah, I only did

31
00:02:38,080 --> 00:02:46,039
some few minor React native projects in
twenty nineteen. And yeah, that's basically

32
00:02:46,159 --> 00:02:51,919
I'm I'm writing all the time these
days. Nice, very cool. Well,

33
00:02:53,159 --> 00:02:55,479
this show we kind of back way
up and we start with how you

34
00:02:55,520 --> 00:02:59,560
got into programming, and then we
kind of work our way forward to where

35
00:02:59,560 --> 00:03:05,520
you are now. So let's start
with how you got into programming. That's

36
00:03:05,520 --> 00:03:09,639
a good question. How did I
get into programming? I think the first

37
00:03:09,680 --> 00:03:17,120
time I ever really programmed something small
was when I was I, I don't

38
00:03:17,120 --> 00:03:23,080
know, in third grade or something. I had a Commodore see sixty four

39
00:03:23,439 --> 00:03:31,599
and did some basic, basic scripting
with basic that was running on this Commodore,

40
00:03:32,159 --> 00:03:39,759
And later I would do some scripting
for video games. For example,

41
00:03:39,800 --> 00:03:45,520
I would play Counterstrike with my friends, and you would script some stuff like

42
00:03:45,639 --> 00:03:50,719
buying the same weapons every time you
would start a match so you wouldn't have

43
00:03:50,800 --> 00:03:55,520
to type it manually, and such
things as where the first basic stuff,

44
00:03:55,560 --> 00:04:02,639
so, like like basic modding of
video games where my first introduction to programming.

45
00:04:03,800 --> 00:04:11,400
Later I would do some scripting.
I was in an I C channel

46
00:04:11,759 --> 00:04:15,719
or in multiple io C channels back
in the days, and I would write

47
00:04:15,399 --> 00:04:21,560
scripts for bots or games or something
that could be played inside these chet rooms.

48
00:04:24,519 --> 00:04:30,240
Which is kind of funny because you
know, I started in when I

49
00:04:30,399 --> 00:04:35,120
was a young a young boy.
I started to program bots, and this

50
00:04:35,399 --> 00:04:41,279
was something that was fine in the
past for me, and nowadays people were

51
00:04:41,319 --> 00:04:45,800
starting again, Oh, we now
need chat bots again, and yeah,

52
00:04:46,160 --> 00:04:51,839
I found this kind of funny because
it's something I've felt really old for me,

53
00:04:53,079 --> 00:04:57,519
because I like, it was years
ago when I was in i C

54
00:04:57,759 --> 00:05:03,480
channels, and now people would want
to have chatbots again to talk to their

55
00:05:03,519 --> 00:05:13,360
customers and stuff. Yeah. And
then I found it interesting to program stuff,

56
00:05:13,399 --> 00:05:18,079
and I did some homepages for a
band I had, and for friends

57
00:05:18,120 --> 00:05:26,399
and such things. I started to
learn HTML and CSS and later PHP and

58
00:05:27,360 --> 00:05:33,240
did this in my free time for
friends. And one day my school time

59
00:05:33,519 --> 00:05:39,399
was finished and people were asking me, yeah, okay, what do you

60
00:05:39,480 --> 00:05:45,040
want to do with your life?
And I had the two ideas. One

61
00:05:45,079 --> 00:05:50,759
was I was really good at chemistry
at school, so I wanted to do

62
00:05:50,879 --> 00:06:00,079
some some apprenticeship as a chemical labor
a laboratory assistant. And the other part

63
00:06:00,319 --> 00:06:06,879
was I did like to program.
Yeah, So I applied for different apprenticeships

64
00:06:08,079 --> 00:06:14,879
and didn't get one. So I
went to school again, and I went

65
00:06:14,920 --> 00:06:19,920
to an IT school and to an
IT high school, and there I did

66
00:06:20,879 --> 00:06:28,319
learn to program in C and in
an assembler and things for two years.

67
00:06:28,360 --> 00:06:32,639
And after that I applied for apprenticeships
again, and again nobody wanted me.

68
00:06:32,879 --> 00:06:44,800
So I went to university and and
I studied computer science and media and yeah,

69
00:06:45,199 --> 00:06:49,959
I did this. And while I
was at at university, I had

70
00:06:50,000 --> 00:06:59,279
a working student job where I did
PHP programming. This was in two thousand

71
00:06:59,319 --> 00:07:06,959
and six, and I studied from
two thousand and seven until twoy eleven,

72
00:07:08,040 --> 00:07:14,439
I think, did my bachelor degree
in computer science and media and worked as

73
00:07:14,519 --> 00:07:24,319
a developer on the site for a
web analytics company. Yeah, and after

74
00:07:24,439 --> 00:07:31,240
I finished my After I graduated with
my bachelor, I did some small stuff

75
00:07:31,480 --> 00:07:35,720
as a freelancer for half a year. But it didn't fear. I didn't

76
00:07:35,720 --> 00:07:41,839
have any any direction, you know. It was like, I don't want

77
00:07:41,920 --> 00:07:45,600
to do the same thing I did
before, but I don't know what to

78
00:07:45,839 --> 00:07:54,480
do el So I tried different projects
after I graduated, and yeah, I

79
00:07:54,800 --> 00:07:58,680
was just small stuff, I remember. The only thing I really remember was

80
00:07:58,959 --> 00:08:05,439
that I did some some agency work
for which was kind of funny because these

81
00:08:05,480 --> 00:08:16,839
agency they had only their Apple computers
or the Macs and Firefox and whatnot,

82
00:08:16,959 --> 00:08:24,319
and I should uh, And we
worked on a project for Microsoft to show

83
00:08:24,399 --> 00:08:28,240
off their new Internet Explorer, I
don't know ten or something. Yeah,

84
00:08:28,240 --> 00:08:39,000
but we completely did this this advertisement
web page with non Microsoft technology. Yeah,

85
00:08:39,039 --> 00:08:43,360
this is the only thing I remember
from my freelancing in twenty eleven,

86
00:08:43,399 --> 00:08:50,799
and later I started to to I
started a front end job at the company

87
00:08:50,840 --> 00:08:54,600
where I also did my working student
stuff, and because they wanted to do

88
00:08:54,679 --> 00:08:58,480
a new front end and they were
searching for a front end developer, and

89
00:08:58,559 --> 00:09:07,159
this where where my my JavaScript journey
really began. Gotcha. So I think

90
00:09:07,159 --> 00:09:11,399
it's interesting just the kind of the
back and forth there that you had as

91
00:09:11,399 --> 00:09:15,559
far as yeah, you know,
it's like, oh, well I wanted

92
00:09:15,559 --> 00:09:18,840
to go to an internship and that
didn't work out, or an apprenticeship sorry,

93
00:09:18,879 --> 00:09:22,120
and that didn't work out. So
you know, you're back and forth

94
00:09:22,159 --> 00:09:26,840
and back and forth. It sounds
like programming was your fallback. Yeah,

95
00:09:26,559 --> 00:09:35,399
the point was a bit because it
was that I I didn't consider programming as

96
00:09:35,440 --> 00:09:39,879
a via the job option. Back
in the days. It was like we

97
00:09:39,960 --> 00:09:46,519
had chemistry at school, and I
was an a student at chemistry and it

98
00:09:46,639 --> 00:09:52,240
was like something I was really good
and where some teachers told me, Okay,

99
00:09:52,440 --> 00:09:56,320
you are good at this, yeah, keep going. And we didn't

100
00:09:56,360 --> 00:10:03,080
have computer science or something like that
at school. We had one one Excel

101
00:10:03,480 --> 00:10:11,519
and what and such. Class at
school in the tenth grade or something.

102
00:10:13,399 --> 00:10:18,639
But most of the people were talking
about I met didn't talk about computers or

103
00:10:18,679 --> 00:10:24,320
something at school. It was no. Chemistry was the only thing that was

104
00:10:24,919 --> 00:10:31,039
a real subject at school I had
for multiple years and where teachers would say,

105
00:10:31,080 --> 00:10:35,080
you are good at this, so
I thought maybe this is it.

106
00:10:35,360 --> 00:10:39,759
But then I yeh didn't get any
jobs in it. So I thought,

107
00:10:41,200 --> 00:10:45,120
yeah, I'm good at with computers. Yeah, so let's let's see if

108
00:10:45,120 --> 00:10:50,279
I can I can make a career
out of this. Yeah. It was

109
00:10:50,360 --> 00:10:52,759
more hobby, you know. It
was like chemistry felt like a job.

110
00:10:52,799 --> 00:10:56,840
It was like something I did at
school. I could only do at school,

111
00:10:58,039 --> 00:11:03,080
and it felt like something you really
where you really worked. And programming

112
00:11:03,279 --> 00:11:07,200
was something I would do at home. What was a funny, funny,

113
00:11:09,200 --> 00:11:13,240
funny hobby or something I had,
Yeah, where programmed some games or modeled

114
00:11:13,240 --> 00:11:18,799
some games and stuff and did some
stuff for friends or it didn't feel like

115
00:11:20,039 --> 00:11:24,240
some some work I was doing.
And it was like, how could I

116
00:11:24,320 --> 00:11:30,440
make money with something that is so
fun? Yep? Yeah. That was

117
00:11:30,440 --> 00:11:33,360
the thing that really got me too, is just I was like, this

118
00:11:33,559 --> 00:11:37,559
is a blast, and they're gonna
pay me for it? Okay, yeah,

119
00:11:37,639 --> 00:11:41,840
basically basically that was it was it? So how did you wind up

120
00:11:41,879 --> 00:11:46,000
doing web development as opposed to mold
development or desktop development or some of the

121
00:11:46,080 --> 00:11:54,440
other options that were out there?
It was I hmm, good question.

122
00:11:54,559 --> 00:12:01,799
How did I wind up like that? I think the point was that I

123
00:12:01,840 --> 00:12:09,360
had a friend who was a developer
at the company where I later worked as

124
00:12:09,399 --> 00:12:16,759
a working student besides my studies,
and they were searching for a guy who

125
00:12:16,799 --> 00:12:24,279
could do some demonstration pages for their
web analytics tool. So when I started

126
00:12:24,279 --> 00:12:31,240
there, I didn't do much development. They just wanted me to install some

127
00:12:31,960 --> 00:12:43,360
Umla CMS and set up there tracking
proxy for this stuff, and then do

128
00:12:43,519 --> 00:12:50,840
some scripts and videos where I displayed
the capabilities of their web analytics tool.

129
00:12:52,320 --> 00:12:58,320
So the people who are working at
the company were mostly C C plus plus

130
00:12:58,360 --> 00:13:05,080
and PHP developers, but most of
them were C developers and not PHP developers,

131
00:13:05,080 --> 00:13:13,679
So yeah, they didn't have too
many and there were some developing technology

132
00:13:13,840 --> 00:13:20,679
for the web, but they weren't
developing with technology off the web, so

133
00:13:20,720 --> 00:13:26,320
they needed someone who does this and
had time to to get to know the

134
00:13:26,399 --> 00:13:33,799
technology and wasn't too expensive. And
so since I was a working student and

135
00:13:33,960 --> 00:13:41,200
didn't have any any experience, I
was probably a good good fit for this

136
00:13:41,440 --> 00:13:48,080
and yeah, then they did many
other projects in that company with PHP,

137
00:13:48,440 --> 00:13:56,679
and since I did this integration with
Umla, I had some PHP experience and

138
00:13:56,720 --> 00:14:00,000
then yeah, it was like,
I don't know, two thousand and nine

139
00:14:00,279 --> 00:14:05,879
or something, I wrote my first
dressed API with PHP and yeah, that

140
00:14:07,120 --> 00:14:13,159
was basically when I was h where
I solidified my my Yeah, my track

141
00:14:13,240 --> 00:14:18,360
record for web development awesome. So
how did you wind up doing React?

142
00:14:18,399 --> 00:14:26,879
Then this was a coincidence too.
I think I did a sabbatical in twenty

143
00:14:26,960 --> 00:14:35,360
fourteen where I I wasn't totally satisfied
with my previous job. I was working

144
00:14:35,440 --> 00:14:43,799
seven years at the same company and
didn't have any any It wasn't any side

145
00:14:43,879 --> 00:14:50,399
of I don't know, promotions or
personal growth or something. So I stopped

146
00:14:50,399 --> 00:14:58,480
working for one year and did other
things. I did some other studies at

147
00:14:58,519 --> 00:15:05,519
a university where I studied computer science, and there I worked mostly mid with

148
00:15:05,639 --> 00:15:11,240
Amber. Oh, yeah, the
good old days. Yeah, that's what

149
00:15:11,279 --> 00:15:18,600
was twenty fourteen, I think where
I worked with Amber and then one day

150
00:15:18,399 --> 00:15:22,360
my money was getting low and I
was like, so I have to get

151
00:15:22,399 --> 00:15:24,159
a new job. So what should
I do, and I was like,

152
00:15:24,639 --> 00:15:28,399
I know, I know front end
development. So I was applying for some

153
00:15:28,480 --> 00:15:37,919
front end development positions and yeah.
I wrote a few applications and people came

154
00:15:37,919 --> 00:15:43,600
back to me, and after a
few months one company said yah, yeah,

155
00:15:43,759 --> 00:15:50,279
you can work for us. And
then I started and many. This

156
00:15:50,480 --> 00:15:56,879
was in twenty fifteen. The main
web developer there said they were using React

157
00:15:56,279 --> 00:16:00,759
and I was like, yeah,
I read about this somewhere on HECA news.

158
00:16:00,840 --> 00:16:04,600
I don't know, but I didn't
work with React at that time.

159
00:16:04,720 --> 00:16:08,320
I mean, this is I don't
know, five years ago or something,

160
00:16:08,759 --> 00:16:12,879
and I only knew Emba. But
I thought, yeah, I couldn't be

161
00:16:14,080 --> 00:16:18,159
so much more difficult than EMBA,
and so I tried it and this was

162
00:16:19,320 --> 00:16:25,519
yeah, twenty fifteen. I started
with React because it was already used in

163
00:16:25,559 --> 00:16:29,639
the project and I came later,
so I had to use it. Yeah,

164
00:16:29,720 --> 00:16:33,320
that makes sense. This episode is
sponsored by Century dot Io. Recently,

165
00:16:33,360 --> 00:16:37,600
I came across a great tool for
tracking and monitoring problems in my apps.

166
00:16:37,759 --> 00:16:40,120
Then I asked them if they wanted
to sponsor the show and allow me

167
00:16:40,120 --> 00:16:44,039
to share my experience with you.
Century provides a terrific interface for keeping track

168
00:16:44,080 --> 00:16:45,519
of what's going on with my app. It also tracks releases, so I

169
00:16:45,519 --> 00:16:48,879
can tell if what I deployed makes
things better or worse. They give full

170
00:16:48,919 --> 00:16:52,519
stack traces and as much information as
possible about the situation when the error occurred

171
00:16:52,720 --> 00:16:56,679
to help you track down the errors. Plus one thing I love, you

172
00:16:56,679 --> 00:17:00,000
can customize the context provided by Century, so if you're looking for specific information

173
00:17:00,039 --> 00:17:04,200
about the request, you can provide
it. It automatically scrubs passwords and secure

174
00:17:04,240 --> 00:17:07,640
information, and you can customize the
scrubbing as well. Finally, it has

175
00:17:07,640 --> 00:17:11,480
a user feedback system built in that
you can use to get information from your

176
00:17:11,559 --> 00:17:14,720
users. Oh and I also love
that they support open source to the point

177
00:17:14,759 --> 00:17:17,799
where they actually open source Centry.
If you want to self host it,

178
00:17:17,960 --> 00:17:21,720
use the code dev chat at centry
dot io to get two months free on

179
00:17:21,839 --> 00:17:27,119
Century small plan. That's code dev
chat at Century dot io. Yeah,

180
00:17:27,119 --> 00:17:33,920
that's about the time that I that
I encountered a couple of I'm trying to

181
00:17:33,960 --> 00:17:37,359
think where I encountered React, and
I remember sitting at a lunch and I

182
00:17:37,400 --> 00:17:42,839
think Dang, I think Ryan Florence
was there and he had just switched off

183
00:17:42,839 --> 00:17:48,200
of Ember to React and was telling
us that Ember was crap and that React

184
00:17:48,319 --> 00:17:56,119
was the best thing ever and I
don't believe it. Yeah, yeah,

185
00:17:56,160 --> 00:17:59,839
it was pretty funny. At the
time, I was really into angulars,

186
00:17:59,839 --> 00:18:03,400
so that's where I was coming from. I was like, Okay, I'm

187
00:18:03,400 --> 00:18:08,559
glad you like it anyway, So
what have you done with React that you're

188
00:18:08,559 --> 00:18:15,759
particularly proud of or excited to talk
about? Yeah? I am what have

189
00:18:15,880 --> 00:18:22,680
I done with Reactor? I think
the most successful thing I did with React

190
00:18:22,839 --> 00:18:30,079
was writing the book React from Zero, where I taught people about how their

191
00:18:30,359 --> 00:18:36,200
existing JavaScript knowledge fits together with React. Because many people were like, what

192
00:18:36,359 --> 00:18:41,559
is js x and how did I
get these Angular records in my JavaScript?

193
00:18:41,640 --> 00:18:45,839
And what's happening? And this book
was basically the glue between this is.

194
00:18:45,960 --> 00:18:53,880
It isn't a big book or something
or particularly detailed, but yeah, I

195
00:18:53,880 --> 00:18:59,519
think it was when it came out, something like the missing piece for many

196
00:18:59,559 --> 00:19:04,759
people who knew JavaScript and didn't know
React but found it interesting because yeah,

197
00:19:04,799 --> 00:19:11,319
it's the most popular framework out there, and yeah, this was the most

198
00:19:11,680 --> 00:19:19,880
successful thing I did with with React
until now, I think. Yeah,

199
00:19:19,920 --> 00:19:23,960
And it's interesting too because a lot
of people are coming in so React from

200
00:19:25,039 --> 00:19:27,920
Zero is kind of a great place
to come from. You also mentioned you've

201
00:19:27,920 --> 00:19:38,240
done some React Native. Oh,
yes, I bus was something random too.

202
00:19:38,480 --> 00:19:45,519
I just was applying for some projects
and then after my first React project

203
00:19:45,559 --> 00:19:51,240
and I was like, so now
I need some new projects and React Native.

204
00:19:51,680 --> 00:19:56,119
I know React, How hard could
it be to do React Native totally

205
00:19:56,319 --> 00:20:07,119
underestimated the problem of mobile development.
Yeah, so I had the I was

206
00:20:07,200 --> 00:20:11,559
like, yeah, sure, I
can do a reagnative project. I already

207
00:20:11,759 --> 00:20:18,480
did React for a few years and
why not. And it was harder than

208
00:20:18,519 --> 00:20:23,680
I imagined because I'm sure I could
use much of my reacknowledge for building your

209
00:20:23,680 --> 00:20:33,160
eyes. But the hard parts of
regnative warrant building your eyes. It was

210
00:20:33,559 --> 00:20:40,920
all the glue between the Native,
the native run times, and the React

211
00:20:41,200 --> 00:20:45,559
the JavaScript part. You know.
It was like now you the people want

212
00:20:45,599 --> 00:20:55,799
in payments and yeah, suddenly I
had to deal with objectives and Android bugs

213
00:20:55,839 --> 00:21:03,519
and I've I've never seen these programming
languages in my life. It was just

214
00:21:03,599 --> 00:21:11,000
too much. Yeah, it was
much more than I imagined. It was

215
00:21:11,119 --> 00:21:18,240
much harder because when you are coming
from from web development, it's it's I

216
00:21:18,279 --> 00:21:22,400
have the feeling it's much more structured. People were always oh, it's crazy

217
00:21:22,440 --> 00:21:26,839
web development. How can you do
it? And I'm coming from what what,

218
00:21:27,160 --> 00:21:30,400
I don't know, cute, cute
or something, and they were like,

219
00:21:30,519 --> 00:21:34,720
how can you program something like the
web? It's this really big thing

220
00:21:34,920 --> 00:21:41,359
with with this clunky programming language JavaScript. Then I found this much easier than

221
00:21:41,400 --> 00:21:47,519
the stuff I found in mobile development. Yeah, you were like, okay,

222
00:21:47,640 --> 00:21:52,119
now I have multiple programming languages and
they are all a bit different,

223
00:21:52,440 --> 00:21:59,599
and yeah, and then you don't
not even it's not just these these programming

224
00:21:59,640 --> 00:22:03,920
languages are different. They come with
their own tooling, and Apple and Google

225
00:22:04,079 --> 00:22:11,880
have different APIs, and ye,
some stuff is in is more flaky than

226
00:22:12,000 --> 00:22:19,720
others, and it's it was just
because everything that has nothing that had nothing

227
00:22:19,759 --> 00:22:25,200
to do with with front end development, you know. It was like I've

228
00:22:25,319 --> 00:22:29,640
built my my UI at works,
and now I have to to link it

229
00:22:29,799 --> 00:22:37,880
up with with the native platform or
the APIs from from Google or Apple.

230
00:22:37,920 --> 00:22:45,400
And I totally underestimated this. But
yeah, it's many. Many things have

231
00:22:45,400 --> 00:22:49,799
have been done since since then with
with the libraries and stuff, and everything

232
00:22:49,839 --> 00:22:55,599
went better and better every every time
I needed to make an update. There

233
00:22:55,720 --> 00:23:00,559
As companies I I did these apps
for are coming every half a year or

234
00:23:00,599 --> 00:23:04,960
something, and we need an update, or we have we got some something

235
00:23:06,039 --> 00:23:08,680
as the whole Facebook stuff, you
know, when they are we want we

236
00:23:08,720 --> 00:23:14,160
want some Facebook library integrated, and
then they have to integrate the Facebook SDK,

237
00:23:14,400 --> 00:23:18,640
and then you have some Facebook log
in, and then Facebook would send

238
00:23:18,640 --> 00:23:23,039
you every now and then some updates
like oh we are deprecating this SDK and

239
00:23:23,119 --> 00:23:27,799
now you have to make a new
new version for something. Plus your stuff

240
00:23:27,799 --> 00:23:34,640
will stop working. And somehow I
have the feeling this happens much more often

241
00:23:34,759 --> 00:23:41,640
in in native mobile app world then
it happens in the web world. I

242
00:23:41,799 --> 00:23:47,400
don't know, but it just feels
to me like that it's entirely possible,

243
00:23:47,519 --> 00:23:52,680
especially since a lot of those how
do I put it, a lot of

244
00:23:52,720 --> 00:23:56,599
those systems, they're they're built closer
to the metal, and so if they

245
00:23:56,640 --> 00:24:00,480
want to change the capabilities of the
hardware, then they've got to change up

246
00:24:00,519 --> 00:24:04,519
drivers, which may trickle up.
But I think even then, some of

247
00:24:04,519 --> 00:24:08,799
those APIs they really try hard to
keep the same. So it's it's just

248
00:24:08,839 --> 00:24:11,880
a matter of yeah, the ecosystem
and where you're working and what the trade

249
00:24:11,920 --> 00:24:17,599
offs are, and sometimes that can
get hard. Yeah, Yeah, it's

250
00:24:18,079 --> 00:24:26,079
like I said, it's just you
have more more points of failure. You

251
00:24:26,160 --> 00:24:30,519
know, somehow when you when you
install something for for your some library for

252
00:24:30,599 --> 00:24:36,759
the web, you you usually end
up with some JavaScript you can keep up

253
00:24:37,240 --> 00:24:44,720
rather easily. But on on mobile
you suddenly have some Objectivicy or some Swift

254
00:24:44,960 --> 00:24:51,160
or Cotlin or Java or something,
and and on top of that you you

255
00:24:51,279 --> 00:24:55,839
have JavaScript. And yeah, if
if everything works, fine, it's it's

256
00:24:55,920 --> 00:25:02,279
cool. But if yeah, if
you if someone wants some some some cross

257
00:25:02,319 --> 00:25:07,319
platform stuff, it's it gets it
gets ugly rather quick. But like I

258
00:25:07,359 --> 00:25:11,119
have to say, like I said, it's it's getting better every years.

259
00:25:11,359 --> 00:25:15,680
It's I had some time, I
had had the feeling that reg Native was

260
00:25:15,839 --> 00:25:21,839
like, yeah, getting slower and
slower, and people were doing less and

261
00:25:21,880 --> 00:25:26,960
less updates. But when I read
some some news about yeah they were not

262
00:25:27,079 --> 00:25:33,359
testing that, and they saw all
their unclosed uh, their their open issues

263
00:25:33,559 --> 00:25:37,640
and how they got more and more
and that they need to do something different,

264
00:25:37,720 --> 00:25:41,680
and they started it, I think
in the beginning of the last year,

265
00:25:41,759 --> 00:25:48,240
and things really changed. Everything got
much smaller, much quicker. They

266
00:25:48,319 --> 00:25:56,720
got the new JavaScript run time going, and re architected their platform. And

267
00:25:56,680 --> 00:26:00,759
last time I did some updates,
it was a big a bigger, bigger

268
00:26:00,839 --> 00:26:04,640
jump because so much changed, but
that what I ended up with was much

269
00:26:06,000 --> 00:26:12,640
smaller and much I felt much concise. Cool. So what are you working

270
00:26:12,680 --> 00:26:19,839
on these days? Yeah, these
days, I'm I'm basically a writing blog

271
00:26:19,839 --> 00:26:29,680
post for a living. Now I'm
doing mostly ghost writing for for multiple companies

272
00:26:29,920 --> 00:26:37,599
out there. Probably I'm a very
prolific writer. Yeah, probably probably half

273
00:26:37,599 --> 00:26:41,400
of the blog post you readA from
me. No, not that much,

274
00:26:41,480 --> 00:26:45,839
but quite some. Some blogging because
it's not like it's not as good as

275
00:26:45,880 --> 00:26:52,759
paid, as good as developing,
but it's still paid rather good if you

276
00:26:52,839 --> 00:26:57,480
write for technology related stuff because yeah, you have to have to know how

277
00:26:57,640 --> 00:27:06,519
not everyone can write about out every
technology and so it's yeah, it's it's

278
00:27:06,640 --> 00:27:11,000
a nice job. Because I'm I'm
not really you know, I'm not really

279
00:27:11,039 --> 00:27:15,839
a career guy. I'm not I'm
not a freelancer because I want to make

280
00:27:15,880 --> 00:27:19,880
the big moneies. I'm a freelancer
because I don't want someone to tell me

281
00:27:19,960 --> 00:27:23,920
that I have to be at the
office at nine o'clock. You know,

282
00:27:25,720 --> 00:27:30,039
I have the same problem. Yeah, that's that's that's that's the only the

283
00:27:30,079 --> 00:27:36,359
only reason. Yeah, I'm I'm
like sleeping till noon every day. I

284
00:27:36,400 --> 00:27:41,799
don't know when I last time set
an alarm clock in my life. Yeah,

285
00:27:42,000 --> 00:27:47,680
I and blogging is something I can
do a really flexible. People are

286
00:27:47,759 --> 00:27:51,119
like, oh, we need this
blog post, and yeah, you have

287
00:27:51,279 --> 00:27:55,519
like a week or two time to
do this, because most people who are

288
00:27:55,559 --> 00:27:59,599
doing tech blogging don't do this as
their main job. They do it as

289
00:27:59,759 --> 00:28:07,880
some some extra revenue source beside their
developer job. And then the working hours

290
00:28:07,920 --> 00:28:11,680
are flexible. I write when I
want to, I write where I want

291
00:28:11,759 --> 00:28:18,880
to, I write what I want
to, and yeah, then it's it's

292
00:28:18,960 --> 00:28:26,480
not badly paid, it's okay paid, and so I can can live from

293
00:28:26,519 --> 00:28:32,160
this now. And the next thing
I'm doing is because I'm mostly writing educational

294
00:28:32,200 --> 00:28:37,359
blog posts about technology, I thought
about doing some some real education, you

295
00:28:37,440 --> 00:28:42,240
know, like with with real people
sitting in front of me when I'm telling

296
00:28:42,279 --> 00:28:47,920
them what they need to know,
so I get a bit better feedback of

297
00:28:48,319 --> 00:28:55,839
of them, you know, from
them, because at the moment I'm it's

298
00:28:55,960 --> 00:29:00,720
like I'm throwing out my knowledge in
the Internet and something. Times people say

299
00:29:00,799 --> 00:29:03,640
yeah, this is cool, and
sometimes they say nothing, and sometimes I

300
00:29:03,720 --> 00:29:10,279
hear most people didn't react in any
way. And then years later I heard

301
00:29:10,480 --> 00:29:15,519
some people they read something from me
and they didn't even tell me or something.

302
00:29:15,559 --> 00:29:18,720
It's like, you don't really know
if you do good work or not.

303
00:29:18,279 --> 00:29:26,039
So I saw that university here in
Stuttgart was searching for an educator for

304
00:29:26,680 --> 00:29:33,160
front end development for their design students, and I applied for this and they

305
00:29:33,160 --> 00:29:36,960
were like, yeah, let's do
this, and so in April, I

306
00:29:37,000 --> 00:29:45,119
will teach people JavaScript in university and
hope that I get better at teaching people

307
00:29:45,160 --> 00:29:49,519
in general while doing so. Cool, very cool. Well, we're kind

308
00:29:49,519 --> 00:29:53,599
of getting a ways into our interview. I'm if people want to find you

309
00:29:53,640 --> 00:29:59,279
online and connect with you, where
do they do that? I think Twitter

310
00:29:59,359 --> 00:30:04,599
is the best. My Twitter handle
is a bit hard to to pronounce,

311
00:30:04,920 --> 00:30:11,440
like my name in general, I
will write it into chat. That's my

312
00:30:11,519 --> 00:30:18,599
Twitter handle K for why one s. People can also write emails to me

313
00:30:18,799 --> 00:30:27,680
at K at k dot is if
they're like to contact me about any I

314
00:30:27,680 --> 00:30:36,759
don't know if they need a developer
for mobile front end sybalist technology, or

315
00:30:36,799 --> 00:30:41,799
if they need an educator or they
just need someone to write blog posts for

316
00:30:41,880 --> 00:30:45,799
them, they can write me,
or if they need some pointers about learning

317
00:30:45,839 --> 00:30:51,319
about programming in general. Yeah,
so not not only business opportunities, but

318
00:30:51,400 --> 00:30:56,400
also people who have some I don't
know who need some pointers to learn about

319
00:30:56,440 --> 00:31:00,559
programming or so can write me to
awesome. All right, well, let's

320
00:31:00,680 --> 00:31:04,039
let's go ahead and do some picks. Now, you were on the show

321
00:31:04,079 --> 00:31:07,200
before we did picks, and it's
just shout outs about stuff that we like.

322
00:31:08,960 --> 00:31:11,720
So last night it might have been
the night before. I think it

323
00:31:11,759 --> 00:31:18,880
was the night before I started watching
the latest season of The Expanse, And

324
00:31:18,920 --> 00:31:23,559
so I'm gonna pick that because I
I've been enjoying that. So the TV

325
00:31:23,640 --> 00:31:29,960
show sci fi series the books are
pretty good, probably better than the TV

326
00:31:30,079 --> 00:31:33,319
show, but it's a close thing. Oh, so we can pick such

327
00:31:33,400 --> 00:31:37,839
things too, Yeah, go for
it. Yeah, what did I watch

328
00:31:37,920 --> 00:31:45,759
the last week's I watched Undone,
I think on Emerson Prime. It's an

329
00:31:45,839 --> 00:31:52,160
animated TV show I like pretty much. If you liked the movie. How

330
00:31:52,240 --> 00:31:56,920
is it called Scanner Dockley. It's
it's like Escanna Dockley. It has the

331
00:31:56,960 --> 00:32:04,880
same the same graphics, and it's
also a bit crazy psychologically. This is

332
00:32:05,599 --> 00:32:10,440
I'm a Shot a Shot show and
I enjoyed it very much. Nice you

333
00:32:10,480 --> 00:32:15,480
said that's on Amazon Prime. I
think I watched it on Amazon Prime.

334
00:32:15,599 --> 00:32:20,799
Yes, yeah, it looks like
there is a show called Undone on Amazon

335
00:32:20,839 --> 00:32:30,920
Prime. Yeah. It's some strange
overdraw like in Scanna Escana dah. Yeah.

336
00:32:30,039 --> 00:32:36,440
Okay, very cool. Well thanks
for coming and chatting with me for

337
00:32:36,480 --> 00:32:39,079
a few minutes. I'm really appreciate
it. Yeah, sure, anytime,

338
00:32:40,160 --> 00:32:43,279
all right, folks, So we're
gonna go ahead and wrap this up.

339
00:32:44,400 --> 00:32:49,240
It's always fun to catch up,
and we'll be back next week in the

340
00:32:49,279 --> 00:32:53,920
meantime, max out all right.
Bandwidth for this segment is provided by cash

341
00:32:53,960 --> 00:32:58,839
live, the world's fastest CDN.
Deliver your content fast with cash Live.

342
00:32:58,920 --> 00:33:01,920
Visit ce A c H E f
l Y dot com to learn more
