WEBVTT

1
00:00:05.100 --> 00:00:10.000
Welkom bij aflevering 12 van CodeKlets, een aflevering dit keer met mij en Bernard.

2
00:00:10.180 --> 00:00:10.540
Hallo.

3
00:00:11.180 --> 00:00:11.440
Hallo.

4
00:00:11.960 --> 00:00:17.820
We hebben vandaag een gast en ik ben blij dat jij erbij bent Bernard, want dit is een

5
00:00:17.820 --> 00:00:21.760
onderwerp waar ik gewoon echt geen ervaring meer heb.

6
00:00:22.600 --> 00:00:25.400
Misschien heb ik één keer een idee geopend.

7
00:00:25.940 --> 00:00:28.560
Ik ga even niet zeggen welke idee, want dan verklap ik het meteen.

8
00:00:28.560 --> 00:00:34.060
En ja, dat is een keer iets gemaakt, maar daar niet noemenswaardig.

9
00:00:35.880 --> 00:00:38.560
Onze gast van vandaag is Jeroen Leenaerts.

10
00:00:39.800 --> 00:00:43.560
En Jeroen is sinds 2002 werkzaam als software ontwikkelaar.

11
00:00:45.280 --> 00:00:50.100
Sinds iOS 3, dat is trouwens echt lang geleden, is hij gespecialiseerd in iOS ontwikkeling.

12
00:00:51.120 --> 00:00:54.740
Over de loop van jaren heeft hij met verschillende technologieën en stacks gewerkt.

13
00:00:54.900 --> 00:00:55.540
Waaronder Java.

14
00:00:56.400 --> 00:00:57.880
Ja, daar moeten we misschien nog even over hebben.

15
00:00:57.880 --> 00:00:59.000
Eclipse.

16
00:01:00.380 --> 00:01:01.170
Oké, Django.

17
00:01:02.140 --> 00:01:04.140
IOS microservice architectuur.

18
00:01:05.380 --> 00:01:06.150
En nog meer.

19
00:01:07.260 --> 00:01:09.220
Ja, dat nog meer is altijd wel...

20
00:01:09.220 --> 00:01:10.600
Dan moeten we nog naar vragen.

21
00:01:11.520 --> 00:01:14.540
Ik ben ook Microsoft Certified Application Developer geweest.

22
00:01:14.660 --> 00:01:15.220
Echt?

23
00:01:15.700 --> 00:01:15.920
Wauw.

24
00:01:16.160 --> 00:01:17.660
Wel in .net 1.1 hoor.

25
00:01:18.660 --> 00:01:21.300
Oh, dat vind ik ook interessant.

26
00:01:22.080 --> 00:01:22.740
Goed.

27
00:01:22.900 --> 00:01:27.280
Op dit moment is Jeroen lead iOS developer in de context van drie development teams.

28
00:01:27.280 --> 00:01:30.900
Tevens is actief als security champion in iOS.

29
00:01:31.500 --> 00:01:36.120
Verder is Jeroen ook community lead van Cocoa Heads Nederland, NL.

30
00:01:36.340 --> 00:01:41.440
En organiseert al zeven jaar maandelijkse meetups voor iOS en Mac ontwikkelaars.

31
00:01:42.080 --> 00:01:48.220
Verder, teraan alsof dat nog niet genoeg was, werkt hij ook onder zijn eigen naam AppForceOne.

32
00:01:48.780 --> 00:01:51.400
En heeft hij deze week zijn eigen podcast gelanceerd.

33
00:01:51.400 --> 00:01:53.000
Nou, deze week is natuurlijk een beetje lastig.

34
00:01:53.100 --> 00:01:57.140
Als wij dit gaan publiceren, dan zijn we denk ik anderhalve week verder.

35
00:01:57.460 --> 00:01:58.260
Ja, 20 oktober.

36
00:01:58.900 --> 00:02:00.180
Dan moet het zo ook even over hebben.

37
00:02:01.100 --> 00:02:06.780
En de podcast heet AppForceOne, News and Information for iOS App Developers.

38
00:02:06.840 --> 00:02:09.240
Dus een Engelstalige podcast neem ik aan.

39
00:02:09.680 --> 00:02:10.460
Ja, klopt.

40
00:02:10.720 --> 00:02:11.120
Oké.

41
00:02:11.520 --> 00:02:11.960
Ja, ja, ja.

42
00:02:12.000 --> 00:02:12.240
Cool.

43
00:02:12.460 --> 00:02:13.360
Kunnen we het ook nog over hebben.

44
00:02:14.140 --> 00:02:15.120
Nou, welkom Jeroen.

45
00:02:15.380 --> 00:02:16.100
Ja, hoi.

46
00:02:16.820 --> 00:02:17.220
Woehoe.

47
00:02:17.800 --> 00:02:20.980
En daar heb ik trouwens nog een heel mooie mooie scene.

48
00:02:21.020 --> 00:02:23.340
Heb ik die heel lang gezocht en heb ik hem niet gebruikt.

49
00:02:24.680 --> 00:02:25.480
Die kun je ook maar één keer.

50
00:02:25.480 --> 00:02:26.760
Je kunt hem niet multiple triggeren.

51
00:02:27.140 --> 00:02:27.480
Jammer.

52
00:02:28.400 --> 00:02:29.230
Nou, gaan we weer knippen.

53
00:02:31.740 --> 00:02:32.680
Welkom, welkom, welkom.

54
00:02:32.820 --> 00:02:34.340
Ja, dit is een indrukwekkende bio.

55
00:02:35.140 --> 00:02:36.840
Ik vind het wel grappig, want je bent sinds 2002.

56
00:02:37.000 --> 00:02:40.420
Dus als ontwikkelaar begonnen, was je toen met .net begonnen of niet?

57
00:02:41.080 --> 00:02:41.980
Nou ja, dat is.

58
00:02:43.060 --> 00:02:45.860
Want .net 1.1 is 2003 ongeveer.

59
00:02:46.280 --> 00:02:47.080
Ja, 2003.

60
00:02:47.080 --> 00:02:53.160
Ja, ja, ik ben mijn opleiding heb ik van 1998 tot 2002 gedaan.

61
00:02:54.600 --> 00:02:56.300
HBO in Zwolle.

62
00:02:57.020 --> 00:03:04.180
En dat was een beetje een aparte opleiding, want na de eerste twee jaar toen was er gewoon geen curriculum meer.

63
00:03:05.120 --> 00:03:09.160
Dus toen zijn we met zes man voor de examencommissie gegaan en van eigenlijk gewoon de vraag gesteld.

64
00:03:09.380 --> 00:03:10.420
Oké, en nu?

65
00:03:10.420 --> 00:03:17.180
Nou, toen hebben we voor de laatste twee jaar hebben we een docent toegewezen gekregen die een fulltime voor ons zesde bezig was.

66
00:03:17.880 --> 00:03:20.860
En toen hebben we de laatste twee jaar van onze opleiding eigenlijk zelf ingevuld.

67
00:03:21.100 --> 00:03:22.920
Dus dat was echt flink feesten.

68
00:03:24.740 --> 00:03:27.160
Nou, en uiteindelijk heeft hij het papiertje opgeleverd dat ook nog geldig is.

69
00:03:28.080 --> 00:03:31.120
Als we vragen van wat is je diploma, dan zeg ik HBO IT.

70
00:03:31.640 --> 00:03:33.160
En dan geloven ze me, dus het zal wel goed zijn.

71
00:03:35.300 --> 00:03:38.880
Dus ja, in mijn opleiding veel met Java gedaan.

72
00:03:38.880 --> 00:03:41.920
Want ja, in die jaren was het echt alles Java, Java, Java, Java, Java.

73
00:03:42.200 --> 00:03:47.680
Zoals het nu allemaal Python is, geloof ik heel veel op hoge scholen en universiteiten.

74
00:03:47.860 --> 00:03:49.020
Oh, dat weet ik niet eens trouwens, ja.

75
00:03:50.820 --> 00:03:53.740
En ja, dus ik ben dus eigenlijk als een soort Java developer,

76
00:03:53.880 --> 00:03:56.980
ben ik het werkveld ingerold bij InfoSport.

77
00:03:57.600 --> 00:03:59.800
Dat is een consultiebedrijf ergens in en daal.

78
00:04:00.000 --> 00:04:00.720
Ja, dat ken ik.

79
00:04:01.800 --> 00:04:07.500
Negen jaar gewerkt. Maar toen ik daar begon, was het allemaal een beetje zo van ja, we zijn een dotnet bedrijf.

80
00:04:07.500 --> 00:04:12.280
En ja, je krijgt nu eerst een half jaar trainingen voor Microsoft.net.

81
00:04:13.420 --> 00:04:19.160
Nou, en zo ben ik dus inderdaad gecertificeerd geraakt voor Microsoft Certified Application Developer.

82
00:04:19.920 --> 00:04:24.420
En ja, ik lag me nog steeds kapot, want ik ben dat ooit geweest,

83
00:04:24.420 --> 00:04:25.960
maar ik heb er eigenlijk nooit wat mee gedaan.

84
00:04:26.800 --> 00:04:30.240
Ik heb mijn afstudeerproduct, wat ik bij mijn eerste werkgever had gebouwd,

85
00:04:31.420 --> 00:04:34.200
we hadden hem in Java geschreven en toen hadden we hem gewoon voor de grap.

86
00:04:34.260 --> 00:04:36.700
Om te leren hadden we hem nog een keertje in dotnet herschreven.

87
00:04:37.240 --> 00:04:39.800
En dat was het allermooiste, dat ding dat heette Mealyways.

88
00:04:39.940 --> 00:04:43.920
En het was een applicatie op het internet waarmee je broodjes kon bestellen voor de lunch.

89
00:04:45.240 --> 00:04:45.820
Dus heel nuttig.

90
00:04:47.340 --> 00:04:48.140
Ja, zeker.

91
00:04:48.540 --> 00:04:50.520
Ja, en het was echt een multi-tenant applicatie,

92
00:04:50.840 --> 00:04:55.040
want je kon gewoon meerdere leveranciers konden een menu erin in krijgen.

93
00:04:56.260 --> 00:04:59.360
En aan het einde van de maand dan rolde daar een printje uit.

94
00:04:59.480 --> 00:05:00.940
Dat ging naar de loonadministratie toe.

95
00:05:01.040 --> 00:05:04.760
En dan kon je zien hoe erg de schade was op je loonstrook.

96
00:05:08.940 --> 00:05:11.700
En toen ik per het bedrijf wegging, dat was negen jaar later,

97
00:05:11.780 --> 00:05:12.840
toen draaide dat ding nog steeds.

98
00:05:13.940 --> 00:05:14.400
Oh, echt?

99
00:05:16.080 --> 00:05:19.680
Over de loop der jaren wilde iemand anders hier en daar langzamer ge-upgrade.

100
00:05:19.840 --> 00:05:20.860
Ik weet niet of het nu nog draait,

101
00:05:20.920 --> 00:05:23.920
maar zo ben ik dus inderdaad met dotnet in aanraging gekomen, heel even.

102
00:05:24.700 --> 00:05:28.840
En toen heb ik eigenlijk eerst tot heel veel Java-dingen gedaan,

103
00:05:28.920 --> 00:05:31.880
maar rond de Eclipse RSHP, front-end, back-end,

104
00:05:32.120 --> 00:05:35.720
nou ja, echt ouderwet Java Enterprise Beans geschreven.

105
00:05:35.720 --> 00:05:37.540
Dat je echt gewoon iets van vier verhaals nodig hebt

106
00:05:37.540 --> 00:05:41.800
om één objectje te definiëren op IBM WebSphere.

107
00:05:42.880 --> 00:05:43.620
Ook met Oracle.

108
00:05:44.900 --> 00:05:46.340
Ik weet niet meer eens hoe het dat ding heet, joh.

109
00:05:46.680 --> 00:05:49.720
Dat was nog voor die goudvis applicatieservice.

110
00:05:50.400 --> 00:05:51.700
Ik weet niet eens hoe die meer heet.

111
00:05:52.180 --> 00:05:52.960
Ik weet het ook niet.

112
00:05:53.060 --> 00:05:53.720
Ik weet dat er...

113
00:05:55.320 --> 00:05:56.740
Sun Microsystems bestond toen nog.

114
00:05:58.440 --> 00:05:59.600
Ja, maar dat heeft nog genild.

115
00:06:00.100 --> 00:06:02.440
Dat is op zich nog best wel lang doorgegaan.

116
00:06:02.440 --> 00:06:05.900
Het is niet per se heel lang geleden dat Oracle het overgenomen heeft.

117
00:06:06.720 --> 00:06:07.840
Maar dat is wel in ieder geval...

118
00:06:07.840 --> 00:06:08.560
Nee, Oracle had toch...

119
00:06:08.560 --> 00:06:11.180
Ja, een applicatieservice die draaide op die database ofzo.

120
00:06:11.320 --> 00:06:11.940
Dat weet ik niet hoe dat...

121
00:06:11.940 --> 00:06:14.240
Ja, ik bedoelde dat de hele play van Oracle was altijd

122
00:06:14.240 --> 00:06:16.380
dat ze gewoon die database door je strotten en doorduwen.

123
00:06:16.420 --> 00:06:17.660
En als je dan die database had,

124
00:06:18.240 --> 00:06:20.020
dan was je op een gegeven moment afhankelijk van ze.

125
00:06:20.400 --> 00:06:21.860
En dan gingen ze de licenties opschroeven.

126
00:06:22.300 --> 00:06:23.840
Dat is wat Oracle altijd gedaan heeft.

127
00:06:24.680 --> 00:06:24.900
Ja.

128
00:06:25.200 --> 00:06:25.780
Heel verkenbaar.

129
00:06:27.680 --> 00:06:30.820
Kijk, Java, voorbij Java.net, bedoel ik ben...

130
00:06:30.820 --> 00:06:32.820
Java.net is een beetje Ajax Feyenoord.

131
00:06:33.780 --> 00:06:33.960
Ja.

132
00:06:34.580 --> 00:06:36.160
Ja, dat is gewoon...

133
00:06:36.160 --> 00:06:37.180
Wat is je voorkeur?

134
00:06:37.580 --> 00:06:38.380
Nou, dat zal wel.

135
00:06:39.240 --> 00:06:41.700
Maar Oracle, dat is echt...

136
00:06:41.700 --> 00:06:42.140
Ik weet het niet.

137
00:06:42.180 --> 00:06:44.460
Ik vind het niet zo'n heel relaxed bedrijf,

138
00:06:44.520 --> 00:06:46.460
omdat dat heel erg salesgedreven is.

139
00:06:47.020 --> 00:06:48.800
Ja, ze wilden laatst wel bijna TikTok kopen.

140
00:06:49.800 --> 00:06:51.460
Ja, dat is volgens mij nog steeds aan de hoogte.

141
00:06:52.440 --> 00:06:54.540
Maar de manier ook van hoe die licentie...

142
00:06:54.540 --> 00:06:55.540
Ja, precies wat jij zegt,

143
00:06:55.640 --> 00:06:59.800
hoe het heel erg opgedrukt wordt om maar meer licenties te verkopen.

144
00:06:59.800 --> 00:07:02.020
Ja, dat zal bij Microsoft ook gebeuren met SQL Server

145
00:07:02.020 --> 00:07:03.260
en andere bedrijven ook.

146
00:07:03.880 --> 00:07:08.020
Maar bij Oracle was het heel erg agressief.

147
00:07:08.560 --> 00:07:09.560
Maar goed, dat...

148
00:07:09.560 --> 00:07:12.420
In ieder geval heel veel dingen met Java gedaan.

149
00:07:12.660 --> 00:07:13.860
Echt van alles en nog wat.

150
00:07:14.980 --> 00:07:18.020
Ook wel eens een keer naar een conferentie geweest in de Amerika ervoor.

151
00:07:19.480 --> 00:07:20.960
En gewoon echt leuke dingen gedaan.

152
00:07:21.100 --> 00:07:25.580
Ik heb bijvoorbeeld bij de NS aan een planningsproduct gewerkt met Eclipse RCP.

153
00:07:25.820 --> 00:07:28.120
Dus dan heb je dus de Eclipse IDE, die ken je wel.

154
00:07:28.340 --> 00:07:28.840
Ja, ja.

155
00:07:28.840 --> 00:07:31.600
Nou, een Eclipse RCP is dan dat ding, maar dan uitgekleed.

156
00:07:31.700 --> 00:07:36.060
En dan maak je daarin eigenlijk je eigen applicatie, zeg maar.

157
00:07:36.260 --> 00:07:39.500
Dus dan is dat een soort van runtime plug-in architectuur,

158
00:07:39.600 --> 00:07:40.980
waarin je dan leuke dingen...

159
00:07:40.980 --> 00:07:44.300
Beetje zoals nu Electron is, zeg maar.

160
00:07:45.500 --> 00:07:47.220
Nou vloek ik, maar dat is wel een beetje stil.

161
00:07:47.220 --> 00:07:49.980
Ja, misschien wel. Ja, ik ken Electron goed genoeg.

162
00:07:50.120 --> 00:07:52.140
Ja, want het principe... Ja, goed.

163
00:07:53.660 --> 00:07:55.080
Ik heb zelf niet met Eclipse gewerkt,

164
00:07:55.080 --> 00:07:56.720
maar ik heb toen...

165
00:07:56.720 --> 00:07:58.940
Nee, de Java-developer was waar ik mee werkte, zeg maar.

166
00:07:59.160 --> 00:08:00.820
Of die in ons team zaten.

167
00:08:01.560 --> 00:08:02.320
Die hadden Eclipse.

168
00:08:03.320 --> 00:08:05.400
En er was één jongen, die zei dat toen ook.

169
00:08:05.420 --> 00:08:08.920
Die heeft me toen laten zien van oké, je kunt Eclipse ook gewoon als platform

170
00:08:08.920 --> 00:08:11.200
en gebruiken om naar je eigen applicatie te draaien.

171
00:08:12.140 --> 00:08:15.540
En dat was op zich wel, vond ik wel, een interessante propositie, zeg maar.

172
00:08:15.880 --> 00:08:17.440
Maar dat is nu ook wel...

173
00:08:17.440 --> 00:08:19.980
Ja, dat is niet per se commercieel een enorm succes of zo.

174
00:08:20.060 --> 00:08:21.100
Niet dat ik weet.

175
00:08:22.500 --> 00:08:26.100
Maar Electron is op zich heel populair.

176
00:08:27.220 --> 00:08:30.160
Ik weet niet, iedereen klaagt natuurlijk dat het veel gebruik is.

177
00:08:30.720 --> 00:08:31.760
Maar dat is wel zo.

178
00:08:31.900 --> 00:08:36.360
Het enge van Electron vind ik dat je eigenlijk gewoon een complete webomgeving

179
00:08:36.360 --> 00:08:37.780
op je machine draait.

180
00:08:38.900 --> 00:08:40.980
En dat werkt heel mooi.

181
00:08:41.040 --> 00:08:42.740
Je bent er heel snel mee waarschijnlijk en zo.

182
00:08:43.120 --> 00:08:46.420
Maar qua security, die hele browser sandbox die eromheen zit in je webbrowser,

183
00:08:46.460 --> 00:08:47.220
die is gewoon weg.

184
00:08:47.900 --> 00:08:51.340
Dus als er gewoon een vulnerability in dat Electron zit,

185
00:08:52.260 --> 00:08:53.420
dan ben je binnen.

186
00:08:54.840 --> 00:08:56.580
Dat vind ik een beetje het nadeel van Electron.

187
00:08:56.880 --> 00:08:58.160
Zeker als het slack is bijvoorbeeld.

188
00:08:59.740 --> 00:09:01.240
Ja, ik weet niet wat slack verder nog doet.

189
00:09:01.420 --> 00:09:03.460
Al die gekke gifjes en zo die je binnen krijgt.

190
00:09:03.580 --> 00:09:04.980
Dat weet ik van wat mensen allemaal posten.

191
00:09:05.120 --> 00:09:07.860
Als je een inline documentje viewt of zo.

192
00:09:08.360 --> 00:09:09.480
Bam, roet, doei.

193
00:09:11.320 --> 00:09:12.060
Ja, ik weet het niet.

194
00:09:12.120 --> 00:09:13.280
Ik weet niet wat slack daar aan doet.

195
00:09:14.380 --> 00:09:17.280
Ik vermoed, want Visual Studio Code is natuurlijk ook...

196
00:09:18.040 --> 00:09:19.280
Ja, maar dat is anders.

197
00:09:19.560 --> 00:09:22.000
Ik bedoel Visual Studio, dan ben je zelf meer in controle.

198
00:09:22.300 --> 00:09:23.520
Je installeert wat plugins en zo.

199
00:09:23.580 --> 00:09:27.820
Maar het is niet dat een random weirdo die ook al bij jou op de Slack channel zit,

200
00:09:28.540 --> 00:09:30.380
gewoon bestandjes naar je kan sturen.

201
00:09:30.620 --> 00:09:31.440
Dat is wel een verschilletje.

202
00:09:31.580 --> 00:09:32.180
Ja, klopt.

203
00:09:34.360 --> 00:09:35.840
Dat valt me dan tot nu toe op.

204
00:09:36.020 --> 00:09:37.800
Dat er nog niet een, ja, misschien is er wel.

205
00:09:38.660 --> 00:09:40.220
En dan weet ik het nu nog niet.

206
00:09:41.460 --> 00:09:45.160
Maar op zich zijn er nog niet heel veel breaches geweest, volgens mij, in Slack zelf.

207
00:09:45.840 --> 00:09:46.960
Slack zelf, nee, dat klopt.

208
00:09:47.820 --> 00:09:50.180
Maar goed, we zijn er weer afgetwaald, geloof ik.

209
00:09:50.520 --> 00:09:51.800
Ja, dat gebeurt vaker.

210
00:09:52.000 --> 00:09:55.180
Ja, laten we kijken hoe jij bent begonnen met iOS.

211
00:09:55.780 --> 00:10:00.400
Ja, ik zat dus bij dat infosupport en dat was hartstikke leuk en zo.

212
00:10:01.620 --> 00:10:05.740
En toen had je op een gegeven moment de iPhone 2, of ik weet niet hoe die heet,

213
00:10:05.820 --> 00:10:10.020
maar in ieder geval die zilverkleurige achterkant met die zwarte rand aan de onderkant was, geloof ik.

214
00:10:10.020 --> 00:10:10.700
Ja.

215
00:10:10.700 --> 00:10:11.840
Nou, dan had ik echt zoiets van...

216
00:10:11.840 --> 00:10:14.800
Toen was in die tijd van ja, we hebben helemaal geen appjes nodig.

217
00:10:14.980 --> 00:10:17.780
JavaScript, dat is prima genoeg en alles in de browser.

218
00:10:18.380 --> 00:10:21.340
En toen je met iOS 3 bedacht dat dat toch niet zo'n goed idee was,

219
00:10:21.600 --> 00:10:23.440
of tenminste Steve Jobs dacht dat het niet zo'n goed idee was.

220
00:10:23.860 --> 00:10:26.420
Nou, wacht, dat is het minste.

221
00:10:26.540 --> 00:10:29.680
De overlevering is dat Steve Jobs die vond dat browser idee goed

222
00:10:29.680 --> 00:10:32.460
en de rest volgens mij van de bedrijven die zei nou,

223
00:10:32.700 --> 00:10:35.660
misschien moet je dat maar even iets omheen doen.

224
00:10:36.080 --> 00:10:39.740
Nou, en toen kwam dus dat iOS, dat werd toen zeg maar,

225
00:10:39.880 --> 00:10:41.380
dat je echt daarop kon ontwikkelen.

226
00:10:41.460 --> 00:10:42.800
Nou, dat leek mij wel interessant,

227
00:10:42.860 --> 00:10:45.420
dus daar ben ik er gewoon in mijn eigen tijd een beetje naar gaan kijken.

228
00:10:46.040 --> 00:10:47.500
Toen op een gegeven moment ook gewoon zo gek geweest

229
00:10:47.500 --> 00:10:49.580
dat ik voor mijn eigen geld een MacBook,

230
00:10:50.480 --> 00:10:54.900
volgens mij was het een MacBook Pro, echt zo'n G4 was dat gekocht.

231
00:10:55.320 --> 00:10:58.200
Ja, want je hebt toch een Mac nodig om iets met die spullen te kunnen doen.

232
00:11:00.000 --> 00:11:02.000
En nou, dat was leuk, een beetje spelen.

233
00:11:02.000 --> 00:11:06.400
Dat was nog net voor dat Xcode uit was gekomen.

234
00:11:06.880 --> 00:11:08.900
En had je nog echt de interface beelden, had je nog echt apart.

235
00:11:09.140 --> 00:11:10.780
Nou, echt joh, dat was echt verschrikkelijk.

236
00:11:12.000 --> 00:11:13.140
En toen was het eigenlijk,

237
00:11:13.240 --> 00:11:15.240
zat ik eigenlijk een beetje mijn manager binnen dat bedrijf,

238
00:11:15.240 --> 00:11:17.460
zat ik ook een beetje te pushen van ja,

239
00:11:17.540 --> 00:11:20.460
kunnen we niet even een klusje vinden voor een mobile ofzo,

240
00:11:20.480 --> 00:11:22.220
iets met iOS ofzo, het lijkt me wel leuk.

241
00:11:22.360 --> 00:11:23.100
Kunnen we dat niet doen?

242
00:11:23.860 --> 00:11:25.700
En constant, constant volhouden gewoon.

243
00:11:25.840 --> 00:11:31.140
En uiteindelijk heb ik daar dan een soort of proof of concept

244
00:11:31.140 --> 00:11:34.380
voor Kaspank mogen doen in Amsterdam.

245
00:11:35.120 --> 00:11:36.420
En dat was met grafiekjes en zo.

246
00:11:36.560 --> 00:11:38.400
En dat moest dan een iPad app worden.

247
00:11:38.640 --> 00:11:40.720
En dat mocht ik twee weken aan besteden.

248
00:11:40.940 --> 00:11:45.620
Dus echt twee weken er echt als een debuul op de keer gegaan, zeg maar.

249
00:11:46.000 --> 00:11:46.980
Ik had nog geen kinderen,

250
00:11:47.020 --> 00:11:50.300
dus dat kon gewoon oneindig tijd in een week, zeg maar.

251
00:11:50.460 --> 00:11:51.840
En dat was leuk.

252
00:11:52.660 --> 00:11:54.100
Maar het was geen project geworden.

253
00:11:55.020 --> 00:11:58.120
Nou, ik balen natuurlijk, want wat nu dan?

254
00:11:58.120 --> 00:12:03.860
En toen ben ik uiteindelijk ben ik een beetje gaan solliciteren, zeg maar.

255
00:12:04.300 --> 00:12:07.080
En toen kwam Xebia, die kwam in beeld.

256
00:12:07.900 --> 00:12:09.080
Daar ken ik Kishen ook van.

257
00:12:10.180 --> 00:12:11.360
En toen heb ik eigenlijk gewoon gezegd,

258
00:12:11.380 --> 00:12:14.260
ja, ik wil best wel bij jullie werken eigenlijk.

259
00:12:14.540 --> 00:12:16.920
Maar dan wil ik wel gewoon iOS doen.

260
00:12:17.060 --> 00:12:19.100
Ik heb geen ervaring eigenlijk die noemenswaardig is,

261
00:12:19.120 --> 00:12:21.100
maar dat is wat ik wil doen en niet iets anders.

262
00:12:21.760 --> 00:12:22.640
Dus kan dat?

263
00:12:23.560 --> 00:12:25.960
Nou, dan hebben ze even wat moeten overleggen en zo.

264
00:12:25.960 --> 00:12:29.020
En toen hebben ze, uiteindelijk hebben ze bij een grote klant van hun,

265
00:12:29.100 --> 00:12:33.620
hebben ze dat eigenlijk voor elkaar gekregen.

266
00:12:34.080 --> 00:12:37.580
Dus ik had getekend en toen mijn eerste dag,

267
00:12:37.580 --> 00:12:40.060
ik zat gelijk aan de Haarlemmerweg in Amsterdam,

268
00:12:41.040 --> 00:12:43.600
in hoofdgebouw 2 bij de ING.

269
00:12:44.460 --> 00:12:47.820
Nou, dit is Jeroen. Hij is heel goed in iOS.

270
00:12:49.880 --> 00:12:52.080
En vervolgens liep mijn nieuwe manager heel hard weg.

271
00:12:53.520 --> 00:12:53.940
Oké.

272
00:12:53.960 --> 00:12:57.360
Dat scheelde. Ik had daar wel een collega bij me, Andrew Snair.

273
00:12:57.580 --> 00:13:01.840
Dat was een Australier en echt een hele coole, goede vent is dat.

274
00:13:02.160 --> 00:13:03.080
En die heeft me eigenlijk gewoon,

275
00:13:03.820 --> 00:13:06.620
na 2, 3 weken heeft hij me eigenlijk onder zijn vleugel genomen.

276
00:13:06.780 --> 00:13:08.280
Dat was een directe collega van Xebia,

277
00:13:08.360 --> 00:13:10.420
dus dat kon een beetje harsje, harsje onder de hoed, zeg maar.

278
00:13:11.780 --> 00:13:13.760
En na 2, 3 weken had hij zoiets van,

279
00:13:14.560 --> 00:13:15.180
dit loopt wel los.

280
00:13:15.840 --> 00:13:18.280
Die Jeroen, die kunnen we gewoon zijn ding laten doen, zeg maar.

281
00:13:18.280 --> 00:13:23.640
Nou, en toen ben ik eigenlijk gewoon een beetje onder job met AOS development begonnen.

282
00:13:24.340 --> 00:13:28.640
Dat was in de tijd dat die ING-apps,

283
00:13:28.680 --> 00:13:30.880
je had eerst van die vier grote knoppen, zeg maar,

284
00:13:31.000 --> 00:13:33.200
en dat is toen na zo'n hamburgermenu gegaan.

285
00:13:33.340 --> 00:13:34.000
Ja, cool.

286
00:13:34.140 --> 00:13:35.580
Dat hamburgermenu heb ik gemaakt.

287
00:13:37.120 --> 00:13:39.740
De pinpad die er nu net sinds,

288
00:13:39.740 --> 00:13:42.240
ik denk dat het er nu anderhalf jaar echt uit is of zo,

289
00:13:42.920 --> 00:13:45.300
met die stelletjes die een beetje pulseren, heb ik gemaakt.

290
00:13:45.300 --> 00:13:50.500
Maar de spaarbalk die die animatie er in schuift, die je nog steeds ziet,

291
00:13:51.160 --> 00:13:51.920
die heb ik gemaakt.

292
00:13:52.860 --> 00:13:55.960
Dat is heel grappig, want zoveel jaar later zitten er nog steeds dingetjes.

293
00:13:56.100 --> 00:13:57.940
Ja, natuurlijk, de code zal al lang veranderd zijn,

294
00:13:58.540 --> 00:14:02.400
maar je herkent wel dat dan een bepaalde touch van je er nog aan zit, zeg maar.

295
00:14:03.020 --> 00:14:05.480
Want ik zat er altijd echt ontzettend lang door te zeuren van,

296
00:14:05.720 --> 00:14:06.880
ja, met animaties en zo.

297
00:14:07.480 --> 00:14:09.940
Ja, dat moet allemaal, nou ja, echt allemaal bizarre dingen.

298
00:14:10.040 --> 00:14:11.220
Want als je bijvoorbeeld zo'n sterretje,

299
00:14:11.320 --> 00:14:13.740
wat dan in zo'n pinschermpje, wat dan in beeld komt,

300
00:14:13.740 --> 00:14:15.380
heel veel mensen denken, ja, plop,

301
00:14:16.280 --> 00:14:20.040
één fate en één scaling en het is klaar.

302
00:14:20.260 --> 00:14:23.120
Maar dat ding komt op het scherm met vijf verschillende animaties,

303
00:14:23.280 --> 00:14:24.940
die allemaal op verschillen, en dan de drie ervan,

304
00:14:24.960 --> 00:14:26.660
zit op een andere tijdlijn dan die andere twee.

305
00:14:27.360 --> 00:14:27.720
Oké.

306
00:14:27.920 --> 00:14:30.620
En dat allemaal maar gewoon om, ja,

307
00:14:30.680 --> 00:14:33.120
goed, ten eerste omdat het leuk is en ten tweede omdat het kan.

308
00:14:33.720 --> 00:14:35.000
En ten derde, verkopen het ook goed,

309
00:14:35.100 --> 00:14:38.060
ja, want dan is het dan voelen mensen zich geconnected met,

310
00:14:38.220 --> 00:14:38.960
en daar hebben wij goed.

311
00:14:39.540 --> 00:14:41.160
Op een gegeven moment leer je het heel goed verkopen, zeg maar,

312
00:14:41.160 --> 00:14:42.920
en je gewoon leuke dingen kan bouwen die je zelf wil.

313
00:14:43.600 --> 00:14:49.380
Nou heb ik dus echt vier jaar en drie maanden bij de ING gezeten,

314
00:14:49.620 --> 00:14:51.460
dus gewoon Dedicate het iOS Development gedaan,

315
00:14:51.640 --> 00:14:54.240
daar dus eigenlijk gewoon begonnen.

316
00:14:54.560 --> 00:14:57.240
Toen ook, daar komen we straks nog wel op denk ik,

317
00:14:57.300 --> 00:15:00.980
op een of andere manier Cocahats ingerold, zeg maar.

318
00:15:01.920 --> 00:15:08.660
En aan het eind van die rit heb ik nog een soort van conversieproject gedaan

319
00:15:08.660 --> 00:15:12.060
met Jeroen Willemsen en Nan de Baars,

320
00:15:12.060 --> 00:15:14.040
die waren toen ook van Xebia.

321
00:15:14.560 --> 00:15:19.200
En toen hebben we eigenlijk de onderliggende netwerklaag van de app,

322
00:15:19.260 --> 00:15:23.320
hebben we toen als een soort van component eruit getrokken,

323
00:15:23.540 --> 00:15:27.060
of eigenlijk opnieuw gebouwd en dan gebaseerd op wat ze daar hadden,

324
00:15:28.100 --> 00:15:32.120
zodat ze dat op andere mobiele producten konden gaan hergebruiken.

325
00:15:32.720 --> 00:15:37.820
Dus dan heb je het over SCP-6a, en dat is dan een passwordafleiding,

326
00:15:37.820 --> 00:15:39.900
en allemaal encryptie en weet ik veel wat allemaal.

327
00:15:40.600 --> 00:15:42.960
En dat je dan dus dat allemaal maar een beetje in je vingers moet krijgen

328
00:15:42.960 --> 00:15:45.940
en dat je denkt van ja, wacht even, ze zeiden toch altijd iets met encryptie,

329
00:15:46.000 --> 00:15:47.080
dat moet je toch nooit zelf doen.

330
00:15:47.540 --> 00:15:49.380
Nou, maakt niet uit, we gaan gewoon bouwen.

331
00:15:50.400 --> 00:15:53.100
Er komt een security review en dat komt wel goed.

332
00:15:53.960 --> 00:15:56.980
En inderdaad gewoon met de drieën daar gewoon volgens mij negen maanden

333
00:15:56.980 --> 00:15:58.800
echt aan zitten klussen, zeg maar.

334
00:15:59.940 --> 00:16:04.540
En toen was het eigenlijk voor mij, er kwam dus een situatie dat ik,

335
00:16:04.540 --> 00:16:08.880
toen ik bij Xebia begon ook mijn huidige vrouw leren kennen,

336
00:16:09.180 --> 00:16:11.820
nou goed, dan op een gegeven moment komt het onderwerp kinderen in beeld

337
00:16:11.820 --> 00:16:16.700
en toen toch vanwege reistijd een move gemaakt weer.

338
00:16:17.340 --> 00:16:19.900
Dus ben ik weg gegaan bij Xebia,

339
00:16:20.580 --> 00:16:24.540
ben ik bij een kleine agency in Apeldoorn terecht gekomen.

340
00:16:25.660 --> 00:16:28.800
Dat was negen maanden, ja, dan werd ik net te gek van mijn baas.

341
00:16:28.960 --> 00:16:31.340
Dus toen had ik zoiets van dit is hem niet.

342
00:16:32.060 --> 00:16:34.740
Toen ben ik weer terug gegaan naar een bedrijf in Amsterdam.

343
00:16:35.740 --> 00:16:41.280
Dat was een iPad app die voor fashion retail inkoopbegeleiding deed.

344
00:16:41.820 --> 00:16:45.300
Dus dan kon je dat als mode winkel of mode keteneigenaar,

345
00:16:45.380 --> 00:16:48.380
ga je eigenlijk gewoon ook kleding kopen.

346
00:16:49.560 --> 00:16:51.300
En alleen ja, de schaal waarop je dat doet is natuurlijk,

347
00:16:51.680 --> 00:16:55.140
als ik naar de kledingwinkel ga, dan koop ik eens een shirtje van broek of zo,

348
00:16:55.160 --> 00:16:55.800
en dan ben ik klaar.

349
00:16:55.880 --> 00:16:59.040
Maar die luiden kopen gewoon compleet dingen wat ze noemen maatbogen.

350
00:16:59.440 --> 00:17:03.640
En dat is eigenlijk gewoon de kleine maat en een beetje de grote maat en een beetje.

351
00:17:03.760 --> 00:17:06.360
En hoe meer het naar het gemiddelde komt, hoe meer ze ervan willen hebben.

352
00:17:07.920 --> 00:17:08.800
Oh ja, ik snap het.

353
00:17:08.800 --> 00:17:09.940
Het zijn dus echt luid.

354
00:17:10.020 --> 00:17:13.420
Die gaan gewoon even shoppen en die doen even een rondje bij ja,

355
00:17:13.540 --> 00:17:16.480
eigenlijk gewoon fashion bedrijven die dan ook gewoon een soort van

356
00:17:16.480 --> 00:17:19.280
warehuizen in Nederland hebben waar je dus je inkoop kan doen.

357
00:17:19.440 --> 00:17:23.620
Dus daar hangen er artikelen gewoon om daadwerkelijk te kijken en te voelen.

358
00:17:23.800 --> 00:17:25.060
Dat is voor die mensen heel belangrijk.

359
00:17:25.060 --> 00:17:30.620
Want ja, het is toch een heel erg persoonlijk en intiem productkleding.

360
00:17:31.800 --> 00:17:35.400
Maar dan lopen ze zo'n gebouw binnen en dan gaan ze shoppen, shoppen, shoppen,

361
00:17:35.440 --> 00:17:38.160
shoppen en aan het eind van de dag hebben ze vier tonnen uitgegeven.

362
00:17:38.660 --> 00:17:42.640
Alleen ze hebben echt geen flauw idee hoeveel ze eigenlijk ingekocht hebben.

363
00:17:43.160 --> 00:17:44.780
En daar begeleidt het product dan dus eigenlijk bij.

364
00:17:44.880 --> 00:17:47.540
Dat je ook kan zien van nou, heb ik een beetje de goede mate?

365
00:17:47.760 --> 00:17:49.400
Heb ik niet te veel van één kleur?

366
00:17:49.420 --> 00:17:52.060
Want het was ook allemaal visueel met foto's en weet ik voor wat allemaal.

367
00:17:52.680 --> 00:17:57.280
Nou, dat was hartstikke leuk, want daar zat dus ook een heel groot cloud component bij.

368
00:17:57.620 --> 00:18:00.660
Dus Amazon Web Services met Django Rest back-end microservices.

369
00:18:00.720 --> 00:18:02.000
Maar in welk jaar was dit dan?

370
00:18:02.580 --> 00:18:04.520
Dat was bij...

371
00:18:04.520 --> 00:18:06.120
Ja, ik moet even denken wat het was.

372
00:18:07.040 --> 00:18:08.060
We zitten nu al in...

373
00:18:09.680 --> 00:18:11.440
Nu moet ik ook mijn eigen aantekeningen pakken hoor.

374
00:18:13.000 --> 00:18:14.060
Ja, op dat je 2020...

375
00:18:14.500 --> 00:18:18.180
Nee, dat was in 2017.

376
00:18:18.740 --> 00:18:19.860
Daar ben ik in 2017 begonnen.

377
00:18:19.860 --> 00:18:22.740
Ik heb in 2016 negen maanden bij de App Agency gezeten.

378
00:18:22.840 --> 00:18:26.940
Toen in 2017 ben ik bij Neon Fashion Retail gaan werken.

379
00:18:26.940 --> 00:18:28.540
Daar heb ik een jaar en vier maanden gewerkt.

380
00:18:28.640 --> 00:18:29.800
Echt super naar mijn zin gehad.

381
00:18:30.960 --> 00:18:31.880
Dat was echt zo van...

382
00:18:32.420 --> 00:18:34.560
Ja, ik heb ooit wel eens iets met back-end gedaan, Java.

383
00:18:35.580 --> 00:18:38.300
En Erwin was dan de lead developer daar.

384
00:18:38.340 --> 00:18:41.120
Hij zei, oh, maar dan kun je ook wel Python en Django Rest.

385
00:18:41.680 --> 00:18:44.340
En hier heb je een PyCharm licentie. Succes.

386
00:18:44.760 --> 00:18:45.180
Succes, ja.

387
00:18:45.460 --> 00:18:46.120
Ga maar krassen.

388
00:18:47.700 --> 00:18:52.340
Gelukkig was ik dan redelijk thuis in Unix en Linux en al die command line shizzles.

389
00:18:52.740 --> 00:18:54.900
Dat was een van de redenen waar ik ook een interesse in Mac had.

390
00:18:55.080 --> 00:18:58.800
Omdat daar toch een Unix gebaseerd subsysteem op zat.

391
00:18:59.100 --> 00:19:01.040
Het is geen echte Linux, maar toch.

392
00:19:01.040 --> 00:19:03.420
Je hebt een volwaardige command shell en zo.

393
00:19:04.260 --> 00:19:04.840
Ja, dat klopt.

394
00:19:06.400 --> 00:19:08.680
Wat is het? Default bash shell en...

395
00:19:08.680 --> 00:19:08.980
Precies.

396
00:19:09.200 --> 00:19:09.960
Ja, nu is het C-shell.

397
00:19:11.080 --> 00:19:12.380
Ja, dat klopt.

398
00:19:12.760 --> 00:19:15.340
Ja, ik had hem zelf wel als default.

399
00:19:15.960 --> 00:19:18.780
Nu op Mac is dat de default als je kala installeert.

400
00:19:19.040 --> 00:19:20.340
Ja, klopt. Daar had ik hem niet door.

401
00:19:20.340 --> 00:19:21.620
Dat was wel even wennen hoor.

402
00:19:22.980 --> 00:19:25.500
Ja, voor mij viel het mee.

403
00:19:25.580 --> 00:19:28.300
Want ik doe niet per se heel erg rare dingen.

404
00:19:28.500 --> 00:19:32.880
Want ik installeer, weet het, O-My-Z-Shell.

405
00:19:33.220 --> 00:19:34.020
O-My-God, weet ik veel.

406
00:19:34.080 --> 00:19:34.860
Ja, O-My-Z-Shell.

407
00:19:36.600 --> 00:19:38.200
Heb je allemaal completions en zo, ook voor Git.

408
00:19:38.260 --> 00:19:39.140
Ja, precies.

409
00:19:39.320 --> 00:19:40.560
Dus dat heb ik dan allemaal.

410
00:19:40.560 --> 00:19:42.440
En dan kun je op command al heel cool doen.

411
00:19:42.600 --> 00:19:44.220
Alsof je, hoe heet het ook weer, Pauline bent.

412
00:19:44.340 --> 00:19:45.160
En alles van Git af weet.

413
00:19:45.200 --> 00:19:46.080
Gewoon tap, tap, tap, tap, tap.

414
00:19:46.220 --> 00:19:47.440
En het staat allemaal voor je neus.

415
00:19:47.580 --> 00:19:48.980
Dat, ja, ja, ja.

416
00:19:49.220 --> 00:19:51.620
Dus dat is echt, ja, dat heb ik niet.

417
00:19:52.020 --> 00:19:52.660
Ja, dat.

418
00:19:52.880 --> 00:19:54.160
Dus ik ben vooral echt gebruiker.

419
00:19:55.120 --> 00:19:56.640
Maar dat is ook echt wel lang geleden op school.

420
00:19:56.760 --> 00:19:58.580
Zeggen we toen echt Unix op SunOS.

421
00:19:59.220 --> 00:19:59.800
Zeg, SunOS.

422
00:19:59.980 --> 00:20:00.700
Klopt dat, SunOS?

423
00:20:01.400 --> 00:20:02.040
Ja, Solaris.

424
00:20:02.040 --> 00:20:04.040
Ja, Solaris, ja, precies.

425
00:20:04.200 --> 00:20:05.480
Nee, SunOS is iets anders volgens mij.

426
00:20:05.540 --> 00:20:07.420
Maar goed, Solaris.

427
00:20:08.400 --> 00:20:13.280
Ja, toen had ik echt wel wat Shell scripts en zo.

428
00:20:13.540 --> 00:20:14.680
En dat had ik me daar wat meer even diep.

429
00:20:14.740 --> 00:20:16.380
Maar dat weet ik echt nu helemaal niet meer.

430
00:20:16.480 --> 00:20:17.600
Ik ben gewoon echt redelijk gebruikt.

431
00:20:17.700 --> 00:20:18.920
Alleen, ik vind Cometa wel fijn geworden.

432
00:20:19.200 --> 00:20:21.400
Elke dag, toch even een beetje.

433
00:20:22.540 --> 00:20:23.400
Ja, het is toch fijn.

434
00:20:23.520 --> 00:20:24.480
Het is vaak op bepaalde dingen.

435
00:20:25.980 --> 00:20:26.480
Maar even terug.

436
00:20:26.620 --> 00:20:29.880
Ja, ik zat dus in 2017 bij dat fashion bedrijf.

437
00:20:29.880 --> 00:20:30.040
Ja.

438
00:20:30.360 --> 00:20:31.360
Met Python, Django.

439
00:20:32.140 --> 00:20:35.360
En ook heel veel op bepaalde stukken op een gegeven moment van die stack.

440
00:20:35.360 --> 00:20:38.400
Omdat het heel erg elastic wat we daar qua load hadden.

441
00:20:38.500 --> 00:20:42.020
Hebben we dat op een gegeven moment ook naar lambda functies herschreven.

442
00:20:42.120 --> 00:20:45.760
Dus daar kwam er op een gegeven moment gewoon een nieuwe catalogus van een bedrijf binnen.

443
00:20:46.260 --> 00:20:48.400
En ja, lambda dat zijn, zeg maar, functions as a service.

444
00:20:49.340 --> 00:20:51.160
En dan kwam dat gewoon binnen.

445
00:20:51.420 --> 00:20:56.480
En dan, nou ja, dan in plaats van dat er dan een VM met je al stond te pruttelen en er klaar voor was.

446
00:20:56.600 --> 00:20:58.560
Die volledig unrespect was voor wat je nodig had.

447
00:20:58.660 --> 00:21:00.540
En dan vervolgens als je nou twee uur aan het stampen was.

448
00:21:00.980 --> 00:21:03.560
Nou, dan had je gewoon met lambda functies had je gewoon.

449
00:21:03.560 --> 00:21:07.060
Nou, dan was je jobs moest je even opknippen, starten.

450
00:21:07.400 --> 00:21:14.640
En dan ging dat parallel met 150 instances en dat duurde dan een minuutje of zo, weet je wel, in plaats van twee uur.

451
00:21:15.700 --> 00:21:17.020
En het was nog eens goedkoper ook.

452
00:21:17.140 --> 00:21:17.940
Dus nou, iedereen blij.

453
00:21:18.720 --> 00:21:20.560
En nou, betere kwaliteit en je bent sneller.

454
00:21:20.640 --> 00:21:21.280
Wat wil je nog meer?

455
00:21:22.440 --> 00:21:24.500
En dat soort dingetjes hadden we daar dus.

456
00:21:25.600 --> 00:21:29.560
Maar goed, ook daar gewoon echt gewoon Linux server onderhoud moeten doen.

457
00:21:29.780 --> 00:21:30.660
Natuurlijk wel virtueel.

458
00:21:30.760 --> 00:21:32.680
Maar ja, die krengen, die moesten wel geupdate worden.

459
00:21:32.680 --> 00:21:36.440
Dat was allemaal een beetje op de bonnen voor je, was het allemaal ontstaan daar.

460
00:21:36.500 --> 00:21:40.420
Dus het was ook niet helemaal infrastructure as code, zeg maar.

461
00:21:40.560 --> 00:21:44.600
Dus het was allemaal nog wel een beetje handmatig je instances bijwerken en updaten.

462
00:21:46.400 --> 00:21:47.660
En nou, hartstikke leuk.

463
00:21:48.200 --> 00:21:50.040
Maar ja, toen kwam de tweede.

464
00:21:50.600 --> 00:21:50.760
Kind.

465
00:21:52.280 --> 00:21:53.260
En toen was het verdraaid.

466
00:21:53.320 --> 00:21:56.420
Ja, het is toch wel fijn om toch wat dichter bij huis te zijn.

467
00:21:56.760 --> 00:21:57.840
Ja, dat snap ik.

468
00:21:58.160 --> 00:22:01.140
En het grappige was toen dat van mijn huidige werkgever.

469
00:22:01.140 --> 00:22:04.300
Ik werk bij Achmea, een grote verzekeraar met callcenters en zo.

470
00:22:05.500 --> 00:22:09.060
Dat even terug grijpen naar die opmerking voor iemand.

471
00:22:11.400 --> 00:22:14.140
En toen was het eigenlijk, dat was dan die recruitment daar.

472
00:22:14.240 --> 00:22:16.480
Maar daar had ik dan contact mee vanwege CocoHats.

473
00:22:17.020 --> 00:22:19.280
En nou ja, daar hadden we eens een keertje een meetup mee georganiseerd.

474
00:22:19.840 --> 00:22:20.560
Dat was allemaal prima.

475
00:22:21.040 --> 00:22:23.980
Maar ze bleef maar achter me aan zitten, bleef maar achter me aan zitten.

476
00:22:24.300 --> 00:22:27.160
Dus elke maand of zo, dan kreeg ik wel een belletje of een e-mailtje.

477
00:22:27.280 --> 00:22:28.820
Ik werd gewoon gestalkt door haar.

478
00:22:29.300 --> 00:22:30.360
Maar uiteindelijk had het effect.

479
00:22:30.360 --> 00:22:33.680
Dus ben ik op een gegeven moment zoiets van nou, oké, vooruit dan.

480
00:22:33.720 --> 00:22:35.380
Ik kom wel een keer op gesprek.

481
00:22:35.660 --> 00:22:36.640
Een week later had ik een contract.

482
00:22:37.600 --> 00:22:38.160
Ja, dat snap ik.

483
00:22:38.760 --> 00:22:43.460
En daar werk ik nu sinds 2018 alweer.

484
00:22:43.700 --> 00:22:44.360
Zo de knut.

485
00:22:44.440 --> 00:22:45.500
Dat was al 2,5 jaar.

486
00:22:46.340 --> 00:22:47.860
Ik ben in mei 2018 begonnen.

487
00:22:49.120 --> 00:22:51.560
Dus dat is een beetje wat ik qua werk gedaan heb.

488
00:22:51.900 --> 00:22:56.840
En ja, en eigenlijk bij Achmea weer volledig op iOS gefocust.

489
00:22:56.840 --> 00:23:01.160
En ja, ook het backhandwerk een beetje weer laten gaan.

490
00:23:01.260 --> 00:23:05.400
Maar ja, goed, dat zijn van dingen die je prutsen eens een keer wat aan.

491
00:23:05.420 --> 00:23:08.180
Of je helpt eens een keer iemand op wat kleinere schaal.

492
00:23:08.200 --> 00:23:09.840
En dan blijft het toch wel een beetje mee bezig.

493
00:23:10.720 --> 00:23:11.520
Ja, precies.

494
00:23:12.420 --> 00:23:13.580
Oké, nou, duidelijk.

495
00:23:14.220 --> 00:23:16.960
Kan je misschien iets vertellen over hoe dat dan gaat?

496
00:23:17.000 --> 00:23:19.060
Zo'n iPhone appje bouwen.

497
00:23:19.820 --> 00:23:20.600
Wat gebruik je?

498
00:23:20.680 --> 00:23:21.400
Waar begin je?

499
00:23:21.520 --> 00:23:22.400
Wat gebruik je niet?

500
00:23:22.400 --> 00:23:29.040
De huidige staat van iPhone development voor newbies.

501
00:23:29.700 --> 00:23:33.640
Ja, als je echt gewoon met iOS development wil beginnen,

502
00:23:34.460 --> 00:23:37.680
dan is het eigenlijk gewoon gaan naar de App Store.

503
00:23:38.520 --> 00:23:41.740
En zoek op Xcode en download dat.

504
00:23:42.480 --> 00:23:45.960
Als je op download hebt geklikt, dan kun je waarschijnlijk nog eventjes boodschappen gaan doen ofzo.

505
00:23:45.980 --> 00:23:47.720
Want dat is echt een hele grote download.

506
00:23:47.800 --> 00:23:48.400
Een paar gigabyte.

507
00:23:49.000 --> 00:23:50.620
En het gaat om de ene van de reden niet zo heel snel.

508
00:23:51.480 --> 00:23:54.120
Als je die ge-download hebt en je start voor de eerste keer op,

509
00:23:54.180 --> 00:23:55.620
dan kun je nog een keer boodschappen gaan doen.

510
00:23:56.800 --> 00:24:00.920
En als je dat gedaan hebt, dan heb je ze eigenlijk gewoon in IDE beschikbaar.

511
00:24:01.000 --> 00:24:08.280
Waar dan ook een virtuele simulator van een iPhone of een iPad of dat soort dingen zit erin.

512
00:24:09.300 --> 00:24:10.620
En dan is het best wat je eigenlijk kan doen,

513
00:24:10.840 --> 00:24:14.400
is gewoon eens een keertje op de developer documentatie van Apple kijken.

514
00:24:14.600 --> 00:24:16.680
Gewoon kijken wat daar een beetje staat.

515
00:24:16.940 --> 00:24:18.440
Eerst een beetje bekend raken met de dingen daar staan.

516
00:24:18.440 --> 00:24:23.400
Op zich wel een paar basale tutorials, om het zo te zeggen.

517
00:24:24.600 --> 00:24:28.880
En dan komt er een punt dat je op een gegeven moment echt serieus moet gaan worden.

518
00:24:29.920 --> 00:24:33.440
En dat heb ik gemerkt dat dat voor de meeste mensen die er echt in willen stappen,

519
00:24:34.820 --> 00:24:39.960
dat dat dan toch wel het beste gaat met een boek dat heel lang heel erg populair was,

520
00:24:39.960 --> 00:24:41.160
was van de Big Nerd Ranch.

521
00:24:42.020 --> 00:24:44.180
En dat is echt een soort van guide.

522
00:24:44.580 --> 00:24:46.320
Als je daar gewoon aan het begin begint,

523
00:24:46.320 --> 00:24:48.540
ze beginnen een beetje eerst met de taal en dan op een gegeven moment

524
00:24:48.540 --> 00:24:50.520
een beetje wat de echte concepten zijn binnen iOS,

525
00:24:50.880 --> 00:24:54.360
je viewcontrollers en wat je restricties zijn waar je rekeningen moet houden

526
00:24:54.360 --> 00:24:56.140
omdat het een mobiel device is.

527
00:24:56.400 --> 00:24:58.400
En dan ga je er gewoon doorheen.

528
00:24:59.740 --> 00:25:01.820
En dan begin je met de type in de...

529
00:25:01.820 --> 00:25:02.880
Ja, eigenlijk wel.

530
00:25:04.220 --> 00:25:08.480
Dat zijn we echt van die tutorialachtige stappen waar je dan doorheen gaat.

531
00:25:09.200 --> 00:25:10.960
En hopelijk valt dan op een gegeven moment het kwartje.

532
00:25:12.140 --> 00:25:15.320
Want het probleem van heel veel developer documentatie

533
00:25:15.320 --> 00:25:19.800
en ook bij Apple is dat de voorbeelden die ze erbij als code hebben, zeg maar,

534
00:25:20.280 --> 00:25:24.720
dat zijn allemaal heel erg van die afgeschermde, ingekapselde kleine voorbeeldjes.

535
00:25:24.960 --> 00:25:28.540
En het probleem daarvan is dat iedereen dan die er niet verder denkt,

536
00:25:28.940 --> 00:25:29.900
denkt ja, zo moet je doen.

537
00:25:30.600 --> 00:25:35.180
En dat resulteert dus dat echt iedereen alle code maar gewoon in een viewcontroller pleurt.

538
00:25:35.960 --> 00:25:40.720
Ja, dat wordt vrij snel, vrij onoverzichtelijk en lastig, zeg maar.

539
00:25:40.880 --> 00:25:41.940
Ja, maar nog even een stapje terug.

540
00:25:41.940 --> 00:25:46.280
Is het dan, de big nerd range boek was volgens mij Objective-C, als ik het goed heb.

541
00:25:46.820 --> 00:25:52.120
Volgens mij zijn ze ook wel geüpdatet nu naar een Swift.

542
00:25:52.740 --> 00:25:56.180
Maar wat is Objective-C en wat is Swift en is dat niet hetzelfde, stiekem?

543
00:25:57.260 --> 00:25:59.260
Oh nee, zeker niet. Nee, nee, nee.

544
00:25:59.600 --> 00:26:03.220
Eigenlijk Objective-C, dat is voor de nieuwe iOS developers,

545
00:26:03.540 --> 00:26:06.760
die proberen dat echt gewoon alleen maar aan te raken met een hele lange stok.

546
00:26:06.760 --> 00:26:15.720
Het is een soort van Frankenstein creatie tussen C en smalltalk, om het zo te zeggen.

547
00:26:16.320 --> 00:26:17.340
Dus ja, wat is het eigenlijk?

548
00:26:17.700 --> 00:26:22.380
Het is een soort van syntactic sugar over C heen,

549
00:26:22.780 --> 00:26:25.720
die je eigenlijk ook helemaal niet ziet, dat die syntactic sugar er op meen zit.

550
00:26:25.940 --> 00:26:29.240
Die syntactic sugar is wel echt bizar met vierkante blokhaken.

551
00:26:29.520 --> 00:26:30.720
Ja, veel vierkante blokhaken.

552
00:26:31.100 --> 00:26:34.300
Als je een C-achtige taal gewend bent,

553
00:26:34.300 --> 00:26:38.860
dan de eerste keer dat je Objective-C code ziet, dan denk je echt van, hoe dan?

554
00:26:39.000 --> 00:26:40.780
Wat is dit? Hoe lees ik dit?

555
00:26:41.300 --> 00:26:47.460
Het gekke is een beetje als je mensen spreekt die voor geruime tijd Objective-C geprogrammeerd hebben,

556
00:26:47.920 --> 00:26:52.480
die vinden overal waar ze binnenkomen, vinden ze de functienamen en de variablenamen tekort.

557
00:26:53.300 --> 00:26:56.100
Want Objective-C is een taal die zich ontzettend leent

558
00:26:56.100 --> 00:27:02.200
om echt functienamen en klassennamen te verzinnen die echt stukjes proza zijn bijna.

559
00:27:02.200 --> 00:27:04.440
En ja, wat is Objective-C?

560
00:27:04.520 --> 00:27:12.420
Dat is eigenlijk een dialect over C heen die objectorientatie toevoegt aan een C-taal.

561
00:27:12.980 --> 00:27:18.920
En het grappige is ook dat je in Objective-C dus ook echt volledige toegang hebt tot alles wat je in C kan doen.

562
00:27:19.840 --> 00:27:22.180
Is heel leuk. Is ook heel gevaarlijk.

563
00:27:22.320 --> 00:27:24.820
Want wat kun je met C? Hele mooie crashjes veroorzaken.

564
00:27:25.660 --> 00:27:32.180
En dat is dus ook wel echt een van de grootste pluspunten van als je Swift gebruikt.

565
00:27:32.380 --> 00:27:33.980
Ik leg zo uit wat dat een beetje is.

566
00:27:34.500 --> 00:27:43.560
Dat is dat Swift je veel meer beschermt tegen die typische memory- en stack-gerelateerde fouten die je in C kan maken.

567
00:27:43.780 --> 00:27:45.800
Je zet gewoon overal een uithoerteken achter.

568
00:27:50.120 --> 00:27:50.680
Nou...

569
00:27:50.680 --> 00:27:52.680
Optionals zijn cool.

570
00:27:54.800 --> 00:27:55.400
Doe dat niet.

571
00:27:56.020 --> 00:27:59.800
Mensen die overal een bang achter zetten hebben echt zoiets van nee, niet doen.

572
00:28:00.180 --> 00:28:01.220
Nee, doe dat niet.

573
00:28:01.500 --> 00:28:03.940
Nee, dan kan je net zoveel kapotmaken als in Objective-C bijna.

574
00:28:04.660 --> 00:28:06.420
Het crasht dan net zo hard in de dag.

575
00:28:06.800 --> 00:28:08.440
En wat is Swift?

576
00:28:08.780 --> 00:28:13.640
Swift is eigenlijk een nieuwe taal ontwikkeld door Chris Labner.

577
00:28:13.640 --> 00:28:17.860
Die zat toen hij dat deed bij Apple.

578
00:28:18.000 --> 00:28:20.740
Inmiddels heeft hij alweer bij de Tesla gezeten en ik weet niet waar hij nu zit.

579
00:28:21.500 --> 00:28:27.160
Maar die heeft in ieder geval in opdracht van Apple een taal ontwikkeld dat aanvankelijk pitcht.

580
00:28:27.280 --> 00:28:32.240
Dus het is een Objective-C++ geloof ik zelfs nog.

581
00:28:32.660 --> 00:28:37.440
Maar het is dus echt een C-achtig opgemaakte taal.

582
00:28:37.580 --> 00:28:43.160
Dus inderdaad met typische accolades en functiehaakjes zoals je dat eigenlijk een beetje kent vanuit C.

583
00:28:43.160 --> 00:28:45.900
En dat soort talen is Java of C-sharp.

584
00:28:47.640 --> 00:28:53.820
En het geeft je gewoon veel meer houvast in ieder geval voor wat betreft memory management.

585
00:28:54.580 --> 00:29:04.300
Want toen ik begon met iOS development had je echt nog dat je handmatig je geheugen beheer moest doen met retains en releases en zo.

586
00:29:05.220 --> 00:29:07.480
En je had ook wel van die autorelease-pools en zo.

587
00:29:07.520 --> 00:29:09.540
En die werden nooit op het juiste moment gedraind en zo.

588
00:29:09.540 --> 00:29:17.540
Maar wat Swift dus eigenlijk deed, die heeft een iets elegante manier om je reference counting te doen.

589
00:29:18.260 --> 00:29:21.840
En daardoor heb je, sowieso als je met Swift programmeert,

590
00:29:22.160 --> 00:29:27.560
heb je iets minder kans dat je echt grote memoryproblemen veroorzaakt.

591
00:29:27.640 --> 00:29:29.480
Ik bedoel je kan nog steeds dezelfde problemen veroorzaken.

592
00:29:30.060 --> 00:29:33.140
Maar goed, wat is het voordeel van Swift ten opzichte van Objective-C?

593
00:29:33.180 --> 00:29:39.140
Swift is een taal die voor de gemiddelde ontwikkelaar wat beter leerbaar is.

594
00:29:39.140 --> 00:29:41.620
Omdat het gewoon een wat meer eenduidige syntax is.

595
00:29:41.760 --> 00:29:46.600
Er zitten minder bizarre implementatiedetails aan.

596
00:29:47.580 --> 00:29:49.680
Want dat was toch wel een dingetje met Objective-C.

597
00:29:49.780 --> 00:29:53.170
Omdat het een soort van uit de hand gelopen hek op C is,

598
00:29:54.580 --> 00:29:57.580
zaten er best wel spannende dingen in af en toe, zeg maar.

599
00:29:58.520 --> 00:30:03.640
Ja, ik ben ook wel blij dat ik van die .h-files af ben, merk ik nu.

600
00:30:03.780 --> 00:30:06.340
Want ik zit nog op projecten die worden door elkaar gebruikt.

601
00:30:06.540 --> 00:30:07.540
Swift en Objective-C.

602
00:30:09.080 --> 00:30:13.180
En ik begin er toch al stiekem aan te wennen dat die weg zijn.

603
00:30:13.520 --> 00:30:14.200
Of weg raken.

604
00:30:15.020 --> 00:30:17.900
Maar als je dan zit te typen in Swift of in Objective-C,

605
00:30:18.480 --> 00:30:20.200
wou je ook zo de interface op, gewoon in code?

606
00:30:21.880 --> 00:30:23.740
Ja, daar zijn de meningen over verdeeld.

607
00:30:25.460 --> 00:30:30.320
Je hebt in, van oudsher, als je Apple-gerelateerde development doet,

608
00:30:30.500 --> 00:30:33.730
heb je een concept wat ze de interface builder noemde.

609
00:30:35.630 --> 00:30:37.570
Voordat er Xcode was,

610
00:30:37.830 --> 00:30:41.730
was de interface builder echt daadwerkelijk een apart programma

611
00:30:42.270 --> 00:30:45.990
wat je naast je, volgens mij heette het project editor ofzo,

612
00:30:46.010 --> 00:30:46.890
ik weet niet eens meer hoe het ding heet,

613
00:30:47.010 --> 00:30:49.170
maar dat was inderdaad soorten met van je code editor.

614
00:30:50.250 --> 00:30:53.850
En je had dus echt je code editor en je visuele editor,

615
00:30:53.870 --> 00:30:55.610
dat waren gewoon twee dingen die je naast elkaar gebruikt.

616
00:30:55.690 --> 00:30:56.410
Twee applicaties.

617
00:30:56.650 --> 00:31:00.610
Xcode, dat was het grote ding van Xcode, die integrerde dat met elkaar.

618
00:31:02.070 --> 00:31:05.050
En ja, wat je dus qua user interface kan doen,

619
00:31:06.390 --> 00:31:10.730
je kan ten eerste natuurlijk al je user interface elementen gewoon in code definiëren,

620
00:31:10.790 --> 00:31:13.490
dat je dus inderdaad de dingen aanmaakt en dat je het op z'n plek zet

621
00:31:13.490 --> 00:31:16.410
en alle layoutzaken, dat je die ook gewoon goed doet,

622
00:31:16.550 --> 00:31:19.010
zodat het ook inderdaad, zodra je het op je scherm ziet,

623
00:31:19.050 --> 00:31:20.730
dat het ook op de plek staat waar je het wil hebben.

624
00:31:22.610 --> 00:31:25.070
Maar je kan ook interface builder gebruiken

625
00:31:25.070 --> 00:31:27.810
en dan kun je dus eigenlijk in een soort van visuele manier

626
00:31:27.810 --> 00:31:32.210
kun je componentjes op een scherm slepen

627
00:31:32.210 --> 00:31:34.770
en dan kun je dan inderdaad, ja, wat ze dan noemen,

628
00:31:34.930 --> 00:31:36.350
die kun je dan wiren met je code,

629
00:31:37.610 --> 00:31:41.110
zodat je dus vanuit je code en dat wat je visueel hebt opgemaakt,

630
00:31:41.230 --> 00:31:42.710
dat daar dan ook een verbinding tussen is.

631
00:31:43.870 --> 00:31:48.410
En ja, wat daar vervolgens weer op nieuw gekomen is,

632
00:31:48.490 --> 00:31:49.790
is wat ze nu noemen SwiftUI.

633
00:31:50.410 --> 00:31:53.130
En dat is een, ja, dat is iets nu wat nu,

634
00:31:53.170 --> 00:31:56.130
sinds iOS 13 kun je dat als iOS developer doen.

635
00:31:56.810 --> 00:32:01.630
Dat is een meer declaratieve manier om user interface te definiëren in code.

636
00:32:02.450 --> 00:32:03.790
Maar zoals we het opgezet hebben,

637
00:32:03.810 --> 00:32:07.310
kan het ook heel goed een soort van preview rendering doen

638
00:32:07.310 --> 00:32:09.230
van datgene wat je in code aan het doen bent.

639
00:32:10.270 --> 00:32:11.210
En dat maakt eigenlijk dat je,

640
00:32:11.230 --> 00:32:14.210
terwijl je typt en het syntactisch weer correct is,

641
00:32:14.450 --> 00:32:17.970
dan staat het gelijk in het schermpje ernaast bijgewerkt op je scherm.

642
00:32:18.410 --> 00:32:20.390
En dat zijn nu eigenlijk de drie smaken die je hebt.

643
00:32:20.390 --> 00:32:26.430
En ja, in ieder geval, bij Achmea zijn we nu echt bezig voor het centraal beheerproduct

644
00:32:26.430 --> 00:32:29.350
om, ja, nog steeds om de Objective-C code te lozen.

645
00:32:29.510 --> 00:32:33.150
Er zit nog iets van 15 procent van onze code is nog Objective-C.

646
00:32:34.330 --> 00:32:38.770
Maar we gaan zeer binnenkort echt volle bakken op SwiftUI duiken.

647
00:32:39.750 --> 00:32:43.170
Raak je dan niet oude iOS-feesjes kwijt?

648
00:32:43.270 --> 00:32:43.610
Ja.

649
00:32:44.350 --> 00:32:44.890
Zo beerd?

650
00:32:45.950 --> 00:32:48.550
Ja, we weten de percentage van eindgebruikers die daar last mee krijgen.

651
00:32:48.550 --> 00:32:49.790
Ja, dat zijn er niet veel.

652
00:32:49.790 --> 00:32:54.390
En Business heeft natuurlijk wel op input van de development teams.

653
00:32:54.830 --> 00:32:59.730
Hebben die besloten dat inderdaad het verlies van die gebruikers niet opweegt tegen de

654
00:32:59.730 --> 00:33:03.270
pluspunten ten aanzien van verwachte productiviteiten toename.

655
00:33:03.510 --> 00:33:08.790
Nee, je kent alle voor's en tegenste wel dat je iets kost je wat, maar het levert

656
00:33:08.790 --> 00:33:10.870
ook wat op en het valt nu positief uit.

657
00:33:10.990 --> 00:33:12.790
En daar zijn we als developers erg blij mee.

658
00:33:13.150 --> 00:33:13.250
Oké.

659
00:33:13.310 --> 00:33:17.390
Maar vanaf welke versie zeg maar, welke versie valt af?

660
00:33:19.750 --> 00:33:21.450
Volgens mij voor 13.

661
00:33:22.530 --> 00:33:22.650
Ja.

662
00:33:23.130 --> 00:33:23.830
Oh, oké.

663
00:33:23.850 --> 00:33:24.890
Dat is wel redelijk recent.

664
00:33:25.790 --> 00:33:28.150
SwiftUI is beschikbaar sinds iOS 13.

665
00:33:28.570 --> 00:33:29.810
Ja, oh ja, SwiftUI, sorry.

666
00:33:30.130 --> 00:33:33.530
Kijk, en dat we ermee bezig gaan betekent ook niet gelijk dat we het al live hebben.

667
00:33:33.810 --> 00:33:34.230
Natuurlijk.

668
00:33:35.130 --> 00:33:35.990
We blijven.

669
00:33:36.230 --> 00:33:42.570
Nee, maar goed, ik dacht vooral omdat security voor in de financiële sector is wel

670
00:33:42.570 --> 00:33:43.170
redelijk belangrijk.

671
00:33:43.370 --> 00:33:45.450
Dus je kunt ook zomaar zeggen van ja, heel leuk.

672
00:33:45.450 --> 00:33:49.450
Maar we gaan iOS, ik weet niet eens wat, 9 of 10 ofzo.

673
00:33:50.350 --> 00:33:53.410
Ja, die wordt niet meer geupdate en dan komen we geen security patches meer op.

674
00:33:53.430 --> 00:33:56.430
Maar die gaan we dus gewoon niet meer ondersteunen, omdat het operating system zelf gewoon

675
00:33:56.430 --> 00:33:57.110
niet veilig is.

676
00:33:57.570 --> 00:33:59.230
Dat weet je, dat je vanuit die insteek.

677
00:33:59.290 --> 00:34:05.850
Ja, het is eigenlijk, als je puur door een securitybril kijkt naar het iOS-ecosysteem,

678
00:34:06.190 --> 00:34:09.210
dan moet je eigenlijk alles voor iOS 13, moet je al niet meer gebruiken.

679
00:34:09.350 --> 00:34:10.430
Moet je gewoon echt niet doen.

680
00:34:11.770 --> 00:34:15.910
Kijk, iOS 12.4 is nog, er wordt nog wel gepatcht, zeg maar.

681
00:34:16.870 --> 00:34:22.990
Maar ja, er zijn echt gewoon, op iOS 12 zijn al gewoon issues bekend die niet opgelost

682
00:34:22.990 --> 00:34:23.430
zijn.

683
00:34:24.750 --> 00:34:28.470
Ja, het is gewoon, wat moet je anders?

684
00:34:29.090 --> 00:34:33.590
Je kent altijd wel die oude oom of tante die nog een telefoon van vijf jaar oud

685
00:34:33.590 --> 00:34:35.390
heeft en roept dat ze het nog prima doet.

686
00:34:36.390 --> 00:34:37.250
Ja, dat klopt.

687
00:34:37.370 --> 00:34:38.630
Dat is wel weer zo.

688
00:34:39.190 --> 00:34:40.490
Maar goed, ja.

689
00:34:40.490 --> 00:34:45.250
Ja, aan de andere kant, want mensen klagen er wel van dat het niet, dat je niet meer

690
00:34:45.250 --> 00:34:45.910
ge-updated wordt.

691
00:34:46.870 --> 00:34:52.410
Maar het feit is wel dat je in het, als je een iPhone koopt, als je nu vandaag naar

692
00:34:52.410 --> 00:34:56.510
de winkel gaat, oké, als je nu vandaag op het internet gaat en je koopt een iPhone,

693
00:34:57.530 --> 00:35:02.010
dan weet je eigenlijk vrij zeker dat je daar minstens vier, vijf jaar updates op

694
00:35:02.010 --> 00:35:02.070
krijgt.

695
00:35:02.550 --> 00:35:05.950
Ga je een Android kopen, dan, nou, als je, als je één of twee jaar updates krijgt,

696
00:35:05.990 --> 00:35:06.510
dan heb je geluk.

697
00:35:07.610 --> 00:35:09.210
Ja, dat is echt een groot verschil.

698
00:35:09.210 --> 00:35:12.670
Het is misschien, ja, goed, volgens mij met Google Telephones is het nog.

699
00:35:12.870 --> 00:35:14.170
Ja, maar wie koopt er nou een Pixel?

700
00:35:15.310 --> 00:35:19.290
Nou ja, de price-prestage-verhouding is volgens mij best goed.

701
00:35:19.490 --> 00:35:19.950
Dat wel, ja.

702
00:35:19.950 --> 00:35:22.270
Dan heb je dus het voordeel dat die, dat die bijgeweegd.

703
00:35:22.330 --> 00:35:23.650
Maar goed, even, dat is even...

704
00:35:23.650 --> 00:35:24.650
Dat is een ander probleem, hoor.

705
00:35:24.990 --> 00:35:25.930
Ja, precies.

706
00:35:26.190 --> 00:35:28.890
Nee, maar goed, ik begrijp, dus dat telt dus wel mee.

707
00:35:29.010 --> 00:35:31.690
Dus dat je ook gaat kijken van, oké, hoe veilig is dat op deze situatie?

708
00:35:31.690 --> 00:35:36.670
Ja, want het is wel, als je kijkt naar de toestellen die iOS 13 kunnen draaien,

709
00:35:36.670 --> 00:35:41.330
ja, de cut-off van de device, dat ligt echt iets van vier jaar in het verleden.

710
00:35:41.450 --> 00:35:44.330
Dat zijn de devices die toen uitkwamen, die supporten we dan niet meer.

711
00:35:44.810 --> 00:35:49.750
Ja, en als iemand dan niet beslist voor zichzelf om niet naar een nieuwe iOS-versie te updaten,

712
00:35:49.830 --> 00:35:51.730
ja, dat is aan de eindgebruiker zelf natuurlijk.

713
00:35:51.850 --> 00:35:52.030
Ja.

714
00:35:52.850 --> 00:35:54.650
Want iemand wil zijn jailbreak niet kwijtraak ofzo.

715
00:35:54.770 --> 00:35:57.070
Ja, nou ja, heel flauw gezegd.

716
00:35:57.270 --> 00:36:00.530
Die eindgebruiker wil je ook niet hebben dat die je verzekeringen-app eigenlijk draait.

717
00:36:00.570 --> 00:36:03.870
Want ja, hoe lekker zijn mandje is dat device van die gebruiker?

718
00:36:03.950 --> 00:36:04.590
Want je bent als...

719
00:36:04.590 --> 00:36:05.290
Ja, precies.

720
00:36:05.290 --> 00:36:08.370
Je bent als leverancier van die software, dat appje,

721
00:36:09.070 --> 00:36:12.270
ja, je wordt er wel op aangekeken als er toch onverhoopt iets misgaat.

722
00:36:12.270 --> 00:36:12.790
Ja, klopt.

723
00:36:13.050 --> 00:36:14.130
Ondanks dat je er...

724
00:36:14.130 --> 00:36:16.290
Het staat in de voorwaarde, je hebt mensen gewaarschuwd.

725
00:36:16.850 --> 00:36:19.690
Ja, het kan toch best nog wel eens misgaan.

726
00:36:19.870 --> 00:36:22.750
Is het wel zo dat opzet van het product waar ik aan werk,

727
00:36:22.830 --> 00:36:25.350
dat je eigenlijk niks kan, ook al heb je full access

728
00:36:26.750 --> 00:36:29.230
tot de gegevens van die eindgebruiker op het toestel.

729
00:36:29.530 --> 00:36:32.070
Maar dat is meer gewoon omdat er bepaalde keuzes zijn gemaakt,

730
00:36:32.090 --> 00:36:33.530
ook qua backend implementatie.

731
00:36:34.190 --> 00:36:37.430
En daar wordt natuurlijk ook het nodige goed in de gaten gehouden.

732
00:36:37.770 --> 00:36:40.250
Ik heb nog een hopelijke slimme vraag.

733
00:36:41.390 --> 00:36:43.650
Dat weet ik niet zeker, maar dat gaan we nu merken.

734
00:36:44.950 --> 00:36:47.530
Er is Objective-C en er is Swift.

735
00:36:47.710 --> 00:36:49.150
Nou goed, dat heb je natuurlijk net al gezegd.

736
00:36:49.390 --> 00:36:53.190
Maar er is ook iets als een ABI compatibility.

737
00:36:54.910 --> 00:36:56.410
Ik weet niet of je daar iets over kunt zeggen,

738
00:36:56.610 --> 00:36:58.730
maar wat mij opviel, zeg maar,

739
00:36:58.830 --> 00:37:02.110
omdat ik develop meestal gewoon altijd tot net.

740
00:37:02.110 --> 00:37:04.310
En als er dan nieuwe versies komen, dan is het ja,

741
00:37:04.410 --> 00:37:06.350
oké, er komt gewoon een nieuwe versie, ga met de banaan,

742
00:37:06.370 --> 00:37:09.490
niks aan de hand en tot een bepaalde hoofd

743
00:37:09.490 --> 00:37:12.110
is er een bek op de compatibility, op de framework

744
00:37:12.110 --> 00:37:13.770
en in bepaalde applicatiedraad nog.

745
00:37:13.890 --> 00:37:17.410
Maar goed, dat is allemaal redelijk duidelijk

746
00:37:17.410 --> 00:37:19.870
en dat is niet zo heel, heel spannend, zeg maar,

747
00:37:19.950 --> 00:37:21.070
om naar een nieuwe versie te gaan.

748
00:37:21.190 --> 00:37:28.310
Alleen, ik zie iedere keer, oh, Swift 3, ABI-stabiliteit, bla, bla, bla.

749
00:37:28.310 --> 00:37:31.570
En als je, die term hield ik nooit rekening mee.

750
00:37:32.110 --> 00:37:36.510
En het is wel heel logisch, het geldt voor alle talen en platformen.

751
00:37:37.090 --> 00:37:39.250
Maar kunnen jullie, of heb jij in ieder geval iets uit te leggen

752
00:37:39.250 --> 00:37:40.890
over wat een taal überhaupt is?

753
00:37:41.330 --> 00:37:46.430
Er is een tijd geweest dat je als developer op het Mac-ecosysteem

754
00:37:47.190 --> 00:37:48.630
echt helemaal knettergek werd

755
00:37:48.630 --> 00:37:50.490
als er weer een nieuwe Swift versie uitkwam,

756
00:37:50.530 --> 00:37:52.030
want je kon dan vervolgens je hele codebase

757
00:37:52.030 --> 00:37:53.210
weer eigenlijk gaan aanpassen.

758
00:37:53.310 --> 00:37:56.710
Dat was eigenlijk gewoon van, ja, sorry, de sprint,

759
00:37:56.710 --> 00:37:57.890
die gaan we niet halen,

760
00:37:58.330 --> 00:38:01.930
want we moeten nu even alle breaking changes van Apple

761
00:38:01.930 --> 00:38:03.070
moeten we eventjes gaan oplossen.

762
00:38:03.310 --> 00:38:05.050
En dan had je gewoon inderdaad een paar dagen werk aan.

763
00:38:05.230 --> 00:38:06.610
Dus ja, alles wat je in je sprint had staan,

764
00:38:07.530 --> 00:38:08.930
ja, doei, dat ga je nooit halen meer.

765
00:38:09.490 --> 00:38:11.350
Ja, en wat is daar de oorzaak van?

766
00:38:12.010 --> 00:38:14.790
Volgens mij, we zitten nu op Swift 5, geloof ik.

767
00:38:14.830 --> 00:38:15.610
Ja, Swift 5.

768
00:38:16.150 --> 00:38:19.990
En ze hebben nu sinds een jaartje, geloof ik, vorig jaar hebben ze,

769
00:38:20.290 --> 00:38:21.410
pin me niet op de exacte visie,

770
00:38:21.450 --> 00:38:23.830
maar ze hebben sinds een jaartje ABI-stabiliteit.

771
00:38:23.830 --> 00:38:26.070
En wat dat dus eigenlijk betekent,

772
00:38:26.330 --> 00:38:30.430
is dat, ja, waar staat de afkorting eigenlijk voor ABI?

773
00:38:31.570 --> 00:38:34.490
Ja, volgens mij het binair formaat, zeg maar.

774
00:38:34.510 --> 00:38:35.770
Ja, het is binary interface,

775
00:38:35.830 --> 00:38:37.310
maar ik weet even niet waar die A voor staat.

776
00:38:37.830 --> 00:38:39.070
Het komt er eigenlijk op neer,

777
00:38:39.110 --> 00:38:40.870
dat als je ABI-stability hebt,

778
00:38:40.990 --> 00:38:44.750
dan maakt het eigenlijk niet uit met welke compiler je het compileert,

779
00:38:44.870 --> 00:38:46.490
dus welke Swift-versie.

780
00:38:47.450 --> 00:38:52.070
Het zal draaien op de runtime-omgeving die gebruikt wordt.

781
00:38:52.570 --> 00:38:54.450
Want wat zag je ook tot,

782
00:38:55.250 --> 00:38:56.950
wat zag je op een gegeven moment ook als eindgebruiker,

783
00:38:57.070 --> 00:38:58.050
kun je het misschien gezien hebben,

784
00:38:58.070 --> 00:39:01.310
want er is een moment geweest dat in één keer alle apps op de App Store,

785
00:39:01.350 --> 00:39:04.350
dat die gewoon zo'n 20, 40 MB kleiner werden.

786
00:39:05.090 --> 00:39:07.470
En dat was dus omdat gewoon die complete Swift runtime

787
00:39:07.470 --> 00:39:09.390
niet meer in de app meegepakt werd,

788
00:39:09.470 --> 00:39:11.590
maar dat die gewoon op je toestel draait.

789
00:39:12.470 --> 00:39:16.890
En daarom was het zo'n groot ding dat die ABI-stabiliteit kwam.

790
00:39:17.390 --> 00:39:21.490
Want ten eerste, het is wat makkelijker voor de developers,

791
00:39:21.490 --> 00:39:23.850
maar voor de eindgebruikers schilder je een boel bandraten.

792
00:39:24.570 --> 00:39:30.550
En Apple heeft bewust gekozen om die stabiliteit een tijd lang niet te bieden,

793
00:39:30.630 --> 00:39:33.750
omdat ze anders tegen ze houden in het kunnen ontwikkelen van de taal Swift.

794
00:39:34.010 --> 00:39:36.170
En op een gegeven moment hadden ze iets van na vier jaar of zo,

795
00:39:36.250 --> 00:39:39.490
van nu is Swift voldoende uitontwikkeld.

796
00:39:40.790 --> 00:39:44.090
Voorzien we niet hele grote breaking changes meer,

797
00:39:44.710 --> 00:39:47.530
dus hebben ze aangegeven van nu hebben we ABI-stabiliteit.

798
00:39:47.530 --> 00:39:55.610
En zullen de wijzigingen op dat gebied heel wel overwogen en goed doordacht gedaan worden.

799
00:39:55.810 --> 00:39:59.290
Dus het kan nog steeds wel zijn dat er een keer een breaking change zal zijn,

800
00:39:59.690 --> 00:40:02.790
maar ze kiezen er nu wel voor omdat in ieder geval forward compatible te hebben.

801
00:40:02.970 --> 00:40:05.970
Dus als je een nieuwe versie hebt, dan in ieder geval een oude versie,

802
00:40:05.970 --> 00:40:07.870
gecompileerd dat die gewoon wel blijft werken.

803
00:40:09.470 --> 00:40:11.170
En andersom geven ze geen garanties hoor.

804
00:40:11.850 --> 00:40:14.690
Je moet altijd de nieuwste Xcode gebruiken volgens Apple.

805
00:40:14.690 --> 00:40:15.270
Oh zo.

806
00:40:17.730 --> 00:40:19.430
Application Binary Interface.

807
00:40:20.050 --> 00:40:21.230
Dat kan ik nu heel wijs zeggen.

808
00:40:21.890 --> 00:40:23.750
En wat is dat een Application Binary Interface?

809
00:40:23.810 --> 00:40:26.850
Je hebt eigenlijk je operating system, dus iOS,

810
00:40:27.790 --> 00:40:30.710
en je hebt jouw code, dus jouw programma.

811
00:40:31.710 --> 00:40:34.830
En wat dat Application Binary Interface is,

812
00:40:35.030 --> 00:40:39.130
dat is eigenlijk het contract wat er op heel laag niveau leeft

813
00:40:39.130 --> 00:40:43.090
tussen het platform waar je op draait en jouw executable.

814
00:40:43.090 --> 00:40:45.570
Want je kan je voorstellen als jouw executable,

815
00:40:45.570 --> 00:40:50.730
als die een functie wil aanroepen om iets naar het netwerk te doen,

816
00:40:51.470 --> 00:40:56.250
dan moet die dat wel kunnen aangeven aan het operating system.

817
00:40:58.030 --> 00:41:01.270
En wat dat ABU dan eigenlijk voor je regelt,

818
00:41:01.710 --> 00:41:04.330
is eigenlijk dat het is beschreven wat waar staat,

819
00:41:04.450 --> 00:41:06.330
dus dan kun je die functie aanroepen.

820
00:41:06.770 --> 00:41:11.130
En als je een breaking change in je ABU compatibility hebt,

821
00:41:11.130 --> 00:41:13.570
dan is het adres gewijzigd van de functie.

822
00:41:14.630 --> 00:41:17.230
En probeer je beste vriend meest te vinden

823
00:41:17.230 --> 00:41:19.430
als die niet vertelt waar hij naartoe verhuisd is.

824
00:41:19.910 --> 00:41:20.530
En dan heb je een probleem.

825
00:41:20.970 --> 00:41:22.950
Ja, ik begrijp me.

826
00:41:23.250 --> 00:41:26.370
Dat heb je in principe met Windows, de DLL.

827
00:41:26.690 --> 00:41:28.770
Die hebben natuurlijk ook een formaat.

828
00:41:29.510 --> 00:41:32.150
En op Linux wil ik het zo even kunnen zeggen.

829
00:41:32.890 --> 00:41:34.290
Linux heeft ook een naam daarvoor.

830
00:41:35.130 --> 00:41:36.330
Dus dat zijn ook allemaal indelingen.

831
00:41:37.190 --> 00:41:38.070
Dat was echt wel lang geleden.

832
00:41:38.110 --> 00:41:40.650
Dat is toen ook nog wel wat wijziging geweest.

833
00:41:40.650 --> 00:41:43.590
Alleen, wat mij opviel is dat dat

834
00:41:43.590 --> 00:41:46.330
die indruk, dat binaire formaat, zeg maar,

835
00:41:46.470 --> 00:41:49.890
dat die heel erg gekoppeld zat aan de versie van de taal.

836
00:41:50.510 --> 00:41:51.690
En ik dacht van ja, goed.

837
00:41:52.950 --> 00:41:54.210
Niet de versie van de taal,

838
00:41:54.230 --> 00:41:55.910
de versie van de compiler die eronder zit.

839
00:41:56.570 --> 00:41:59.390
Ja, maar goed, dat werd gekoppeld voor oké, de Swift 5.

840
00:41:59.830 --> 00:42:01.230
En misschien is daar nog weinig een ontkoppeling.

841
00:42:01.410 --> 00:42:02.770
Dat weet ik dus niet genoeg.

842
00:42:03.170 --> 00:42:05.230
De koppeling tussen de taalversie en de compiler,

843
00:42:05.390 --> 00:42:07.290
die is redelijk één op één.

844
00:42:07.610 --> 00:42:07.970
Dat wel.

845
00:42:08.230 --> 00:42:09.270
Ja, ja, precies.

846
00:42:09.270 --> 00:42:10.790
Dus je zou zeggen,

847
00:42:11.550 --> 00:42:13.490
ik kan er wel over net spreken,

848
00:42:13.610 --> 00:42:16.170
maar dan heb je de runtime, zeg maar,

849
00:42:16.290 --> 00:42:17.950
dat is eigenlijk een soort van virtual machine, zeg maar,

850
00:42:18.130 --> 00:42:19.230
waar de applicatie op uitgevoerd wordt.

851
00:42:19.310 --> 00:42:20.210
Zelfde als bij Java.

852
00:42:20.890 --> 00:42:23.330
Dan zit er de bytecode, zeg maar, die dan daarop draait.

853
00:42:23.410 --> 00:42:24.270
Die is gewoon stabiel.

854
00:42:24.350 --> 00:42:29.790
En dan kunnen een versie van C Sharp 7, 7.1, 7.2, 7.3,

855
00:42:30.510 --> 00:42:33.670
die draaien allemaal nog steeds op diezelfde runtime, zeg maar.

856
00:42:33.950 --> 00:42:36.650
En die runtime verandert zich sowieso al veel minder snel

857
00:42:36.650 --> 00:42:37.850
dan de taalfeatures.

858
00:42:38.530 --> 00:42:40.410
Dus dat is helemaal in het begin,

859
00:42:40.870 --> 00:42:42.930
dit is echt helemaal een saai ding,

860
00:42:44.190 --> 00:42:46.210
de taal C Sharp en VB.NET,

861
00:42:46.330 --> 00:42:48.910
die ondersteunde geen generics in versie 1.

862
00:42:50.030 --> 00:42:52.290
Ja, dan moet ik even heel goed opletten,

863
00:42:52.470 --> 00:42:54.050
dat is 1.1 met 1 of 1.2.

864
00:42:54.170 --> 00:42:55.890
Volgens mij in 2.0 kwam generics,

865
00:42:55.930 --> 00:42:57.450
maar de runtime, die ondersteunde het wel.

866
00:42:57.490 --> 00:42:58.830
Daar kon je wel generics mee doen,

867
00:42:59.870 --> 00:43:01.510
maar de taal ondersteunde het niet.

868
00:43:01.610 --> 00:43:04.010
Dus dat was even een, ja,

869
00:43:04.090 --> 00:43:05.370
ik denk, oh, oké, dat is logisch,

870
00:43:05.530 --> 00:43:06.610
want er zitten ontkoppelingen in.

871
00:43:06.610 --> 00:43:07.830
Maar goed, dus daarom had ik altijd zo van,

872
00:43:07.850 --> 00:43:09.450
oké, hoe zit dat nou bij Apple?

873
00:43:09.510 --> 00:43:12.390
Omdat Apple toch altijd net het wat anders doet.

874
00:43:12.710 --> 00:43:14.590
Want die dingen van Java en .NET,

875
00:43:14.590 --> 00:43:15.750
die lijken heel veel op elkaar.

876
00:43:15.870 --> 00:43:17.350
Apple heeft best wel lang nodig gehad

877
00:43:17.350 --> 00:43:20.690
om die abi-stabiliteit aan te kondigen.

878
00:43:21.350 --> 00:43:24.310
En dat schijnt een hele bewuste keuze te zijn geweest van hun.

879
00:43:25.210 --> 00:43:25.990
Nee, begrijp ik ook.

880
00:43:26.170 --> 00:43:27.610
Ik bedoel, dat is natuurlijk wel...

881
00:43:27.610 --> 00:43:29.510
Ik bedoel, je kan wel over wijsneuzen,

882
00:43:29.550 --> 00:43:31.450
want dan zullen ze echt wel heel goed over nagedacht hebben.

883
00:43:31.970 --> 00:43:33.890
Dus dat is wel oké.

884
00:43:35.130 --> 00:43:37.710
En goed, wat je net zei, die interface-beelden.

885
00:43:38.410 --> 00:43:40.170
Kijk, de keren dat ik dus Xcode,

886
00:43:40.190 --> 00:43:41.690
waar ik in het begin allemaal zo moeilijk over deed,

887
00:43:41.790 --> 00:43:43.110
Xcode openen om te kijken,

888
00:43:43.210 --> 00:43:44.450
oké, ik ga even een application maken.

889
00:43:44.770 --> 00:43:46.550
Dat was voor mij echt wel heel erg anders.

890
00:43:46.750 --> 00:43:47.890
Want in...

891
00:43:48.550 --> 00:43:51.130
Ja, er wordt altijd heel veel gekscherend gedaan over Microsoft,

892
00:43:51.810 --> 00:43:53.690
maar het gemak waar je in VB,

893
00:43:53.830 --> 00:43:54.890
en daar later in VB.NET,

894
00:43:55.610 --> 00:43:56.430
een UI maakte,

895
00:43:56.730 --> 00:43:58.010
dat ging echt nergens over.

896
00:43:58.670 --> 00:44:00.110
Je had gewoon een form,

897
00:44:00.450 --> 00:44:01.670
je sleepte een aantal knoppen erop,

898
00:44:01.930 --> 00:44:02.850
dubbelklik op een knop,

899
00:44:02.850 --> 00:44:04.230
en je zat daar in de code,

900
00:44:04.550 --> 00:44:05.190
code erbij,

901
00:44:05.430 --> 00:44:06.710
en ga met de banaan.

902
00:44:07.050 --> 00:44:09.070
En dat waarde heel erg...

903
00:44:09.070 --> 00:44:09.250
Ja.

904
00:44:09.250 --> 00:44:11.250
Ja, dat is veel declaratiever inderdaad.

905
00:44:11.290 --> 00:44:11.870
Dat klopt.

906
00:44:12.010 --> 00:44:12.330
Ja.

907
00:44:13.290 --> 00:44:14.210
Ja, dat klopt.

908
00:44:14.510 --> 00:44:15.950
Dus dat was zeg maar, ja sorry,

909
00:44:16.110 --> 00:44:16.850
dat was in eerste instantie,

910
00:44:18.130 --> 00:44:20.930
hoe we formulieren maakten, winforms, zeg maar, heette die.

911
00:44:21.410 --> 00:44:22.470
En later hebben we,

912
00:44:22.530 --> 00:44:23.990
dat was nog niet per se declaratief,

913
00:44:24.010 --> 00:44:24.730
dat was echt in code.

914
00:44:25.210 --> 00:44:26.850
Later kregen we zeg maar,

915
00:44:27.010 --> 00:44:27.950
dus de declaratieven,

916
00:44:28.070 --> 00:44:29.990
dat is de XAML, zeg maar, formaat.

917
00:44:30.110 --> 00:44:31.150
Dat is een XML-formaat

918
00:44:31.150 --> 00:44:33.150
waar je in je declaratief,

919
00:44:34.010 --> 00:44:36.070
vergelijkbaar met HTML, UI,

920
00:44:38.090 --> 00:44:38.490
defineert.

921
00:44:39.890 --> 00:44:42.350
En dat werd dan onder water weer vertaald naar

922
00:44:42.350 --> 00:44:44.850
een aantal andere zaken,

923
00:44:44.950 --> 00:44:46.370
zeg maar, dat was heel de async geprogrammeerd.

924
00:44:46.490 --> 00:44:48.210
Dus dat was best wel een shift, zeg maar.

925
00:44:49.210 --> 00:44:51.050
En dat lijkt volgens mij wel meer op, ja,

926
00:44:51.270 --> 00:44:53.270
wat er nu mee gedaan wordt met Swift.

927
00:44:54.690 --> 00:44:55.550
Zeg ik dat nu goed?

928
00:44:55.810 --> 00:44:56.550
Ja, met SwiftUI.

929
00:44:56.730 --> 00:44:56.970
Ja, niet SwiftUI.

930
00:44:57.110 --> 00:44:57.850
Ja, precies, ja.

931
00:44:57.950 --> 00:45:00.330
Ja, ik heb nog niet heel veel ervaring met SwiftUI.

932
00:45:00.330 --> 00:45:02.950
Ja, de gebruikelijke tutorials heb ik wel gedaan

933
00:45:02.950 --> 00:45:04.330
en daar is ik een keertje van meegeprobeerd.

934
00:45:05.590 --> 00:45:07.790
Maar het grappige is wel dat

935
00:45:07.790 --> 00:45:09.050
interface-beelden files,

936
00:45:09.370 --> 00:45:10.470
zoals cips en storyboards,

937
00:45:10.590 --> 00:45:11.630
die zijn ook XML, hè?

938
00:45:12.410 --> 00:45:12.730
Ja.

939
00:45:12.990 --> 00:45:14.970
Ze zijn alleen niet heel erg leesbaar, zoals...

940
00:45:14.970 --> 00:45:17.610
Ja, precies, zoals het eindelijk

941
00:45:17.610 --> 00:45:18.530
soort van bedoeld was.

942
00:45:18.570 --> 00:45:21.330
Ja, je weet dat je inderdaad gewoon

943
00:45:21.330 --> 00:45:23.190
een ervaren iOS-developer bent

944
00:45:23.190 --> 00:45:26.290
als je met enig vertrouwen inderdaad

945
00:45:26.290 --> 00:45:28.890
een merge-conflict in een storyboard kan oplossen

946
00:45:28.890 --> 00:45:30.290
en dat het dan daarna ook nog werkt.

947
00:45:31.430 --> 00:45:32.870
Dat is echt wel zeg maar een soort

948
00:45:32.870 --> 00:45:35.090
van achievement als iOS-developer.

949
00:45:35.290 --> 00:45:35.670
Ja, ja.

950
00:45:37.810 --> 00:45:38.210
Oké.

951
00:45:38.210 --> 00:45:38.470
Ja.

952
00:45:40.090 --> 00:45:40.890
Oké, duidelijk.

953
00:45:42.730 --> 00:45:43.810
Saber, ja, nog een vraag?

954
00:45:43.830 --> 00:45:44.910
Wil jij hier op een haken weer?

955
00:45:46.190 --> 00:45:47.310
Nee, niet direct.

956
00:45:47.570 --> 00:45:48.690
Want we hebben een aantal vragen.

957
00:45:48.730 --> 00:45:50.010
Ten eerste, ik zie een aantal vragen staan.

958
00:45:50.650 --> 00:45:52.390
Dus ga je in gang, als je erin...

959
00:45:52.390 --> 00:45:53.010
Ja, nou, goed.

960
00:45:53.230 --> 00:45:57.690
Kijk, omdat jij ook net iets zei over security

961
00:45:57.690 --> 00:45:59.670
en safety van je appje.

962
00:46:00.570 --> 00:46:05.550
Is je mindset bij het maken van zo'n iPhone-client

963
00:46:05.550 --> 00:46:07.670
of, ja, laten we daar even bij blijven,

964
00:46:09.690 --> 00:46:11.930
heel anders als je met security begint

965
00:46:11.930 --> 00:46:13.870
dan als je dat later toevoegt?

966
00:46:14.990 --> 00:46:16.370
En hoe kan je dat doen bij iOS?

967
00:46:17.890 --> 00:46:19.950
Nou, poeh, waar zal ik eens beginnen?

968
00:46:22.970 --> 00:46:25.550
Ten eerste, iOS als platform

969
00:46:25.550 --> 00:46:28.690
heeft security aardig goed op orde.

970
00:46:29.750 --> 00:46:32.310
Als eindgebruiker, het allerbelangrijkste wat je moet weten

971
00:46:32.310 --> 00:46:34.870
is zorg dat je een passcode op je device hebt.

972
00:46:35.010 --> 00:46:36.070
Want als je dat hebt,

973
00:46:37.210 --> 00:46:39.750
dan zijn eigenlijk heel veel dingen al voor je geregeld.

974
00:46:41.150 --> 00:46:42.890
Nou ja, waarom is dat zo?

975
00:46:43.510 --> 00:46:46.970
Het is eigenlijk als je een device passcode hebt ingesteld op je toestel,

976
00:46:47.110 --> 00:46:49.290
dan wordt daarvan een encryptiesleutel afgeleid

977
00:46:49.290 --> 00:46:51.150
en daarmee wordt alles beveiligd op je toestel.

978
00:46:51.250 --> 00:46:52.730
Dus als iemand jouw telefoon zou vinden

979
00:46:52.730 --> 00:46:54.130
en zo weet je jouw passcode niet,

980
00:46:54.530 --> 00:46:55.650
is alles versleuteld, altijd.

981
00:46:55.650 --> 00:46:58.790
Ook als je hem gewoon aan hebt staan

982
00:46:58.790 --> 00:47:00.290
en je hebt hem alleen niet unlocked.

983
00:47:02.550 --> 00:47:03.430
Ja, en waarom is dat?

984
00:47:03.850 --> 00:47:07.570
Dat is natuurlijk omdat je met de bekende app-sandbox te maken hebt op iOS.

985
00:47:08.530 --> 00:47:10.010
Natuurlijk, dat is veel meer dingen,

986
00:47:10.010 --> 00:47:13.210
maar dit is eigenlijk voor developers het meest relevante aspect.

987
00:47:13.830 --> 00:47:20.450
Want de app-sandbox, dat is eigenlijk de speeltuin waarin jouw app mag draaien,

988
00:47:21.190 --> 00:47:23.230
en daar mag hij dus ook niet buiten komen.

989
00:47:23.230 --> 00:47:25.730
Dus dat is een plek waar je dus je instellingen kan opslaan,

990
00:47:25.870 --> 00:47:26.950
je kan daar bestanden opslaan,

991
00:47:27.010 --> 00:47:29.950
je kan daar eigenlijk gewoon je ding doen, zeg maar.

992
00:47:30.030 --> 00:47:31.310
Dat staat op je cashing in en zo.

993
00:47:32.450 --> 00:47:34.050
Maar daar kun je gewoon niet buiten komen.

994
00:47:34.150 --> 00:47:37.170
Dus je kan niet, je kan eigenlijk niet eens zien

995
00:47:37.170 --> 00:47:38.630
wat er buiten die sandbox is.

996
00:47:38.910 --> 00:47:41.850
Je hebt gewoon een API waar je mee kan werken

997
00:47:41.850 --> 00:47:42.770
en that's it.

998
00:47:44.210 --> 00:47:46.230
Het voelt misschien, als je een Linux developer bent,

999
00:47:46.530 --> 00:47:47.430
redelijk beperkend,

1000
00:47:48.410 --> 00:47:49.670
want laten we eerlijk zijn,

1001
00:47:49.710 --> 00:47:50.570
als je een echte hacker bent,

1002
00:47:51.150 --> 00:47:52.870
en een hacker in de goede zin,

1003
00:47:52.870 --> 00:47:55.350
dan wil je weten hoe alles werkt

1004
00:47:55.350 --> 00:47:57.550
en dan wil je vooral ook gewoon eens een keer

1005
00:47:57.550 --> 00:47:58.670
gewoon ergens je vinger in steken

1006
00:47:58.670 --> 00:48:00.010
en kijken of het stuk gaat.

1007
00:48:01.270 --> 00:48:03.810
Dat kan op iOS natuurlijk wat minder makkelijk.

1008
00:48:05.230 --> 00:48:07.730
Het voordeel is wel, omdat je dus die app sandbox hebt,

1009
00:48:07.930 --> 00:48:09.890
dat je dus inderdaad gewoon als eindgebruiker

1010
00:48:09.890 --> 00:48:12.810
weet dat je spullen redelijk veilig daarop zijn.

1011
00:48:12.990 --> 00:48:14.590
Natuurlijk is het ook wel zo dat je daar wel

1012
00:48:14.590 --> 00:48:16.870
afhankelijk bent van wat de software-entwikkelaar

1013
00:48:16.870 --> 00:48:18.770
doet van het appje dat je gebruikt.

1014
00:48:19.250 --> 00:48:21.450
Want als je als software developer bezig bent,

1015
00:48:21.450 --> 00:48:23.370
dan moet je nog steeds wel gewoon,

1016
00:48:23.630 --> 00:48:25.890
ook al werk je binnen de

1017
00:48:25.890 --> 00:48:27.650
condities en restricties van Apple,

1018
00:48:28.290 --> 00:48:29.750
je moet nog steeds wel goed nadenken

1019
00:48:29.750 --> 00:48:31.370
over wat je doet, want je kan nog steeds gewoon hele

1020
00:48:31.370 --> 00:48:32.950
domme dingen doen, zeg maar.

1021
00:48:33.490 --> 00:48:35.070
En waaronder inderdaad gewoon

1022
00:48:35.070 --> 00:48:37.350
niet goed omgaan met netwerkverkeer.

1023
00:48:37.970 --> 00:48:39.990
De spullen die echt kritisch zijn

1024
00:48:40.850 --> 00:48:42.830
voor de privacy van de eindgebruiker,

1025
00:48:42.890 --> 00:48:44.710
dat je die op de verkeerde manier op slaat bijvoorbeeld,

1026
00:48:44.750 --> 00:48:46.450
want die sandbox is wel veiliger,

1027
00:48:47.470 --> 00:48:49.770
maar ik zou daar bijvoorbeeld niet,

1028
00:48:49.770 --> 00:48:52.630
het BSN-nummer

1029
00:48:52.630 --> 00:48:55.010
van de eindgebruiker in

1030
00:48:55.010 --> 00:48:55.770
zomaar op slaan.

1031
00:48:55.770 --> 00:48:58.070
Dat zou ik echt wel over nadenken hoe ik dat doe,

1032
00:48:58.870 --> 00:49:00.670
want je hebt nog steeds dat je

1033
00:49:00.670 --> 00:49:02.430
eigenlijk hetgene waar ik van uitga

1034
00:49:02.430 --> 00:49:03.550
is eigenlijk een aantal dingen.

1035
00:49:03.810 --> 00:49:06.370
Als je software ontwikkeling doet, je hebt data at rest,

1036
00:49:07.010 --> 00:49:08.650
en data die dus gewoon

1037
00:49:08.650 --> 00:49:10.170
opgeslagen is.

1038
00:49:10.330 --> 00:49:11.930
Dan moet je bedenken van oké,

1039
00:49:11.950 --> 00:49:13.630
als ik het opgeslagen heb, is het veilig.

1040
00:49:14.050 --> 00:49:15.770
Als dit gewoon op straat komt te liggen,

1041
00:49:15.810 --> 00:49:17.390
is dat oké.

1042
00:49:17.390 --> 00:49:19.730
Als dat niet oké is, dan moet je natuurlijk maatregelen opnemen,

1043
00:49:20.050 --> 00:49:21.470
dus versleuteling, of gewoon niet opslaan.

1044
00:49:22.750 --> 00:49:23.750
En je hebt

1045
00:49:23.750 --> 00:49:25.590
data in transit, dus dat is gewoon

1046
00:49:25.590 --> 00:49:27.510
data die je gewoon in het geheugen hebt, of data die

1047
00:49:27.510 --> 00:49:28.610
je het netwerk overstuurt.

1048
00:49:29.610 --> 00:49:31.530
Wat je daar dus eigenlijk gewoon als

1049
00:49:31.530 --> 00:49:33.510
iOS-developer, volgens mij net zoals elke

1050
00:49:33.510 --> 00:49:35.310
software-developer gewoon moet doen, is gewoon

1051
00:49:35.310 --> 00:49:37.490
bewust zijn wat je verstuurt, en

1052
00:49:37.490 --> 00:49:39.470
ook bedenken van, ik heb deze

1053
00:49:39.470 --> 00:49:41.030
data, maar

1054
00:49:41.510 --> 00:49:43.350
wil ik deze data überhaupt wel?

1055
00:49:43.870 --> 00:49:45.490
En als ik die data heb,

1056
00:49:46.010 --> 00:49:47.410
moet ik hem dan wel vast houden.

1057
00:49:47.850 --> 00:49:49.490
Want als ik mee heb gedaan waar het voor

1058
00:49:49.490 --> 00:49:51.890
nodig was, dan data die je niet opgeslagen

1059
00:49:51.890 --> 00:49:53.630
hebt, kun je ook niet kwijtraken, zeg maar.

1060
00:49:54.730 --> 00:49:55.570
En er zijn natuurlijk

1061
00:49:55.570 --> 00:49:57.670
bepaalde middelen in een iOS

1062
00:49:57.670 --> 00:49:59.550
omgeving waar je gewoon dingen kan

1063
00:49:59.550 --> 00:50:01.530
opslaan. Je hebt de keychain, die kennen

1064
00:50:01.530 --> 00:50:03.910
we waarschijnlijk allemaal ook wel als je op een Mac werkt.

1065
00:50:04.150 --> 00:50:05.750
Er staan al je internetwachtwoorden,

1066
00:50:06.010 --> 00:50:07.130
kun je daarin zetten enzo.

1067
00:50:08.350 --> 00:50:09.530
Als iOS-developer kun je

1068
00:50:09.530 --> 00:50:11.250
daarop, als je daar iets in opslaat,

1069
00:50:11.330 --> 00:50:13.350
kun je ook aangeven van

1070
00:50:13.350 --> 00:50:15.450
wat van restrictiestijl op zit. Je kan bijvoorbeeld

1071
00:50:15.450 --> 00:50:17.390
aangeven als developer van ja, ik wil dat dit

1072
00:50:17.390 --> 00:50:19.270
niet het device verlaten. Ik wil niet dat dit naar

1073
00:50:19.270 --> 00:50:20.530
Apple gesynchroniseerd wordt.

1074
00:50:21.470 --> 00:50:23.310
Of je kan instellen van ja, ik wil dat

1075
00:50:23.310 --> 00:50:25.210
als de gebruiker dit benadert, dan moet

1076
00:50:25.210 --> 00:50:27.770
hij zijn device ownership

1077
00:50:27.770 --> 00:50:29.050
bewijzen. Dus je

1078
00:50:30.490 --> 00:50:31.290
devicecode invoeren

1079
00:50:31.290 --> 00:50:32.870
of je touch ID of je face ID.

1080
00:50:34.070 --> 00:50:35.370
En dat heeft dan weer met die secure

1081
00:50:35.370 --> 00:50:37.570
enclave te maken die in

1082
00:50:37.570 --> 00:50:39.050
Apple devices zit.

1083
00:50:39.390 --> 00:50:41.490
Dan krijg je gelijk de vraag, wat is de secure enclave?

1084
00:50:41.930 --> 00:50:43.490
Ja, dat is een soort van

1085
00:50:44.530 --> 00:50:46.190
ja, dat is een soort van

1086
00:50:46.190 --> 00:50:47.630
system on a chip die

1087
00:50:47.630 --> 00:50:49.690
in elke iPhone en elke Mac

1088
00:50:49.690 --> 00:50:51.910
tegenwoordig zit. Die volledig

1089
00:50:51.910 --> 00:50:53.850
afgegermd is. Nou, en dan was er nu net wel

1090
00:50:53.850 --> 00:50:55.410
een paar weken terug dat daar wel weer een of andere

1091
00:50:55.410 --> 00:50:57.590
security lag in zit natuurlijk. Ja, klopt, ja.

1092
00:50:57.830 --> 00:50:59.490
Maar dat de

1093
00:51:00.070 --> 00:51:01.590
path to exploitation van dat ding

1094
00:51:02.010 --> 00:51:03.630
is vrij bewerkelijk. Dus je bent nog steeds

1095
00:51:03.630 --> 00:51:05.070
veilig als gemiddelde eindgebruiker.

1096
00:51:05.570 --> 00:51:07.330
Maar wat dat secure enclave doet, dat is

1097
00:51:07.330 --> 00:51:09.830
eigenlijk gewoon een system on a chip

1098
00:51:09.830 --> 00:51:11.610
met een eigen stukje opslag

1099
00:51:11.610 --> 00:51:13.150
waar dan eigenlijk

1100
00:51:14.250 --> 00:51:15.690
waar gewoon eigenlijk

1101
00:51:15.690 --> 00:51:17.370
encryptiesleutels in worden opgeslagen.

1102
00:51:18.370 --> 00:51:19.670
En waar je dus alleen bij kan komen

1103
00:51:19.670 --> 00:51:21.750
als je device ownership bewijst.

1104
00:51:22.330 --> 00:51:24.010
En het ligt een beetje aan hoe je het instelt.

1105
00:51:24.450 --> 00:51:25.930
Dat mag zijn dat je dat eenmalig hebt

1106
00:51:25.930 --> 00:51:28.170
gedaan bij het starten van je toestel.

1107
00:51:28.450 --> 00:51:29.870
Het mag ook zijn dat dat gewoon elke

1108
00:51:29.870 --> 00:51:31.910
keer dat je het uit wil lezen. Ja, maakt me niet uit.

1109
00:51:31.990 --> 00:51:33.630
Je moet het gewoon bewijzen nu.

1110
00:51:34.150 --> 00:51:35.950
Nou, en dat is het betekent

1111
00:51:35.950 --> 00:51:37.850
dus ook dat je als je op die

1112
00:51:38.290 --> 00:51:40.610
manier de login van een gebruiker beveiligt.

1113
00:51:40.890 --> 00:51:41.870
Dus het zit in de secure

1114
00:51:41.870 --> 00:51:43.890
en je wil Face ID login

1115
00:51:44.330 --> 00:51:45.390
aanbieden aan je eindgebruiker.

1116
00:51:45.550 --> 00:51:47.070
Als je dat doet, dus je moet door die secure

1117
00:51:47.070 --> 00:51:48.450
ankleven en dan doe je het goed.

1118
00:51:49.490 --> 00:51:51.510
Maar je hebt ook zoiets dat je, hartstikke leuk

1119
00:51:51.510 --> 00:51:53.450
voor developers, maar dat je gewoon eigenlijk gewoon

1120
00:51:54.530 --> 00:51:55.810
aan, dat is een API

1121
00:51:55.810 --> 00:51:57.430
beschikbaar in iOS, dat je kan vragen

1122
00:51:57.430 --> 00:51:59.450
nou, vraag me naar een eindgebruiker of

1123
00:51:59.450 --> 00:52:01.910
een Face ID of een touch ID

1124
00:52:01.910 --> 00:52:03.850
doet en geef me maar true

1125
00:52:03.850 --> 00:52:05.550
of false terug of het goed is.

1126
00:52:06.070 --> 00:52:08.210
Ja, en dan als het

1127
00:52:08.210 --> 00:52:09.350
goed is, als je true krijgt,

1128
00:52:09.570 --> 00:52:11.630
dan lees ik een waarde uit de keychain en

1129
00:52:11.630 --> 00:52:12.770
succes, we gaan weer verder.

1130
00:52:14.330 --> 00:52:15.370
Dan wil je dat, eigenlijk

1131
00:52:16.110 --> 00:52:17.650
dat beveiligde element, wil je dan

1132
00:52:17.650 --> 00:52:19.730
echt in die secure ankleven hebben

1133
00:52:19.730 --> 00:52:22.030
zitten, in plaats van dat het gewoon in de keychain slaat.

1134
00:52:22.250 --> 00:52:23.650
Ook al is het voor de eindgebruiker, die

1135
00:52:23.650 --> 00:52:25.630
ziet gewoon hetzelfde. Die zegt

1136
00:52:25.630 --> 00:52:27.590
ik wil inloggen en bwap, daar krijgt

1137
00:52:27.590 --> 00:52:29.350
de ding in zijn gezicht van, oh,

1138
00:52:30.030 --> 00:52:31.930
ik moet even glimlachen naar de camera

1139
00:52:32.790 --> 00:52:33.710
en je gaat

1140
00:52:33.710 --> 00:52:35.930
weer verder. Maar ja, dat soort details

1141
00:52:35.930 --> 00:52:38.110
moet je wel gewoon rekening houden, dat je dus inderdaad

1142
00:52:38.110 --> 00:52:39.250
je kan dingen over verschillende dingen

1143
00:52:39.250 --> 00:52:41.910
oplossen, maar ja, je keuzes hebben wel

1144
00:52:43.050 --> 00:52:44.010
effecten voor

1145
00:52:44.010 --> 00:52:45.970
ja, waar je data is opgeslagen

1146
00:52:45.970 --> 00:52:47.830
en hoe veilig het nou werkelijk

1147
00:52:47.830 --> 00:52:49.810
is. Bij het

1148
00:52:49.810 --> 00:52:51.690
project waar ik nu dus op werk bij de

1149
00:52:51.690 --> 00:52:53.710
Achme, ja, is het zo dat

1150
00:52:54.250 --> 00:52:56.010
ja, dat iOS device

1151
00:52:56.010 --> 00:52:56.770
hartstikke leuk.

1152
00:52:58.450 --> 00:52:59.850
We slaan alles zo veilig

1153
00:52:59.850 --> 00:53:00.730
mogelijk op.

1154
00:53:01.490 --> 00:53:03.050
Maar dan, er zijn bepaalde

1155
00:53:03.050 --> 00:53:04.770
elementen aan data die we dus danig

1156
00:53:04.770 --> 00:53:05.510
belangrijk vinden.

1157
00:53:06.950 --> 00:53:08.850
Die slaan we dus op met een

1158
00:53:08.850 --> 00:53:11.070
sleutel die is afgeleid van de

1159
00:53:11.070 --> 00:53:12.590
gebruikersinvoer, dus de pincode.

1160
00:53:13.710 --> 00:53:14.910
Nou, en waar

1161
00:53:14.910 --> 00:53:16.870
zorgen we dus voor? We zorgen ervoor dat datgene

1162
00:53:16.870 --> 00:53:18.330
wat we afleiden van die pincode,

1163
00:53:19.750 --> 00:53:20.090
dat is

1164
00:53:20.590 --> 00:53:22.650
gewoon die gebruikersinvoer met een salt

1165
00:53:22.650 --> 00:53:24.870
en dat ga je hashen en dan heb je

1166
00:53:24.870 --> 00:53:26.790
een mooie reeks en bytes, heb je dan

1167
00:53:26.790 --> 00:53:28.190
wat dan je sleutel is.

1168
00:53:28.190 --> 00:53:30.230
Ja, die houden we natuurlijk

1169
00:53:30.230 --> 00:53:32.170
zo kort mogelijk in het geheugen,

1170
00:53:32.290 --> 00:53:34.190
zodat als we ermee hebben gedaan wat we

1171
00:53:34.190 --> 00:53:36.210
ermee willen doen en we hebben het niet meer nodig, nou, weg

1172
00:53:36.210 --> 00:53:38.110
met dat ding, want ja, eigenlijk

1173
00:53:38.110 --> 00:53:40.450
in security is eigenlijk alles wat met security

1174
00:53:40.450 --> 00:53:42.310
te maken heeft, dat is eigenlijk radioactief

1175
00:53:42.310 --> 00:53:44.130
afval en je

1176
00:53:44.130 --> 00:53:45.690
bent het liever kwijt aan rijk, zeg maar.

1177
00:53:45.890 --> 00:53:46.850
Ja, precies, ja.

1178
00:53:48.950 --> 00:53:50.610
Tuurlijk, als je gewoon een

1179
00:53:50.610 --> 00:53:52.590
leuk appje schrijft die

1180
00:53:53.150 --> 00:53:54.210
gewoon wat leuke dingen doet

1181
00:53:54.210 --> 00:53:56.110
voor de gebruiker, ja, dan kun je er misschien een heel anders

1182
00:53:56.110 --> 00:53:58.430
mee omgaan dan als je daar inderdaad

1183
00:53:58.430 --> 00:54:00.170
je bank- of verzekeringszaken mee

1184
00:54:00.170 --> 00:54:02.150
doet. Ja, ja, dat is wel wat kritischer.

1185
00:54:03.050 --> 00:54:04.130
Ja, natuurlijk. Ja, en

1186
00:54:04.130 --> 00:54:06.170
alles staat of valt natuurlijk

1187
00:54:06.170 --> 00:54:08.430
met hoe goede PIN-codes, hoe goede

1188
00:54:08.430 --> 00:54:10.110
wachtwoorden hier gebruikt.

1189
00:54:10.230 --> 00:54:12.110
Want je kan

1190
00:54:13.330 --> 00:54:14.230
echt nog steeds

1191
00:54:14.230 --> 00:54:16.250
gewoon Fort Knox hebben, zeg maar, als

1192
00:54:16.250 --> 00:54:18.570
huis, maar als je

1193
00:54:18.570 --> 00:54:20.070
je PIN-code op een poster op de

1194
00:54:20.070 --> 00:54:22.370
voordeur plakt, ja, hallo,

1195
00:54:23.010 --> 00:54:23.650
doe effe niet,

1196
00:54:24.110 --> 00:54:26.050
dan gaat het er vrij makkelijk mis.

1197
00:54:26.490 --> 00:54:26.550
Ja.

1198
00:54:27.690 --> 00:54:29.610
Ja, maar dat spreekt eigenlijk ook. Ja, goed, dat

1199
00:54:29.610 --> 00:54:31.410
spreekt voor zich, dat blijft. Hoeveel

1200
00:54:31.410 --> 00:54:33.650
mensen ken jij met een device PIN-code van 0000?

1201
00:54:35.610 --> 00:54:35.990
Dat zijn er

1202
00:54:35.990 --> 00:54:37.550
veel hoor. Let

1203
00:54:37.550 --> 00:54:39.770
maar eens op, als mensen hun device inlokken

1204
00:54:39.770 --> 00:54:41.590
met een PIN-code, hoe vaak je ze ziet, dat

1205
00:54:41.590 --> 00:54:43.370
ze gewoon op één saai weer tik, tik, tik, tik, tik doen.

1206
00:54:44.050 --> 00:54:45.750
Dat is echt wel grappig om te

1207
00:54:45.750 --> 00:54:47.630
zien. Ja, dat klopt, dat is wel een ding.

1208
00:54:48.350 --> 00:54:49.410
Nee, die begrijp ik al,

1209
00:54:49.550 --> 00:54:53.630
maar goed, het is op zich wel, ik denk dat

1210
00:54:53.630 --> 00:54:55.710
mensen niet eens zich zorgen maken om

1211
00:54:55.710 --> 00:54:57.630
de bankzaak, want dat

1212
00:54:58.390 --> 00:54:59.290
denken ze misschien niet

1213
00:54:59.290 --> 00:55:01.130
per se aan als ze over die PIN-code

1214
00:55:01.130 --> 00:55:03.350
nadenken, maar

1215
00:55:03.350 --> 00:55:05.370
ja, weet ik veel dat je niet wil dat

1216
00:55:05.370 --> 00:55:06.970
als je hem achterlaat dat jouw collega

1217
00:55:06.970 --> 00:55:08.730
lekker even je WhatsAppjes uit kan lezen of

1218
00:55:08.730 --> 00:55:10.810
dat soort dingetjes vinden mensen misschien nog

1219
00:55:10.810 --> 00:55:12.650
veel erger. Ja, dat klopt. Mensen dat bedenken

1220
00:55:12.650 --> 00:55:14.730
zich makkelijker dan dat ze denken, oh, wacht even,

1221
00:55:14.850 --> 00:55:16.810
maar mijn bankier is misschien niet

1222
00:55:16.810 --> 00:55:18.590
veilig als ik dit zo doe.

1223
00:55:18.810 --> 00:55:20.210
Nou ja, je merkt wel vaker,

1224
00:55:20.210 --> 00:55:22.230
mensen, als ze er

1225
00:55:22.230 --> 00:55:24.170
gezichtsverlies van leiden, dan is het vaak toch wel

1226
00:55:24.170 --> 00:55:26.290
een dingetje en als ze er niet over nadenken,

1227
00:55:26.310 --> 00:55:27.850
dan maakt het inderdaad niet zoveel uit.

1228
00:55:28.930 --> 00:55:30.190
Ja, je zei net ook, ik werd

1229
00:55:30.190 --> 00:55:31.990
een beetje getriggerd, want

1230
00:55:33.010 --> 00:55:34.250
de Cocoa Heads

1231
00:55:35.570 --> 00:55:36.330
is een

1232
00:55:36.330 --> 00:55:38.310
community, zeg maar. Klopt. Maar die naam

1233
00:55:38.310 --> 00:55:40.230
is natuurlijk niet op niks gebaseerd. Kijk, voor mij

1234
00:55:40.230 --> 00:55:42.030
is dat, ja, ik heb dat ooit eens gehoord, maar

1235
00:55:42.030 --> 00:55:44.290
ik denk dat niet iedereen weet wat Cocoa

1236
00:55:44.290 --> 00:55:44.970
überhaupt is.

1237
00:55:46.350 --> 00:55:47.990
Ik zie wel verschillende termen langs

1238
00:55:47.990 --> 00:55:49.290
Cocoapods, zeg maar.

1239
00:55:50.470 --> 00:55:51.470
Maar kun je vertellen

1240
00:55:51.790 --> 00:55:53.590
sowieso wat Cocoa is en

1241
00:55:54.270 --> 00:55:55.650
daarin in het verlengde,

1242
00:55:55.750 --> 00:55:57.630
wat Cocoapods voorstellen.

1243
00:55:57.970 --> 00:55:59.850
Ja, het is eigenlijk...

1244
00:55:59.850 --> 00:56:00.950
Ja, oh ja, sorry, ja.

1245
00:56:01.270 --> 00:56:03.730
Cocoa, dat is eigenlijk gewoon als je

1246
00:56:03.730 --> 00:56:05.770
die hard Mac developer bent, dan is dat

1247
00:56:05.770 --> 00:56:07.950
eigenlijk de user interface library

1248
00:56:07.950 --> 00:56:09.890
die je in AppKit gebruikt.

1249
00:56:09.950 --> 00:56:11.530
En AppKit is dan eigenlijk een beetje

1250
00:56:12.830 --> 00:56:14.030
het algemene

1251
00:56:14.030 --> 00:56:15.970
user interface framework voor op de Mac.

1252
00:56:15.970 --> 00:56:17.910
Nou, Apple heeft daar natuurlijk

1253
00:56:17.910 --> 00:56:20.390
ook een iOS variant van

1254
00:56:20.390 --> 00:56:21.510
geschreven, die heet

1255
00:56:21.510 --> 00:56:23.870
UIKit. En die

1256
00:56:23.870 --> 00:56:25.550
user interface stukken erin,

1257
00:56:25.550 --> 00:56:27.530
dat valt een beetje onder de noemer Cocoa Touch.

1258
00:56:28.430 --> 00:56:30.130
Ze hanteren die naam Cocoa

1259
00:56:30.130 --> 00:56:31.690
niet meer zo heel veel tegenwoordig,

1260
00:56:31.750 --> 00:56:33.510
maar dat is de origine daarvan.

1261
00:56:34.530 --> 00:56:35.870
En het is eigenlijk, ja,

1262
00:56:35.930 --> 00:56:37.450
Mac developers hebben een beetje de neiging,

1263
00:56:37.590 --> 00:56:39.570
en iOS developers ook, om alles

1264
00:56:39.570 --> 00:56:41.530
wat maar een beetje met user interface

1265
00:56:41.530 --> 00:56:43.410
te maken heeft, of in ieder geval een beetje

1266
00:56:43.410 --> 00:56:45.670
idiot zijn over development op de Mac.

1267
00:56:46.190 --> 00:56:47.510
Cocoa, whatever.

1268
00:56:47.750 --> 00:56:49.410
Cocoa Pots, Cocoa Touch, Cocoa

1269
00:56:49.970 --> 00:56:50.810
Heads, zeg maar.

1270
00:56:51.250 --> 00:56:52.810
En als je dan naar dat Cocoa Heads kijkt,

1271
00:56:53.210 --> 00:56:55.050
het bestaat al vrij lang, nog van voor

1272
00:56:55.050 --> 00:56:57.390
dat ik met app development in aanraking

1273
00:56:57.390 --> 00:56:58.350
kwam.

1274
00:56:59.270 --> 00:57:01.690
Was het eigenlijk al gewoon een soort van

1275
00:57:01.690 --> 00:57:03.410
ja, meetup, los,

1276
00:57:03.550 --> 00:57:05.050
vast, een beetje zoals de HCC,

1277
00:57:06.230 --> 00:57:07.270
misschien wel.

1278
00:57:08.090 --> 00:57:09.350
Dat je van, ja,

1279
00:57:09.650 --> 00:57:11.050
ik ben een

1280
00:57:11.050 --> 00:57:12.810
vakidioot, ik heb er zin in, ik wil andere

1281
00:57:12.810 --> 00:57:14.370
mensen zien, en

1282
00:57:14.890 --> 00:57:17.050
het moet een beetje een naam hebben die

1283
00:57:18.110 --> 00:57:19.030
voor de inkrouwt

1284
00:57:19.030 --> 00:57:21.070
een beetje laat zien waar het over

1285
00:57:21.070 --> 00:57:22.350
gaat. Cocoa Heads.

1286
00:57:24.210 --> 00:57:25.350
Dus je bent

1287
00:57:25.350 --> 00:57:27.010
gewoon Cocoa-minded,

1288
00:57:27.290 --> 00:57:27.510
zeg maar.

1289
00:57:28.330 --> 00:57:30.110
En daar komt het vandaan.

1290
00:57:30.530 --> 00:57:32.810
Dat waren meetups maandelijks, en

1291
00:57:32.810 --> 00:57:34.930
toen dat nog mocht, wat voor aantallen

1292
00:57:34.930 --> 00:57:36.710
moeten we dan denken? En was dat dan

1293
00:57:36.710 --> 00:57:38.910
Amsterdam of Utrecht?

1294
00:57:39.770 --> 00:57:40.790
Dat Cocoa Heads komt

1295
00:57:40.790 --> 00:57:42.570
uit Amerika, en dat was inderdaad een beetje

1296
00:57:42.570 --> 00:57:43.490
een hobbycomputerclub,

1297
00:57:43.890 --> 00:57:46.350
en dat is tien jaar geleden door

1298
00:57:46.350 --> 00:57:48.610
Pieter Robinet, is dat hier in Nederland

1299
00:57:48.610 --> 00:57:50.470
begonnen, want ja, er was een expat

1300
00:57:50.470 --> 00:57:52.570
die uit New York kwam, en die kwam in

1301
00:57:52.570 --> 00:57:54.330
Nederland en had zoiets van, ja, ik

1302
00:57:54.330 --> 00:57:56.770
wil mensen leren kennen, we hebben dat eerder gehoord.

1303
00:57:56.910 --> 00:57:58.670
Ik ga meetups organiseren, goh,

1304
00:57:58.790 --> 00:58:00.470
dat is toch wel een bekend onderwerp

1305
00:58:00.470 --> 00:58:01.870
in deze podcast, heb ik het idee.

1306
00:58:02.990 --> 00:58:04.450
En die is daar toen mee begonnen.

1307
00:58:06.190 --> 00:58:06.650
En, nou ja,

1308
00:58:06.650 --> 00:58:08.270
ik ben er desto ooit een keer ingerold,

1309
00:58:09.470 --> 00:58:10.850
en ja, we hebben nu dus eigenlijk meetups,

1310
00:58:11.050 --> 00:58:12.710
als we ze in persoon doen,

1311
00:58:12.810 --> 00:58:14.550
dan hangt het eigenlijk een beetje af van de

1312
00:58:14.550 --> 00:58:16.650
locatie waar we zijn, want

1313
00:58:16.650 --> 00:58:18.610
ja, we kunnen tien man bij elkaar krijgen,

1314
00:58:18.770 --> 00:58:20.430
we kunnen dertig man bij elkaar krijgen, we kunnen

1315
00:58:20.430 --> 00:58:21.990
150 man bij elkaar krijgen.

1316
00:58:22.790 --> 00:58:24.650
Want het is op dit moment het bereik

1317
00:58:25.370 --> 00:58:26.010
van, in ieder geval,

1318
00:58:26.670 --> 00:58:28.680
van mensen met in ieder geval een interesse

1319
00:58:29.510 --> 00:58:30.590
die ze aangegeven hebben,

1320
00:58:30.610 --> 00:58:31.850
dat zit nu ergens in de 1200

1321
00:58:32.370 --> 00:58:34.030
mensen, die

1322
00:58:34.710 --> 00:58:36.270
in ieder geval updates krijgen

1323
00:58:36.270 --> 00:58:38.510
als we weer een nieuwe meetup organiseren.

1324
00:58:38.970 --> 00:58:39.690
Ik moet wel zeggen,

1325
00:58:40.330 --> 00:58:42.170
en dat heeft volgens mij elke

1326
00:58:42.170 --> 00:58:44.470
meetupgroep heeft dat, het is

1327
00:58:44.470 --> 00:58:46.330
hetgene waar we eigenlijk het meeste tegen aan het

1328
00:58:46.330 --> 00:58:48.230
knokken zijn, is het terugdringen van het

1329
00:58:48.230 --> 00:58:50.090
aantal no-shows, want

1330
00:58:50.090 --> 00:58:52.110
dat is echt niks zo bloedirritant dat je voor

1331
00:58:52.110 --> 00:58:54.070
veertig mensen eten hebt en daar dan volgens mij twintig

1332
00:58:54.070 --> 00:58:56.250
man in dat zaaltje staat, zeg maar, en dat is

1333
00:58:56.670 --> 00:58:57.630
ja, dat is

1334
00:58:57.630 --> 00:59:00.070
ja, daar loop ik me echt om op

1335
00:59:00.070 --> 00:59:03.330
te vreten, en ja, en om altijd eten zelf in de

1336
00:59:03.330 --> 00:59:05.710
3 weken lang hetzelfde, zeg maar.

1337
00:59:05.810 --> 00:59:07.410
Ja, dat wil je ook niet. Je wil gewoon

1338
00:59:07.410 --> 00:59:09.410
dat mensen komen, of in ieder geval tijdig

1339
00:59:09.410 --> 00:59:10.550
aangeven dat ze niet komen.

1340
00:59:11.490 --> 00:59:12.030
Maar ja,

1341
00:59:13.570 --> 00:59:15.330
over het algemeen, een

1342
00:59:15.330 --> 00:59:17.290
meetup van CocoHertz is zo'n

1343
00:59:17.290 --> 00:59:18.950
30 tot 50 mensen, meestal.

1344
00:59:19.810 --> 00:59:21.570
En dat ligt aan de locatie.

1345
00:59:22.070 --> 00:59:23.390
Want wat we doen is eigenlijk,

1346
00:59:23.570 --> 00:59:25.630
ja, we lopen eigenlijk gewoon

1347
00:59:26.170 --> 00:59:27.470
alle bedrijven die iets met

1348
00:59:27.890 --> 00:59:29.270
Mac of iOS die verder maar doen,

1349
00:59:29.970 --> 00:59:30.830
die zijn welkom.

1350
00:59:30.830 --> 00:59:33.050
En die bieden dan eigenlijk gewoon

1351
00:59:33.050 --> 00:59:34.850
hun kantoor aan. Daar gaan we

1352
00:59:34.850 --> 00:59:36.910
naartoe. Er wordt eten en drinken

1353
00:59:36.910 --> 00:59:38.690
geregeld en wij regelen een

1354
00:59:38.690 --> 00:59:40.870
spreker en de locatie die regelt

1355
00:59:40.870 --> 00:59:42.890
de andere spreker, want ja, die hebben natuurlijk ook een belang

1356
00:59:42.890 --> 00:59:45.250
bij dat al die mensen binnen zijn. Die willen gewoon

1357
00:59:46.290 --> 00:59:46.930
contacten krijgen

1358
00:59:46.930 --> 00:59:49.290
met potentiële nieuwe

1359
00:59:49.790 --> 00:59:51.150
medewerkers of inhuur.

1360
00:59:51.570 --> 00:59:52.450
Ja, ja, duidelijk.

1361
00:59:53.590 --> 00:59:54.550
Oké, grappig.

1362
00:59:56.570 --> 00:59:56.930
Ik

1363
00:59:56.930 --> 00:59:58.930
zat op je website te kijken vandaag

1364
00:59:58.930 --> 01:00:00.930
en toen zag ik daar een blogpost over

1365
01:00:02.030 --> 01:00:02.870
Xcode met

1366
01:00:02.870 --> 01:00:05.010
een wat hele handige shortcode

1367
01:00:05.010 --> 01:00:06.790
keys, dus daar wilde ik je voor bedanken. Ik heb vandaag

1368
01:00:06.790 --> 01:00:09.110
al tien keer Control 6 in getypt.

1369
01:00:09.370 --> 01:00:10.990
Ja, die is goed, hè? Ja, die is heel goed, ja.

1370
01:00:12.010 --> 01:00:12.810
Heb je ook iets tegen

1371
01:00:12.810 --> 01:00:13.290
Xcode?

1372
01:00:16.150 --> 01:00:16.570
Nee.

1373
01:00:17.230 --> 01:00:17.490
Niks?

1374
01:00:18.450 --> 01:00:20.610
Ik weet niet of ik last heb van

1375
01:00:20.610 --> 01:00:22.770
Stockholm-syndroom, maar

1376
01:00:22.770 --> 01:00:24.690
het is wel iets

1377
01:00:25.910 --> 01:00:26.330
wat...

1378
01:00:26.330 --> 01:00:28.490
Xcode is wel een acquired taste,

1379
01:00:28.650 --> 01:00:30.450
heb ik het idee. Het is qua IDA,

1380
01:00:30.450 --> 01:00:31.790
het ziet er wel allemaal heel slick uit.

1381
01:00:33.030 --> 01:00:34.050
Het heeft ook wel eens

1382
01:00:34.050 --> 01:00:36.310
in zijn hele lifecycle ook wel

1383
01:00:36.310 --> 01:00:38.330
periodes gehad dat het echt gewoon,

1384
01:00:39.730 --> 01:00:40.510
dat het gewoon niet

1385
01:00:40.510 --> 01:00:41.210
stabiel is.

1386
01:00:43.130 --> 01:00:44.490
De derde keer dat je

1387
01:00:44.490 --> 01:00:46.150
compilert, garandeert een crash.

1388
01:00:47.070 --> 01:00:48.450
Ja, en dat is natuurlijk bloed

1389
01:00:48.450 --> 01:00:50.410
irritant. Vooral als dan ook al zijn

1390
01:00:50.410 --> 01:00:52.230
cash's corrupt zijn en je dan vervolgens weer de

1391
01:00:52.230 --> 01:00:54.790
eerste vijf minuten naar zo'n indexer zit te kijken

1392
01:00:54.790 --> 01:00:55.590
die dan bezig is.

1393
01:00:58.190 --> 01:00:58.690
Maar ja,

1394
01:00:58.870 --> 01:01:00.750
eigenlijk qua IDA, ik kan er

1395
01:01:00.750 --> 01:01:02.750
gewoon alles mee wat ik voor

1396
01:01:02.750 --> 01:01:05.190
ARS development doe, maar het is wel...

1397
01:01:05.190 --> 01:01:06.670
Soms zit ik ook weleens qua code editing,

1398
01:01:07.090 --> 01:01:08.790
dan is het gewoon niet handig om dat in

1399
01:01:09.790 --> 01:01:10.490
Xcode te doen.

1400
01:01:11.010 --> 01:01:12.850
En dan pak ik bijvoorbeeld

1401
01:01:12.850 --> 01:01:14.510
Visual Studio Code.

1402
01:01:16.890 --> 01:01:18.470
merk dat ik met de type

1403
01:01:18.470 --> 01:01:21.010
af en toe erger van, dan doe je iets en dan

1404
01:01:21.010 --> 01:01:22.710
is het gewoon niet wat je bedoelt met een

1405
01:01:22.710 --> 01:01:24.890
copy paste actie of wat ook met die

1406
01:01:24.890 --> 01:01:25.970
auto tap completion.

1407
01:01:26.750 --> 01:01:28.930
En dan erg ik me, maar voor de rest is het

1408
01:01:28.930 --> 01:01:29.230
prima.

1409
01:01:30.470 --> 01:01:32.650
Ja, wat je wel merkt

1410
01:01:32.650 --> 01:01:34.830
op dit moment is volgens mij dat de meeste

1411
01:01:34.830 --> 01:01:36.910
IDA's die echt wel een beetje

1412
01:01:36.910 --> 01:01:38.550
naam hebben, dus dan heb je over

1413
01:01:38.550 --> 01:01:40.930
de spullen van JetBrains, Visual Studio

1414
01:01:40.930 --> 01:01:42.610
en dan niet Visual Studio. Volgens mij is alles

1415
01:01:42.610 --> 01:01:44.610
Visual Studio Code nu bij Microsoft, toch?

1416
01:01:44.850 --> 01:01:45.730
Nee, nee, nee.

1417
01:01:47.310 --> 01:01:48.870
Ja, de gewoon grote mensen,

1418
01:01:49.030 --> 01:01:49.630
Visual Studio.

1419
01:01:50.350 --> 01:01:51.370
En Visual Studio.

1420
01:01:51.870 --> 01:01:53.890
Je ziet dat die qua editing experience

1421
01:01:53.890 --> 01:01:55.650
in ieder geval, en dan heb ik het niet

1422
01:01:55.650 --> 01:01:57.770
over alle plugins en helpers

1423
01:01:57.770 --> 01:01:59.570
en dingen die eromheen zitten, maar dat is qua editing experience

1424
01:01:59.570 --> 01:02:01.470
wel redelijk met elkaar omparst.

1425
01:02:01.550 --> 01:02:03.190
Natuurlijk, de shortcuts die liggen anders

1426
01:02:03.190 --> 01:02:05.730
en je muscle memory zul je

1427
01:02:05.730 --> 01:02:06.330
niet meenemen.

1428
01:02:07.810 --> 01:02:09.190
Dat viel me wel op.

1429
01:02:10.950 --> 01:02:12.090
Dat is wel

1430
01:02:12.090 --> 01:02:12.810
verbeterd, toch?

1431
01:02:13.410 --> 01:02:15.530
Het is nog steeds, als je

1432
01:02:15.530 --> 01:02:17.390
refactoring gewend bent, zoals

1433
01:02:17.390 --> 01:02:19.350
in de gemiddelde Java IDE

1434
01:02:19.350 --> 01:02:20.630
of in Visual Studio,

1435
01:02:21.070 --> 01:02:21.610
daar is niet.

1436
01:02:23.250 --> 01:02:25.290
Van JetBrains heb je wel app code,

1437
01:02:26.470 --> 01:02:26.970
ja,

1438
01:02:29.550 --> 01:02:30.890
je hebt niet zo makkelijk

1439
01:02:30.890 --> 01:02:32.730
extract method en

1440
01:02:32.730 --> 01:02:35.470
renaming heb je dan wel van een type name.

1441
01:02:36.470 --> 01:02:37.470
Dat gaat ook niet gegarandeerd

1442
01:02:37.470 --> 01:02:39.010
altijd goed als je net een compiler

1443
01:02:39.010 --> 01:02:40.710
hebt, maar

1444
01:02:40.710 --> 01:02:43.390
het is wel iets wat, refactoring

1445
01:02:43.390 --> 01:02:45.730
support is op Xcode inderdaad.

1446
01:02:45.730 --> 01:02:48.010
Dat is een zwakke plek,

1447
01:02:48.310 --> 01:02:49.770
maar ik mis het eigenlijk ook helemaal

1448
01:02:49.770 --> 01:02:52.150
niet, want het is als je gewoon

1449
01:02:52.150 --> 01:02:53.990
een beetje vlot kan editen en

1450
01:02:53.990 --> 01:02:55.290
goede finds en replays kan doen,

1451
01:02:55.870 --> 01:02:56.830
dan lukt het allemaal wel.

1452
01:02:59.270 --> 01:03:00.630
Je zei net even

1453
01:03:00.630 --> 01:03:01.490
heel snel app code,

1454
01:03:01.830 --> 01:03:03.690
want ik wilde me een vraag stellen

1455
01:03:03.690 --> 01:03:05.730
over een alternatieve IDE voor

1456
01:03:06.790 --> 01:03:07.730
iOS en

1457
01:03:07.730 --> 01:03:09.750
Mac development, maar app code is er dus

1458
01:03:09.750 --> 01:03:11.570
één. Ja, app code is

1459
01:03:12.990 --> 01:03:13.690
eigenlijk gewoon

1460
01:03:14.270 --> 01:03:15.790
IntelliJ, maar dan voor

1461
01:03:17.010 --> 01:03:17.810
alles wat je

1462
01:03:17.810 --> 01:03:19.730
met Xcode kan doen. Dus daar kun je

1463
01:03:19.730 --> 01:03:21.590
Mac apps en iOS apps in draaien,

1464
01:03:21.670 --> 01:03:23.090
alleen het nadeel is wel,

1465
01:03:25.850 --> 01:03:26.810
om JetBrains

1466
01:03:26.810 --> 01:03:27.630
app code te kunnen

1467
01:03:27.630 --> 01:03:29.410
gebruiken, moet je Xcode geïnstalleerd

1468
01:03:29.410 --> 01:03:31.590
hebben, want bepaalde dingen

1469
01:03:31.590 --> 01:03:33.590
kun je gewoon alleen maar in Xcode doen.

1470
01:03:34.590 --> 01:03:36.190
En dat is

1471
01:03:36.190 --> 01:03:37.150
gewoon, ja oké,

1472
01:03:37.270 --> 01:03:38.410
dat is zo.

1473
01:03:40.390 --> 01:03:41.730
En ik merk wel

1474
01:03:41.730 --> 01:03:42.250
dat

1475
01:03:43.450 --> 01:03:45.550
Xcode heeft nu wel, zeg maar, sinds Xcode

1476
01:03:46.110 --> 01:03:47.490
10, hebben ze wel

1477
01:03:47.490 --> 01:03:49.670
een beetje zo'n kantelpunt bereikt

1478
01:03:49.670 --> 01:03:51.050
dat je

1479
01:03:51.630 --> 01:03:53.610
in mijn beleving steeds minder mensen die

1480
01:03:54.770 --> 01:03:55.250
helemaal

1481
01:03:55.250 --> 01:03:57.370
app code minded zijn en absoluut geen

1482
01:03:57.370 --> 01:03:59.090
Xcode willen gebruiken.

1483
01:03:59.490 --> 01:04:01.110
Ik zie steeds meer dat mensen,

1484
01:04:01.310 --> 01:04:03.550
oké, app code hartstikke leuk, maar het gaat

1485
01:04:03.550 --> 01:04:05.510
allemaal net even iets flotter in

1486
01:04:05.510 --> 01:04:06.890
Xcode, zeg maar.

1487
01:04:07.430 --> 01:04:09.510
Want app code is toch best wel vaak bezig met

1488
01:04:09.510 --> 01:04:11.490
allerlei compiles en indexing en dat soort

1489
01:04:11.490 --> 01:04:13.370
dingen die echt lang duren.

1490
01:04:14.850 --> 01:04:15.570
En ja,

1491
01:04:15.770 --> 01:04:17.310
ik heb het wel eerst een

1492
01:04:17.310 --> 01:04:19.550
keertje geprobeerd, ook omdat ik met PyCharm

1493
01:04:19.550 --> 01:04:21.410
gewerkt heb. Dat is zeg maar de

1494
01:04:21.410 --> 01:04:23.510
Python IDE van

1495
01:04:25.750 --> 01:04:26.110
JetBrains.

1496
01:04:26.650 --> 01:04:27.330
Ja, dat probeer je

1497
01:04:27.330 --> 01:04:29.730
toch eens een keer, want dan denk je, nou, dan kan ik alle

1498
01:04:29.730 --> 01:04:31.550
dingetjes die ik ken uit PyCharm kan ik dan ook

1499
01:04:31.550 --> 01:04:33.170
gewoon meenemen naar app code. Maar ja,

1500
01:04:33.370 --> 01:04:34.950
het is er toch op de enige manier net niet.

1501
01:04:35.910 --> 01:04:37.250
En ja, het is heel persoonlijk.

1502
01:04:37.250 --> 01:04:39.230
Ik bedoel, het is niet of je

1503
01:04:39.230 --> 01:04:41.210
een iOS of Mac developer bent, dan kun je

1504
01:04:41.210 --> 01:04:43.250
gewoon niet om Xcode heen.

1505
01:04:43.550 --> 01:04:44.430
Ja, oké.

1506
01:04:46.710 --> 01:04:47.290
Ik hoor

1507
01:04:47.290 --> 01:04:48.730
geluid, maar ik weet niet waar het vandaan komt.

1508
01:04:49.070 --> 01:04:50.110
Of is het bij mij?

1509
01:04:50.990 --> 01:04:51.770
Dat is niet bij mij.

1510
01:04:54.070 --> 01:04:55.170
Oké, ja, dat had hij ook

1511
01:04:55.170 --> 01:04:57.090
kunnen. Ik was al blij

1512
01:04:57.090 --> 01:04:58.610
dat er niet allerlei rare vogels

1513
01:04:58.610 --> 01:05:00.710
zijn. Wie zijn jullie dan?

1514
01:05:03.530 --> 01:05:04.250
Oh ja,

1515
01:05:04.870 --> 01:05:05.250
dat is

1516
01:05:05.250 --> 01:05:06.450
ook een beetje

1517
01:05:07.310 --> 01:05:09.150
pet. Maar goed,

1518
01:05:09.250 --> 01:05:11.710
er zijn alternatieven en die ken ik niet allemaal, maar

1519
01:05:11.710 --> 01:05:13.280
je hebt vast van Xamarin gehoord.

1520
01:05:14.010 --> 01:05:15.070
Ja, hoe wordt daar

1521
01:05:15.070 --> 01:05:17.610
tegenaan gekeken? Dus vanaf

1522
01:05:17.610 --> 01:05:19.030
de native developer

1523
01:05:19.030 --> 01:05:20.790
met Xcode.

1524
01:05:21.710 --> 01:05:23.250
Want ja, ik zie dat vanaf

1525
01:05:23.870 --> 01:05:24.970
de andere kant van .NET

1526
01:05:24.970 --> 01:05:27.990
en Michael de Casa, zeg maar, die

1527
01:05:27.990 --> 01:05:29.510
de oprichter is

1528
01:05:29.510 --> 01:05:30.990
van Xamarin. Op zich wel

1529
01:05:30.990 --> 01:05:32.710
een slimme vent en die ook trouwens

1530
01:05:32.710 --> 01:05:33.910
ook af en toe is in

1531
01:05:34.490 --> 01:05:35.650
Swift developed.

1532
01:05:36.910 --> 01:05:38.450
Maar hoe wordt daar tegenaan gekeken?

1533
01:05:39.030 --> 01:05:40.430
Is dat heel gek?

1534
01:05:40.810 --> 01:05:40.870
Ja,

1535
01:05:43.850 --> 01:05:44.650
Xamarin development

1536
01:05:44.650 --> 01:05:47.070
is echt anders dan

1537
01:05:47.070 --> 01:05:48.510
als je, zeg maar,

1538
01:05:48.850 --> 01:05:50.890
native Xcode

1539
01:05:50.890 --> 01:05:52.510
of eigenlijk iOS development doet.

1540
01:05:54.290 --> 01:05:54.670
En je hebt

1541
01:05:54.670 --> 01:05:56.370
eigenlijk twee soorten reacties die

1542
01:05:56.370 --> 01:05:58.870
mensen geven. Je hebt echt mensen die

1543
01:05:58.870 --> 01:06:01.210
Xamarin looser

1544
01:06:01.210 --> 01:06:03.450
doen. Doe het gewoon echt, weet je wel.

1545
01:06:03.630 --> 01:06:04.470
Doe het doel nep.

1546
01:06:05.810 --> 01:06:07.030
En je hebt inderdaad de categorie

1547
01:06:07.030 --> 01:06:09.190
van ja, oké, het bestaat en

1548
01:06:09.190 --> 01:06:11.190
ja, het doet het. Niet mijn ding.

1549
01:06:12.790 --> 01:06:13.230
Ja, en er zijn

1550
01:06:13.230 --> 01:06:15.090
mensen die natuurlijk gewoon met Xamarin development doen.

1551
01:06:16.650 --> 01:06:18.930
de grote belofte van Xamarin is natuurlijk

1552
01:06:18.930 --> 01:06:21.450
dat je gewoon de typische Java

1553
01:06:21.450 --> 01:06:23.370
belofte hebt. Write once,

1554
01:06:23.650 --> 01:06:25.370
run op twee plekken dan.

1555
01:06:25.970 --> 01:06:27.070
Dus op Android en iOS.

1556
01:06:28.350 --> 01:06:28.770
Ja, en

1557
01:06:29.650 --> 01:06:30.810
dat klopt. Maar

1558
01:06:30.810 --> 01:06:32.770
als je in Xamarin een app wilt schrijven die

1559
01:06:33.450 --> 01:06:34.910
op iOS echt gewoon

1560
01:06:34.910 --> 01:06:36.670
een goede iOS app is en op Android

1561
01:06:36.670 --> 01:06:38.710
echt een goede Android app

1562
01:06:38.710 --> 01:06:40.890
is. Ja, dan kun je eigenlijk net zo goed die

1563
01:06:40.890 --> 01:06:42.590
beide apps gewoon los van elkaar schrijven.

1564
01:06:42.770 --> 01:06:44.670
Want hoeveel effort die je moet doen

1565
01:06:44.670 --> 01:06:46.950
om het op beide platformen

1566
01:06:46.950 --> 01:06:48.730
echt gewoon goed te laten werken. En ook dat

1567
01:06:48.730 --> 01:06:50.990
iemand in zo'n app zit en ook echt zo van

1568
01:06:50.990 --> 01:06:52.850
wat is dit dan? Maar dat het echt gewoon

1569
01:06:52.850 --> 01:06:54.230
voelt als een goede app.

1570
01:06:54.710 --> 01:06:56.650
Ja, dat kost gewoon net zoveel tijd.

1571
01:06:56.650 --> 01:06:58.670
Dus als je gewoon

1572
01:06:58.670 --> 01:07:00.610
twee codebases hebt en je

1573
01:07:00.610 --> 01:07:02.650
gaat er gewoon volle bak op, dan denk ik dat je

1574
01:07:03.330 --> 01:07:04.590
gewoon, ja,

1575
01:07:04.670 --> 01:07:06.550
minstens net zo snel kan zijn als met

1576
01:07:06.550 --> 01:07:08.530
Xamarin, zo niet sneller. En dat heeft

1577
01:07:08.530 --> 01:07:10.650
vooral met te maken dat je met Xamarin, als je

1578
01:07:11.710 --> 01:07:12.790
wat dingen wilt doen die

1579
01:07:12.790 --> 01:07:14.310
dus niet zo direct supporten zijn

1580
01:07:14.310 --> 01:07:16.650
dan moet je zelf, ik geloof dat het

1581
01:07:16.650 --> 01:07:18.710
Bridges ofzo heet en dat je die moet schrijven, maar dan moet

1582
01:07:18.710 --> 01:07:20.650
je dus eigenlijk gewoon stukjes

1583
01:07:22.490 --> 01:07:22.890
platform

1584
01:07:22.890 --> 01:07:24.670
native dingen gaan schrijven om over te zorgen

1585
01:07:24.670 --> 01:07:26.270
dat je dat kan exposer binnen

1586
01:07:26.270 --> 01:07:26.650
Xamarin.

1587
01:07:29.250 --> 01:07:30.590
En daar hoor je wel,

1588
01:07:30.610 --> 01:07:32.450
als dat aan de orde komt,

1589
01:07:32.950 --> 01:07:34.070
ja dan

1590
01:07:34.570 --> 01:07:35.810
ben je eigenlijk af, want dan

1591
01:07:36.430 --> 01:07:38.570
voor de meeste developers wordt het toch

1592
01:07:38.570 --> 01:07:40.690
dusdanig ingewikkeld dat het niet weer voor iets is

1593
01:07:40.690 --> 01:07:42.430
wat er zo even bij gedaan wordt.

1594
01:07:42.810 --> 01:07:45.010
Ja, het is weer die 80%-20%.

1595
01:07:45.010 --> 01:07:46.530
Dus voor 80% kan het

1596
01:07:46.530 --> 01:07:48.790
best wel fitten, maar als je dan die 20%

1597
01:07:48.790 --> 01:07:50.990
nog wil bereiken dan kost het weer 80%.

1598
01:07:50.990 --> 01:07:51.710
En onderhoud.

1599
01:07:53.310 --> 01:07:54.270
Een typische

1600
01:07:54.270 --> 01:07:55.670
use case waar ik denk dat

1601
01:07:55.670 --> 01:07:57.650
Xamarin heel erg goed geschikt zou zijn

1602
01:07:57.650 --> 01:07:59.710
is inderdaad gewoon voor die

1603
01:07:59.710 --> 01:08:00.870
in-house applicatie.

1604
01:08:02.230 --> 01:08:03.850
Het correct functioneren,

1605
01:08:03.890 --> 01:08:05.830
dat dat belangrijker is dan dat

1606
01:08:05.830 --> 01:08:07.790
het echt gewoon helemaal op een top

1607
01:08:08.850 --> 01:08:09.670
goed smoelt

1608
01:08:09.670 --> 01:08:12.170
in de App Store of in de Play Store.

1609
01:08:12.550 --> 01:08:13.530
En dan heb je echt wel

1610
01:08:13.530 --> 01:08:15.810
winst van zoiets als Xamarin, want dan kun je inderdaad

1611
01:08:15.810 --> 01:08:17.550
snel gewoon naar een in-house app

1612
01:08:17.550 --> 01:08:19.870
uitpompen die gewoon in ieder geval op veel devices

1613
01:08:19.870 --> 01:08:21.750
kan draaien en die ook redelijk

1614
01:08:21.750 --> 01:08:23.870
duidelijk werkt bij de platformen.

1615
01:08:24.930 --> 01:08:25.610
Ja, en dan, kijk,

1616
01:08:25.770 --> 01:08:27.850
als je al gewoon een .NET

1617
01:08:27.850 --> 01:08:30.090
shop bent, ja, dan

1618
01:08:30.090 --> 01:08:32.130
denk ik dat je

1619
01:08:32.130 --> 01:08:33.890
wel goede redenen moeten hebben om dan

1620
01:08:33.890 --> 01:08:35.730
voor een in-house applicatie inderdaad niet

1621
01:08:35.730 --> 01:08:36.890
Xamarin te gebruiken.

1622
01:08:37.050 --> 01:08:37.990
Nee, nee, precies.

1623
01:08:38.190 --> 01:08:39.910
En zo zijn er nog andere varianten, volgens mij zijn er

1624
01:08:39.910 --> 01:08:41.610
andere... Ja, je hebt React Native

1625
01:08:41.610 --> 01:08:43.650
bijvoorbeeld, of nou ja, liever

1626
01:08:43.650 --> 01:08:45.430
heb ik het over, je had React Native.

1627
01:08:46.410 --> 01:08:47.930
Ja, is dat nog zo?

1628
01:08:47.930 --> 01:08:49.930
Wat is er nu, want dat hoor

1629
01:08:49.930 --> 01:08:51.850
ik nu verschillende dingen over, want het

1630
01:08:51.850 --> 01:08:53.690
was een enorme hype.

1631
01:08:54.150 --> 01:08:56.050
En ik kon op zich een mooie belofte.

1632
01:08:56.770 --> 01:08:57.950
Je hebt mensen die inderdaad

1633
01:08:57.950 --> 01:09:00.090
gewoon webdevelopment doen met React

1634
01:09:00.090 --> 01:09:02.030
en dat bevalt die mensen

1635
01:09:02.030 --> 01:09:04.570
goed en dat snap ik, want

1636
01:09:04.570 --> 01:09:05.190
ja,

1637
01:09:06.050 --> 01:09:07.850
een web applicatie, ook al

1638
01:09:07.850 --> 01:09:09.430
is het een single-page applicatie,

1639
01:09:10.390 --> 01:09:12.070
dat leent zich heel goed voor

1640
01:09:12.070 --> 01:09:13.930
een reactive manier van programmeren.

1641
01:09:15.390 --> 01:09:15.930
Misschien

1642
01:09:15.930 --> 01:09:18.210
een beetje lastig om daar nu een beetje

1643
01:09:18.210 --> 01:09:19.610
te diept in te gaan, maar het komt

1644
01:09:21.330 --> 01:09:21.990
erop neer

1645
01:09:21.990 --> 01:09:23.630
dat dat gewoon een bepaalde manier van software

1646
01:09:23.630 --> 01:09:24.310
ontwikkelen is.

1647
01:09:26.570 --> 01:09:28.250
En als een single-page

1648
01:09:28.250 --> 01:09:29.850
web applicatie

1649
01:09:29.850 --> 01:09:31.850
past binnen je doelstellingen, dan is

1650
01:09:31.850 --> 01:09:33.210
React heel erg mooi.

1651
01:09:33.730 --> 01:09:35.530
Want dan kun je heel snel zijn.

1652
01:09:36.130 --> 01:09:37.530
Het is een eenduidig platform,

1653
01:09:37.810 --> 01:09:40.110
het is een goede lifecycle, het is goed duidelijk

1654
01:09:40.110 --> 01:09:41.590
te doorgronden inderdaad van wanneer nou

1655
01:09:41.590 --> 01:09:43.930
wat gebeurt, ook als je iets op het scherm

1656
01:09:43.930 --> 01:09:45.910
krijgt. En met React Native

1657
01:09:45.910 --> 01:09:48.130
hebben ze datzelfde programmeermodel

1658
01:09:48.130 --> 01:09:49.830
ook naar Android en

1659
01:09:49.830 --> 01:09:51.790
iOS en destijds ook naar Windows

1660
01:09:51.790 --> 01:09:53.010
Mobile willen krijgen.

1661
01:09:53.890 --> 01:09:55.790
En dat hebben ze ook wel echt wel voor elkaar

1662
01:09:55.790 --> 01:09:57.670
gekregen. Het draait, je kan apps

1663
01:09:57.670 --> 01:10:00.170
in ontwikkelen, er zijn ook echt grote apps in ontwikkeld.

1664
01:10:00.730 --> 01:10:01.890
Facebook Messenger was er

1665
01:10:01.890 --> 01:10:02.410
een van.

1666
01:10:03.810 --> 01:10:06.130
Wat wel heel erg typisch is,

1667
01:10:06.690 --> 01:10:07.750
React Native is dus

1668
01:10:07.750 --> 01:10:09.930
door Facebook ontwikkeld als platform.

1669
01:10:11.110 --> 01:10:12.250
Is dat Facebook

1670
01:10:12.250 --> 01:10:14.290
nog niet zo heel lang geleden een hele Messenger app

1671
01:10:14.290 --> 01:10:16.290
heeft herschreven naar

1672
01:10:16.290 --> 01:10:17.870
volledige native apps.

1673
01:10:19.450 --> 01:10:20.130
En ja, en

1674
01:10:20.130 --> 01:10:22.530
volgens mij hebben ze het ook nooit in de

1675
01:10:22.530 --> 01:10:24.370
in de Facebook app zelf gebruikt,

1676
01:10:24.430 --> 01:10:26.330
weet ik niet zeker. Ik ben geen developer daar

1677
01:10:26.930 --> 01:10:27.370
geweest.

1678
01:10:28.410 --> 01:10:30.230
Ik weet wel dat Facebook

1679
01:10:30.230 --> 01:10:32.150
app ooit ook, zeg maar,

1680
01:10:32.150 --> 01:10:34.190
of het React Native is,

1681
01:10:34.210 --> 01:10:36.370
dat durf ik niet te zeggen, maar het was wel

1682
01:10:36.370 --> 01:10:37.670
een soort van

1683
01:10:38.350 --> 01:10:40.070
een schil zeg maar, die dan native

1684
01:10:40.070 --> 01:10:42.310
draait met daarin een webview, zeg maar.

1685
01:10:43.670 --> 01:10:44.170
En daar zijn ze

1686
01:10:44.170 --> 01:10:46.050
van los, dat hebben ze achter zich gelaten, want dat

1687
01:10:46.050 --> 01:10:47.490
vervormde ook vroeger echt je meter.

1688
01:10:48.930 --> 01:10:50.070
En het probleem,

1689
01:10:51.030 --> 01:10:52.310
wat ik, ik heb zelf nooit

1690
01:10:52.310 --> 01:10:54.170
met React Native gewerkt, maar wat ik gewoon

1691
01:10:54.170 --> 01:10:56.190
inderdaad op mijn netwerken heel vaak hoor,

1692
01:10:56.930 --> 01:10:57.730
is dat

1693
01:10:58.250 --> 01:10:59.950
mensen gaan met React Native van de gang

1694
01:10:59.950 --> 01:11:01.890
en dat gaat als een T-release,

1695
01:11:02.090 --> 01:11:04.210
ze leveren functionaliteit op als een mallen,

1696
01:11:04.210 --> 01:11:06.090
zeg maar. En dan

1697
01:11:06.090 --> 01:11:07.830
komt er een software update van

1698
01:11:07.830 --> 01:11:09.870
React Native library en moeten ze het updaten

1699
01:11:09.870 --> 01:11:11.570
en upgraden en

1700
01:11:12.050 --> 01:11:13.730
hoeveel het hoofdpijn die dan

1701
01:11:13.730 --> 01:11:15.910
ontstaat is, is toch best wel

1702
01:11:16.550 --> 01:11:17.670
best wel spannend, eigenlijk.

1703
01:11:18.010 --> 01:11:19.750
Want ja, je wil eigenlijk gewoon hebben

1704
01:11:19.750 --> 01:11:21.790
dat, ja, je, eigenlijk je dependencies,

1705
01:11:21.830 --> 01:11:23.410
daar wil je gewoon zo min mogelijk last van hebben.

1706
01:11:24.210 --> 01:11:25.970
En je wil niet hebben dat je project gewoon

1707
01:11:25.970 --> 01:11:27.830
in één keer een paar dagen

1708
01:11:27.830 --> 01:11:29.750
of nog erger stilvalt, omdat je

1709
01:11:29.750 --> 01:11:30.770
even wat updates moet doen.

1710
01:11:31.670 --> 01:11:33.890
En dat is dus echt, dat heb ik al

1711
01:11:33.890 --> 01:11:35.890
meerdere malen zien gebeuren, dat het met React Native,

1712
01:11:35.890 --> 01:11:37.970
dat ze dus daar nog breaking changes ook in

1713
01:11:37.970 --> 01:11:39.890
een API maakte, dat het gewoon niet even

1714
01:11:39.890 --> 01:11:40.870
meer bij te komen was.

1715
01:11:42.310 --> 01:11:43.730
Ja, en ja, het

1716
01:11:43.730 --> 01:11:45.990
voordeel van React Native is

1717
01:11:45.990 --> 01:11:47.870
dat je het in JavaScript kan doen.

1718
01:11:49.250 --> 01:11:49.670
Nou ja,

1719
01:11:49.950 --> 01:11:51.810
nadeel is natuurlijk ook weer gelijk dat het JavaScript

1720
01:11:51.810 --> 01:11:53.130
is, volgens sommige mensen.

1721
01:11:53.930 --> 01:11:55.830
Ik ken JavaScript niet goed genoeg om te zeggen

1722
01:11:55.830 --> 01:11:57.690
van nou, Poe.

1723
01:11:58.430 --> 01:11:59.550
Ik heb ook weleens iemand horen zeggen

1724
01:11:59.550 --> 01:12:02.070
JavaScript, dat is eigenlijk gewoon

1725
01:12:02.070 --> 01:12:03.950
list met een rare syntax, als je het op de

1726
01:12:03.950 --> 01:12:06.030
goede manier gebruikt. Ik weet ook niet waar die vandaan

1727
01:12:06.030 --> 01:12:07.950
kwam. Nou ja, dat is niet helemaal

1728
01:12:08.690 --> 01:12:09.890
gek, zeg maar.

1729
01:12:10.650 --> 01:12:12.090
Ja, dat is niet helemaal

1730
01:12:12.090 --> 01:12:13.170
raar, ja. Nee, klopt.

1731
01:12:13.490 --> 01:12:16.170
Ja, wat je dus wel met

1732
01:12:16.170 --> 01:12:18.110
React Native merkt is dat het gewoon

1733
01:12:18.870 --> 01:12:19.310
ja,

1734
01:12:20.710 --> 01:12:22.130
je moet er wel de mensen voor kunnen vinden

1735
01:12:22.130 --> 01:12:23.890
en dat geldt eigenlijk voor elk cross platform

1736
01:12:23.890 --> 01:12:25.650
development. Je moet niet alleen

1737
01:12:25.650 --> 01:12:27.730
het platform kennen waar je mee werkt,

1738
01:12:27.810 --> 01:12:30.430
maar je moet ook de onderliggende platformen,

1739
01:12:30.570 --> 01:12:31.930
iOS en Android, toch wel

1740
01:12:31.930 --> 01:12:33.910
op een zekere hoogte

1741
01:12:33.910 --> 01:12:35.110
snappen en kunnen

1742
01:12:35.890 --> 01:12:37.770
om inderdaad gewoon zeker te zijn

1743
01:12:37.770 --> 01:12:39.930
dat je dingen echt klaar krijgt

1744
01:12:39.930 --> 01:12:41.250
ermee. Ja.

1745
01:12:42.530 --> 01:12:44.010
En het schijnt volgens mij

1746
01:12:44.010 --> 01:12:45.770
wel makkelijk te zijn om React Native op

1747
01:12:45.770 --> 01:12:47.930
Android te gebruiken dan op

1748
01:12:48.510 --> 01:12:49.390
iOS, omdat

1749
01:12:50.130 --> 01:12:51.890
iOS, dan gaat het het vaker

1750
01:12:51.890 --> 01:12:53.030
stuk, zeg maar, in de stack.

1751
01:12:54.430 --> 01:12:54.930
Oké.

1752
01:12:56.170 --> 01:12:57.930
Ik denk dat het wel duidelijk

1753
01:12:57.930 --> 01:12:59.910
is dat ik zelf niet heel erg fan ben

1754
01:13:00.410 --> 01:13:01.910
van cross-platform

1755
01:13:01.910 --> 01:13:04.030
Ja, maar ik begrijp dat op zich wel

1756
01:13:04.030 --> 01:13:06.410
hoor, want het is mijn

1757
01:13:07.630 --> 01:13:08.110
mening.

1758
01:13:08.830 --> 01:13:09.450
Dus met Xamarin

1759
01:13:09.930 --> 01:13:12.150
ik ben zelf geen, want ik vond het wel

1760
01:13:12.150 --> 01:13:13.650
cool, van oh, tof, even

1761
01:13:13.650 --> 01:13:15.770
kijken wat het nou is. Toen had ik

1762
01:13:15.770 --> 01:13:17.790
zoiets van ja, dan ga je

1763
01:13:17.790 --> 01:13:19.830
nooit de echte native experience

1764
01:13:19.830 --> 01:13:21.750
erin krijgen, want dat is natuurlijk de kwaliteit

1765
01:13:21.750 --> 01:13:23.750
van wat het platform biedt, dus wat Xamarin

1766
01:13:23.750 --> 01:13:26.350
gaat aanbieden en de concepten

1767
01:13:26.350 --> 01:13:28.110
die je in C-Sharp

1768
01:13:28.110 --> 01:13:30.050
of ja, volgens mij, kunt

1769
01:13:30.850 --> 01:13:32.230
programmeren, hoe goed zijn die

1770
01:13:32.230 --> 01:13:34.110
doorvertaald naar

1771
01:13:35.270 --> 01:13:36.210
AOS en welke

1772
01:13:37.450 --> 01:13:38.210
functionaliteit van AOS

1773
01:13:38.210 --> 01:13:40.070
kun je gebruiken. Dus dat telt

1774
01:13:40.070 --> 01:13:42.270
mee. En ik had al zoiets van nou ja,

1775
01:13:42.370 --> 01:13:44.290
weet je, haal ergens

1776
01:13:44.290 --> 01:13:45.990
twee hele goede ontwikkelaars.

1777
01:13:46.090 --> 01:13:47.810
De ene is heel goed in

1778
01:13:48.790 --> 01:13:50.050
dus eigenlijk weet je wat jij ook

1779
01:13:50.050 --> 01:13:52.090
zegt, in iOS development, eentje is

1780
01:13:52.090 --> 01:13:54.130
heel goed in Android development, en laat

1781
01:13:54.130 --> 01:13:55.970
die dat doen, zeg maar. En dan

1782
01:13:55.970 --> 01:13:58.110
een aantal argumenten die je dan krijgt, van ja,

1783
01:13:58.150 --> 01:13:59.930
maar dan kun je geen code delen. En dan weet je, ja,

1784
01:14:00.090 --> 01:14:01.970
maar dan heb je bepaalde business code die je dan wilt

1785
01:14:01.970 --> 01:14:03.390
delen over die twee platforms eens.

1786
01:14:03.470 --> 01:14:04.050
Ja, dat kan wel.

1787
01:14:06.290 --> 01:14:08.330
Natuurlijk zou dat ook kunnen, maar ik denk wel, welke business code

1788
01:14:08.330 --> 01:14:09.950
wil ik dan in die app, stel dat ik

1789
01:14:09.950 --> 01:14:12.430
een API heb, en daar de business

1790
01:14:13.990 --> 01:14:14.550
app draaien.

1791
01:14:14.670 --> 01:14:15.950
Ja, want dat is inderdaad,

1792
01:14:16.030 --> 01:14:17.710
wat je daar zegt, is wel een punt inderdaad,

1793
01:14:18.210 --> 01:14:19.770
want je hoort inderdaad, ja, maar ik

1794
01:14:19.770 --> 01:14:21.970
wil mijn code delen en zo, maar de meeste

1795
01:14:25.670 --> 01:14:25.950
apps

1796
01:14:25.950 --> 01:14:28.230
zeg maar op Android en IOS,

1797
01:14:28.590 --> 01:14:30.110
ja, die ontlenen het grootste deel van

1798
01:14:30.110 --> 01:14:31.610
hun waarde toch eigenlijk ook wel aan de backend

1799
01:14:31.610 --> 01:14:33.630
waarschijnlijk. Ja, dat is de meeste business logic.

1800
01:14:34.350 --> 01:14:36.030
Ja, precies. Ja, mijn ervaring

1801
01:14:36.030 --> 01:14:38.110
met dat soort oplossingen is eigenlijk, dat het

1802
01:14:38.470 --> 01:14:39.970
weet je, elke extra laag

1803
01:14:39.970 --> 01:14:42.010
ertussen zorgt ervoor dat het, dat je

1804
01:14:42.010 --> 01:14:43.650
iets eerder, dat het gaat wringen.

1805
01:14:43.850 --> 01:14:46.150
Weet je, dan lukt het net niet en dan moet je

1806
01:14:46.150 --> 01:14:47.890
in een rare bocht gaan zitten werken, om iets voor

1807
01:14:47.890 --> 01:14:49.730
elkaar te krijgen waarvan je denkt, nou ja,

1808
01:14:49.830 --> 01:14:51.870
dit kan niet zo moeilijk zijn. En dat is ook

1809
01:14:51.870 --> 01:14:53.350
niet zo moeilijk als je niet,

1810
01:14:54.650 --> 01:14:56.670
als je gewoon bij de native code blijft.

1811
01:14:57.670 --> 01:14:58.570
En hoe snel het gaat wringen,

1812
01:14:58.670 --> 01:15:01.130
ja, dat ligt dan een beetje aan die laag.

1813
01:15:01.670 --> 01:15:02.130
Maar ja,

1814
01:15:02.570 --> 01:15:04.290
ik ben er wel eens heel snel tegen aangelopen. Ja,

1815
01:15:05.170 --> 01:15:05.850
dat beviel me niet.

1816
01:15:06.410 --> 01:15:08.830
Ik zit dan liever dichter op

1817
01:15:08.830 --> 01:15:10.450
het OS en

1818
01:15:10.450 --> 01:15:13.050
in dit geval dan Swift Objective-C, dan

1819
01:15:13.050 --> 01:15:13.750
verder weg.

1820
01:15:15.010 --> 01:15:16.790
Ja. Ja.

1821
01:15:16.790 --> 01:15:18.330
Ja, dat is ook,

1822
01:15:18.570 --> 01:15:20.390
ja, het is een deelsmaak

1823
01:15:21.050 --> 01:15:22.370
en deels, ik denk ook, als je

1824
01:15:23.110 --> 01:15:24.370
de case gaat maken,

1825
01:15:24.510 --> 01:15:26.370
zeg maar, wat gaat het met kosten, even heel

1826
01:15:27.270 --> 01:15:28.590
concreet. Dus dat ik denk,

1827
01:15:28.830 --> 01:15:30.670
nou, een hele goede developer

1828
01:15:30.670 --> 01:15:32.510
van alle tweede platforms, die gaat gewoon

1829
01:15:32.510 --> 01:15:34.470
echt sneller zijn. En als die een factor

1830
01:15:35.270 --> 01:15:36.550
twee keer zo snel is, ja,

1831
01:15:36.910 --> 01:15:38.610
dan denk ik dat die business case

1832
01:15:38.610 --> 01:15:40.270
heel snel gemaakt is om gewoon die twee mensen

1833
01:15:40.270 --> 01:15:42.330
in te duren. Maar dan heb je nog, als je zo

1834
01:15:42.330 --> 01:15:44.470
gaat redeneren, dan moet je natuurlijk ook die mensen kunnen vinden.

1835
01:15:45.690 --> 01:15:46.350
En dat is

1836
01:15:46.350 --> 01:15:47.370
ook, ja,

1837
01:15:48.670 --> 01:15:50.370
maar wat is het? Maar wie vind je

1838
01:15:51.050 --> 01:15:53.250
makkelijker, de Xamarin developer of de NATO developer?

1839
01:15:53.450 --> 01:15:54.570
Ik denk dat er minder

1840
01:15:54.570 --> 01:15:56.410
Xamarin developers zijn dan de NATO developers.

1841
01:15:56.570 --> 01:15:57.830
En daarbij, wat is,

1842
01:15:58.370 --> 01:16:00.150
zeker als je snel wil zijn,

1843
01:16:01.650 --> 01:16:02.770
moet je dan eigenlijk wel

1844
01:16:02.770 --> 01:16:04.430
willen dat je twee

1845
01:16:05.310 --> 01:16:06.510
apps tegelijkertijd ontwikkelt.

1846
01:16:06.590 --> 01:16:08.450
Kun je dan niet beter die twee developers op of

1847
01:16:08.450 --> 01:16:10.410
Android of iOS zetten, dat

1848
01:16:10.410 --> 01:16:12.410
die dan eerst gewoon, je gaat gewoon eerst

1849
01:16:12.410 --> 01:16:14.430
MVP halen. En wat ga je dan de eerste doen?

1850
01:16:15.430 --> 01:16:15.830
iOS.

1851
01:16:16.850 --> 01:16:18.550
Ja, dat is heel simpel. De meeste bedrijven

1852
01:16:18.550 --> 01:16:20.950
kiezen dan iOS. En de reden daarvoor

1853
01:16:20.950 --> 01:16:22.170
is dat, ja,

1854
01:16:23.150 --> 01:16:25.030
het schijnt dat iOS

1855
01:16:25.030 --> 01:16:26.550
gebruikers, ja,

1856
01:16:26.650 --> 01:16:28.670
de euro's gewoon iets losser in de portemonnee

1857
01:16:28.670 --> 01:16:30.690
hebben zitten. En dat heeft

1858
01:16:30.690 --> 01:16:32.550
niet zozeer te maken met

1859
01:16:34.990 --> 01:16:35.470
koopkracht

1860
01:16:35.470 --> 01:16:36.530
en dat soort dingen. En niet gewoon

1861
01:16:36.530 --> 01:16:38.550
zozeer van het inkomen letterlijk van de persoon,

1862
01:16:39.750 --> 01:16:40.750
maar meer met het

1863
01:16:40.750 --> 01:16:42.550
gemak waarop je op iOS,

1864
01:16:44.250 --> 01:16:45.210
je geeft

1865
01:16:45.210 --> 01:16:46.690
iets makkelijker geld op iOS uit

1866
01:16:46.690 --> 01:16:48.810
dan op Android. En ik weet niet waarom

1867
01:16:48.810 --> 01:16:50.850
dat is, want je hebt mensen die

1868
01:16:50.850 --> 01:16:52.650
zweren bij Android en die

1869
01:16:52.650 --> 01:16:54.770
wonen in een kast van huis en dan denk je echt van ja,

1870
01:16:54.850 --> 01:16:56.710
wat loop je nou moeilijk te doen over een appje van

1871
01:16:56.710 --> 01:16:59.270
1 euro. En

1872
01:16:59.270 --> 01:17:01.170
ja, terwijl bij

1873
01:17:01.770 --> 01:17:02.570
bij iOS

1874
01:17:02.570 --> 01:17:04.370
zie je toch echt mensen die hebben echt,

1875
01:17:04.390 --> 01:17:06.890
ik weet niet wat voor apps hebben ze allemaal uit de app store

1876
01:17:06.890 --> 01:17:07.250
staan,

1877
01:17:08.750 --> 01:17:10.710
waar ze ooit een keer wat voor betaald hebben. En dan denk ik echt

1878
01:17:10.710 --> 01:17:11.650
van ja,

1879
01:17:13.550 --> 01:17:14.690
want het feit

1880
01:17:14.690 --> 01:17:15.390
wel dat

1881
01:17:16.510 --> 01:17:18.690
het aantal iOS devices ten opzichte

1882
01:17:18.690 --> 01:17:20.650
van Android devices

1883
01:17:20.650 --> 01:17:22.850
die in het wild leven, zeg maar.

1884
01:17:23.230 --> 01:17:24.630
Ja, er zijn gewoon echt al minder

1885
01:17:24.630 --> 01:17:26.150
iPhones dan Android toestellen.

1886
01:17:26.490 --> 01:17:27.670
Elk jaar worden er minder

1887
01:17:29.450 --> 01:17:30.730
iOS devices

1888
01:17:30.730 --> 01:17:32.450
verkocht dan Android devices.

1889
01:17:36.270 --> 01:17:37.790
Ja, ik begrijp het ook.

1890
01:17:38.730 --> 01:17:40.170
Er waren ook wel meer van die

1891
01:17:40.690 --> 01:17:42.550
verbazingen. Dit zijn wel

1892
01:17:42.550 --> 01:17:44.590
hele oude cijfers. Maar als we bijvoorbeeld

1893
01:17:44.590 --> 01:17:46.790
gingen kijken naar,

1894
01:17:47.550 --> 01:17:48.270
hoe heet dat?

1895
01:17:48.870 --> 01:17:50.330
Als je op een web server

1896
01:17:50.330 --> 01:17:52.470
ging kijken van waar komen de hits vandaan?

1897
01:17:52.570 --> 01:17:54.550
Dat er dan veel meer

1898
01:17:56.270 --> 01:17:56.750
iOS

1899
01:17:57.470 --> 01:17:58.650
device, zeg maar,

1900
01:17:58.950 --> 01:18:00.450
aanklopte dan Android device.

1901
01:18:00.510 --> 01:18:02.530
Terwijl Android was er in absolute nummers

1902
01:18:02.530 --> 01:18:04.050
veel, waren er veel meer van.

1903
01:18:04.610 --> 01:18:06.430
Dus dat was, ja,

1904
01:18:07.090 --> 01:18:08.590
ik kon dat niet verklaren, ik had er toen ook geen

1905
01:18:08.590 --> 01:18:10.190
verklaring voor gekregen. Maar daar

1906
01:18:10.190 --> 01:18:12.010
zit dus echt wel ander gedrag op, op

1907
01:18:12.010 --> 01:18:13.330
Android als op iOS.

1908
01:18:13.830 --> 01:18:14.870
Ik weet niet hoe dat nu is.

1909
01:18:15.710 --> 01:18:17.870
Het is op zich wel iemand die gewoon

1910
01:18:18.670 --> 01:18:20.230
de flagship phone van

1911
01:18:20.230 --> 01:18:21.610
Samsung koopt.

1912
01:18:22.270 --> 01:18:23.990
Ik denk dat je die wel redelijk kan gebruiken,

1913
01:18:24.010 --> 01:18:26.170
vergelijken met de persoon die de flagship

1914
01:18:26.170 --> 01:18:27.630
phone van Apple koopt.

1915
01:18:27.830 --> 01:18:29.690
Je hebt alleen wat minder keuze bij Apple, natuurlijk.

1916
01:18:30.250 --> 01:18:31.810
Allewel, je kan nu kiezen tussen een mini,

1917
01:18:31.890 --> 01:18:33.970
normaal en pro, geloof ik,

1918
01:18:34.010 --> 01:18:34.570
en ook nog meer.

1919
01:18:36.550 --> 01:18:37.350
Ja, precies.

1920
01:18:38.530 --> 01:18:40.350
Je kan nu uit vier dingen kiezen,

1921
01:18:40.730 --> 01:18:41.450
en wat kleurtjes.

1922
01:18:42.570 --> 01:18:44.470
Maar bij Android is het ook gewoon,

1923
01:18:44.630 --> 01:18:46.150
ja, daar heb je Samsung,

1924
01:18:46.770 --> 01:18:48.170
en wat is nog meer de grote op dit moment?

1925
01:18:49.310 --> 01:18:49.970
Ja, volgens mij,

1926
01:18:50.530 --> 01:18:51.770
LG, ik weet niet hoe groot die zijn.

1927
01:18:52.390 --> 01:18:53.370
Huawei was heel groot,

1928
01:18:53.430 --> 01:18:56.010
maar dat is echt helemaal ingekakt, natuurlijk, nu.

1929
01:18:56.050 --> 01:18:57.510
Ja, door de

1930
01:18:58.270 --> 01:18:59.550
ene of andere oranje vent.

1931
01:19:00.370 --> 01:19:01.350
Hoe heet het? Ja, precies.

1932
01:19:03.110 --> 01:19:03.470
OneNote,

1933
01:19:04.230 --> 01:19:05.270
de OnePlus, nee,

1934
01:19:05.270 --> 01:19:07.150
hoe heet dat ding? One

1935
01:19:07.150 --> 01:19:09.010
plus two, ja, whatever.

1936
01:19:10.070 --> 01:19:11.490
HTC? Nee, niet HTC.

1937
01:19:11.750 --> 01:19:12.590
Het is een Chinese merk,

1938
01:19:13.090 --> 01:19:14.050
Apple is het moedermerk.

1939
01:19:15.190 --> 01:19:16.830
En voor de Europese markt,

1940
01:19:16.930 --> 01:19:19.030
hebben ze de OnePlus. Nog iets.

1941
01:19:19.270 --> 01:19:20.750
Ja, nog wat. OnePlus, nog wat.

1942
01:19:22.170 --> 01:19:23.250
Het zijn net van die codes die

1943
01:19:23.250 --> 01:19:25.030
ook achterop op dure auto staan.

1944
01:19:26.450 --> 01:19:27.490
Ik zie hier

1945
01:19:27.490 --> 01:19:29.650
640 staan, maar er zit niet de 6,4

1946
01:19:29.650 --> 01:19:30.690
liter in. Hoe zit dat nou?

1947
01:19:30.870 --> 01:19:32.750
Nee, precies, ja. Nee, maar goed,

1948
01:19:32.750 --> 01:19:33.970
die was in eerste instantie, die was

1949
01:19:35.330 --> 01:19:37.010
de prijsprecentatie was heel erg

1950
01:19:37.010 --> 01:19:38.530
goed, zeg maar. Maar je ziet dus,

1951
01:19:39.370 --> 01:19:40.490
dat vind ik wel grappig.

1952
01:19:40.610 --> 01:19:42.730
Dat is effe niet per se development,

1953
01:19:42.890 --> 01:19:45.050
maar je merkt dat er heel veel kritiek

1954
01:19:45.050 --> 01:19:46.750
iedere keer is op iOS of Apple

1955
01:19:48.710 --> 01:19:49.150
producten.

1956
01:19:49.330 --> 01:19:50.870
Maar dat dan uiteindelijk

1957
01:19:50.870 --> 01:19:52.950
binnen een half jaar of een jaar, dat andere

1958
01:19:52.950 --> 01:19:54.830
merken dezelfde dingen overnemen.

1959
01:19:57.450 --> 01:19:58.650
dat was anders,

1960
01:19:59.070 --> 01:20:00.630
maar de, hoe heet het ding,

1961
01:20:00.630 --> 01:20:03.130
de notch, zeg maar, is overgenomen.

1962
01:20:05.090 --> 01:20:06.630
Nou, eigenlijk, kijk, de hele touch screen is

1963
01:20:06.630 --> 01:20:08.730
natuurlijk ook hoe dat nu,

1964
01:20:08.890 --> 01:20:10.430
dat Apple met iPhone

1965
01:20:10.430 --> 01:20:12.330
als eerste was en dat de andere het overname.

1966
01:20:13.710 --> 01:20:14.510
Dus dat,

1967
01:20:15.130 --> 01:20:16.970
ja, dat vind ik dan wel weer opvallend.

1968
01:20:17.010 --> 01:20:18.670
Dat had wel een beetje, ja,

1969
01:20:19.030 --> 01:20:20.790
geklaagd wordt over Apple, maar andere nemen

1970
01:20:20.790 --> 01:20:21.810
het ook over gewoon.

1971
01:20:22.590 --> 01:20:24.850
Ik vind die hele strijd niet zo interessant.

1972
01:20:25.010 --> 01:20:26.170
Ik zit prima

1973
01:20:26.170 --> 01:20:28.510
in mijn ecosysteem.

1974
01:20:28.510 --> 01:20:30.970
Ja, wat je wel ziet

1975
01:20:30.970 --> 01:20:31.470
met,

1976
01:20:32.910 --> 01:20:34.230
dat merk ik uit mijn omgeving

1977
01:20:34.230 --> 01:20:36.150
in ieder geval, is dat

1978
01:20:36.150 --> 01:20:38.530
je nu steeds meer hoort van, ja,

1979
01:20:38.650 --> 01:20:40.830
weet je, mijn iPhone

1980
01:20:41.550 --> 01:20:42.590
11 of mijn iPhone

1981
01:20:42.590 --> 01:20:43.770
10, die is nog goed genoeg.

1982
01:20:44.210 --> 01:20:46.010
Ik hoef die 12 niet, ik wacht nog wel een jaar.

1983
01:20:46.050 --> 01:20:48.290
Ja, de ontwik van de devices.

1984
01:20:49.230 --> 01:20:50.210
Ja, wat is nou nog?

1985
01:20:50.830 --> 01:20:52.630
Hoe nieuw en schokkend is het nieuwe

1986
01:20:52.630 --> 01:20:54.370
en schokkende van de nieuwe iPhones?

1987
01:20:55.050 --> 01:20:56.570
Ja, het grootste nieuws

1988
01:20:56.570 --> 01:20:58.530
van de iPhone dit jaar is dat er een iets

1989
01:20:58.530 --> 01:20:59.810
kleinere versie is.

1990
01:21:01.610 --> 01:21:02.310
En verder,

1991
01:21:02.890 --> 01:21:04.290
ja, hij is sneller en

1992
01:21:04.290 --> 01:21:05.610
een betere camera, maar

1993
01:21:06.370 --> 01:21:08.570
hoe goede camera moet je hebben, uiteindelijk?

1994
01:21:09.590 --> 01:21:09.910
Ja,

1995
01:21:10.550 --> 01:21:12.630
ik deed het eerst iedere twee

1996
01:21:12.630 --> 01:21:14.210
jaar upgrade ik.

1997
01:21:15.050 --> 01:21:16.530
Maar ik heb nu een iPhone

1998
01:21:16.530 --> 01:21:17.850
X, de iPhone 10.

1999
01:21:19.130 --> 01:21:20.010
En ja, dat ding was,

2000
01:21:20.030 --> 01:21:22.030
dat is sowieso, volgens mij,

2001
01:21:22.290 --> 01:21:24.650
in één keer een veel dure telefoon.

2002
01:21:24.650 --> 01:21:26.470
Want ik had ook die, ja goed, die

2003
01:21:26.470 --> 01:21:29.110
256 gigabyte.

2004
01:21:29.150 --> 01:21:30.570
Dat ding was echt belachelijk dure.

2005
01:21:30.690 --> 01:21:32.770
Want al had ik al eens iets van, oké,

2006
01:21:32.850 --> 01:21:34.150
misschien dat ik met deze iets

2007
01:21:34.150 --> 01:21:36.510
langer ga doen. En ik

2008
01:21:36.510 --> 01:21:38.650
zie eigenlijk, nu ik de nieuwe,

2009
01:21:38.810 --> 01:21:40.450
ja, los van het design is wat anders,

2010
01:21:40.550 --> 01:21:42.490
heb ik niet zoiets van, oké, ik moet nu per se

2011
01:21:42.490 --> 01:21:43.930
de nieuwe hebben. Dat heb ik echt al,

2012
01:21:44.790 --> 01:21:46.430
ja, dat heb ik gewoon niet meer

2013
01:21:46.430 --> 01:21:47.750
sinds een jaartje of twee, drie.

2014
01:21:47.810 --> 01:21:49.550
Komt het nou omdat we kinderen hebben?

2015
01:21:50.090 --> 01:21:51.270
Nee, ik heb dat heel lang niet.

2016
01:21:51.270 --> 01:21:51.710
Nou goed.

2017
01:21:54.590 --> 01:21:55.690
Wat ik ook merk is,

2018
01:21:55.710 --> 01:21:57.410
als ik een Xcode test, dan

2019
01:21:57.410 --> 01:21:59.210
kies ik gewoon de kleinste oude telefoon

2020
01:21:59.210 --> 01:22:01.330
in mijn Simulator. Want als

2021
01:22:01.330 --> 01:22:03.170
het daarop past, dan heb ik in ieder

2022
01:22:03.170 --> 01:22:04.850
geval ruimte genoeg.

2023
01:22:05.770 --> 01:22:07.190
Ja, dat wordt nog wel een dingetje

2024
01:22:07.190 --> 01:22:09.690
op de iPhone mini, want

2025
01:22:10.410 --> 01:22:11.150
die schaalt

2026
01:22:11.150 --> 01:22:13.130
eigenlijk alles wat er op

2027
01:22:13.130 --> 01:22:15.270
een iPhone 12 getoond wordt.

2028
01:22:15.370 --> 01:22:16.990
Op een iPhone 12 mini wordt het allemaal

2029
01:22:16.990 --> 01:22:18.430
iets kleiner weergegeven.

2030
01:22:18.430 --> 01:22:19.910
Dus dan moet je...

2031
01:22:19.910 --> 01:22:22.550
Dat wordt voor de leesbaarheid nog wel een usability

2032
01:22:22.550 --> 01:22:23.670
dingetje, denk ik.

2033
01:22:24.010 --> 01:22:26.310
Want het is heel typisch. Wie kopen

2034
01:22:26.310 --> 01:22:28.570
over het algemeen de kleinere

2035
01:22:28.570 --> 01:22:29.470
toestellen?

2036
01:22:31.390 --> 01:22:32.630
Zonder gelijk weer

2037
01:22:32.630 --> 01:22:34.310
te stereotyperen, want ik weet

2038
01:22:34.310 --> 01:22:36.210
dat we het over community guidelines en zo

2039
01:22:36.210 --> 01:22:37.410
gehad hebben op deze podcast.

2040
01:22:38.350 --> 01:22:40.350
Maar de

2041
01:22:40.350 --> 01:22:42.210
kleinere toestellen worden toch vaak door

2042
01:22:42.210 --> 01:22:44.190
dames en oude mensen gekocht.

2043
01:22:44.350 --> 01:22:45.090
En waarom is dat?

2044
01:22:45.090 --> 01:22:47.410
Ja, zo'n enorme roeispaan

2045
01:22:47.410 --> 01:22:49.050
past niet in je broekzak.

2046
01:22:49.510 --> 01:22:51.130
Want ik weet niet of je het wel eens

2047
01:22:51.130 --> 01:22:53.270
vergeleken hebt, hoe groot een broekzak

2048
01:22:53.270 --> 01:22:55.070
van een herenbroek is vergeleken met die van een

2049
01:22:55.070 --> 01:22:56.970
damesbroek. Het is echt belachelijk.

2050
01:22:57.270 --> 01:22:59.170
Dat past bij mij, in mijn broekzak, past

2051
01:22:59.170 --> 01:23:01.250
gewoon vier keer zoveel als dat

2052
01:23:01.250 --> 01:23:03.190
bij mijn vrouw in de broekzak.

2053
01:23:03.650 --> 01:23:05.130
Wat wel grappig was, zeg maar,

2054
01:23:05.590 --> 01:23:06.790
toen de iPhone...

2055
01:23:06.790 --> 01:23:09.190
Er was toen een trend, dus al die telefoons werden groter.

2056
01:23:09.530 --> 01:23:11.570
En Apple die bleef maar hangen op

2057
01:23:12.590 --> 01:23:14.170
Ik weet niet, rond de 6 of zo, die was

2058
01:23:14.170 --> 01:23:15.150
allemaal wat kleiner.

2059
01:23:15.670 --> 01:23:17.610
En toen kreeg je in een keer de 6...

2060
01:23:17.610 --> 01:23:19.370
Is dat de 6 Plus of de 6S Plus?

2061
01:23:19.530 --> 01:23:20.870
Weet ik veel, de grote.

2062
01:23:20.910 --> 01:23:23.270
Ja, op een gegeven moment had je de Pro en de Pro Max

2063
01:23:23.270 --> 01:23:25.550
en dat je echt denkt, wat zijn die namen joh?

2064
01:23:25.650 --> 01:23:26.570
Dat je echt denkt, wat?

2065
01:23:27.230 --> 01:23:29.310
Maar het werd echt groter en dat was

2066
01:23:29.310 --> 01:23:31.170
echt een soort van statussymbol.

2067
01:23:31.290 --> 01:23:33.350
Je zag dus juist een vrouw, want je zegt ook van

2068
01:23:33.350 --> 01:23:35.190
een vrouw kleiner, maar die vrouw

2069
01:23:35.190 --> 01:23:37.330
die liep altijd met zo'n hele grote, zeg maar.

2070
01:23:37.750 --> 01:23:38.110
Ja.

2071
01:23:41.290 --> 01:23:42.010
Volgens mij

2072
01:23:42.010 --> 01:23:43.550
moeten we ook oppassen dat we niet

2073
01:23:43.550 --> 01:23:45.450
al te veel generaliseren en opmerkingen

2074
01:23:45.930 --> 01:23:47.330
maken. Nee, het was niet

2075
01:23:48.150 --> 01:23:49.270
generaliseren, maar dat merken ze.

2076
01:23:49.270 --> 01:23:51.510
Dat hebben ze onderzoek naar. En bijvoorbeeld ook in China

2077
01:23:51.510 --> 01:23:53.350
zeg maar, was het een statussymbol, dus die

2078
01:23:53.350 --> 01:23:55.170
grote verkocht gewoon beter, gewoon puur

2079
01:23:55.170 --> 01:23:57.390
om te kunnen laten zien, kijk, ik kan die

2080
01:23:57.390 --> 01:23:59.750
de duurste en de grootste kan ik betaal, terwijl

2081
01:23:59.750 --> 01:24:01.390
ik heb de 6S Plus, die heeft

2082
01:24:01.390 --> 01:24:03.110
mijn zoontje nu, ze slaapt eigenlijk ook nergens op.

2083
01:24:03.930 --> 01:24:05.290
Als ik dat ding vasthoud, denk ik, ja

2084
01:24:05.290 --> 01:24:06.990
dat ding is gewoon te groot. Weet je,

2085
01:24:07.690 --> 01:24:08.630
ik had zoiets van, ja,

2086
01:24:09.370 --> 01:24:11.290
ik kwam toen van een 5S,

2087
01:24:12.170 --> 01:24:13.370
dat formaat vond ik echt goed.

2088
01:24:14.010 --> 01:24:15.490
En toen dacht ik, ja, oké, nou ja,

2089
01:24:15.510 --> 01:24:17.390
Apple gaat groter, zeg maar, en dan weet je, als ik dan toch

2090
01:24:17.390 --> 01:24:19.170
groter ga dan, dan my all the way.

2091
01:24:19.650 --> 01:24:20.890
Dat sloeg helemaal nergens op.

2092
01:24:20.910 --> 01:24:22.830
Zo groot dat je broek ervan afzakt inderdaad.

2093
01:24:23.390 --> 01:24:25.390
Ja, echt. Dat ding was eigenlijk helemaal niet praktisch.

2094
01:24:25.550 --> 01:24:27.310
Die kon je niet in je broek dragen.

2095
01:24:27.330 --> 01:24:29.090
Had je gewoon een tasje nodig om hem mee te nemen.

2096
01:24:29.530 --> 01:24:31.110
Ja, ik vind de iPhone 10,

2097
01:24:31.130 --> 01:24:33.290
die ik nu heb, dat vind ik op zich een goede

2098
01:24:34.350 --> 01:24:35.310
goede grootte.

2099
01:24:35.610 --> 01:24:37.770
Ik moet alleen uit mijn hoofd praten dat ik

2100
01:24:37.770 --> 01:24:39.770
niet de Pro Max

2101
01:24:39.770 --> 01:24:41.530
of whatever dat ding ook heet,

2102
01:24:41.730 --> 01:24:43.490
ga kopen omdat dat ding een iets

2103
01:24:43.490 --> 01:24:45.310
betere camera heeft. Je zei net

2104
01:24:45.310 --> 01:24:46.930
van ja, wat maakt die camera uit? Maar ja, goed,

2105
01:24:47.750 --> 01:24:49.470
ik maak best, weet je, de kinderen

2106
01:24:49.470 --> 01:24:50.550
maken wat foto's van.

2107
01:24:50.650 --> 01:24:53.270
Ja, iPhone camera is de meest gebruikte

2108
01:24:53.270 --> 01:24:54.130
camera in de wereld.

2109
01:24:55.070 --> 01:24:56.470
Ja, dat klopt.

2110
01:24:58.090 --> 01:24:59.990
Dus dat is echt wel

2111
01:24:59.990 --> 01:25:00.310
grappig.

2112
01:25:00.310 --> 01:25:00.950
Ja.

2113
01:25:02.670 --> 01:25:03.550
Even kijken.

2114
01:25:04.490 --> 01:25:06.190
Ik weet niet of wij nog andere vragen

2115
01:25:06.190 --> 01:25:07.730
willen stellen. Heb jij nog iets, Bernard?

2116
01:25:07.730 --> 01:25:09.770
Nee, ik denk dat we een leuke overview hebben gehad

2117
01:25:10.110 --> 01:25:12.070
over iPhone ecosystem

2118
01:25:12.070 --> 01:25:13.570
en ontwikkeling.

2119
01:25:13.870 --> 01:25:14.970
We kunnen wel,

2120
01:25:15.790 --> 01:25:17.850
nou ja, laten we dat niet doen, de diepte in gaan

2121
01:25:17.850 --> 01:25:19.970
op patterns

2122
01:25:19.970 --> 01:25:21.170
of wat ook.

2123
01:25:21.710 --> 01:25:23.230
Tijd voor een rant, of niet?

2124
01:25:24.050 --> 01:25:25.290
Ja, dat is een hele goede.

2125
01:25:26.010 --> 01:25:26.450
Saber.

2126
01:25:26.450 --> 01:25:28.450
Heb ik daar, ik heb geen mooie

2127
01:25:29.750 --> 01:25:30.490
rant, jingle.

2128
01:25:30.490 --> 01:25:32.250
Ja, dat is een nieuw onderdeel.

2129
01:25:33.250 --> 01:25:34.630
Ja, dat is een nieuw onderdeel.

2130
01:25:34.910 --> 01:25:36.310
Ik heb gewoon geen...

2131
01:25:36.310 --> 01:25:36.890
Geen jingle?

2132
01:25:37.990 --> 01:25:40.230
Nee, geen goede.

2133
01:25:40.290 --> 01:25:42.450
Die airhorn, deze die...

2134
01:25:44.210 --> 01:25:45.930
Dat is geen rant.

2135
01:25:45.990 --> 01:25:47.970
Maar ja, je kunt wel aankondigen.

2136
01:25:49.430 --> 01:25:50.410
Rant, ik heb

2137
01:25:50.410 --> 01:25:52.630
niet zelf eentje, volgens mij heb ik daar zelf geen

2138
01:25:52.630 --> 01:25:53.070
gevonden.

2139
01:25:53.670 --> 01:25:54.850
Ik zag wel

2140
01:25:54.850 --> 01:25:56.350
dat Jeroen

2141
01:25:56.350 --> 01:25:58.250
een tweet aanhaalde

2142
01:25:59.010 --> 01:26:00.150
van Emily

2143
01:26:00.950 --> 01:26:01.250
Kager.

2144
01:26:04.230 --> 01:26:04.810
Kager is ook

2145
01:26:04.810 --> 01:26:06.630
in het Engels.

2146
01:26:06.710 --> 01:26:07.730
Kager, ja.

2147
01:26:09.410 --> 01:26:10.590
Ik zag er zelf sowieso

2148
01:26:10.590 --> 01:26:12.390
een aantal keer langskomen en

2149
01:26:12.390 --> 01:26:14.590
ze had, dit ging over, je moet me even korrigeren,

2150
01:26:14.650 --> 01:26:17.110
want het ging over een TikTok video,

2151
01:26:17.250 --> 01:26:18.570
die wordt alweer gepost op Twitter,

2152
01:26:19.490 --> 01:26:20.090
ingewikkeld.

2153
01:26:21.430 --> 01:26:22.230
En daarin

2154
01:26:22.230 --> 01:26:24.110
speelt ze een soort van job-interview

2155
01:26:24.110 --> 01:26:24.870
van

2156
01:26:26.330 --> 01:26:28.110
een arts of een chirurg, die

2157
01:26:29.110 --> 01:26:29.510
wordt

2158
01:26:31.190 --> 01:26:31.590
ondervraagd.

2159
01:26:31.830 --> 01:26:34.090
En dan vragen ze ook van, hey, maar...

2160
01:26:34.950 --> 01:26:36.210
Je opereer je ook in je vrije

2161
01:26:36.210 --> 01:26:38.050
tijd. Je opereer je ook in je vrije

2162
01:26:38.050 --> 01:26:39.950
tijd. Dat die anderen denken,

2163
01:26:40.050 --> 01:26:42.010
oh, zo. En dat een beetje

2164
01:26:42.010 --> 01:26:44.010
om te vergelijken met, hey, waar de developers dan

2165
01:26:44.010 --> 01:26:45.670
om gevraagd worden van, hey,

2166
01:26:45.950 --> 01:26:49.550
hoe zit het nou? Waarom

2167
01:26:49.550 --> 01:26:51.050
moet je in je vrije tijd nog werken, zeg maar,

2168
01:26:51.230 --> 01:26:52.850
gratis en voor niks?

2169
01:26:53.170 --> 01:26:54.990
Maar dat zei jij ook, van, ja, ik ging

2170
01:26:54.990 --> 01:26:57.350
ook die

2171
01:26:57.350 --> 01:26:59.190
replies, zeg maar, even checken.

2172
01:26:59.390 --> 01:27:00.590
Een aantal waren gewoon, denk, oké.

2173
01:27:00.730 --> 01:27:02.090
Ja, die waren ontoppen, zeg maar.

2174
01:27:02.750 --> 01:27:03.070
Ja.

2175
01:27:04.210 --> 01:27:06.310
Nou ja, er zaten ook, op het eerst diegene die ik zag, was ook van,

2176
01:27:06.850 --> 01:27:08.850
nou, ja, hoezo? De vergelijking is

2177
01:27:08.850 --> 01:27:10.390
niet helemaal oké. Het was al een beetje

2178
01:27:11.050 --> 01:27:12.190
mansplaining, werd het al een beetje.

2179
01:27:12.330 --> 01:27:14.270
Toen dacht ik, ja, oké.

2180
01:27:14.970 --> 01:27:16.750
Nou, van allerlei dingetjes. Maar ik weet niet welke dingen

2181
01:27:16.750 --> 01:27:17.670
jou opviel.

2182
01:27:18.510 --> 01:27:20.610
Nou ja, wat me vooral inderdaad

2183
01:27:20.610 --> 01:27:22.450
opviel, was dat inderdaad alles werd gelijk

2184
01:27:23.070 --> 01:27:24.730
weer ontkracht van, ja, dat is niet

2185
01:27:24.730 --> 01:27:26.730
zo. En inderdaad, wat je al zei, mansplaining

2186
01:27:26.730 --> 01:27:28.850
inderdaad, dat je echt denkt van, gast,

2187
01:27:29.450 --> 01:27:30.710
ben je dom of doe je dom?

2188
01:27:31.090 --> 01:27:32.590
Ja, precies. En iemand die reageerde,

2189
01:27:32.650 --> 01:27:34.870
ook weer van, ja, vervang die arts maar gewoon

2190
01:27:34.870 --> 01:27:36.850
met elk beheerdekeurig ander beroep

2191
01:27:36.850 --> 01:27:38.590
en het klinkt nog steeds net zo belachelijk.

2192
01:27:38.750 --> 01:27:40.670
Ik bedoel, het timmerman, die zit ook niet in

2193
01:27:40.670 --> 01:27:42.430
zijn vrije tijd te timmeren, zeg maar.

2194
01:27:42.590 --> 01:27:43.910
Ja. En

2195
01:27:43.910 --> 01:27:46.170
want het hele idee

2196
01:27:46.170 --> 01:27:48.010
van die video van die dame was dat

2197
01:27:48.010 --> 01:27:49.890
het eigenlijk best wel raar is

2198
01:27:49.890 --> 01:27:51.370
als je een software developer bent,

2199
01:27:52.290 --> 01:27:53.910
dat dat dan eigenlijk ook gewoon

2200
01:27:54.470 --> 01:27:56.070
het enige en het alles is

2201
01:27:56.070 --> 01:27:57.810
wat je doet. Want dat het eigenlijk,

2202
01:27:57.850 --> 01:27:59.930
want je ziet het best vaak dat inderdaad software developers

2203
01:27:59.930 --> 01:28:02.130
wat hebben die als hobby? Software development.

2204
01:28:02.330 --> 01:28:03.950
Ja, denk ik. Terwijl

2205
01:28:03.950 --> 01:28:05.210
heel veel andere mensen, die hebben

2206
01:28:06.130 --> 01:28:07.890
wel een hobby naast hun werk, was

2207
01:28:07.890 --> 01:28:09.770
dan eigenlijk het punt van die video. Dus

2208
01:28:09.770 --> 01:28:12.010
waarom zouden software developers dan

2209
01:28:12.010 --> 01:28:13.890
dat niet mogen hebben?

2210
01:28:14.590 --> 01:28:15.450
Want dat

2211
01:28:16.010 --> 01:28:17.810
is natuurlijk ook een beetje de Amerikaanse

2212
01:28:17.810 --> 01:28:19.670
cultuur, denk ik dan. Want daar

2213
01:28:19.670 --> 01:28:21.570
werk je en dan werk je gewoon helemaal

2214
01:28:21.570 --> 01:28:23.670
op het schompus. Want oh jee,

2215
01:28:23.690 --> 01:28:25.250
als je de baan kwijt raakt misschien ofzo.

2216
01:28:27.050 --> 01:28:28.010
Maar ja,

2217
01:28:28.710 --> 01:28:29.130
dan

2218
01:28:29.850 --> 01:28:31.690
je zou dan volgens blijkbaar

2219
01:28:31.690 --> 01:28:33.250
sommige partijen geen goede software

2220
01:28:33.250 --> 01:28:35.590
ontwikkelaar zijn als je daar niet 80 uur per week

2221
01:28:35.590 --> 01:28:37.290
mee bezig bent. Ja.

2222
01:28:37.490 --> 01:28:39.530
En dat was een beetje het punt dat gemaakt

2223
01:28:39.530 --> 01:28:41.590
het. Maar het ging in die hele commentary

2224
01:28:41.590 --> 01:28:43.230
het gelijk over

2225
01:28:43.230 --> 01:28:45.290
zoveel andere dingen. Ja, nou goed.

2226
01:28:45.650 --> 01:28:47.430
Ja, maar ze maakt er wel

2227
01:28:47.430 --> 01:28:49.190
een grap over. Ja. En mensen

2228
01:28:49.190 --> 01:28:50.690
namen het gewoon echt serieus. Ja.

2229
01:28:50.690 --> 01:28:52.530
Ja, maar ook gewoon van,

2230
01:28:52.870 --> 01:28:55.670
ook één kritiekpunt was ook van

2231
01:28:55.670 --> 01:28:57.850
ja, waarom doe je dan zo'n filmpje?

2232
01:28:58.510 --> 01:28:59.650
En waarom doe je dat dan gewoon

2233
01:28:59.650 --> 01:29:01.630
met een decolleté in dat ik je BH kan

2234
01:29:01.630 --> 01:29:03.230
zien? Ja. Ik denk van ja,

2235
01:29:03.330 --> 01:29:05.670
weet je, als zij dat aan wil en

2236
01:29:05.670 --> 01:29:07.370
ik weet niet. Ja.

2237
01:29:07.910 --> 01:29:09.770
Dat is heel raar, dat je echt denkt

2238
01:29:09.770 --> 01:29:11.610
van kijk, als ik gewoon inderdaad gewoon

2239
01:29:11.610 --> 01:29:13.670
een iets te diep decolletétje in m'n shirt zou hebben,

2240
01:29:14.130 --> 01:29:15.490
dan, nou volgens mij als man moet je dat niet hebben,

2241
01:29:15.490 --> 01:29:17.430
geloof ik. Maar in ieder geval, als je in ieder geval zo'n

2242
01:29:17.430 --> 01:29:19.850
fitness shirtje aan hebt, dat je gewoon iets te veel

2243
01:29:19.850 --> 01:29:21.410
borsthaar kan zien, zeg maar.

2244
01:29:22.110 --> 01:29:22.870
Ja. Ja, daar zal

2245
01:29:23.490 --> 01:29:24.830
niemand op reageren dan.

2246
01:29:26.230 --> 01:29:27.830
En omdat je dan

2247
01:29:27.830 --> 01:29:29.490
een vrouw bent en omdat je oh

2248
01:29:29.490 --> 01:29:31.550
jee, het komt in de buurt van dat er iets boezem

2249
01:29:31.550 --> 01:29:33.110
misschien in beeld zou kunnen zijn,

2250
01:29:33.710 --> 01:29:34.630
is het gelijk een issue.

2251
01:29:34.630 --> 01:29:36.810
En ook een beetje aansluiten

2252
01:29:36.810 --> 01:29:38.650
op wat er al eerder in de podcast gezegd

2253
01:29:38.650 --> 01:29:40.610
had ik echt wel zoiets van, ja,

2254
01:29:40.650 --> 01:29:42.730
dit is weer echt typisch zo'n voorbeeldje, weet je wel?

2255
01:29:42.890 --> 01:29:44.790
Ja, ik brouw nu een beetje

2256
01:29:44.790 --> 01:29:47.350
door die commentaren en ja, dat slaat gewoon helemaal nergens op.

2257
01:29:47.710 --> 01:29:48.330
Maar ja, het is echt,

2258
01:29:48.590 --> 01:29:50.610
maar ook echt binnen

2259
01:29:50.610 --> 01:29:52.570
twee minuten ook gewoon dat het gelijk die kant op gaat.

2260
01:29:52.710 --> 01:29:54.110
Dat je echt denkt van hoe dan?

2261
01:29:55.110 --> 01:29:55.430
Ja, goed.

2262
01:29:56.670 --> 01:29:58.970
Ja, het is ook wel gewoon, ja, het is het internet

2263
01:29:59.390 --> 01:30:00.210
en het is Twitter.

2264
01:30:01.590 --> 01:30:02.550
Dat is sowieso

2265
01:30:02.550 --> 01:30:04.790
een mooie brandbielen bij elkaar, of niet?

2266
01:30:05.130 --> 01:30:06.090
Ja, het is op zich.

2267
01:30:06.450 --> 01:30:08.310
Je kunt er met popcorn een keer naar kijken.

2268
01:30:09.630 --> 01:30:11.010
Ik raak dan wel getriggerd

2269
01:30:11.010 --> 01:30:12.530
soms. Ik had bijna een reactie gezegd,

2270
01:30:12.730 --> 01:30:14.710
want dat ding was al een paar dagen geleden ofzo.

2271
01:30:14.890 --> 01:30:15.790
Wat had je willen typen dan?

2272
01:30:15.790 --> 01:30:17.990
Is het nog relevant? Nou nee, er was

2273
01:30:17.990 --> 01:30:20.210
één Nederlandse, die zei dat haar

2274
01:30:21.010 --> 01:30:22.010
collega's iets hadden gezegd,

2275
01:30:23.590 --> 01:30:24.470
als ik

2276
01:30:24.470 --> 01:30:26.410
als man zei, ook iets over

2277
01:30:26.410 --> 01:30:26.990
die decollete.

2278
01:30:28.090 --> 01:30:30.230
Als ik die kleren zou draaien, weet ik veel.

2279
01:30:30.230 --> 01:30:32.210
Ik had een raar comment en toen wilde ik nog zeggen

2280
01:30:32.210 --> 01:30:33.950
en dat is serieus zo.

2281
01:30:34.030 --> 01:30:35.930
Toen dacht ik, ja weet je, dat komt niet geloofwaardig over,

2282
01:30:36.130 --> 01:30:38.150
laat maar zitten. Maar ik had

2283
01:30:38.150 --> 01:30:40.610
dus echt serieus, dat klinkt heel stom

2284
01:30:41.010 --> 01:30:41.890
misschien, maar ik had

2285
01:30:41.890 --> 01:30:43.690
die decollete nog niet door. Daar stonden

2286
01:30:43.690 --> 01:30:44.650
allemaal tekstjes, zeg maar.

2287
01:30:45.550 --> 01:30:47.050
Ik zat te lezen, ik had niet eens gezien.

2288
01:30:47.170 --> 01:30:50.030
Dus ik zat echt serieus te lezen en ik had haar tweet gelezen.

2289
01:30:50.170 --> 01:30:51.670
Toen dacht ik, oké, dus

2290
01:30:51.670 --> 01:30:53.510
ik had het filmpje echt denk ik

2291
01:30:53.510 --> 01:30:55.470
vier of vijf keer gezien, serieus.

2292
01:30:55.570 --> 01:30:57.430
Dat je echt denkt, valt mensen dat op?

2293
01:30:58.290 --> 01:30:59.410
Ja, en toen ging ik kijken

2294
01:30:59.410 --> 01:31:01.690
en ik, oh ja, maar dat was echt

2295
01:31:01.690 --> 01:31:03.470
nou ja, goed blijkbaar, en

2296
01:31:03.470 --> 01:31:05.650
als het je dan opvalt, hoezo moet je

2297
01:31:05.650 --> 01:31:06.950
er dan een heel ding van, maar goed.

2298
01:31:06.950 --> 01:31:09.290
We doen het nu ook weer, heb je een doel?

2299
01:31:09.510 --> 01:31:10.450
Ja, inderdaad.

2300
01:31:12.870 --> 01:31:13.730
Het is wel

2301
01:31:13.730 --> 01:31:15.490
zo, als man kun je

2302
01:31:15.490 --> 01:31:17.390
inderdaad gewoon, je kan je spetter

2303
01:31:17.390 --> 01:31:19.290
aandoen en een spijkerbroek, en je gaat

2304
01:31:19.290 --> 01:31:21.250
lekker op kantoor aan je bureau zitten.

2305
01:31:22.230 --> 01:31:23.690
En echt niemand die dat interesseert.

2306
01:31:23.950 --> 01:31:25.250
Maar moet je het als vrouw gaan doen? Ja,

2307
01:31:25.250 --> 01:31:27.150
dan ben je gelijk onverzorgd en

2308
01:31:27.890 --> 01:31:29.110
kleedjes een beetje aan enzo.

2309
01:31:29.530 --> 01:31:31.110
Ik heb zulke opmerken wel eens van dichtbij

2310
01:31:31.110 --> 01:31:32.310
iemand zien maken naar iemand.

2311
01:31:33.490 --> 01:31:34.990
Dat was zoveel jaar geleden, toen was ik echt

2312
01:31:34.990 --> 01:31:36.890
nog, als ik dat nu zou zien gebeuren, dan zou ik echt

2313
01:31:36.890 --> 01:31:38.950
zeggen, ja gast, doe van normaal.

2314
01:31:41.670 --> 01:31:43.250
Gelukkig, er veranderen stap voor stap

2315
01:31:43.250 --> 01:31:45.290
veranderen wel dingen, ja, het is dus wel

2316
01:31:45.290 --> 01:31:47.470
maar goed, dat hebben we in eerder podcasts ook al gezegd.

2317
01:31:47.490 --> 01:31:49.730
Ja, laten we dat niet helemaal weer uitkouwen.

2318
01:31:49.890 --> 01:31:51.050
Hey, we gaan naar de

2319
01:31:51.050 --> 01:31:53.230
vorige sectie, developer dilemmas.

2320
01:31:53.230 --> 01:31:55.530
Oh, ik was er al bang voor.

2321
01:31:56.370 --> 01:31:57.510
Ja, we hebben er een

2322
01:31:57.510 --> 01:31:59.370
aantal, je mag niet,

2323
01:31:59.610 --> 01:32:00.630
ja, je moet kiezen.

2324
01:32:01.070 --> 01:32:02.350
Het is een binaire keuze.

2325
01:32:03.030 --> 01:32:05.110
Ja, we kunnen het erover hebben,

2326
01:32:05.110 --> 01:32:07.150
natuurlijk, maar goed, de eerste,

2327
01:32:07.910 --> 01:32:09.230
monolithe versus microservices.

2328
01:32:10.250 --> 01:32:11.450
Nou, moet ik eerlijk zeggen,

2329
01:32:12.210 --> 01:32:13.370
nou ja, goed, ik heb hier wel een antwoord

2330
01:32:13.370 --> 01:32:15.710
voor, maar jij mag eerst.

2331
01:32:16.810 --> 01:32:16.850
Ja,

2332
01:32:18.210 --> 01:32:19.390
en monolithe neig ik

2333
01:32:19.390 --> 01:32:21.570
dan naar? Nou, ik

2334
01:32:21.570 --> 01:32:22.990
vind hem lastig. Bernard?

2335
01:32:24.270 --> 01:32:25.670
Ja, it depends.

2336
01:32:25.790 --> 01:32:27.650
Dit hebben we eerder gehad en dit kom ik bekend voor.

2337
01:32:28.570 --> 01:32:29.350
Ja, klopt.

2338
01:32:29.650 --> 01:32:31.510
Ja, ik zou het ook zeggen, want het is

2339
01:32:31.510 --> 01:32:33.010
mag niet. Ik ben niet.

2340
01:32:33.090 --> 01:32:35.530
Ik ben niet van de de

2341
01:32:35.530 --> 01:32:37.570
omdat het de hype nu is microservices van

2342
01:32:37.570 --> 01:32:39.570
oh ja, dan microservices is de betere.

2343
01:32:40.530 --> 01:32:41.590
Er is niet de betere,

2344
01:32:41.630 --> 01:32:43.250
zeg maar, en ja,

2345
01:32:43.250 --> 01:32:45.630
die je kiest en ik kan heel

2346
01:32:45.630 --> 01:32:47.450
goed begrijpen, want de argument

2347
01:32:47.450 --> 01:32:48.810
om een monolithe te nemen, ja,

2348
01:32:48.810 --> 01:32:50.850
dat is minder complexiteit.

2349
01:32:51.430 --> 01:32:52.570
Het grappige is wel,

2350
01:32:52.810 --> 01:32:54.550
want kijk, uiteindelijk als je microservices

2351
01:32:54.550 --> 01:32:56.890
architectuur neerzet, dat is wel gewoon een samenhangend

2352
01:32:56.890 --> 01:32:58.770
geheel en het hele

2353
01:32:58.770 --> 01:33:00.730
geheel wat je schrijft kan niet zonder elkaar.

2354
01:33:01.070 --> 01:33:02.830
Dus uiteindelijk het

2355
01:33:02.830 --> 01:33:04.690
systeem is nog steeds een monolithe, alleen hoe je

2356
01:33:04.690 --> 01:33:06.850
het in deelt en waar het draait is misschien iets anders.

2357
01:33:07.530 --> 01:33:09.030
Ja, maar goed, het is een

2358
01:33:09.770 --> 01:33:10.810
microservices gaat vooral

2359
01:33:10.810 --> 01:33:12.810
over het

2360
01:33:13.450 --> 01:33:14.870
ja, het deployment aspect, zeg

2361
01:33:14.870 --> 01:33:16.630
maar ook, dus dat je het los van

2362
01:33:16.630 --> 01:33:18.690
elkaar kan deployen en dat het afgebakende

2363
01:33:20.170 --> 01:33:21.050
kleine systeempjes

2364
01:33:21.050 --> 01:33:22.850
zijn die onafhankelijk van elkaar kunnen werken.

2365
01:33:23.150 --> 01:33:24.830
Dus dat is dan wel anders, zeg maar.

2366
01:33:25.970 --> 01:33:26.790
Ja, dat je ook

2367
01:33:27.290 --> 01:33:28.770
volgens mij met microservices is nog heel

2368
01:33:28.770 --> 01:33:30.670
belangrijk dat je infrastructuur in code uitdrukt,

2369
01:33:30.770 --> 01:33:31.110
toch?

2370
01:33:32.530 --> 01:33:34.690
Dat is, zeg maar, om het makkelijker

2371
01:33:34.690 --> 01:33:36.650
te beheren, zeg maar, om het beheerbaar te houden.

2372
01:33:37.570 --> 01:33:38.510
Daar ga je dan wel heen.

2373
01:33:39.110 --> 01:33:40.750
Kijk, als je alles met de hand gaat deployen,

2374
01:33:40.750 --> 01:33:41.570
ja, dat werkt.

2375
01:33:41.710 --> 01:33:44.130
We kunnen steeds spreken van een microservices architectuur,

2376
01:33:44.130 --> 01:33:44.970
maar dat is een ander aspect.

2377
01:33:46.290 --> 01:33:48.050
Sommige mensen koppelen dat meteen aan

2378
01:33:48.430 --> 01:33:49.910
dockercontainers en Kubernetes, zeg maar.

2379
01:33:50.910 --> 01:33:52.290
Je kan het ook op PM-niveau doen.

2380
01:33:53.910 --> 01:33:54.270
Precies.

2381
01:33:54.570 --> 01:33:56.190
Dus dat is

2382
01:33:56.190 --> 01:33:56.830
iets anders, zeg maar.

2383
01:33:58.310 --> 01:33:59.770
Dus in die zin, ja, ik vind

2384
01:34:00.250 --> 01:34:01.670
dat is voor allebei is te zeggen.

2385
01:34:01.750 --> 01:34:04.150
Je kunt binnen een grotere oplossing, zeg maar.

2386
01:34:04.230 --> 01:34:05.850
Weet ik veel, een 5, 6 systeem.

2387
01:34:05.950 --> 01:34:08.430
Dat kan best zijn, dat een systeem een monolith is,

2388
01:34:08.490 --> 01:34:10.030
een ander systeem microservices architectuur.

2389
01:34:10.130 --> 01:34:11.850
Dus dat kan gewoon, zeg maar.

2390
01:34:12.710 --> 01:34:14.970
Het grappige is wel, de app waar je kan

2391
01:34:14.970 --> 01:34:16.830
werken is op zich, een app is een monolith.

2392
01:34:16.870 --> 01:34:18.070
Dat is per definitie zo.

2393
01:34:19.270 --> 01:34:21.270
Maar binnen die app hebben we wel

2394
01:34:22.270 --> 01:34:23.590
op framework-niveau,

2395
01:34:23.930 --> 01:34:25.210
het zijn een soort modules,

2396
01:34:25.370 --> 01:34:26.670
hebben we het wel gewoon als een soort van

2397
01:34:26.670 --> 01:34:29.170
micro-framework architectuur opgenomen.

2398
01:34:29.390 --> 01:34:30.850
Zodat je dus op

2399
01:34:31.770 --> 01:34:33.070
team-niveau en ook op

2400
01:34:33.070 --> 01:34:34.830
functioneel niveau kun je gewoon wel

2401
01:34:34.830 --> 01:34:36.390
scheidingen leggen. En dat is op zich

2402
01:34:36.390 --> 01:34:38.970
qua microservices. En ook micro-frameworks

2403
01:34:38.970 --> 01:34:40.630
is dat wel een voordeel, dat je dus inderdaad

2404
01:34:40.630 --> 01:34:42.610
van dat je het zo opknipt, zeg maar,

2405
01:34:42.810 --> 01:34:44.830
is het heel duidelijk waar de contractuele afspraak

2406
01:34:44.830 --> 01:34:46.790
tussen API's liggen.

2407
01:34:46.990 --> 01:34:48.270
Dat is niet grijs.

2408
01:34:49.690 --> 01:34:51.230
Je gaat je runtime uit

2409
01:34:51.230 --> 01:34:52.650
naar een andere runtime toe, dus daar ligt

2410
01:34:52.650 --> 01:34:54.770
een contract. En dat is gewoon de API.

2411
01:34:55.630 --> 01:34:56.770
En dat is wel

2412
01:34:56.770 --> 01:34:58.370
een groot voordeel, denk ik, van

2413
01:34:58.370 --> 01:35:00.390
van zo'n systeem, omdat je ze onafhankelijk deploybaar

2414
01:35:00.390 --> 01:35:02.250
van elkaar maakt, maar ook onafhankelijk van elkaar

2415
01:35:03.290 --> 01:35:04.510
ontwikkelbaar. En dat is

2416
01:35:04.510 --> 01:35:05.910
voor wat wij doen.

2417
01:35:06.350 --> 01:35:08.670
Is dat wel het grootste voordeel

2418
01:35:08.670 --> 01:35:10.590
wat wij nu merken? Want we deployen

2419
01:35:10.590 --> 01:35:12.910
nog steeds gewoon als één geheel uploaden naar Apple.

2420
01:35:15.630 --> 01:35:16.950
Nou, volgende denk ik.

2421
01:35:17.490 --> 01:35:18.690
Ja, zeker.

2422
01:35:19.270 --> 01:35:21.010
Mono repo versus

2423
01:35:21.010 --> 01:35:22.310
multiple repos.

2424
01:35:23.570 --> 01:35:23.970
Echt?

2425
01:35:24.830 --> 01:35:25.730
Ook bij microservices?

2426
01:35:27.270 --> 01:35:28.750
Ja, daar werk ik nu

2427
01:35:28.750 --> 01:35:31.170
natuurlijk niet mee. Microservices

2428
01:35:31.170 --> 01:35:32.730
zou je kunnen stellen

2429
01:35:32.730 --> 01:35:34.790
van wel, maar ook weer niet.

2430
01:35:35.770 --> 01:35:36.670
Ja, dit is een beetje

2431
01:35:36.670 --> 01:35:38.750
het voordeel van Mono repo

2432
01:35:38.750 --> 01:35:41.150
is dat je het geheel

2433
01:35:41.150 --> 01:35:42.630
wat je deploit, het geheel

2434
01:35:42.630 --> 01:35:44.650
wat dus een versie is,

2435
01:35:44.770 --> 01:35:46.750
dat dat gewoon één plek is, één

2436
01:35:46.750 --> 01:35:48.810
tag. Er is gewoon één punt

2437
01:35:48.810 --> 01:35:51.810
in tijd op één plek die gewoon

2438
01:35:51.810 --> 01:35:53.070
juist is.

2439
01:35:53.530 --> 01:35:54.690
En dat is met

2440
01:35:54.690 --> 01:35:56.730
multiple repositories is dat natuurlijk niet.

2441
01:35:58.010 --> 01:35:58.670
En dat is zelfs

2442
01:35:59.390 --> 01:36:00.550
als je bij iOS development

2443
01:36:00.550 --> 01:36:02.750
inderdaad een dependency manager gebruikt,

2444
01:36:03.070 --> 01:36:04.710
CocoaPods bijvoorbeeld, of er zijn

2445
01:36:04.710 --> 01:36:05.490
nog een paar andere.

2446
01:36:07.150 --> 01:36:09.130
Je trekt dan eigenlijk gewoon code uit

2447
01:36:09.130 --> 01:36:10.690
een andere repository

2448
01:36:10.690 --> 01:36:11.630
ergens op het internet.

2449
01:36:13.270 --> 01:36:14.430
En dan wordt er in je

2450
01:36:14.430 --> 01:36:16.050
logfile, wordt dan wel

2451
01:36:16.710 --> 01:36:19.030
de hash van die

2452
01:36:19.030 --> 01:36:20.590
commit wordt opgeslagen. Maar

2453
01:36:20.590 --> 01:36:22.590
uiteindelijk je beschrijft het op

2454
01:36:22.590 --> 01:36:24.910
een tag niveau. En een tag

2455
01:36:24.910 --> 01:36:26.350
denken mensen vaak al van

2456
01:36:26.350 --> 01:36:28.870
in Git dat dat iets heel erg stabiels is.

2457
01:36:29.370 --> 01:36:30.110
Maar dat is niet.

2458
01:36:30.790 --> 01:36:32.590
Dat is echt gewoon een

2459
01:36:32.990 --> 01:36:34.390
tag. Een tag is alleen maar een label

2460
01:36:34.390 --> 01:36:35.630
aan een commit.

2461
01:36:36.610 --> 01:36:37.690
We noemen het een tag.

2462
01:36:39.690 --> 01:36:40.370
Dus ik ben wel

2463
01:36:40.370 --> 01:36:42.450
het voordeel vind ik wel voor iOS development in ieder

2464
01:36:42.450 --> 01:36:44.450
geval dat een monorepo dan

2465
01:36:44.810 --> 01:36:46.470
de versie die je in je app hebt staan

2466
01:36:46.470 --> 01:36:48.250
is op jouw repository ook gewoon één tag.

2467
01:36:49.570 --> 01:36:49.730
En die

2468
01:36:50.270 --> 01:36:52.330
ik heb ook met my third party dependencies

2469
01:36:52.330 --> 01:36:54.950
ook liefst in die repository erbij inzitten.

2470
01:36:55.610 --> 01:36:56.230
Ja, maar goed,

2471
01:36:56.590 --> 01:36:58.510
dat was de discussie. Die hebben we op ons slack ook

2472
01:36:58.510 --> 01:37:00.590
wel een beetje gehad. Dat is van een EK en

2473
01:37:01.350 --> 01:37:02.770
ja, branching en weet je,

2474
01:37:02.950 --> 01:37:04.590
dan wordt dat feestje wordt wel.

2475
01:37:05.550 --> 01:37:06.010
Ja,

2476
01:37:07.010 --> 01:37:08.490
misschien wat lastiger, misschien

2477
01:37:08.490 --> 01:37:09.870
niet zo induid. Dus

2478
01:37:10.370 --> 01:37:11.510
zeker als je echt los

2479
01:37:13.510 --> 01:37:14.670
systemen vaker los

2480
01:37:14.670 --> 01:37:16.450
van elkaar wil. Nee,

2481
01:37:16.510 --> 01:37:18.610
sorry, maar bij microservice zijn die dingen afgebakend.

2482
01:37:18.750 --> 01:37:21.090
Er zijn duidelijke contracten tussen die verschillende systemen.

2483
01:37:21.110 --> 01:37:22.450
Dus dan zou ik het niet in een micros

2484
01:37:22.450 --> 01:37:23.350
of in één

2485
01:37:25.470 --> 01:37:26.390
monorepo stoppen

2486
01:37:26.390 --> 01:37:28.690
en aparte repos per microservice.

2487
01:37:28.690 --> 01:37:31.370
Maar als het een monolithe is en er zijn

2488
01:37:32.610 --> 01:37:33.730
meerdere systemen,

2489
01:37:34.390 --> 01:37:34.950
meerdere

2490
01:37:34.950 --> 01:37:36.610
applicaties, dan kun je

2491
01:37:36.610 --> 01:37:38.410
ze wel bij elkaar houden.

2492
01:37:38.690 --> 01:37:40.770
Want het wordt soms complexer om dan verschillende

2493
01:37:40.770 --> 01:37:42.890
repos te gebruiken

2494
01:37:42.890 --> 01:37:44.350
om überhaupt iets te kunnen ontwikkelen.

2495
01:37:44.650 --> 01:37:46.150
Je zult iets nodig hebben

2496
01:37:46.690 --> 01:37:48.730
wat het samenstellen van je release inderdaad.

2497
01:37:48.830 --> 01:37:50.690
Je gaat nog steeds ergens beschrijven van

2498
01:37:51.250 --> 01:37:52.910
wat bij elkaar gezocht inderdaad

2499
01:37:52.910 --> 01:37:54.410
je hele complete

2500
01:37:54.410 --> 01:37:55.250
werkende systeem is.

2501
01:37:55.690 --> 01:37:57.090
Wat zat er in die release?

2502
01:37:58.090 --> 01:37:59.630
Inclusief alles wat je erin

2503
01:37:59.630 --> 01:38:01.110
propt van externe lips,

2504
01:38:01.390 --> 01:38:03.250
iets voor pots of...

2505
01:38:04.790 --> 01:38:05.170
Oké,

2506
01:38:05.210 --> 01:38:07.050
nog twee, denk ik.

2507
01:38:08.770 --> 01:38:09.150
Eentje?

2508
01:38:09.370 --> 01:38:09.910
Welke wil je?

2509
01:38:10.950 --> 01:38:12.790
Volgens mij hebben we die al gehad, die volgende.

2510
01:38:13.250 --> 01:38:14.330
En deze wil ik ook doen.

2511
01:38:15.510 --> 01:38:17.390
Misschien moeten we geen doen, want ik vind hem niet zo leuk.

2512
01:38:19.510 --> 01:38:21.190
hetgeen die we wilde doen was Taps vs. Spaces.

2513
01:38:23.110 --> 01:38:23.890
Ja, die kan heel kort.

2514
01:38:24.570 --> 01:38:26.050
Het zat me echt...

2515
01:38:26.750 --> 01:38:28.050
Nu, wacht even, sorry.

2516
01:38:28.430 --> 01:38:29.290
Het was eerst...

2517
01:38:29.290 --> 01:38:30.530
Het boeide me echt niet.

2518
01:38:31.450 --> 01:38:33.670
Als ik in een team kom en

2519
01:38:34.130 --> 01:38:35.930
we zitten met vijf man die andere vier zeggen

2520
01:38:35.930 --> 01:38:38.050
we doen Taps, dan zeggen we oké, doen we Taps.

2521
01:38:38.190 --> 01:38:39.910
Dus doen we Spaces? Ja, dan doen we Spaces.

2522
01:38:40.190 --> 01:38:41.970
Want die IDA's, die zorgen dat het

2523
01:38:41.970 --> 01:38:42.710
wel weer goed komt.

2524
01:38:43.290 --> 01:38:45.730
En ik hou me gewoon aan wat de rest van

2525
01:38:45.730 --> 01:38:46.790
het team als standaard heeft.

2526
01:38:48.130 --> 01:38:49.670
Per zelf had ik nooit

2527
01:38:50.590 --> 01:38:51.390
een voorkeur.

2528
01:38:51.390 --> 01:38:53.830
Wat iemand wel zei is dat als je

2529
01:38:53.830 --> 01:38:55.450
Taps gebruikt,

2530
01:38:55.770 --> 01:38:56.950
dan heb je de mogelijkheid om te zeggen

2531
01:38:56.950 --> 01:38:58.990
oké, in mijn IDA is één Taps

2532
01:39:01.930 --> 01:39:02.350
visueel

2533
01:39:02.350 --> 01:39:03.430
zijn het vier Spaces.

2534
01:39:04.110 --> 01:39:05.400
Of één Spaces. Wat jouw

2535
01:39:06.010 --> 01:39:07.190
eigen voorkeur is.

2536
01:39:07.350 --> 01:39:09.350
Terwijl het gewoon als karakter is getypt

2537
01:39:09.350 --> 01:39:11.270
is het één Taps. Dus dat is wel iets

2538
01:39:11.270 --> 01:39:13.250
wat je wel met Taps kunt doen, met Spaces niet.

2539
01:39:13.330 --> 01:39:15.270
Want dan moet je al die Spaces gaan vervangen door.

2540
01:39:15.270 --> 01:39:17.150
Volgens mij, was dat niet een

2541
01:39:17.150 --> 01:39:18.750
discussie van iemand die slechtziend was?

2542
01:39:18.750 --> 01:39:20.670
En dat voor hem heel veel uitmaakte als

2543
01:39:20.670 --> 01:39:22.270
hij ging oplezen ofzo?

2544
01:39:22.570 --> 01:39:24.510
Dan kon hij het echt veel beter zichtbaar maken

2545
01:39:24.510 --> 01:39:26.570
als de Taps stonden in plaats van Spaces.

2546
01:39:27.050 --> 01:39:27.690
Dat snap ik.

2547
01:39:29.190 --> 01:39:30.770
Toch kies ik Spaces voor mezelf

2548
01:39:30.770 --> 01:39:32.250
in mijn eigen project.

2549
01:39:33.690 --> 01:39:35.410
Ik kies eigenlijk ook altijd wel Spaces.

2550
01:39:36.350 --> 01:39:36.890
En het klopt

2551
01:39:36.890 --> 01:39:39.090
inderdaad, je IDA

2552
01:39:39.090 --> 01:39:40.650
die helpt je wel. En als je echt in een omgeving

2553
01:39:40.650 --> 01:39:42.860
komt dat het heel specifiek iets anders is

2554
01:39:43.350 --> 01:39:44.830
dan zet ik zelfs mijn accoladen wel

2555
01:39:44.830 --> 01:39:46.470
op dezelfde regel in plaats van de volgende.

2556
01:39:46.470 --> 01:39:47.210
Ja...

2557
01:39:49.230 --> 01:39:49.630
echt...

2558
01:39:50.050 --> 01:39:51.810
ik kan er niet zo heel op punt van maken.

2559
01:39:51.850 --> 01:39:53.810
Als het maar binnen het team een beetje oké is.

2560
01:39:54.290 --> 01:39:56.130
Ja, als het in de CodeBase zelf

2561
01:39:56.130 --> 01:39:57.910
maar op één manier gedaan wordt. Anders word ik gek.

2562
01:39:58.450 --> 01:40:00.610
Ja, dat wel. Daar heb je wel een punt.

2563
01:40:00.730 --> 01:40:01.870
Dat klopt.

2564
01:40:02.710 --> 01:40:03.110
Oké.

2565
01:40:04.510 --> 01:40:06.530
We hebben blijkbaar, ik weet niet of

2566
01:40:06.530 --> 01:40:08.110
dit is wel een tricky ding.

2567
01:40:09.050 --> 01:40:09.410
Misschien.

2568
01:40:11.090 --> 01:40:12.590
We kunnen nog wat weggeven.

2569
01:40:12.670 --> 01:40:13.430
Dat volgens mij wel.

2570
01:40:14.410 --> 01:40:15.230
Ja, daarom.

2571
01:40:15.550 --> 01:40:17.450
Dus vorige keer hebben we een aantal codes

2572
01:40:17.450 --> 01:40:18.770
gekregen voor manningboeken.

2573
01:40:19.910 --> 01:40:21.290
Die zijn nog niet allemaal vergeven.

2574
01:40:22.430 --> 01:40:23.090
En nou is het grappiger.

2575
01:40:23.190 --> 01:40:25.370
Kijk, als het tussen nu en dat gepubliceerd is

2576
01:40:25.370 --> 01:40:27.750
dat ze wel vergeven zijn, dan is dit stukje

2577
01:40:28.310 --> 01:40:29.430
de rest van de wereld

2578
01:40:29.430 --> 01:40:30.530
niet te horen krijgen.

2579
01:40:31.390 --> 01:40:33.430
Als het nog niet zo is, dan

2580
01:40:33.430 --> 01:40:34.410
blijft dit er mooi in.

2581
01:40:35.390 --> 01:40:37.090
Er is sowieso één-één discount

2582
01:40:37.090 --> 01:40:39.070
voor 35% korting

2583
01:40:39.070 --> 01:40:40.870
op manningboeken.

2584
01:40:40.870 --> 01:40:43.090
Die code kun je krijgen

2585
01:40:43.970 --> 01:40:44.970
via onze Slack.

2586
01:40:45.990 --> 01:40:46.990
Dus dan moet je maar

2587
01:40:46.990 --> 01:40:47.790
naar onze Slack komen.

2588
01:40:49.370 --> 01:40:50.970
En de andere is

2589
01:40:50.970 --> 01:40:52.870
een prijsvraag. Die was in de vorige

2590
01:40:53.870 --> 01:40:54.470
aflevering.

2591
01:40:55.870 --> 01:40:57.370
En de vraag

2592
01:40:57.370 --> 01:40:59.110
was, dan moet ik het even uit mijn hoofd doen,

2593
01:40:59.910 --> 01:41:01.090
is in welk

2594
01:41:01.470 --> 01:41:03.770
land heeft Pauline geprogrammeerd?

2595
01:41:03.950 --> 01:41:04.670
Dat was de vraag.

2596
01:41:06.170 --> 01:41:06.770
Gewerkt.

2597
01:41:07.910 --> 01:41:08.670
Sorry, sorry.

2598
01:41:09.010 --> 01:41:10.870
Het is veel te laat, joh.

2599
01:41:11.250 --> 01:41:12.670
Ik ben al helemaal niet meer scherp.

2600
01:41:13.370 --> 01:41:15.130
Maar goed, dat dus.

2601
01:41:16.150 --> 01:41:17.590
Ja, en als je

2602
01:41:17.590 --> 01:41:19.290
een antwoord hebt, dan

2603
01:41:19.290 --> 01:41:21.370
kun je één van ons, Kishen, Bernard,

2604
01:41:21.550 --> 01:41:24.170
Johnny, Pauline of

2605
01:41:24.170 --> 01:41:25.910
mij een DM-tje

2606
01:41:25.910 --> 01:41:28.270
sturen en dan

2607
01:41:28.270 --> 01:41:29.890
gaan we kijken of je

2608
01:41:29.890 --> 01:41:31.010
het juiste antwoord had.

2609
01:41:32.370 --> 01:41:33.790
En op tijd, ja, want er zit

2610
01:41:33.790 --> 01:41:35.310
nog wel een soort van deadline. Maar goed,

2611
01:41:35.310 --> 01:41:37.310
als je te laat bent, dan heb je pech.

2612
01:41:39.310 --> 01:41:39.570
Oké,

2613
01:41:39.730 --> 01:41:40.450
ja, er is nog één ding.

2614
01:41:41.990 --> 01:41:42.870
Ja, we maken ook wel

2615
01:41:42.870 --> 01:41:44.970
wat kosten in deze podcast.

2616
01:41:45.670 --> 01:41:47.210
Nou is het niet zo dat ik meteen allerlei mensen

2617
01:41:47.210 --> 01:41:48.550
vraag om geld te doneren.

2618
01:41:48.990 --> 01:41:51.610
Kan, mag, maar dat is niet waar ik op uit ben.

2619
01:41:53.770 --> 01:41:55.310
we nemen nu weer,

2620
01:41:55.530 --> 01:41:57.450
vanwege corona nemen we online op

2621
01:41:57.450 --> 01:41:58.730
en we gebruiken daar

2622
01:41:59.830 --> 01:42:01.250
de tool Zencast

2623
01:42:01.250 --> 01:42:03.730
ervoor. We worden gesponsord.

2624
01:42:03.730 --> 01:42:06.110
En Salves Test Services

2625
01:42:06.110 --> 01:42:07.750
die heeft

2626
01:42:07.750 --> 01:42:09.610
een donatie gemaakt

2627
01:42:10.590 --> 01:42:11.830
zodat wij Zencast

2628
01:42:11.830 --> 01:42:13.150
kunnen gebruiken.

2629
01:42:13.730 --> 01:42:15.630
Op de kosten van, daar betaalt

2630
01:42:15.630 --> 01:42:16.970
Salves voor.

2631
01:42:17.630 --> 01:42:19.770
Dat is heel fijn. Shout out naar

2632
01:42:19.770 --> 01:42:20.370
Salves.

2633
01:42:21.870 --> 01:42:22.450
Ja, dank je wel.

2634
01:42:23.870 --> 01:42:24.830
Werkt goed hoor.

2635
01:42:26.530 --> 01:42:27.270
Ja, dat gaat.

2636
01:42:29.250 --> 01:42:29.830
Ik hoop

2637
01:42:29.830 --> 01:42:31.170
dat het nu helemaal vast.

2638
01:42:31.170 --> 01:42:31.910
Hoor je mij?

2639
01:42:33.030 --> 01:42:35.170
Ja, precies als je de gode verzoekt.

2640
01:42:36.270 --> 01:42:36.670
Goed.

2641
01:42:36.910 --> 01:42:38.090
Dat was hem weer eigenlijk.

2642
01:42:39.310 --> 01:42:40.690
Wil je nog iets zeggen ter afsluiting?

2643
01:42:40.770 --> 01:42:43.050
Heb je nog een tip voor

2644
01:42:43.050 --> 01:42:44.970
de ruitse knallen?

2645
01:42:45.250 --> 01:42:45.950
Of iets anders?

2646
01:42:47.870 --> 01:42:48.710
Ja, dat is een hele goeie.

2647
01:42:49.630 --> 01:42:50.510
Sorry dat ik je onderbreng.

2648
01:42:50.530 --> 01:42:52.730
Ik ga er wel snel overheen, want we doen normaal sproken tips

2649
01:42:52.730 --> 01:42:54.590
en boekentipsen. Dus als je een tip hebt,

2650
01:42:55.030 --> 01:42:56.030
dan is het...

2651
01:42:56.470 --> 01:42:59.170
Dat is voor

2652
01:42:59.170 --> 01:43:00.070
de iOS developers dan

2653
01:43:00.070 --> 01:43:03.210
een beetje specifiek. Maar er is een podcast

2654
01:43:03.210 --> 01:43:05.170
die kun je ook vinden. Dat is de iOS Lead Essentials.

2655
01:43:05.930 --> 01:43:07.210
Dat is als je een lead developer

2656
01:43:07.210 --> 01:43:08.910
of senior wil worden. Ik denk ook wel

2657
01:43:08.910 --> 01:43:10.410
als je sowieso een developer bent.

2658
01:43:11.670 --> 01:43:12.870
Dat zijn twee gasten. Dat is echt

2659
01:43:14.070 --> 01:43:14.470
supergoed.

2660
01:43:15.090 --> 01:43:17.070
Ze zijn wat lastiger te vinden op het internet,

2661
01:43:17.190 --> 01:43:18.530
want je komt dan gelijk in hun web

2662
01:43:20.010 --> 01:43:21.110
van sales terecht,

2663
01:43:21.110 --> 01:43:22.910
zeg maar. Maar dat is

2664
01:43:22.910 --> 01:43:24.670
echt een goeie podcast om eens een keer te luisteren.

2665
01:43:24.810 --> 01:43:26.450
Als je gewoon eens wat getriggerd

2666
01:43:26.450 --> 01:43:28.290
wil worden over

2667
01:43:28.290 --> 01:43:30.170
ja, hoe ben je senior?

2668
01:43:31.130 --> 01:43:32.530
Hoe help je mensen in je

2669
01:43:32.530 --> 01:43:34.430
team bijvoorbeeld verder? Dat is toch

2670
01:43:34.430 --> 01:43:36.290
vaak wat heel onderschat wordt. Een lead developer

2671
01:43:36.290 --> 01:43:38.630
is over het algemeen wat minder met code bezig,

2672
01:43:38.630 --> 01:43:40.570
helaas. Ik vind

2673
01:43:40.570 --> 01:43:41.710
ergens wel jammer.

2674
01:43:42.270 --> 01:43:44.370
Ik schrijf gelukkig nog steeds meer dan de helft van de tijd code.

2675
01:43:45.090 --> 01:43:46.550
Maar een van de hele belangrijke

2676
01:43:46.550 --> 01:43:48.410
aspecten van een lead developer is ook dat je

2677
01:43:48.410 --> 01:43:50.310
gewoon kijkt wat er binnen je team

2678
01:43:50.310 --> 01:43:52.410
rondloopt. En hoe je

2679
01:43:52.410 --> 01:43:53.990
eigenlijk die mensen verder kan helpen.

2680
01:43:54.710 --> 01:43:55.890
Gewoon als persoon,

2681
01:43:56.030 --> 01:43:57.490
maar ook gewoon vooral als developer.

2682
01:43:59.950 --> 01:44:01.610
ja, ik streef er altijd

2683
01:44:01.610 --> 01:44:03.110
nadat als ik met iemand samenwerk,

2684
01:44:04.390 --> 01:44:05.890
ja, tuurlijk, het maakt me wel uit

2685
01:44:05.890 --> 01:44:07.310
of ze gaan of dat ze blijven.

2686
01:44:07.650 --> 01:44:09.990
Een fijne collega natuurlijk, iemand waar je lang mee wilt samenwerken.

2687
01:44:10.990 --> 01:44:11.270
Maar ja,

2688
01:44:11.810 --> 01:44:13.850
als ze dan ooit een keer vertrekken, dan hoop ik toch echt

2689
01:44:13.850 --> 01:44:15.810
wel dat ze terug kunnen kijken van ja,

2690
01:44:16.170 --> 01:44:17.490
ik heb hier zoveel geleerd.

2691
01:44:18.190 --> 01:44:20.070
En als dan ook nog mijn naam

2692
01:44:20.730 --> 01:44:21.730
erbij onthouden wordt,

2693
01:44:21.730 --> 01:44:23.170
dat zou ik echt heel gaaf vinden.

2694
01:44:23.390 --> 01:44:26.390
Dat iemand gewoon ook echt met een fijn gevoel

2695
01:44:26.390 --> 01:44:27.930
terugdenkt aan het samenwerken

2696
01:44:27.930 --> 01:44:29.730
met mij en nou ja, echt dat je samen

2697
01:44:29.730 --> 01:44:31.530
dingen gedaan hebt, maar dat je ook

2698
01:44:31.530 --> 01:44:33.990
iemand het gevoel hebt gegeven dat ze gewoon

2699
01:44:34.350 --> 01:44:35.850
zonder heel erg die maximale

2700
01:44:35.850 --> 01:44:37.630
druk erop te hebben, maar dat je wel gewoon de uit

2701
01:44:37.630 --> 01:44:39.230
hebt gehaald wat erin zit, zeg maar.

2702
01:44:39.770 --> 01:44:41.190
Cool, heb je de URL?

2703
01:44:41.270 --> 01:44:43.710
Als je die doorkopt, dan kom je die in de show notes.

2704
01:44:43.890 --> 01:44:45.470
Ja, die komt zeker in de show notes.

2705
01:44:47.110 --> 01:44:47.810
Ja, oké, dan

2706
01:44:47.810 --> 01:44:49.530
komen we later met die URL. Cool.

2707
01:44:51.490 --> 01:44:52.570
Ja, ik heb geen tips.

2708
01:44:53.130 --> 01:44:54.570
Nee, ik kan alleen bedenken

2709
01:44:54.570 --> 01:44:56.610
lees de stripboek The Watchman, maar ja,

2710
01:44:56.610 --> 01:44:57.670
dat is altijd een goede tip.

2711
01:44:58.850 --> 01:45:00.610
Ja, dat zeker. Die moet je echt lezen.

2712
01:45:00.890 --> 01:45:02.650
En de Pregmatic Programmers 20th

2713
01:45:02.650 --> 01:45:04.190
Anniversary Edition is ook nog wel goed.

2714
01:45:05.430 --> 01:45:05.810
Ik weet niet.

2715
01:45:06.670 --> 01:45:08.570
Als ik een junior in mijn team krijg,

2716
01:45:08.850 --> 01:45:10.050
dan krijgt hij die cadeau.

2717
01:45:10.350 --> 01:45:12.570
Ja, heel goed. Ja,

2718
01:45:12.610 --> 01:45:13.830
dat is sowieso wel.

2719
01:45:14.850 --> 01:45:16.650
The Watchman, joh.

2720
01:45:16.790 --> 01:45:17.950
Ja, je zegt nu The Watchman, joh.

2721
01:45:17.950 --> 01:45:18.910
Heb je Providence?

2722
01:45:19.690 --> 01:45:20.790
Ken je dat van hem, Alan Moore?

2723
01:45:21.150 --> 01:45:22.330
Nee, ben ik ook benieuwd naar.

2724
01:45:23.770 --> 01:45:27.610
Die wil ik ook wel, want Alan Moore heeft The Watchman.

2725
01:45:27.830 --> 01:45:28.270
Die heb ik nog niet.

2726
01:45:28.290 --> 01:45:29.130
Maar Vivo van Dert heeft ook een hem.

2727
01:45:29.130 --> 01:45:31.470
Die heb ik allebei, maar die Providence

2728
01:45:31.470 --> 01:45:32.670
ben ik nieuwsgierig naar.

2729
01:45:33.830 --> 01:45:34.430
Maar die is nieuwe of niet?

2730
01:45:34.430 --> 01:45:36.990
Die is heel recent, in de laatste 10 jaar.

2731
01:45:40.370 --> 01:45:41.090
Oh, oké.

2732
01:45:41.430 --> 01:45:41.970
Ja, ja, ja.

2733
01:45:42.730 --> 01:45:44.270
De serie is ook een tip trouwens,

2734
01:45:44.390 --> 01:45:45.630
maar dat moet je maar...

2735
01:45:45.630 --> 01:45:47.450
Ja, die wil ik eruit zien.

2736
01:45:48.730 --> 01:45:49.650
Ja, die moet je echt zien.

2737
01:45:49.710 --> 01:45:50.910
Want die is echt heftig.

2738
01:45:51.290 --> 01:45:53.850
De film vond ik niet zo goed

2739
01:45:53.850 --> 01:45:55.190
als de serie, want

2740
01:45:56.610 --> 01:45:57.970
de novel is heel erg goed,

2741
01:45:58.110 --> 01:45:59.750
maar de film, ja, het is wel mooi

2742
01:45:59.750 --> 01:46:01.590
gefilmd en zo, maar het doet

2743
01:46:02.750 --> 01:46:04.670
het verhaal geen recht toe,

2744
01:46:04.730 --> 01:46:05.130
vind ik.

2745
01:46:06.690 --> 01:46:07.390
Oké, goed.

2746
01:46:07.650 --> 01:46:08.410
Genoeg daarover.

2747
01:46:09.650 --> 01:46:10.330
Dit was hem weer.

2748
01:46:11.830 --> 01:46:13.170
En ja, zoals altijd,

2749
01:46:13.170 --> 01:46:14.950
als je niet geabonneerd bent, dan moet je abonneren,

2750
01:46:15.010 --> 01:46:16.930
maar ik denk dat als je zover bent gekomen

2751
01:46:16.930 --> 01:46:19.510
als nu, dat je denk ik wel al geabonneerd bent.

2752
01:46:19.910 --> 01:46:20.710
Dat is gewoon...

2753
01:46:20.710 --> 01:46:22.850
En zo leuk is dit gewoon, dat kan niet anders.

2754
01:46:24.910 --> 01:46:25.090
Ja,

2755
01:46:25.610 --> 01:46:26.630
we zouden het heel leuk vinden

2756
01:46:26.630 --> 01:46:28.190
als je nog niet op onze Slack bent geweest,

2757
01:46:28.230 --> 01:46:31.170
dat je, ja, kom naar onze Slack, het wordt steeds gezelliger.

2758
01:46:32.110 --> 01:46:33.350
Daar is trouwens je roen ook te vinden.

2759
01:46:34.870 --> 01:46:36.510
ik denk met iets minder berichtjes nu,

2760
01:46:36.530 --> 01:46:39.010
want ik was aan het bijluisteren met alle afleveringen,

2761
01:46:39.090 --> 01:46:41.170
dus ik had op elke aflevering

2762
01:46:41.170 --> 01:46:43.250
heel veel te merken, geloof ik, qua inhoud

2763
01:46:43.250 --> 01:46:45.550
of dat ik nog een discussie opstartte.

2764
01:46:46.110 --> 01:46:47.470
Ja, ga dus naar onze site,

2765
01:46:47.650 --> 01:46:49.610
codekelets.nl, daar kun je gewoon de links

2766
01:46:49.610 --> 01:46:51.190
vinden om te subscriben

2767
01:46:51.190 --> 01:46:53.850
met je favoriete podcast-app

2768
01:46:53.850 --> 01:46:55.730
of om bij onze Slack te komen.

2769
01:46:57.110 --> 01:46:58.090
Dus dat zijn al de links.

2770
01:46:58.290 --> 01:47:00.030
Je kunt ons vinden op Twitter

2771
01:47:00.030 --> 01:47:01.310
appstaatje codekelets

2772
01:47:02.270 --> 01:47:03.030
en LinkedIn.

2773
01:47:03.650 --> 01:47:05.090
Dan moet ik trouwens wel een beetje mijn huisweg

2774
01:47:05.090 --> 01:47:06.590
weer wat meer doen, om te zorgen

2775
01:47:06.590 --> 01:47:09.310
dat we wat meer berichtjes uitdoen.

2776
01:47:09.310 --> 01:47:11.670
En een nieuwtje is

2777
01:47:11.670 --> 01:47:13.370
dat er ook een

2778
01:47:13.370 --> 01:47:14.990
nieuwsbrief gaat aankomen.

2779
01:47:15.330 --> 01:47:16.970
Die gaat op de site

2780
01:47:16.970 --> 01:47:19.170
zichtbaar zijn, dus de hele tijd dat dit gepublished is

2781
01:47:19.170 --> 01:47:20.710
dan staat die link erbij.

2782
01:47:21.890 --> 01:47:23.530
Het idee is dat er iedere twee weken

2783
01:47:23.530 --> 01:47:25.370
dat er een nieuwsbrief uitkomt, met gewoon

2784
01:47:26.090 --> 01:47:27.130
nieuwtjes en

2785
01:47:27.130 --> 01:47:29.510
wat interessante links, zeg maar, voor

2786
01:47:29.510 --> 01:47:31.290
software-ontwikkelaars. Een klein

2787
01:47:31.290 --> 01:47:32.970
beetje duiding en

2788
01:47:32.970 --> 01:47:35.130
goed dat je even in een korte tijd

2789
01:47:35.130 --> 01:47:37.210
even een aantal nieuwe, interessant

2790
01:47:37.210 --> 01:47:38.450
onderwerpen of

2791
01:47:38.450 --> 01:47:41.470
GitHub-repositories die nuttig zijn

2792
01:47:41.470 --> 01:47:43.150
dat je die even voorgeschoten

2793
01:47:43.150 --> 01:47:44.990
krijgt. Even zien hoe dat gaat.

2794
01:47:46.530 --> 01:47:47.230
De eerste gaat er

2795
01:47:48.450 --> 01:47:49.170
voordat deze

2796
01:47:49.170 --> 01:47:51.210
aflevering is, gaat die

2797
01:47:52.610 --> 01:47:53.050
eruit.

2798
01:47:53.150 --> 01:47:55.270
Of in ieder geval als die beschikbaar is, dan kun je in ieder geval subscribe.

2799
01:47:56.730 --> 01:47:57.610
Dat is

2800
01:47:57.610 --> 01:47:59.070
het. Meer heb ik niet

2801
01:47:59.070 --> 01:48:00.170
te melden.

2802
01:48:01.030 --> 01:48:02.830
Ik wil jou nogmaals bedanken, Jeroen.

2803
01:48:02.870 --> 01:48:03.450
Graag gedaan.

2804
01:48:04.670 --> 01:48:05.050
En

2805
01:48:05.050 --> 01:48:07.250
het was top. We gaan trouwens ook jouw podcast.

2806
01:48:07.430 --> 01:48:08.510
Je hebt een podcast

2807
01:48:09.430 --> 01:48:10.910
die je in de show notes zet.

2808
01:48:12.930 --> 01:48:13.550
Mocht je nog

2809
01:48:13.550 --> 01:48:15.090
meet-ups hebben of zoiets dergelijks.

2810
01:48:15.310 --> 01:48:17.430
Die de komende tijd relevant zijn.

2811
01:48:17.550 --> 01:48:19.730
Ja, ik zal ze zeker even melden in de Slack.

2812
01:48:20.490 --> 01:48:21.610
Ja, in de Slack is dat sowieso

2813
01:48:21.610 --> 01:48:22.010
handig.

2814
01:48:22.930 --> 01:48:24.970
Podcast kun je gewoon vinden in je player en zoeken op

2815
01:48:24.970 --> 01:48:27.970
AppForce One. Eén aan het einde.

2816
01:48:28.190 --> 01:48:28.790
En dan vind je hem wel.

2817
01:48:28.830 --> 01:48:31.090
Het getal één. Cool.

2818
01:48:32.090 --> 01:48:33.170
Nou, dat was het dan.

2819
01:48:33.970 --> 01:48:35.190
Tot de volgende keer. Maar dan weer

2820
01:48:35.190 --> 01:48:37.070
het luisteren. Doei, doei.

2821
01:48:37.870 --> 01:48:38.530
Doei, doei.
