WEBVTT

1
00:00:05.140 --> 00:00:07.920
Welkom bij een nieuwe aflevering van de CodeKlets podcast.

2
00:00:08.100 --> 00:00:11.960
De podcast gemaakt door coders, voor coders en iedereen die interesse heeft in development.

3
00:00:12.660 --> 00:00:16.460
Vandaag hebben we twee gastheren, Bernard en ik, Wouter, jullie nieuwe.

4
00:00:17.040 --> 00:00:20.600
En in deze aflevering hebben we een heel speciaal iemand te gast, waarvan ik bijna wel zeker

5
00:00:20.600 --> 00:00:23.480
weet dat iedereen die ook maar iets met iOS development doet, hem wel kent.

6
00:00:23.680 --> 00:00:25.000
Antoine van der Lee, welkom.

7
00:00:25.160 --> 00:00:25.760
Dank je wel.

8
00:00:25.900 --> 00:00:27.460
Bedankt voor de uitnodiging.

9
00:00:27.460 --> 00:00:28.380
Super blij om hier te zijn.

10
00:00:30.120 --> 00:00:34.100
Ik heb met jou via Twitter het een en ander besproken.

11
00:00:35.220 --> 00:00:39.100
Ik volg jouw blogjes regelmatig en jouw tweets.

12
00:00:39.960 --> 00:00:44.000
Ik heb ook jouw portfolio aanschouwd, waar gigantisch bekende apps in staan die

13
00:00:44.000 --> 00:00:46.000
bijna op iedereen's telefoon wel te zien is.

14
00:00:46.320 --> 00:00:52.380
Denk aan Buuradar, Videoland en misschien een app die bijna iedereen wel gebruikt,

15
00:00:52.600 --> 00:00:53.200
WeTransfer.

16
00:00:53.420 --> 00:00:53.900
Ja, dat klopt.

17
00:00:54.160 --> 00:00:57.080
Je noemt inderdaad een paar pareltjes op.

18
00:00:57.080 --> 00:01:00.960
Dat zijn inderdaad wel wel het projecten waar ik ontzettend trots op ben.

19
00:01:01.440 --> 00:01:05.500
Waarbij ik denk, ik denk voor de Nederlanders, ja, Buuradar is natuurlijk het meest bekende,

20
00:01:05.920 --> 00:01:10.400
waarbij het wel waard is om te zeggen dat ik ben niet de oprichter van Buuradar.

21
00:01:10.480 --> 00:01:15.880
Ik heb het in opdracht van gemaakt, maar toch, ja, het was mijn eerste app die de miljoen

22
00:01:15.880 --> 00:01:16.620
gebruikers haalde.

23
00:01:16.620 --> 00:01:18.260
Dat was wel een big milestone.

24
00:01:19.940 --> 00:01:22.480
Ja, ontzettend trots natuurlijk op dit soort projecten.

25
00:01:22.480 --> 00:01:27.380
Ik denk dat iedereen ouders hier wel die app een keer heeft gebruikt of geïnstalleerd

26
00:01:27.380 --> 00:01:31.180
heeft gehad of weet ik veel, maar dan gaan we eigenlijk al iets te ver naar voren.

27
00:01:31.480 --> 00:01:32.920
Want hoe is nou allemaal begonnen?

28
00:01:33.040 --> 00:01:34.200
Hoe ben je begonnen met programmeren?

29
00:01:34.260 --> 00:01:37.840
Dat is eigenlijk de vraag die we altijd aan iedere gast stellen die in onze podcast

30
00:01:37.840 --> 00:01:41.140
komt. Ja, nou, het is het is eigenlijk grappig.

31
00:01:41.440 --> 00:01:45.700
Wouter en ik had een kort gesprek voor deze opname en hij vertelde over halo

32
00:01:45.700 --> 00:01:50.580
en terug in de tijd met met met games en ik was echt niet echt een gamer,

33
00:01:50.580 --> 00:01:53.900
maar ik heb ik heb één game echt heel veel gespeeld.

34
00:01:54.220 --> 00:01:58.700
Wolfenstein en in de Territory geen idee of iemand dat kent, maar

35
00:01:58.700 --> 00:02:02.960
destijds had ik ook een clan, dus een groep waarmee samen wedstrijden speelde.

36
00:02:02.960 --> 00:02:04.400
Je speelt in het spelletje.

37
00:02:05.100 --> 00:02:06.280
En daar ging ik een website voor maken.

38
00:02:06.500 --> 00:02:08.400
Want ja, als een clan zijn, heb je een website.

39
00:02:08.940 --> 00:02:11.880
Dus nou, het was een punt TK domein.

40
00:02:12.080 --> 00:02:14.300
Het was het enige domein dat je gratis kon krijgen.

41
00:02:15.820 --> 00:02:17.940
Dreamweaver was het volgens mij wat ik gebruikte.

42
00:02:17.940 --> 00:02:20.460
En nou goed, echt een heel simpel, simpel website.

43
00:02:21.480 --> 00:02:26.760
Maar het zijn wel de roots van het programmeren waar het eigenlijk allemaal startte voor mij.

44
00:02:27.300 --> 00:02:29.400
Tot de dag van vandaag zegt mijn moeder ook nog steeds.

45
00:02:29.920 --> 00:02:32.660
Jij bent zover gekomen doordat ik voor jou een computer heb gekocht.

46
00:02:33.920 --> 00:02:34.900
Want hoe oud was je toen?

47
00:02:35.820 --> 00:02:39.600
Ik denk dat ik een jaar of dertien, veertien was dat ik echt begon te sleutelen.

48
00:02:40.740 --> 00:02:43.980
En het heeft eigenlijk niet, niet mega doorgezet.

49
00:02:44.080 --> 00:02:47.840
Ik heb ook op een moment ben ik ingeschreven geweest voor accountancy.

50
00:02:47.940 --> 00:02:51.920
En toen had ik een Frans mondeling waar iemand in het Frans vertelde

51
00:02:51.920 --> 00:02:54.520
over een opleiding waarbij die websites moest gaan maken.

52
00:02:54.820 --> 00:02:56.980
En toen dacht ik van ja, dat vind ik ook tof.

53
00:02:57.140 --> 00:02:58.820
Weet je wel, in het Nederlands achteraf.

54
00:02:59.020 --> 00:03:01.580
Want in Frans je ne sait pas, maar verder kwam het niet.

55
00:03:03.200 --> 00:03:04.560
Hij heb me gevraagd over die opleiding.

56
00:03:04.680 --> 00:03:06.880
Wat was interactieve media destijds?

57
00:03:07.120 --> 00:03:08.460
Communication en multimedia die zijn.

58
00:03:10.120 --> 00:03:14.240
Ja, en daar heb ik eigenlijk het product ontwikkelen geleerd.

59
00:03:14.540 --> 00:03:17.540
En dan was het eigenlijk aan jezelf welke kant je echt opging.

60
00:03:17.940 --> 00:03:20.780
Dus dat kon project management zijn of programmeren.

61
00:03:22.380 --> 00:03:24.300
Maar je kreeg niet echt programmeerlessen.

62
00:03:24.320 --> 00:03:26.880
Het was geen IT opleiding, ECT opleiding.

63
00:03:27.940 --> 00:03:30.680
Maar goed, ja, daar heb ik het wel weer helemaal ontdekt.

64
00:03:30.780 --> 00:03:35.040
En ben ik echt de diepte ingegaan met PHP, eigen CMS gemaakt.

65
00:03:36.120 --> 00:03:37.060
Steeds meer stappen gemaakt.

66
00:03:37.160 --> 00:03:40.700
En dat was eigenlijk in de tijd dat de iPhone die kwam net uit.

67
00:03:40.820 --> 00:03:43.600
Ik denk dat ik de eerste jaar zat van mijn HBO opleiding

68
00:03:43.600 --> 00:03:47.580
dat er iemand was met een iPhone en die liet zien dat je met GPS

69
00:03:47.940 --> 00:03:50.940
over straat kon lopen en je wist gewoon waar je was.

70
00:03:51.120 --> 00:03:52.900
Dat was ongekend op dat moment.

71
00:03:53.780 --> 00:03:56.220
Op dat moment werd ik eigenlijk wel een soort van enthousiast van

72
00:03:56.820 --> 00:03:58.760
hoe maak je daar nou mobiele apps voor?

73
00:03:59.400 --> 00:04:02.940
En toen kreeg ik de kans om een stage te lopen hier in de buurt in Horen.

74
00:04:03.500 --> 00:04:05.940
En daar begon het allemaal met Windows Phone.

75
00:04:06.660 --> 00:04:08.480
Bestaat nog wel, denk ik.

76
00:04:08.520 --> 00:04:09.340
Ik weet het niet zeker.

77
00:04:09.840 --> 00:04:11.900
Het was het was een moedje, moet ik eerlijk zeggen.

78
00:04:13.460 --> 00:04:17.920
Ik dacht destijds, weet je, als ik als ik meerdere platformen onder de knie heb,

79
00:04:18.460 --> 00:04:22.260
dan heb ik in ieder geval een goede kans op een baan, laat ik het zo zeggen.

80
00:04:22.760 --> 00:04:25.520
Maar goed, ja, ik was wel Apple fan, ook al had ik een Android.

81
00:04:26.040 --> 00:04:29.080
Ik kon gewoon Apple nog niet echt betalen, maar ik was Apple fan.

82
00:04:29.160 --> 00:04:32.020
Dus ik dacht van nou, als ik nou voor mijn baan met iPhones mag werken,

83
00:04:32.080 --> 00:04:33.380
dan kan ik er toch een beetje mee spelen.

84
00:04:34.540 --> 00:04:38.620
En ik denk dat daar echt de start is waar ik mijn scriptie heb gedaan

85
00:04:38.620 --> 00:04:40.860
op het hacken van iPhones.

86
00:04:41.860 --> 00:04:44.080
Ja, want daar had ik nog wel een vraag over,

87
00:04:44.580 --> 00:04:47.080
want we hebben heel kort even naar je scriptie gekeken.

88
00:04:47.080 --> 00:04:49.360
En we vonden het heel erg interessant

89
00:04:49.360 --> 00:04:54.840
hoe een multimedia design student een scriptie schrijft

90
00:04:54.840 --> 00:04:57.700
over de veiligheid van iOS.

91
00:04:59.160 --> 00:05:01.560
Dat klinkt toch echt hardcore security gewoon?

92
00:05:03.140 --> 00:05:06.220
Ja, dat is eigenlijk wel een hele treffende vraag.

93
00:05:07.980 --> 00:05:10.700
Dat gaat mij nu ook een vraag opwekken

94
00:05:10.700 --> 00:05:13.320
van waarom ben ik er eigenlijk opgekomen om dit te doen?

95
00:05:13.320 --> 00:05:17.880
Ja, kijk, security is natuurlijk onderdeel van productontwikkeling.

96
00:05:18.380 --> 00:05:21.300
En ik weet dat ik destijds ook aan een IRG-app werkte.

97
00:05:22.940 --> 00:05:25.900
Het was niet de IRG-app, maar wel een bank-app

98
00:05:25.900 --> 00:05:28.060
waar security belangrijk was.

99
00:05:28.720 --> 00:05:32.220
Dus mijn stagebedrijf had ook wel interesse in...

100
00:05:32.220 --> 00:05:34.900
Het jailbreak was toen nou echt heel groot,

101
00:05:35.020 --> 00:05:37.640
nog groter dan dat het nu is. Dat is wel wat minder groot geworden.

102
00:05:39.320 --> 00:05:43.540
Jailbreak, dan kan je eigenlijk buiten de app store om installeren

103
00:05:43.540 --> 00:05:46.220
en je kan de iPhone eigenlijk veel fancier maken

104
00:05:46.220 --> 00:05:48.820
dan het bij default kan geven.

105
00:05:50.980 --> 00:05:52.700
Dus ja, ik denk dat daar ook eigenlijk

106
00:05:52.700 --> 00:05:54.520
een beetje de oorsprong is ontstaan.

107
00:05:55.120 --> 00:05:57.640
En ik had ook een boek over security op Ivo gevonden

108
00:05:57.640 --> 00:05:59.880
en die ben ik eigenlijk helemaal doorgegaan voor mijn scriptie.

109
00:06:00.400 --> 00:06:04.260
En ja, zo is het uit de hand gelopen project ontstaan.

110
00:06:04.640 --> 00:06:06.880
Ja, ik ben wel aardig los gegaan destijds.

111
00:06:07.800 --> 00:06:11.920
En heb je toen ook dingen gevonden die nieuw waren?

112
00:06:14.260 --> 00:06:15.380
Security issues?

113
00:06:17.720 --> 00:06:21.520
Nou, het interessante destijds was dat ik bestaande apps

114
00:06:21.520 --> 00:06:23.000
een soort van ging proberen te hacken.

115
00:06:23.740 --> 00:06:26.960
Dus ik probeerde een Rabobank app te hacken.

116
00:06:27.180 --> 00:06:29.420
Ik heb de ING app proberen te hacken.

117
00:06:30.500 --> 00:06:33.800
Ik ben nooit heel ver gekomen en ik heb heel gezegd het boek gevolgd.

118
00:06:33.800 --> 00:06:37.560
Ik hoop niet dat mijn afstudeerleraar het luisteren nu.

119
00:06:37.940 --> 00:06:38.740
Zei hij al te laat.

120
00:06:40.260 --> 00:06:41.540
Ja, maar die wisten het wel.

121
00:06:42.080 --> 00:06:43.580
Kijk, het volgen van een boek is één ding.

122
00:06:44.140 --> 00:06:45.400
Het in praktijk brengen is de tweede.

123
00:06:46.100 --> 00:06:47.780
Conclusies trekken is dan nog het derde natuurlijk.

124
00:06:48.340 --> 00:06:51.720
Dus nee, ik heb zelf geen doelbrekende dingen gevonden.

125
00:06:51.780 --> 00:06:54.660
Maar goed, ja, ik was destijds wel in de mogelijkheid dat

126
00:06:54.660 --> 00:06:58.900
als ik jouw iPhone had, kon ik wel je PIN code achterhalen,

127
00:06:59.040 --> 00:07:00.680
wat destijds nog maar vier codes waren.

128
00:07:00.680 --> 00:07:04.700
Ja, dat is 9999 pogingen en je bent er.

129
00:07:05.800 --> 00:07:11.380
Ja, dus ja, dat was wel indrukwekkend voor een studiebegeleider, coach,

130
00:07:11.900 --> 00:07:15.400
die dus gefocust is op niet per se technische dingen, zeg maar.

131
00:07:15.560 --> 00:07:17.120
Ja, ja, ja.

132
00:07:17.360 --> 00:07:20.760
En tijdens je onderzoek ben je dus eigenlijk een beetje

133
00:07:20.760 --> 00:07:24.120
erachter gekomen van oké, ik ontwerp iPhone apps

134
00:07:24.120 --> 00:07:27.720
of de productontwikkelingszijde daarvan.

135
00:07:27.720 --> 00:07:31.500
En uiteindelijk ben je dus zelf development ingerolten.

136
00:07:31.600 --> 00:07:33.220
Dat was dan denk ik objectivisie, of niet?

137
00:07:34.040 --> 00:07:36.660
Ja, dat was nog objectivisie voor de kennis.

138
00:07:37.160 --> 00:07:39.620
Het was net na automatic reference counting.

139
00:07:40.340 --> 00:07:43.460
Dus memory management werd gelukkig een beetje voor me gedaan.

140
00:07:43.520 --> 00:07:45.260
Dat maakte het allemaal een stuk makkelijker.

141
00:07:45.420 --> 00:07:46.380
Dat scheelt, ja.

142
00:07:46.840 --> 00:07:47.760
Maar ja, nee, klopt.

143
00:07:48.200 --> 00:07:52.640
Ik ben in de gelukkige positie geweest om daar te mogen blijven werken.

144
00:07:53.100 --> 00:07:56.120
Bedrijf heet Miraboe. Super toffe plek.

145
00:07:56.120 --> 00:07:58.900
Heel veel leuke momenten gehad.

146
00:07:59.120 --> 00:08:03.700
En op een gegeven moment toch wel echt de passie ontdekt voor mobiele ontwikkelen.

147
00:08:03.980 --> 00:08:08.160
Maar bij Miraboe destijds wel, Brea was dan alleen mobiel.

148
00:08:08.680 --> 00:08:12.440
Dus het was niet vergelijkbaar met een met een agency die echt

149
00:08:12.440 --> 00:08:14.260
dedicated mobiele apps aan het ontwikkelen was.

150
00:08:15.580 --> 00:08:17.120
Dus op een gegeven moment ben ik gewoon verder gaan kijken.

151
00:08:17.180 --> 00:08:21.160
En toen kwam ik een bedrijf in Alkmaar tegen dat heette We Are Triple.

152
00:08:22.280 --> 00:08:24.820
Volledig gefocust op mobiele apps,

153
00:08:24.820 --> 00:08:27.740
waaronder dus partijen als RTL,

154
00:08:28.500 --> 00:08:30.900
waar dus Videoland en Buurade werden ontwikkeld.

155
00:08:31.260 --> 00:08:34.900
En ja, daar kwam ik in een soort van walhalla met gelijkgestemde

156
00:08:34.900 --> 00:08:36.960
die allemaal iOS apps maakten.

157
00:08:37.920 --> 00:08:40.640
Ja, daar kon ik ontzettend veel leren en groeien natuurlijk.

158
00:08:40.760 --> 00:08:44.780
Dus daar is wel mijn echte journey gestart wat betreft het mobiele ontwikkelen.

159
00:08:45.120 --> 00:08:47.480
En met hoeveel mensen zat je daar ongeveer?

160
00:08:48.020 --> 00:08:49.360
Voor mijn beeld?

161
00:08:50.100 --> 00:08:51.900
Ik denk op het piekpunt.

162
00:08:52.240 --> 00:08:56.220
Ik ben dan gegroeid van junior naar senior en uiteindelijk wel een soort team lead.

163
00:08:57.140 --> 00:09:01.880
En ik denk dat ik op het piekpunt wel een mannetje of 10 dames en vrouwen en

164
00:09:01.880 --> 00:09:04.120
mannen trouwens om het correct te zeggen.

165
00:09:05.040 --> 00:09:07.620
Ja, een groep van 10, 11 developers op iOS only.

166
00:09:07.940 --> 00:09:10.120
En dan had ik nog een hele groep met Android ontwikkelaars.

167
00:09:10.580 --> 00:09:15.140
Oké. En werkte die in teams of waren er 1, 2, 3, 4?

168
00:09:15.140 --> 00:09:19.040
Had je daar ideale project samenstellingen voor?

169
00:09:20.320 --> 00:09:24.500
Nou, ja, dit is eigenlijk al meteen een bruggetje naar waarom ik naar WeTransfer

170
00:09:24.500 --> 00:09:30.340
ben gegaan. Maar bij Trippel waren het, kijk, het is een agency waarbij je vaak

171
00:09:31.260 --> 00:09:34.260
als enige ontwikkelaar per platform op een project wordt gezet.

172
00:09:35.240 --> 00:09:37.320
En het biedt heel veel voordelen.

173
00:09:37.680 --> 00:09:40.260
Je kan eigenlijk zelf bepalen hoe je projecten opzet.

174
00:09:40.900 --> 00:09:42.820
Je moet het zelf bepalen.

175
00:09:43.060 --> 00:09:46.200
Natuurlijk heb je wel sync meetings waarbij je met elkaar overlegt.

176
00:09:46.360 --> 00:09:48.640
Maar uiteindelijk ben jij degene die het echt bouwt.

177
00:09:49.260 --> 00:09:53.560
Er zit een tijdpressure op, de klant betaalt voor een aantal uren.

178
00:09:53.660 --> 00:09:56.000
Je moet je uren ook bij je houden.

179
00:09:56.300 --> 00:10:00.020
Dus uiteindelijk bouw je wel apps.

180
00:10:00.620 --> 00:10:04.560
Maar ik weet gewoon nog van destijds dat ik een bepaalde project had afgemaakt.

181
00:10:04.700 --> 00:10:07.720
En toen wist ik eigenlijk alweer van nu weet ik eigenlijk pas hoe ik het echt

182
00:10:07.720 --> 00:10:12.020
had moeten bouwen. Dus elk volgende project begon ik weer heel anders.

183
00:10:12.180 --> 00:10:14.260
En deden ik nog weer veel meer.

184
00:10:16.140 --> 00:10:19.880
Uiteindelijk, dat ik daar begon, begon ik natuurlijk niet met een Videoland app.

185
00:10:20.300 --> 00:10:21.520
De Voice Kids heb ik gedaan.

186
00:10:21.780 --> 00:10:23.180
Dat was mijn eerste grote project.

187
00:10:24.020 --> 00:10:26.340
Marco Bussato app, ook wel grappig.

188
00:10:27.180 --> 00:10:29.100
Ja, dat did not age well.

189
00:10:31.280 --> 00:10:35.720
Ja, goed, voor een technisch perspectief was het echt een leuk project.

190
00:10:35.820 --> 00:10:38.580
Het zag er goed uit en dat was een leuke uitdaging.

191
00:10:39.440 --> 00:10:42.580
Maar goed, je leert daar super snel als een junior.

192
00:10:42.580 --> 00:10:46.660
Omdat er gewoon heel veel projecten achter elkaar komen en je ook de kans

193
00:10:46.660 --> 00:10:52.480
hebt om je fouten in een nieuw project beter te doen als het ware.

194
00:10:52.680 --> 00:10:55.760
Dus daar ben ik wel heel erg gegroeid, maar ik kreeg nooit code reviews

195
00:10:55.760 --> 00:10:58.920
bijvoorbeeld. Daar begonnen we eigenlijk pas mee.

196
00:10:59.780 --> 00:11:01.860
We gebruikten heel veel third party libraries.

197
00:11:02.400 --> 00:11:05.600
Dus eigenlijk code van anderen die maakt heel...

198
00:11:05.600 --> 00:11:08.380
Ja, dat zorgt er natuurlijk voor dat je veel sneller ontwikkelt.

199
00:11:09.580 --> 00:11:12.420
Ja, dat is heel anders dan dan dat je bij een product company

200
00:11:12.420 --> 00:11:15.380
werk. Ja, en waarom heb je daarvoor gekozen?

201
00:11:18.580 --> 00:11:23.540
Nou, op een gegeven moment zat ik gewoon eigenlijk een beetje op een

202
00:11:23.540 --> 00:11:27.960
op een doodspoor in de zin van, kijk, heel eerlijk heb ik, ik heb

203
00:11:27.960 --> 00:11:31.040
gewoon vrienden om me heen, die challenge mij en ik challenge hun.

204
00:11:31.160 --> 00:11:35.040
We zijn constant een soort van, weet je, we willen niet dat je

205
00:11:35.040 --> 00:11:37.220
stilstaan, weet je, wat is je volgende target?

206
00:11:37.300 --> 00:11:38.440
Waar ga je nu naar doorgroeien?

207
00:11:38.520 --> 00:11:41.060
We proberen constant eigenlijk het beste uit elkaar te halen.

208
00:11:41.060 --> 00:11:44.840
En ik weet nog heel goed destijds dat ik op het terrasje zat met

209
00:11:44.840 --> 00:11:49.180
een maat van mij en die zegt, ja, waarom ga je niet voor Apple werken?

210
00:11:49.380 --> 00:11:50.500
Weet je, waarom zit je nog in Alkmaar?

211
00:11:50.680 --> 00:11:51.460
Waarom ga je niet verder?

212
00:11:52.520 --> 00:11:55.620
En ik was super happy hoor bij Triple, maar het is toch een

213
00:11:55.620 --> 00:11:59.000
soort van zaadje die dan geplant wordt, die langzaam een

214
00:11:59.000 --> 00:12:00.380
soort van water krijgt en groeit.

215
00:12:01.840 --> 00:12:03.160
En ja, het is wel een mooi verhaal.

216
00:12:03.380 --> 00:12:07.500
Ik had een, ik wilde presentaties geven op meetups en ook

217
00:12:07.500 --> 00:12:10.460
eigenlijk op conferenties, maar ik kwam er niet echt aan te pas.

218
00:12:11.060 --> 00:12:14.060
Dus ik had eerst een kleine lokale meetup, had ik een

219
00:12:14.060 --> 00:12:19.300
presentatie gegeven en er was een conferentie, Do IOS in

220
00:12:19.300 --> 00:12:23.140
Amsterdam, Pakhuis de Zwijger, die wisten dat ik die

221
00:12:23.140 --> 00:12:27.280
presentatie gedaan had op die meetup en 24 uur voor de

222
00:12:27.280 --> 00:12:30.020
conferentie was er iemand helaas ziek, die moest afzeggen.

223
00:12:31.020 --> 00:12:34.080
Dus kreeg ik een belletje van, hey, Twan, wil jij die

224
00:12:34.080 --> 00:12:34.980
presentatie niet doen?

225
00:12:36.180 --> 00:12:37.940
Ja, ik dacht, ja, dit is wat ik wilde.

226
00:12:38.020 --> 00:12:39.540
Ik was mega zenuwachtig hoor.

227
00:12:39.540 --> 00:12:43.620
Ik dacht echt van, holy shit, weet je, heel veel mensen

228
00:12:43.620 --> 00:12:48.040
natuurlijk, in ieder geval waren er 130, 150 mensen in die zaal.

229
00:12:48.160 --> 00:12:51.840
Maar goed, ik ging ervoor, trillende handjes op het podium,

230
00:12:52.640 --> 00:12:54.920
praatje vertellen, helemaal tof natuurlijk.

231
00:12:56.060 --> 00:12:59.620
En toen bleek daar in het publiek een product owner te

232
00:12:59.620 --> 00:13:00.460
zitten van WeTransure.

233
00:13:02.340 --> 00:13:04.780
Die benaderde me en die zegt, ja, wil je niet een

234
00:13:04.780 --> 00:13:07.420
keer langskomen voor een koffie bij WeTransure?

235
00:13:07.420 --> 00:13:09.780
Dus ja, ik dacht, ja, leuk, ik ben wel benieuwd hoe het

236
00:13:09.780 --> 00:13:10.440
kantoor eruit ziet.

237
00:13:10.540 --> 00:13:11.620
Weet je wel, niks vermoedend.

238
00:13:11.620 --> 00:13:12.300
Wat was je onderwerp?

239
00:13:14.140 --> 00:13:17.080
Destijds was het functional reactive programming.

240
00:13:17.360 --> 00:13:18.540
Dat was echt wel hip.

241
00:13:19.260 --> 00:13:22.900
Destijds met RxSwift, reactive Swift had je.

242
00:13:23.880 --> 00:13:27.380
Nu heb je Cobain, dus echt een first party framework van Apple.

243
00:13:28.960 --> 00:13:31.240
Ja, dat was dat was één van die projecten.

244
00:13:31.240 --> 00:13:33.460
In Buitenraad ben ik helemaal los gegaan met met

245
00:13:33.460 --> 00:13:35.980
functional reactive programming en ja, ik was een

246
00:13:37.260 --> 00:13:39.360
advocate voor functional reactive programming.

247
00:13:39.600 --> 00:13:40.200
Iedereen moet het doen.

248
00:13:40.380 --> 00:13:42.220
Het is echt een next big thing, weet je wel.

249
00:13:43.760 --> 00:13:44.940
Kijk ik nu ook wel op ons op terug.

250
00:13:45.520 --> 00:13:47.360
Maar goed, het was wel wel leuk.

251
00:13:47.760 --> 00:13:48.420
Het is een rode draad.

252
00:13:48.500 --> 00:13:50.080
Daar kom ik zo nog wel even op terug.

253
00:13:52.040 --> 00:13:55.560
Maar goed, ja, toen ging ik dus op gesprek bij WeTransure.

254
00:13:56.160 --> 00:13:58.280
Een anderhalf uur, gezellig gekletsen, eigenlijk helemaal niet

255
00:13:58.280 --> 00:14:01.860
over een paar aanbiedingen gehad of iets, tot ik de deur uitdiep.

256
00:14:01.940 --> 00:14:04.500
En hij zegt, nou ja, weet je, als je nog een keer een

257
00:14:04.500 --> 00:14:06.040
aanzoek laat maar weten, weet je wel.

258
00:14:06.980 --> 00:14:09.640
Dus ja, het zaadje was natuurlijk eerder al geplant.

259
00:14:10.640 --> 00:14:13.560
Dus ik was er wel, ik had wel oren aan en toen ben ik eigenlijk het gesprek

260
00:14:14.640 --> 00:14:16.460
aangegaan en is het heel snel gegaan.

261
00:14:17.420 --> 00:14:21.220
En ja, toen ik daar kwam, was het wel, weet je, bij Trippel was

262
00:14:21.220 --> 00:14:24.160
het heel tof, had ik constant nieuwe projecten, maar je gooit ook

263
00:14:24.160 --> 00:14:27.000
constant je werk weg, dus je hebt iets vet tofs opgebouwd.

264
00:14:27.160 --> 00:14:29.320
Maar ja, dan zijn de uren op, de klant betaalt niet meer.

265
00:14:29.340 --> 00:14:32.740
Dus je gaat aan een nieuw project werken, wat perfect is als je het

266
00:14:32.740 --> 00:14:36.860
junior bent. Maar goed, ik was inmiddels wel toe aan een project

267
00:14:36.860 --> 00:14:39.740
waar ik gewoon echt op door kon bouwen en waar ik, waar ik gewoon echt

268
00:14:39.740 --> 00:14:42.020
aan de details kon gaan werken.

269
00:14:42.960 --> 00:14:46.240
Dus ja, een product company als WeTransfer die net een nieuwe app begint,

270
00:14:47.080 --> 00:14:49.900
waarbij het ook wel een perspectief was dat de app echt miljoenen

271
00:14:49.900 --> 00:14:52.140
gebruikers potentieel zou kunnen gaan bereiken.

272
00:14:52.920 --> 00:14:57.180
Ja, dat kwam eigenlijk op een perfect moment en daarom heb ik die stap

273
00:14:57.180 --> 00:15:02.340
gemaakt en daar kwam ik wel echt tegen wat het verschil is tussen

274
00:15:02.340 --> 00:15:07.300
een agency en een product ontwikkeling, want ten eerste kwam ik in een team

275
00:15:07.300 --> 00:15:12.180
met een voormalig ontwikkelaar van de Uber app en een andere ontwikkelaar

276
00:15:12.180 --> 00:15:15.720
van Sketch Cloud. Die jongens hadden gigantisch veel ervaring.

277
00:15:16.480 --> 00:15:17.780
Ik opende mijn eerste pull request.

278
00:15:18.500 --> 00:15:21.000
Nou, wat deed ik? Functional reactive programming.

279
00:15:21.280 --> 00:15:24.840
Ik stopte RX5 Frame ook in het project en ik ging helemaal los.

280
00:15:26.100 --> 00:15:30.320
Nou, ik was pull request niet gewend, code reviews was ik niet gewend.

281
00:15:30.320 --> 00:15:33.080
Dus ja, ik kreeg natuurlijk een lading aan feedback.

282
00:15:33.520 --> 00:15:36.000
Best even slikker was, want je vindt het spannend.

283
00:15:36.080 --> 00:15:39.080
Je eerste code wat je submit in een nieuw project, dat is best wel een stap.

284
00:15:41.640 --> 00:15:44.460
Maar op een gegeven moment dacht ik wel van ja, weet je, dit is wel wat ik wilde.

285
00:15:44.500 --> 00:15:46.320
Ik leer nu van twee andere seniors.

286
00:15:47.520 --> 00:15:50.440
Eigenlijk best wel toffe dingen en ik kan het inderdaad ook gewoon

287
00:15:50.440 --> 00:15:54.360
bouwen zonder RX5 en vanaf daar ben ik echt gigantisch hard gaan groeien

288
00:15:54.360 --> 00:15:55.920
en heb ik heel veel geleerd.

289
00:15:56.360 --> 00:15:58.440
Ja, als je kwam binnen als mediehoor begrijp ik.

290
00:15:59.660 --> 00:16:04.020
Volgens mij als senior, want het idee was ook dat ik team manager zou worden.

291
00:16:04.120 --> 00:16:06.160
Dat was één van mijn eisen, want dat was ik ook bij Triple.

292
00:16:07.120 --> 00:16:09.140
Dus dat heb ik wel meteen meegenomen daar.

293
00:16:10.200 --> 00:16:15.220
Kan je misschien iets vertellen over de mobiele applicaties die bij

294
00:16:15.220 --> 00:16:16.220
WeedFansen worden ontwikkeld?

295
00:16:16.340 --> 00:16:17.540
Zijn dat er meerdere? Is dat er één?

296
00:16:18.320 --> 00:16:20.180
En hoe dat gaat en wat jouw rol is?

297
00:16:23.040 --> 00:16:25.080
Ja, destijds begonnen we aan de app Collect.

298
00:16:26.300 --> 00:16:28.380
Dat was eigenlijk de vervanger van wat toen de

299
00:16:28.380 --> 00:16:32.700
Transfer app was. De Transfer app destijds deed eigenlijk niet veel anders dan.

300
00:16:33.680 --> 00:16:37.080
Je kon foto's en video's selecteren en die kon je versturen naar iemand.

301
00:16:37.860 --> 00:16:38.840
Ja, dat zit.

302
00:16:39.360 --> 00:16:41.360
Nou, toen kwamen wij met de Collect app.

303
00:16:41.700 --> 00:16:44.040
Die begon als de WeedFans app qua naam.

304
00:16:44.680 --> 00:16:48.780
Werd niet in dank afgenomen, want het was een heel ander concept

305
00:16:48.780 --> 00:16:52.400
dan de Transfers, we hadden namelijk Boards.

306
00:16:53.620 --> 00:16:57.500
Nou, uiteindelijk is dat allemaal wel op zijn pootjes terechtgekomen.

307
00:16:57.500 --> 00:17:02.740
En vandaag hebben we dus een Collect app, maar ook echt een Weed Transfer app

308
00:17:02.740 --> 00:17:05.240
waarmee je bestanden kan versturen en ontvangen.

309
00:17:05.400 --> 00:17:09.980
Je locht eigenlijk in met je Weed Transfer account en hier krijgt al je Transfers te zien.

310
00:17:12.540 --> 00:17:16.320
We hebben een aantal jaar geleden 53 overgenomen.

311
00:17:16.500 --> 00:17:18.660
Het is een Amerikaans bedrijf

312
00:17:18.660 --> 00:17:22.640
bekend van twee apps, eigenlijk Paste en Paper,

313
00:17:23.020 --> 00:17:26.660
waarbij Paper een Apple Design Award winning app is.

314
00:17:27.500 --> 00:17:29.080
Wel bekend bij heel veel mensen.

315
00:17:29.740 --> 00:17:32.360
Dus die zitten tegenwoordig ook in onze suite van apps.

316
00:17:33.680 --> 00:17:36.860
Dus Altogether hebben we inmiddels vier apps die we ontwikkelen, waarbij

317
00:17:37.680 --> 00:17:40.860
lately echt de Transfer mobile app de hoogste focus heeft.

318
00:17:41.940 --> 00:17:46.140
Oké. En hoe gaat dat? Zit het één app per team of hebben jullie

319
00:17:47.240 --> 00:17:49.740
verschillende platforms per team?

320
00:17:51.280 --> 00:17:55.060
En de aantallen en wat jouw rol daarin is, daar ben ik ook nieuwsgierig naar.

321
00:17:56.010 --> 00:17:59.780
Ja, ja, we hebben nu een team van,

322
00:17:59.780 --> 00:18:02.690
ik denk om en erbij 20 mensen en dat bestaat uit

323
00:18:03.780 --> 00:18:08.740
zeggen 2, 3 designers, 3, 4 Android ontwikkelaars.

324
00:18:09.200 --> 00:18:12.700
Mijn iOS team is vijf man groot, waarbij ik zelf

325
00:18:13.220 --> 00:18:15.580
eigenlijk een rol bezit.

326
00:18:16.100 --> 00:18:18.200
Ik werk vijf jaar bij WeTransfer inmiddels.

327
00:18:18.300 --> 00:18:22.920
Dus ik heb heel veel knowledge wat betreft business logica.

328
00:18:23.000 --> 00:18:24.120
Hoe werkt het nou eigenlijk?

329
00:18:24.120 --> 00:18:28.220
Hoe upload je een bestandje aan mensen die

330
00:18:28.220 --> 00:18:30.040
nieuw beginnen bij ons hebben daar vragen over.

331
00:18:31.100 --> 00:18:35.340
Dus mijn rol is wel heel erg veranderd, waarbij ik minder hands on ben,

332
00:18:35.860 --> 00:18:38.460
maar meer eigenlijk verschillende

333
00:18:38.460 --> 00:18:41.580
palletjes aan het hoog houden ben met meerdere mensen in discussie.

334
00:18:42.520 --> 00:18:46.060
We werken eigenlijk samen aan één app op dit moment.

335
00:18:46.180 --> 00:18:50.140
Dus er is eigenlijk een dedicated iOS team en een dedicated Android team

336
00:18:50.140 --> 00:18:53.180
die min of meer de responsibility heeft van alle apps.

337
00:18:53.880 --> 00:18:56.980
Maar omdat we nu dus op dit moment even gefocust hebben op de transfer

338
00:18:56.980 --> 00:18:59.820
mobile app, zijn we daar met z'n allen mee bezig.

339
00:19:01.080 --> 00:19:03.000
We werken in sprints, scrim based.

340
00:19:04.320 --> 00:19:06.720
We maken eigenlijk een planning vooruit voor de hele kortaal.

341
00:19:07.760 --> 00:19:10.300
En ja, prioritiseren en gaan ermee aan de slag.

342
00:19:11.160 --> 00:19:13.940
Waarbij we ja lately wel echt toffe dingen aan het doen zijn.

343
00:19:14.820 --> 00:19:18.620
De afgelopen vier weken ben ik alleen maar bezig geweest met het verbeteren

344
00:19:18.620 --> 00:19:21.660
van de success rate van transfers die gemaakt worden op mobile.

345
00:19:22.100 --> 00:19:25.560
Dus we hebben advanced monitoring in place.

346
00:19:27.180 --> 00:19:30.720
Service level objectives, waarbij een target van 95 procent

347
00:19:30.720 --> 00:19:32.360
bijvoorbeeld gehaald moet worden.

348
00:19:33.080 --> 00:19:36.500
En daarmee bedoel ik dus 95 procent van de transfers die op mobile

349
00:19:36.500 --> 00:19:40.000
gestart worden, moeten ook daadwerkelijk een succes zijn.

350
00:19:41.940 --> 00:19:43.940
Waar zit dat dan in dan dat ze mislukken?

351
00:19:45.640 --> 00:19:47.660
Nou, er komt dus van alles eigenlijk terug.

352
00:19:48.560 --> 00:19:51.640
We gaan nooit 100 procent halen, want internet verbinding

353
00:19:51.660 --> 00:19:53.920
die wegvalt, ja, dan houdt het gewoon echt op natuurlijk.

354
00:19:54.500 --> 00:20:00.020
Maar we hebben inmiddels, we gebruiken datadoc, misschien wel bekend bij sommigen.

355
00:20:01.280 --> 00:20:06.720
We krijgen echt heel gedetailleerd inzichten in welke status codes terugkomen.

356
00:20:07.840 --> 00:20:11.640
Zo heb ik van de week kwam ik erachter dat als je een transfer maakt,

357
00:20:11.800 --> 00:20:16.020
meld je hem eerst aan en dan komt er een token terug waarmee je kan starten met uploaden.

358
00:20:17.460 --> 00:20:21.420
Alle bestandjes worden in chunks, in kleine blokjes worden die geüpload.

359
00:20:21.420 --> 00:20:22.740
Naar Amazon.

360
00:20:23.420 --> 00:20:26.580
Uiteindelijk is die upload een soort van klaar, dus dan wordt hij ook een soort van gemarkeerd

361
00:20:26.580 --> 00:20:30.960
als zij in de klaar en dan is de laatste fase eigenlijk een finalise end point,

362
00:20:31.060 --> 00:20:36.480
waarbij we aan de WeTransfer backend vragen van hey, heb jij daadwerkelijk die

363
00:20:36.480 --> 00:20:40.100
data doorgekregen, staat de transfer correct in de database.

364
00:20:41.680 --> 00:20:46.380
Nou, het bleek bijvoorbeeld in onze logging dat die laatste end point een 404 kan

365
00:20:46.380 --> 00:20:50.020
terugsturen en wij handelden dat niet goed af.

366
00:20:50.020 --> 00:20:53.440
Wij veelden gewoon die hele transfer waardoor de gebruiker eigenlijk volledig opnieuw

367
00:20:53.440 --> 00:20:54.300
moest uploaden.

368
00:20:54.300 --> 00:20:58.700
Wat heel vervelend is als je vijf gigabyte uit uploaden bent, mobiele data.

369
00:20:59.240 --> 00:21:01.320
Terwijl een finalise request misging.

370
00:21:02.200 --> 00:21:06.540
Ja, ja, dat is eigenlijk één request van het hele verhaal en dat hebben we

371
00:21:06.540 --> 00:21:09.780
opgelost waardoor we weer een aantal procent success rate omhoog gaan.

372
00:21:10.000 --> 00:21:13.560
Nou, nice. En werken jullie remote of allemaal bij elkaar?

373
00:21:15.760 --> 00:21:19.480
Voorheen, ja, corona heeft natuurlijk alles behoorlijk op z'n kop gezet.

374
00:21:20.440 --> 00:21:22.720
Ja, we werken volledig remote op dit moment.

375
00:21:24.340 --> 00:21:27.280
Het kantoor is wel open, dus er is ook ruimte om.

376
00:21:27.600 --> 00:21:31.720
Ik geloof tot tot honderd man kan er op kantoor zitten, waarbij je eigenlijk

377
00:21:31.720 --> 00:21:33.340
inschrijft op een bureau.

378
00:21:33.700 --> 00:21:39.560
Alle bureaus zijn flex en er zijn wel regels als maximaal van drie dagen per

379
00:21:39.560 --> 00:21:44.400
week. Maar in praktijk, iedereen is inmiddels zo gewend aan thuis werken

380
00:21:44.400 --> 00:21:48.600
dat ik kan morgen naar kantoor gaan, maar de kans dat ik mijn eigen team

381
00:21:48.600 --> 00:21:50.200
daartegen kom is niet eens heel groot.

382
00:21:50.460 --> 00:21:51.720
Dus voor wie ga ik dan naar kantoor?

383
00:21:52.780 --> 00:21:56.060
Dus dat is een beetje de situatie nu.

384
00:21:56.440 --> 00:21:58.920
Maar we proberen eigenlijk wel een soort van dag te prikken met het team

385
00:21:58.920 --> 00:22:00.180
dat we samenkomen.

386
00:22:00.560 --> 00:22:06.520
Oké, cool. Want jij beheert dat team een beetje als leidinggevende, zeg maar.

387
00:22:06.660 --> 00:22:10.140
Dus hoe ga je er dan mee om op het moment dat er een junior in het team

388
00:22:10.140 --> 00:22:12.360
komt, ga je dan elke dag op kantoor afspreken?

389
00:22:13.960 --> 00:22:18.140
Nou, ik ben overigens echt alleen de leiding van de IOS team en doordat

390
00:22:18.140 --> 00:22:21.660
ik staff level ben heb je ook een soort van vinger in de pap op andere gebieden.

391
00:22:22.120 --> 00:22:25.940
Maar het is het is zeker niet dat ik de enige ben die het team leidt.

392
00:22:26.960 --> 00:22:31.080
We hebben nog wat product owners en product managers die dat gedeeld

393
00:22:31.080 --> 00:22:31.920
samen met mij doen.

394
00:22:34.240 --> 00:22:36.820
Ja, juniors, minors, maar ook seniors die nieuw starten.

395
00:22:37.100 --> 00:22:39.760
Wij pakken dat eigenlijk aan op een manier dat we regelmatig

396
00:22:39.760 --> 00:22:40.740
inchecken met elkaar.

397
00:22:41.880 --> 00:22:45.860
We transcribe sowieso een heel onbordend proces, waarbij het bedrijfscultuur

398
00:22:45.860 --> 00:22:47.160
wordt uitgelegd.

399
00:22:47.860 --> 00:22:50.840
Iemand van elk team komt langs in een meeting om te vertellen over

400
00:22:50.840 --> 00:22:52.980
de producten, hoe we de producten ontwikkelen.

401
00:22:55.660 --> 00:22:58.900
Als ik als ik met een nieuwe collega aan de gang ga, dan zorg ik dat ik

402
00:22:58.900 --> 00:23:02.220
eigenlijk een soort van inleiding geef tot het project.

403
00:23:03.560 --> 00:23:05.400
Deels synchronous, deels async.

404
00:23:05.540 --> 00:23:09.700
Dus we hebben heel veel documentatie, staat veel op notion, allemaal uitleg

405
00:23:09.700 --> 00:23:12.860
over hoe het project werkt, hoe je het project kan uitchecken en

406
00:23:12.860 --> 00:23:15.440
zorgen dat het project eigenlijk bouwt meteen.

407
00:23:16.040 --> 00:23:20.280
Eigenlijk heel veel common questions worden daar al beantwoord.

408
00:23:22.480 --> 00:23:26.900
En mijn tactiek is eigenlijk vaak om een soort van ja, of wel een

409
00:23:26.900 --> 00:23:30.740
bug of een soort van kleine UI-chains als taak te geven aan die

410
00:23:30.740 --> 00:23:35.020
persoon en ook geen taken die echt pressure hebben.

411
00:23:35.240 --> 00:23:38.480
Weet je, ik ga natuurlijk niet iemand die net begint vragen iets

412
00:23:38.480 --> 00:23:40.400
te bouwen wat volgende week echt in de apps te ontstaan.

413
00:23:40.480 --> 00:23:44.380
Dat zou gewoon niet echt leuk en eerlijk zijn.

414
00:23:44.980 --> 00:23:48.040
En met die taken kan die eigenlijk een soort van door het project heen gaan

415
00:23:48.040 --> 00:23:50.600
zoeken, rustig aan zijn tijd nemen.

416
00:23:51.400 --> 00:23:55.400
De eerste pull request die die opent is dan ook niet zo bedrukkend.

417
00:23:55.640 --> 00:23:57.840
Als je alleen een kleur moet aanpassen van een kroppenwijze van

418
00:23:57.840 --> 00:24:01.860
spreken dan is dat natuurlijk veel fijner dan dat je meteen business

419
00:24:01.860 --> 00:24:03.140
logica moet gaan aanpassen.

420
00:24:04.400 --> 00:24:07.580
En ja, eigenlijk echt een situatie creëren waarbij vragen stellen heel

421
00:24:07.580 --> 00:24:12.140
normaal is en ja, iedereen is gelijk bij ons.

422
00:24:12.140 --> 00:24:16.520
En wat ik daarmee wil zeggen is dat een junior die kan net zo goed

423
00:24:16.520 --> 00:24:18.220
een heel goed idee hebben als een senior.

424
00:24:18.720 --> 00:24:21.500
Dus wij gaan er ook van uit dat iedereen goede ideeën kan brengen,

425
00:24:21.620 --> 00:24:24.880
waardoor nooit een situatie krijgen waarbij een junior niet serieus

426
00:24:24.880 --> 00:24:27.000
genomen wordt of iets goed.

427
00:24:27.000 --> 00:24:31.280
Dat betekent ook dat een junior soms een project op z'n schouders

428
00:24:31.280 --> 00:24:32.820
krijgt die die serieus moet gaan leiden.

429
00:24:33.280 --> 00:24:36.780
En natuurlijk zullen we hem dan niet identieper laten vallen en veel

430
00:24:36.780 --> 00:24:39.340
van begeleiden en helpen, maar het is vaak wel de snelste

431
00:24:39.340 --> 00:24:40.760
manier om te leren.

432
00:24:42.380 --> 00:24:43.700
Oké, cool.

433
00:24:45.020 --> 00:24:50.100
En Twan, zit je ook wel eens in Android code te programmeren?

434
00:24:51.080 --> 00:24:52.380
Bless for me.

435
00:24:53.660 --> 00:24:55.840
Gevoelig antwoord kan er komen.

436
00:24:58.200 --> 00:25:02.060
Ja, dit is natuurlijk een hele belangrijke discussie in veel teams

437
00:25:02.060 --> 00:25:07.000
die zowel Android als iOS doen, of misschien zelfs meerdere platformen.

438
00:25:07.660 --> 00:25:09.320
Sommigen doen er zelfs bekend bij.

439
00:25:09.960 --> 00:25:13.560
Ik kan ik kan ik kan jou vast vertellen dat ik niet heel veel in de Android code

440
00:25:13.560 --> 00:25:17.280
beest te vinden ben, maar dat betekent niet dat ik ze niet help.

441
00:25:18.520 --> 00:25:22.120
Dus sowieso als als staf help ik eigenlijk alle teams binnen

442
00:25:22.120 --> 00:25:27.160
WeTransfer wel, maar ik zit vooral een rol waarbij ik ze

443
00:25:28.840 --> 00:25:31.540
proactief dingen laat oplossen op basis van de kennis die ik besit.

444
00:25:31.900 --> 00:25:35.600
Dus iemand die het uploading wordt nu gebouwd op Android,

445
00:25:35.640 --> 00:25:37.020
dat komt er binnenkort aan.

446
00:25:37.020 --> 00:25:41.780
Daar zijn heel veel vragen over waarbij ik de code heb gezeten voor de iOS app.

447
00:25:42.560 --> 00:25:46.100
Dus kijk, ik raak dan niet de Android code aan, maar ik zit wel in een meeting

448
00:25:46.100 --> 00:25:50.340
met degene van Android die het bouwt om te zorgen dat ze ja,

449
00:25:50.420 --> 00:25:52.940
eigenlijk een soort van kickstart hebben en niet dezelfde fout maken

450
00:25:52.940 --> 00:25:53.840
als dat ik heb gemaakt.

451
00:25:54.080 --> 00:25:56.920
En jij hebt waarschijnlijk destijds veel met de backend team gezeten

452
00:25:56.920 --> 00:26:00.100
om al die endpoints te testen en te tunen.

453
00:26:00.340 --> 00:26:05.740
Ja, nou, het grappige is dat de hele upload mechanismen is gebouwd

454
00:26:05.740 --> 00:26:06.540
tijdens een hackathon.

455
00:26:06.540 --> 00:26:11.460
En dat is uiteindelijk echt echt doorgegroeid tot wat nu upload bij

456
00:26:11.460 --> 00:26:13.200
Which Wanser regelt.

457
00:26:13.700 --> 00:26:16.280
En ja, het is niet zichtbaar, maar upload zijn veel sneller geworden lately.

458
00:26:16.860 --> 00:26:17.960
Dus ja, alle endpoints waren er al.

459
00:26:18.320 --> 00:26:20.460
Maar inderdaad, ik heb wel communicatie gehad over endpoints

460
00:26:20.460 --> 00:26:23.340
om ze beter te maken of dingen aan te vullen.

461
00:26:23.660 --> 00:26:26.420
Want als ik me goed voor de geest, als ik het goed heb,

462
00:26:26.620 --> 00:26:30.080
is backend toch ooit in rails begonnen en tegenwoordig ook met

463
00:26:30.080 --> 00:26:32.220
wat e-links er links en rechts? Of heb ik dat mis?

464
00:26:32.600 --> 00:26:34.740
Het is grappig dat je dat je dit hebt opgevangen.

465
00:26:34.740 --> 00:26:38.520
Er is een korte periode geweest dat we elixer hebben geprobeerd.

466
00:26:39.140 --> 00:26:41.200
Dat was misschien wel een meetup geweest, waarbij je dat hebt gezien

467
00:26:41.200 --> 00:26:42.380
of gehoord, denk ik.

468
00:26:43.680 --> 00:26:44.680
Het was voornamelijk Ruby.

469
00:26:45.100 --> 00:26:46.520
Het is voornamelijk Ruby.

470
00:26:47.220 --> 00:26:48.200
Maar er zijn ook wel.

471
00:26:48.460 --> 00:26:51.760
Er worden wel nieuwe talen echt uitgeprobeerd nu.

472
00:26:51.860 --> 00:26:55.280
Omdat ja, volgens mij is het voornamelijk het grootste probleem

473
00:26:55.280 --> 00:26:57.060
is het vinden van Ruby ontwikkelaars.

474
00:26:57.380 --> 00:27:03.320
En er zijn wel wat talen zoals Go die wat wat wat hipper zijn fans

475
00:27:03.320 --> 00:27:05.740
die er misschien ook wat meer in de toekomstperspectief hebben.

476
00:27:07.760 --> 00:27:09.920
Maar we zijn wat dat betreft wel een beetje de hackentons.

477
00:27:10.040 --> 00:27:12.040
We hebben elke maand een playday.

478
00:27:12.420 --> 00:27:15.000
Daar zie ik regelmatig van dit soort nieuwe

479
00:27:15.840 --> 00:27:17.860
exotische talen, zou ik maar zeggen, voorbij komen.

480
00:27:18.360 --> 00:27:20.780
Maar de core, er is nog heel veel in Ruby geschreven.

481
00:27:21.140 --> 00:27:22.000
Dat wist ik, ja.

482
00:27:22.240 --> 00:27:22.980
Oké, duidelijk.

483
00:27:23.180 --> 00:27:23.500
Ah goed.

484
00:27:23.820 --> 00:27:26.020
Ja, jij zei dat er een ooit een zaadje was gepland

485
00:27:26.020 --> 00:27:28.960
waardoor je bij WeTransfer terecht bent gekomen.

486
00:27:29.980 --> 00:27:30.780
Groeit er nu ook iets?

487
00:27:34.020 --> 00:27:35.980
Ik ben benieuwd of je daarover mag praten.

488
00:27:36.220 --> 00:27:37.160
Waarom zit je niet bij Apple?

489
00:27:37.300 --> 00:27:38.180
Dit is wat ik ook kunnen vragen.

490
00:27:38.320 --> 00:27:39.300
Waarom zit je nog niet bij Apple?

491
00:27:40.320 --> 00:27:43.440
Kunnen we even inchecken wie er van WeTransfer meeluistert op dit moment?

492
00:27:43.840 --> 00:27:46.760
Nee, nee, maar hoe zie je de toekomst voor je?

493
00:27:47.580 --> 00:27:50.400
Ja, nee, ik ben hier sowieso heel open en eerlijk in.

494
00:27:50.500 --> 00:27:51.280
Dat is mijn manager.

495
00:27:51.760 --> 00:27:56.440
Mijn manager is gelukkig Frans of Engels, dus die gaat hier niks van begrijpen.

496
00:27:56.520 --> 00:27:57.580
Dus daar kom ik wel goed mee weg.

497
00:27:59.280 --> 00:28:01.100
Maar nee, ja, dat is een heel goede vraag.

498
00:28:01.100 --> 00:28:06.920
Kijk, ik zal je eerlijk zeggen dat ik, ik heb wel regelmatig gesprekken gehad.

499
00:28:07.100 --> 00:28:11.220
Zeker vorig jaar heb ik echt een periode gehad dat ik het was corona tijd.

500
00:28:11.320 --> 00:28:14.520
Dus de salarissen van Amerika vloog ook een beetje over naar Europa.

501
00:28:15.760 --> 00:28:19.100
Ja, en dan zie je ook wel gewoon aanbiedingen voorbij komen,

502
00:28:19.120 --> 00:28:22.180
die je soms hard vindt om te negeren bij wijze van spreken.

503
00:28:22.760 --> 00:28:24.160
Kijk, een bericht krijgen is één ding.

504
00:28:24.560 --> 00:28:26.980
Het binnenhalen van zo'n salaris is de tweede.

505
00:28:27.100 --> 00:28:30.400
En dan komt daar bovenop nog dat de salaris natuurlijk niet altijd alles is.

506
00:28:31.540 --> 00:28:35.460
Het heeft mij eigenlijk inzichten gegeven dat ik heel erg op mijn plek ben bij WeTransure.

507
00:28:35.720 --> 00:28:41.280
Zeker nu in deze tijd WeTransure is winstgevend en echt een stabiele omgeving om te werken.

508
00:28:42.100 --> 00:28:45.580
Daarnaast heb ik de introductie zei het al even.

509
00:28:45.660 --> 00:28:47.420
Ik heb mijn eigen blog, Swiftly.

510
00:28:47.780 --> 00:28:49.540
Swiftly is ook echt een eigen onderneming.

511
00:28:49.600 --> 00:28:52.760
Daar verdien ik gewoon gewoon een leuk zakcentje bij mee.

512
00:28:53.620 --> 00:28:59.580
Ja, dat is inmiddels zo serieus geworden dat ik daar eigenlijk meer mijn focus op leg.

513
00:28:59.580 --> 00:29:08.080
En als ik nou moet zeggen waar wil ik staan over 10 jaar of misschien wel als het goed gaat over 5 jaar of misschien maar over 3 jaar.

514
00:29:08.700 --> 00:29:15.660
Ik ben heel erg bezig om Swiftly uit te bouwen tot een ja eigenlijk een recurring income waar ik op verder kan bouwen.

515
00:29:16.260 --> 00:29:21.000
Dat doe ik in combinatie met een nieuwsletter die groeit en krijg sponsorships daarop.

516
00:29:21.280 --> 00:29:27.000
Ik heb inmiddels meer dan 10.000 volgens op die nieuwsletter, wat allemaal app ontwikkelaars zijn.

517
00:29:27.000 --> 00:29:31.660
En er zijn bedrijven die specifiek op die app ontwikkelaars eigenlijk willen targetten.

518
00:29:31.800 --> 00:29:35.040
Dus dat levert een sponsor inkomsten op.

519
00:29:35.920 --> 00:29:36.460
Oké.

520
00:29:36.460 --> 00:29:38.780
Daarnaast heb ik twee apps.

521
00:29:39.080 --> 00:29:40.060
Een van is Rocket Sim.

522
00:29:40.180 --> 00:29:48.980
Het is eigenlijk een ontwikkelaars tool waarbij je de iOS simulator op je Macbook eigenlijk geavanceerder kan maken.

523
00:29:49.300 --> 00:29:51.360
Die begint nu aardig door te groeien.

524
00:29:51.540 --> 00:29:53.420
En dan heb ik ook nog Stock Analyzer.

525
00:29:53.660 --> 00:29:56.660
Dat is een iOS only application op dit moment.

526
00:29:56.660 --> 00:29:59.260
Waarmee je aandelen kan analyseren.

527
00:29:59.960 --> 00:30:02.360
Er zit ook een subscription model in.

528
00:30:03.180 --> 00:30:08.420
Daar heb ik eigenlijk het target voor dit jaar om duizend euro model recurring revenue mee te krijgen.

529
00:30:09.300 --> 00:30:12.560
En dat is eigenlijk nu mijn zaakje die aan het groeien is.

530
00:30:13.340 --> 00:30:18.780
Dus long story short, WeTransfer is een ontzettend goede basis om dat uit te laten groeien.

531
00:30:19.160 --> 00:30:24.320
Waarbij WeTransfer me ook ontzettend steunt met mijn blog en community building.

532
00:30:24.320 --> 00:30:32.720
Omdat het hiring zelfs op back-endposities en dat soort dingen echt veel, veel makkelijker maakt door de reach die je krijgt binnen engineering.

533
00:30:33.620 --> 00:30:34.280
Duidelijk.

534
00:30:35.580 --> 00:30:39.580
En zullen we dan via je blog een Swiftly richting Swift gaan?

535
00:30:41.020 --> 00:30:46.700
Kan jij voor Wouter en de luisteraars het Swift landschap kort beschrijven?

536
00:30:47.780 --> 00:30:48.440
Jazeker.

537
00:30:49.720 --> 00:30:52.440
Open source Swift ontwikkeld door Apple.

538
00:30:52.440 --> 00:30:57.720
Gelanceerd in 2014 als een opvolger voor Objective-C.

539
00:30:58.560 --> 00:31:02.400
Waarbij je in de beginjaren echt geen apps wilde bouwen met Swift.

540
00:31:03.360 --> 00:31:04.840
Omdat het gewoon slow was.

541
00:31:05.320 --> 00:31:07.760
Maar destijds was het gewoon echt een beginnende language.

542
00:31:08.880 --> 00:31:10.080
Dus heel erg nieuw.

543
00:31:10.140 --> 00:31:19.700
Wat betekent dat ze eigenlijk de tekortkomingen van andere talen weten op te lossen met nieuwe technieken.

544
00:31:19.700 --> 00:31:23.000
En dat gaat eigenlijk door de jaren heen.

545
00:31:23.660 --> 00:31:26.140
Dus je hebt meerdere Swift releases elk jaar.

546
00:31:26.360 --> 00:31:31.260
Waarbij tijdens WWDC, de Worldwide Developer Conference van Apple,

547
00:31:31.560 --> 00:31:34.420
worden de grotere versies gelanceerd.

548
00:31:34.680 --> 00:31:37.140
Waarbij we nu op Swift 5.7 zitten.

549
00:31:38.880 --> 00:31:42.940
Swift 6, dat is eigenlijk de big milestone die nu gevolgd wordt.

550
00:31:42.940 --> 00:31:51.420
Waarbij het doel van Apple met Swift is eigenlijk om programmeren leuk te maken.

551
00:31:52.040 --> 00:31:55.120
En dat is het natuurlijk bij default, vind ik, vinden wij allemaal.

552
00:31:55.860 --> 00:31:59.600
Maar leuk in de zin van je hoeft niet zorg te maken over race conditions,

553
00:31:59.820 --> 00:32:06.580
over memory management, over crashes of eigenlijk developer mistakes,

554
00:32:06.740 --> 00:32:10.860
die je normaal gesproken zelf onbewust of bewust, weet ik niet.

555
00:32:10.860 --> 00:32:13.140
Die je heel makkelijk aanschreven hebt.

556
00:32:14.480 --> 00:32:20.140
Ja, en dat komt met updates die niet altijd even goed werken.

557
00:32:20.660 --> 00:32:24.960
De head-build types van de apps zijn nog niet waar ik hoop dat ze zijn over een jaar.

558
00:32:26.540 --> 00:32:29.680
Maar goed, het is een jonge taal en dat zorgt voor plus en minpunten.

559
00:32:30.820 --> 00:32:32.900
De community is echt super gedreven.

560
00:32:33.080 --> 00:32:34.540
Ik zit er wel helemaal in, moet ik zeggen.

561
00:32:34.760 --> 00:32:38.540
Dus het is misschien voor mij niet helemaal makkelijk om te zeggen hoe dat voor een buitenstaander is.

562
00:32:39.080 --> 00:32:40.420
Maar er zijn heel veel bloggers.

563
00:32:42.680 --> 00:32:43.980
Tegelijkertijd is het ook het niets.

564
00:32:44.680 --> 00:32:48.900
We zijn niet de grootste taal, we zijn niet de meeste ontwikkelaars te vinden.

565
00:32:49.380 --> 00:32:55.800
Maar het is wel echt een toffe community waar je hele toffe apps uit de grond ziet komen.

566
00:32:55.900 --> 00:32:58.520
Zeker na zo'n WBDC met veel nieuwe features.

567
00:32:59.100 --> 00:33:01.320
Je geeft aan dat je diep in die community zit.

568
00:33:02.460 --> 00:33:06.720
Hoe zou je de filosofie van Zwift vergelijken met die van Ruby bijvoorbeeld?

569
00:33:08.680 --> 00:33:11.100
Ja, ik ben wel echt Zwift.

570
00:33:11.580 --> 00:33:16.300
Dus om een vergelijking te maken moet je eigenlijk van twee kanten natuurlijk veel weten.

571
00:33:17.980 --> 00:33:20.440
En ja, ik heb geen idee bijvoorbeeld hoe Ruby ontwikkeld wordt.

572
00:33:21.720 --> 00:33:24.960
Ik heb daar helemaal geen inzicht in en dat zegt misschien tegelijkertijd al iets.

573
00:33:25.180 --> 00:33:26.040
Dat zou kunnen.

574
00:33:28.080 --> 00:33:30.920
Kijk, wat je bij Zwift gewoon hebt is dat het allemaal...

575
00:33:32.880 --> 00:33:35.600
Mensen die echt alleen Zwift kennen zijn allemaal jonge ontwikkelaars.

576
00:33:35.600 --> 00:33:45.420
Want de taal is sinds 2014 waarbij Ruby zou je ongetwijfeld veel meer ontwikkelaars hebben die al veel langer in het vak zitten.

577
00:33:47.640 --> 00:33:53.660
Dus ja, nogmaals, ik vind het moeilijk om de vergelijking te maken omdat ik een beetje ervaring mis wat betreft het Ruby landschap.

578
00:33:53.800 --> 00:33:55.840
Ja, ik kan daar niet een klein beetje over zeggen.

579
00:33:56.220 --> 00:34:01.280
Wat ik fijn vind aan Ruby is dat de ontwikkelaar Matsumoto.

580
00:34:02.120 --> 00:34:06.580
Ruby heeft ontwikkeld om de programmer happiness te bevorderen.

581
00:34:06.660 --> 00:34:09.640
Je wordt gewoon blij als je in Ruby programmeert. Dat wil hij bereiken.

582
00:34:10.360 --> 00:34:12.540
En ik word altijd blij als ik in Ruby programmeer.

583
00:34:12.700 --> 00:34:13.780
Dus wat dat betreft is het gelukt.

584
00:34:13.920 --> 00:34:16.160
Je moet weinig typen en het is allemaal heel logisch.

585
00:34:16.300 --> 00:34:19.720
En dat gevoel krijg ik bij de nieuwe Zwift dingen ook een beetje, moet ik zeggen.

586
00:34:20.520 --> 00:34:30.100
De nieuwe aanpassingen en hoe het allemaal opgezet is, dat is toch veel beter, veel fijner dan Objective-C, waar ik ook nog vaak in zit te hakken.

587
00:34:30.100 --> 00:34:33.520
Ja, en hier zeg je op zich wel wat grappigs.

588
00:34:35.400 --> 00:34:41.360
Want als je vandaag met Zwift begint, dan heb je zeg maar niet al een oude manier van werken.

589
00:34:41.580 --> 00:34:42.840
Zwift is heel snel ontwikkeld.

590
00:34:42.960 --> 00:34:44.280
Er zijn heel veel dingen veranderd.

591
00:34:44.580 --> 00:34:49.000
Maar dat betekent ook dat er dus bijvoorbeeld heel veel veranderd in concurrency is.

592
00:34:49.140 --> 00:34:50.320
Asynchronous code schrijven.

593
00:34:50.360 --> 00:34:54.580
Dat is nu eigenlijk veel logischer geworden met structured concurrency,

594
00:34:54.700 --> 00:34:59.740
wat eigenlijk betekent dat het lijkt alsof je gestructureerde code van boven naar beneden schrijft.

595
00:34:59.740 --> 00:35:03.760
Maar het is daadwerkelijk, als het uitgevoerd wordt, asyngroon.

596
00:35:03.960 --> 00:35:08.560
En dat wordt dan gedaan door Async Await, wat ook wel bekend is van JavaScript, geloof ik.

597
00:35:10.020 --> 00:35:16.420
Voor mij als ontwikkelaar met wat meerdere jaren Zwift-ervaring was het best wel een mindset change,

598
00:35:16.440 --> 00:35:20.620
omdat ik het gewend ben om het closures te doen, op een andere manier te schrijven.

599
00:35:20.860 --> 00:35:29.460
Waarbij als je fresh begint, dan heb je die learning curve om het ouderwetse manier van schrijven te vergeten.

600
00:35:30.660 --> 00:35:36.620
Ergens kan het best wel wel eens zijn dat als je vandaag begint met schrijven van Zwift, dat het een stuk makkelijker is.

601
00:35:36.900 --> 00:35:40.620
Ik herken wel een beetje wat je zegt. Ik ben oorspronkelijk begonnen met Zwift UI.

602
00:35:41.300 --> 00:35:43.760
Dat werd mij aangeraden. Het is nieuw, het is hot.

603
00:35:44.400 --> 00:35:50.260
Het is onze heren en redder Paul Hudson die iedereen daarmee neemt op sleepthouw, zeg maar.

604
00:35:52.860 --> 00:35:56.560
Uiteindelijk is er ook nog heel veel UI-kit in de markt.

605
00:35:56.560 --> 00:36:01.880
En de eerste keer dat ik een UI-kit app ging maken, ik wist niet wat ik meemaakte.

606
00:36:03.260 --> 00:36:08.720
Ja, ik denk dat het wel goed is om uit te leggen voor de luisteraars die niet bekend zijn met Zwift UI en UI-kit.

607
00:36:09.240 --> 00:36:12.660
UI-kit is eigenlijk van oorsprong de manier om apps te bouwen.

608
00:36:12.820 --> 00:36:17.580
Het is eigenlijk gewoon een framework waarbij alle UI componenten beschikbaar zijn om apps te bouwen.

609
00:36:18.240 --> 00:36:21.280
Zwift UI is een laag erbovenop, een declaratieve laag.

610
00:36:21.640 --> 00:36:24.600
Dus je schrijft eigenlijk wat je wilt hebben.

611
00:36:24.600 --> 00:36:34.420
Bijvoorbeeld, ik wil een label, maar Zwift bepaalt hoe dat label getekend wordt en op zo'n geoptimaliseerde mogelijke manier.

612
00:36:34.580 --> 00:36:39.240
Lijkt een beetje op React Native, waarbij er uiteindelijk iOS-code uitkomt of Android-code.

613
00:36:40.540 --> 00:36:43.740
Declaratief, veel makkelijker begrijpbaar.

614
00:36:43.960 --> 00:36:50.760
Het is bijna gewoon leesbaar en je ziet gewoon eigenlijk letterlijk de structuur van de UI op je scherm.

615
00:36:50.760 --> 00:36:54.480
Daarom is het ook heel declaratief om te schrijven.

616
00:36:57.220 --> 00:37:01.480
Als je nu begint, Zwift UI is nog jonger dan Zwift. Het is drie jaar oud, geloof ik.

617
00:37:02.480 --> 00:37:06.100
Het is heel beperkt. Zeker als je oudere iOS-versies nog moet ondersteunen,

618
00:37:06.220 --> 00:37:09.640
heb je gewoon heel veel beperkingen die je niet alleen met Zwift UI kan oplossen.

619
00:37:10.420 --> 00:37:14.720
Dus als je vandaag begint als een junior, moet je opeens ook UI-kitcode gaan schrijven.

620
00:37:14.900 --> 00:37:18.260
Wat echt wel een hele andere manier van schrijven is dan Zwift UI.

621
00:37:18.780 --> 00:37:23.760
En dat maakt het nog wel eens lastiger voor een junior die net begint met het bouwen van Zwift apps

622
00:37:24.820 --> 00:37:27.820
om helemaal up to speed te komen. Laat staan.

623
00:37:27.920 --> 00:37:30.120
Als je ook nog eens een project tegenkomt met Objective-C,

624
00:37:30.240 --> 00:37:35.720
dan wordt het natuurlijk helemaal een festijn van verschillende talen en structuren.

625
00:37:37.500 --> 00:37:40.700
Want welke architectuur schrijf jij bij voorkeur in?

626
00:37:40.920 --> 00:37:44.380
Soms hoor ik heel veel over CleanSwift bijvoorbeeld.

627
00:37:47.260 --> 00:37:54.780
MVWM, MVC, dus de Model-View-Model en de Model-View-Controller paradigma's.

628
00:37:54.980 --> 00:37:56.020
Hoe sta jij daarin?

629
00:37:56.840 --> 00:38:02.780
Ja, er zijn inderdaad best wel wat verschillende oplossingen en ook best wel wat hippe oplossingen.

630
00:38:03.580 --> 00:38:07.400
Ook wel een paar die snel outdated zijn doordat Zwift met nieuwe features komt.

631
00:38:08.580 --> 00:38:10.420
Die het mogelijk maakt om het anders te schrijven.

632
00:38:11.460 --> 00:38:18.180
Bij WeTransfer hebben we eigenlijk een soort van approach dat we gebruiken wat meest logisch is in de situatie.

633
00:38:18.420 --> 00:38:21.580
Waarbij we wel een soort van structuur door het project heen willen.

634
00:38:21.700 --> 00:38:30.120
Dus we gaan niet opeens MVWM daar gebruiken en dan gebruiken we een heel ander patroon op een andere plek.

635
00:38:30.320 --> 00:38:33.880
Maar tegelijkertijd MVWM en dan creëer je eigenlijk een View-Model voor je View.

636
00:38:34.700 --> 00:38:39.440
Soms heb je zo'n simpele View dat een View-Model een soort van, ja,

637
00:38:39.760 --> 00:38:41.400
te veel is voor wat je aan het doen bent.

638
00:38:41.560 --> 00:38:43.560
Dus dan vinden we het ook gewoon prima als je het niet doet.

639
00:38:43.880 --> 00:38:45.960
Dus er is wel consistentie door het project heen.

640
00:38:46.000 --> 00:38:50.000
Dus we hebben wel een soort van basis van deze technieken willen we gebruiken.

641
00:38:50.120 --> 00:38:52.920
Maar het is niet een soort van must wat dat betreft.

642
00:38:53.420 --> 00:38:55.000
En je eigen voorkeur?

643
00:38:55.360 --> 00:38:57.840
Nou, als ik kijk naar, ik heb eigenlijk twee apps.

644
00:38:58.000 --> 00:39:00.040
Dus ik heb RocketSim en ik heb Stock Analyzer.

645
00:39:00.040 --> 00:39:01.800
RocketSim is AppKit.

646
00:39:02.400 --> 00:39:05.400
AppKit is eigenlijk de UI-kit versie, maar dan voor macOS.

647
00:39:06.800 --> 00:39:10.580
En op macOS is SwiftUI nog veel verder op achterstand.

648
00:39:11.060 --> 00:39:13.480
Dus daar heb ik wel een combinatie van die twee.

649
00:39:14.080 --> 00:39:17.040
Waarbij ik eigenlijk wel dezelfde technieken als Weetranser gebruik.

650
00:39:17.060 --> 00:39:21.200
Dus ook wel MVWM, een coordinator pattern voor navigatie.

651
00:39:22.420 --> 00:39:26.580
Stock Analyzer daartegen ben ik pas begonnen dit jaar in januari.

652
00:39:26.840 --> 00:39:27.860
Het is volledig SwiftUI.

653
00:39:28.440 --> 00:39:32.920
Dus daar komt ook qua navigatie alleen SwiftUI aan te passen.

654
00:39:32.920 --> 00:39:34.020
Bijna geen UI-kit.

655
00:39:34.740 --> 00:39:36.620
Dus daar heb ik geen coordinators.

656
00:39:36.700 --> 00:39:39.400
Heb ik eigenlijk alleen een MVWM op plekken.

657
00:39:39.440 --> 00:39:43.220
Wat het ook makkelijker maakt om logica te testen met SwiftUI, bijvoorbeeld.

658
00:39:44.220 --> 00:39:45.140
Ja, oké, gaaf man.

659
00:39:45.960 --> 00:39:51.480
Heb je nou nooit, laat maar zeggen, een ander ecosysteem verkend naast die van Apple?

660
00:39:51.680 --> 00:39:56.720
Want je zit nu zo diep in Apple, dat ik me best wel kan voorstellen dat je soms denkt,

661
00:39:56.720 --> 00:39:58.780
van joh, ik ga flutter eens een keer proberen.

662
00:39:58.780 --> 00:40:04.220
Iets wat nog redelijk dicht in de buurt kan liggen, aangezien het toch wel kan compileren naar iOS.

663
00:40:04.840 --> 00:40:06.880
Maar ook de Android-kant biedt?

664
00:40:06.980 --> 00:40:09.040
Ja, het zit niet in mijn karakter.

665
00:40:10.100 --> 00:40:13.200
Ik zou er echt heel ongelukkig van worden, zelfs als zou ik flutter moeten gaan doen.

666
00:40:13.540 --> 00:40:16.660
Nee, kijk, als ik terugkijk, het is een patroon aan mijn leven.

667
00:40:16.820 --> 00:40:18.560
Ik heb een scooter gehad, die moest zo mooi mogelijk worden.

668
00:40:18.600 --> 00:40:19.640
Helemaal getuneerd, helemaal top.

669
00:40:19.980 --> 00:40:23.020
Ik heb op een rare zondag nog eens een keertje gedud.

670
00:40:23.080 --> 00:40:24.540
Nou, ik moest helemaal de beste duder worden.

671
00:40:24.720 --> 00:40:25.840
Ik ging er helemaal op los.

672
00:40:26.660 --> 00:40:27.960
Dat heb ik nu eigenlijk ook.

673
00:40:28.520 --> 00:40:32.900
Ik wil gewoon Zwift doen en ik wil daar helemaal perfect en top in worden.

674
00:40:33.160 --> 00:40:37.260
En ik geloof er ook eigenlijk niet in dat je goed kan zijn in meerdere talen,

675
00:40:37.380 --> 00:40:42.280
als in je kan wel goed zijn in meerdere talen, maar echt gespecialiseerd

676
00:40:42.280 --> 00:40:43.500
kan je maar in één taal zijn.

677
00:40:43.640 --> 00:40:47.820
Dat is mijn perspectief er een beetje op en dat kost al genoeg tijd.

678
00:40:48.460 --> 00:40:51.660
Bijblijven met Zwift, alle technieken echt onder de knie krijgen.

679
00:40:52.180 --> 00:40:53.540
Dat kost gewoon echt heel veel tijd.

680
00:40:53.540 --> 00:40:57.840
En zeker als je al die hobbyprojecten die ik er ook nog allemaal bij wil doen.

681
00:40:58.180 --> 00:41:01.600
Ja, dan kan ik niet ook nog eens een keer gaan hobbyen met Flutter.

682
00:41:02.460 --> 00:41:04.240
En goed, dat is mijn manier hoe ik ernaar kijk.

683
00:41:04.280 --> 00:41:05.820
Ik weet dat er genoeg zijn die dat wel doen.

684
00:41:06.000 --> 00:41:08.780
En dat is ook helemaal helemaal top en helemaal goed natuurlijk.

685
00:41:09.920 --> 00:41:13.720
Maar nee, er wordt nooit wat getriggerd bij mij om daarnaar te gaan kijken.

686
00:41:16.540 --> 00:41:19.700
Want doe je ook wat met Vapor, bijvoorbeeld Vapor Zwift?

687
00:41:19.700 --> 00:41:23.980
Dat framework is voor back-end applicatie bijvoorbeeld.

688
00:41:25.080 --> 00:41:26.660
Ja, kijk, dat is dan natuurlijk anders.

689
00:41:26.680 --> 00:41:31.600
Dan zou ik morgen mezelf de app ook op Android kunnen lanceren met Zwift.

690
00:41:31.720 --> 00:41:34.020
Dan blijf ik in het ecosysteem van Zwift.

691
00:41:34.320 --> 00:41:37.320
Dus Vapor wat je opnoemt inderdaad is voor Zwift on the server.

692
00:41:37.700 --> 00:41:43.200
Eigenlijk een framework die alles wat je nodig hebt voor een back-end server makkelijker maakt.

693
00:41:43.720 --> 00:41:45.360
Ja, dat is wel iets wat ik interessant vind.

694
00:41:46.180 --> 00:41:48.520
Alleen ja, ik heb nog niet de need gehad om het te doen.

695
00:41:49.020 --> 00:41:54.980
Rocket Sim heeft geen back-end en Stock Analyzer heeft een back-end die eigenlijk gemaakt wordt.

696
00:41:55.060 --> 00:41:57.360
Ik gebruik gewoon een publieke API waar ik voor betaal.

697
00:41:57.640 --> 00:41:59.280
Dus ja, nee, ik heb er niet nog niet gehad.

698
00:41:59.400 --> 00:42:03.440
Maar het zijn wel veel veel meer interessante projecten waar ik misschien wel eens een keer naar wil kijken.

699
00:42:03.980 --> 00:42:07.400
Ik kan me ook wel voorstellen dat de belangrijkste API's die die hebben,

700
00:42:07.680 --> 00:42:11.760
of een first party of een third party oplossing daarvoor.

701
00:42:12.180 --> 00:42:17.380
Want wat is nou bijvoorbeeld een voorbeeld van een iOS API die je heel sterk en onderscheidend vindt?

702
00:42:18.140 --> 00:42:20.640
Qua een SDK bedoel je, qua code bijvoorbeeld.

703
00:42:21.240 --> 00:42:26.620
Laatst met de WWDC hebben ze bijvoorbeeld de nieuwe Navigation API gepubliceerd.

704
00:42:27.340 --> 00:42:32.080
Hoe heb je een voorbeeld van een API die jouw voorkeur heeft,

705
00:42:32.220 --> 00:42:34.460
waarvan jij denkt, die vind ik echt sterk en onderscheidend.

706
00:42:34.600 --> 00:42:36.120
Dit is waarom ik Swift schrijf.

707
00:42:36.340 --> 00:42:42.340
Ja, ik denk dat het dan eigenlijk in het algemeen gewoon de combinatie van Swift en Swift UI is voor mij.

708
00:42:42.580 --> 00:42:45.300
Maar zeker voor mij als ontwikkelaar.

709
00:42:45.300 --> 00:42:49.900
Ik weet gewoon dat er nieuwe versies komen van Swift en dat het doel wat ze stellen met Swift,

710
00:42:50.100 --> 00:42:52.180
het makkelijker maken van apps en dergelijke.

711
00:42:52.660 --> 00:42:55.680
Ik word er gewoon onwijs gemotiveerd van.

712
00:42:56.100 --> 00:42:58.320
Ik vind het gewoon super tof waar het naartoe gaat.

713
00:42:58.720 --> 00:43:01.540
Async Await was echt een grote release vorig jaar.

714
00:43:01.560 --> 00:43:05.600
Daar heb ik echt naar uitgekeken, want dat was al twee, drie jaar bekend dat dat zou komen.

715
00:43:06.240 --> 00:43:10.300
De manier van apps schrijven, dat past gewoon heel erg bij wat ik gewend ben natuurlijk,

716
00:43:10.360 --> 00:43:12.860
maar wat ik ook gewoon heel fijn vind van het schrijven van apps.

717
00:43:13.660 --> 00:43:17.280
Ik bouw nog steeds wel eens websites voor mijn site projects.

718
00:43:17.380 --> 00:43:19.000
Dan kom ik in PHP of HTML.

719
00:43:19.620 --> 00:43:24.620
Ja, dan ben ik gewoon weer blij als ik weer terug kan gaan naar Xcode en weer lekker Swift en SwiftUI kan gebruiken.

720
00:43:24.980 --> 00:43:27.560
Maar er zijn wel echt toffe announcements geweest.

721
00:43:28.040 --> 00:43:31.100
Misschien heb je Room API wel voorbij zien komen op Twitter,

722
00:43:31.580 --> 00:43:36.560
waarbij je eigenlijk je hele kamer kan scannen en een 3D model eruit krijgt.

723
00:43:36.700 --> 00:43:40.060
En vervolgens kan je daar uiteindelijk misschien meubels inzetten en dat soort dingen allemaal.

724
00:43:40.900 --> 00:43:47.920
Het is wel duidelijk dat Apple echt aan het werk is richting augmented reality en mogelijk iets van een Apple Glass.

725
00:43:48.300 --> 00:43:49.880
Of ja, geen idee hoe die gaat heten.

726
00:43:50.260 --> 00:43:52.400
Ja, dat is wel tof om te zien waar dat naartoe gaat.

727
00:43:52.820 --> 00:43:55.200
Volgens mij ARKit heet dat volgens mij.

728
00:43:55.720 --> 00:43:57.540
Ja, ja, klopt. ARKit, Room API.

729
00:43:57.680 --> 00:44:00.860
En zo heb je nogal wat CoreML voor machine learning,

730
00:44:01.060 --> 00:44:04.760
wat ook best wel makkelijk is om te gebruiken relatief gezien,

731
00:44:04.880 --> 00:44:08.480
want CoreML machine learning is niet altijd het meest makkelijke.

732
00:44:08.480 --> 00:44:10.620
Ja, Apple doet echt wel toffe dingen in dat gebied.

733
00:44:10.840 --> 00:44:14.420
Heb je er ervaring mee met die machine learning in deze specifieke?

734
00:44:15.720 --> 00:44:21.080
Ja, wat ik weleens gedaan heb, je hebt een framework dat heet Fission Framework,

735
00:44:22.680 --> 00:44:24.820
waarmee als je foto's hebt bijvoorbeeld,

736
00:44:25.740 --> 00:44:31.500
dan kan je eigenlijk heel snel data uitkrijgen of er een hond op te zien is of een kat of allemaal dat soort.

737
00:44:32.660 --> 00:44:37.900
Ja, tracks kan je eruit halen en op een hackathon heb ik dat wel eens gebruikt voor de collect app.

738
00:44:38.380 --> 00:44:42.980
Waarbij je eigenlijk een board, een title als suggestie kreeg.

739
00:44:43.040 --> 00:44:45.060
Dus als ik zie dat je vijf foto's van een hond upload,

740
00:44:45.180 --> 00:44:47.660
dan geef ik als suggestie de titel hond bij wijze van.

741
00:44:48.500 --> 00:44:52.620
Maar ook het zoeken naar bestanden, op je iPhone kan je zoeken op hond

742
00:44:52.620 --> 00:44:56.400
en dan krijg je al de foto's van je hond. Dat kan je ook inbouwen in je eigen app.

743
00:44:57.020 --> 00:45:00.220
Dat moet je echt zelf inbouwen. Dat gaat niet standaard.

744
00:45:00.360 --> 00:45:01.780
Dus daar heb ik wel meegespeeld.

745
00:45:02.400 --> 00:45:06.540
Ja, grappig. En wat doe je met je eigen apps?

746
00:45:06.540 --> 00:45:09.080
Wanneer ga jij naar de nieuwe iOS?

747
00:45:09.640 --> 00:45:11.440
Gebruik je alle betas van tevoren?

748
00:45:11.600 --> 00:45:15.700
Bereid je dat voor of wacht je op een dat die officieel is?

749
00:45:16.420 --> 00:45:20.680
Toevallig heb ik vandaag mijn iPhone naar iOS 16, publieke beta is er.

750
00:45:21.220 --> 00:45:27.120
Ik was wel meteen geupdate met mijn test device naar iOS 16 om de apps te testen.

751
00:45:27.400 --> 00:45:28.820
Je moet toch een beetje weten waar je staat.

752
00:45:30.060 --> 00:45:31.480
Tegelijkertijd werkt het ook zo.

753
00:45:31.740 --> 00:45:34.840
Apple op dit moment, ze hebben verschillende developer evangelists.

754
00:45:34.840 --> 00:45:43.260
Het zijn eigenlijk contactpersonen die vragen of jij de hot new frameworks aan het implementeren bent voor jouw app.

755
00:45:43.540 --> 00:45:46.840
Want als dat zo is, dan heb je kans dat je gefeatured wordt in de App Store.

756
00:45:47.560 --> 00:45:50.980
Dus zometeen in september wordt iOS 16 officieel gelanceerd.

757
00:45:51.760 --> 00:45:55.900
En dan zal je zien dat op de hoofdpagina van de App Store heel veel apps staan die zeggen

758
00:45:55.900 --> 00:46:02.040
shared with you, collaboration in messages, lock screen widgets.

759
00:46:04.200 --> 00:46:08.200
En op dit moment ben ik mijn stock analyzer app echt daarop aan het voorbereiden.

760
00:46:08.380 --> 00:46:13.360
Dus ik ben verschillende features aan het inbouwen waarmee ik eigenlijk hoop op die boten kunnen gaan stappen.

761
00:46:13.380 --> 00:46:15.100
Wat betreft featuring met iOS 16.

762
00:46:15.420 --> 00:46:17.620
Oké, dus jij komt met vette widgets straks?

763
00:46:18.120 --> 00:46:23.420
Nou ja, dat is ja, ik ben toevallig vandaag begonnen of heb ik afgerond het shared with you.

764
00:46:23.580 --> 00:46:27.500
Dat betekent eigenlijk dat als jij het werkt in de music, heb je al een tijdje.

765
00:46:27.580 --> 00:46:31.080
Dus als jij een album deel met iemand op messages, dan kan er wel eens gebeuren

766
00:46:31.080 --> 00:46:33.840
dat je dan vergeet dat album echt te openen.

767
00:46:34.020 --> 00:46:37.500
Nou, als je dan de music app opent, dan zie je daar shared with you.

768
00:46:37.860 --> 00:46:40.080
Dus eigenlijk iets wat eerder met jou gedeeld is in messages.

769
00:46:40.400 --> 00:46:42.940
En dan kan je dat album alsnog afspelen op dat moment.

770
00:46:43.660 --> 00:46:45.140
Dat heb ik net afgerond.

771
00:46:45.220 --> 00:46:49.720
Dus dat is mijn eerste iOS 16 feature waarmee ik al hopelijk een ticket op die boot heb.

772
00:46:50.020 --> 00:46:54.440
Maar het volgende zal inderdaad widgets zijn, wat gewoon tof is om te bouwen.

773
00:46:54.580 --> 00:46:56.540
Ik ben wel benieuwd hoe dat er weer aan toe gaat.

774
00:46:57.280 --> 00:47:01.120
Ja, ik heb het idee dat je een beetje achter Apple aanloopt om features toe te voegen

775
00:47:01.120 --> 00:47:05.060
die misschien niet voor jou producten het fijnste zijn, maar meer om in de aandacht te komen.

776
00:47:05.120 --> 00:47:08.200
Is dat dan op de lange termijn ook verstandig?

777
00:47:08.520 --> 00:47:09.600
Ja, dat is een heel goed punt.

778
00:47:10.460 --> 00:47:12.200
Kijk, het werkt natuurlijk twee kanten op.

779
00:47:12.380 --> 00:47:16.120
Want aan de ene kant weet ik dat Apple een soort van please.

780
00:47:17.100 --> 00:47:19.960
Maar ik vind het ook gewoon tof om met de nieuwe technologie te werken.

781
00:47:20.080 --> 00:47:21.300
True, het is een nieuw framework.

782
00:47:21.420 --> 00:47:22.580
Dus ik ben ook wel gewoon benieuwd.

783
00:47:23.360 --> 00:47:28.540
Ik ga niet Room API inbouwen waarmee ik kamers kan scannen,

784
00:47:28.560 --> 00:47:29.680
terwijl ik een stok app heb.

785
00:47:30.640 --> 00:47:32.480
Ik blijf wel binnen mijn domein.

786
00:47:33.460 --> 00:47:34.700
Maar ja, je hebt wel gelijk.

787
00:47:34.800 --> 00:47:36.960
Ik ben wel met een soort van roadmap aan het aanpassen

788
00:47:37.660 --> 00:47:39.340
op wat Apple wil zien.

789
00:47:39.460 --> 00:47:42.400
Maar tegelijkertijd zal het mij ook niet in een minder goede positie brengen.

790
00:47:42.400 --> 00:47:43.220
Nee, precies.

791
00:47:43.560 --> 00:47:48.680
Dus geen Room API in combinatie met dat hij je kamers scant en alle producten

792
00:47:48.680 --> 00:47:51.000
waarvan jij de aandelen bezit of zo, dat hij die oplicht?

793
00:47:52.360 --> 00:47:57.280
Je brengt me wel op een idee dat als je bijvoorbeeld een Amazon pakketje binnenkrijgt

794
00:47:57.280 --> 00:47:59.320
en je scant die, dan kan je aandelen van Amazon kopen.

795
00:47:59.720 --> 00:48:01.220
Ja, misschien moet ik er toch nog eens naar kijken.

796
00:48:01.440 --> 00:48:02.860
Tenzij het pakketje beschadigd is.

797
00:48:04.120 --> 00:48:04.920
Ja, precies.

798
00:48:04.980 --> 00:48:06.060
Dan zie je de aandelen ook omlaag gaan.

799
00:48:06.920 --> 00:48:11.360
Je hebt één quintillion percentage omzet bijgedragen of zo.

800
00:48:12.400 --> 00:48:13.360
Wat vind je van Xcode?

801
00:48:14.100 --> 00:48:18.940
Ja, ik ga heel eerlijk zijn dat het niet het meest geavanceerde editor is.

802
00:48:18.940 --> 00:48:23.040
En dat uitzicht vooral in...

803
00:48:23.040 --> 00:48:27.020
Ik ben regelmatig in San Francisco geweest, in person bij WBDC.

804
00:48:27.320 --> 00:48:31.280
En dan zit je in een zaal met 5000 app-ontwikkelaars.

805
00:48:31.840 --> 00:48:34.100
En dat wordt vaak wel gezegd, schaapjes.

806
00:48:34.200 --> 00:48:36.460
Dus als er eentje klapt, dan klapt iedereen mee.

807
00:48:37.460 --> 00:48:40.960
En het grappige is, ik weet nog dat op een gegeven moment

808
00:48:40.960 --> 00:48:45.760
een refactor-methode werd aangekondigd.

809
00:48:45.760 --> 00:48:49.380
Dat is het renemen van een variabele in een klas.

810
00:48:49.620 --> 00:48:52.100
En dan worden alle properties in één keer gerenamed.

811
00:48:53.380 --> 00:48:57.680
Nou, als jij dat net hebt geschreven, met vsharpen, was het toch al over?

812
00:48:57.760 --> 00:48:59.040
Of resharp?

813
00:48:59.380 --> 00:48:59.920
Back in the days.

814
00:49:01.000 --> 00:49:05.000
Maar goed, in ieder geval, refactoring, dat is het standaard.

815
00:49:05.140 --> 00:49:06.080
Dat is heel normaal.

816
00:49:06.320 --> 00:49:09.000
Dat is echt gewoon bij het liefde iets wat je moet hebben.

817
00:49:09.520 --> 00:49:11.820
En we zaten in die zaal en dat werd aangekondigd.

818
00:49:12.020 --> 00:49:15.140
En de hele zaal ging helemaal los, want je kon refactoring in Xcode.

819
00:49:16.260 --> 00:49:18.440
En ik dacht ja, maar dit is toch gewoon...

820
00:49:19.120 --> 00:49:22.000
Ze zijn eigenlijk de tijd aan het teruggehalen.

821
00:49:22.620 --> 00:49:24.140
Had er al lang al in moeten zitten.

822
00:49:24.660 --> 00:49:26.620
En dat is wel een beetje het verhaal van Xcode.

823
00:49:27.420 --> 00:49:30.420
Het is wel een stuk beter dan in het begin jaren.

824
00:49:31.000 --> 00:49:33.580
De syntax highlighting ging heel vaak stuk, bijvoorbeeld.

825
00:49:33.740 --> 00:49:35.380
En dat is echt wel frustrerend.

826
00:49:35.980 --> 00:49:37.880
Bugs die eigenlijk geen bugs zijn.

827
00:49:38.060 --> 00:49:41.240
Je sluit Xcode af, je opent Xcode weer en opeens doe ik je project het wel.

828
00:49:42.140 --> 00:49:44.460
Dat zijn wel verhalen die ik heb ervaren.

829
00:49:45.300 --> 00:49:46.640
Het wordt wel steeds beter.

830
00:49:46.880 --> 00:49:49.920
Ze zijn echt wel verbetering aan het doorvoeren.

831
00:49:50.160 --> 00:49:54.140
De beeldtijden zijn af en toe echt nog steeds best wel dramatisch.

832
00:49:54.260 --> 00:49:56.500
Waarbij een website, ja, je refresht en dan doet het.

833
00:49:56.920 --> 00:50:00.480
Een app kan je soms wel eens gewoon 30 seconden moeten wachten voor dat je nieuwe code werkt.

834
00:50:01.040 --> 00:50:03.160
Dat is wel gewoon balen.

835
00:50:03.200 --> 00:50:04.740
Dat is een beperking van Swift overigens.

836
00:50:04.820 --> 00:50:06.120
Dat is niet per se Xcode.

837
00:50:07.160 --> 00:50:12.060
Maar ja, ik hoop toch wel echt dat de toekomst van Xcode er een beetje beter uitziet.

838
00:50:12.060 --> 00:50:13.160
Ja, ik ben een beetje eens.

839
00:50:13.220 --> 00:50:14.060
Het wordt steeds beter.

840
00:50:14.460 --> 00:50:17.140
Maar af en toe kan het heel frustrerend zijn.

841
00:50:18.640 --> 00:50:26.560
Als ik in de console wat type om een variabel te weer te geven, dat hij dan smart completion

842
00:50:26.560 --> 00:50:26.840
doet.

843
00:50:27.380 --> 00:50:31.680
En terwijl ik het gewoon precies goed intype, complete hij iets anders en dan zoekt hij

844
00:50:32.120 --> 00:50:33.380
niet wat ik wil dat hij zoekt.

845
00:50:34.120 --> 00:50:34.840
Dat kan me dood en erg.

846
00:50:35.300 --> 00:50:36.660
Maar dat is toch nog zoiets?

847
00:50:36.900 --> 00:50:39.480
Auto completion, dat zou er gewoon...

848
00:50:39.880 --> 00:50:41.540
We zitten in 2022.

849
00:50:43.120 --> 00:50:46.700
Dit wiel is al lang al uitgevonden, maar toch weet Apple er nog een zootje van te maken

850
00:50:46.700 --> 00:50:47.260
af en toe.

851
00:50:50.800 --> 00:50:52.160
Schrijf je alleen Xcode?

852
00:50:52.480 --> 00:50:53.580
Ja, wat doe jij Wouter?

853
00:50:54.520 --> 00:50:55.920
Ja, ik schrijf Xcode.

854
00:50:56.220 --> 00:50:58.940
Ik deed eerst altijd alles in VS Code.

855
00:50:59.260 --> 00:51:00.540
Dus Visual Studio Code, zeg maar.

856
00:51:02.100 --> 00:51:07.740
Zelfs wanneer het niet logisch was, kon je door middel van modules et cetera en add-ons

857
00:51:07.740 --> 00:51:09.840
kon je het zo omklussen dat het wel werkbaar was.

858
00:51:09.840 --> 00:51:11.940
En met Swift heb ik het geprobeerd.

859
00:51:12.060 --> 00:51:15.080
In ieder geval, je kan natuurlijk printen en dat gaat allemaal prima.

860
00:51:16.880 --> 00:51:20.040
Maar ja, testen, dat is bijna onmogelijk.

861
00:51:20.120 --> 00:51:25.780
Je hebt gewoon die test suite nodig van Apple wat dat betreft uit Xcode.

862
00:51:27.260 --> 00:51:33.240
Ja, en tenzij AppCode gebruikt, VS Code gebruikt onderlich aan dezelfde technieken

863
00:51:33.240 --> 00:51:34.220
die Xcode ook gebruikt.

864
00:51:34.360 --> 00:51:38.000
Dus de plugins die beschikbaar zijn voor VS Code gebruiken dezelfde syntax highlighter

865
00:51:38.000 --> 00:51:40.980
en source kit logica als het ware.

866
00:51:41.620 --> 00:51:45.180
Dus waarschijnlijk kom je daar min of meer dezelfde dingen tegen tenzij Xcode qua

867
00:51:45.180 --> 00:51:48.660
performance natuurlijk achterloopt op VS Code wat nog wel eens een ding is.

868
00:51:49.080 --> 00:51:53.540
Het werkte prima, maar op het moment dat jij je UI wil laden, dan werkt het niet.

869
00:51:54.300 --> 00:51:57.740
Ik weet niet of dat ondertussen aangepast is en mocht er een luisteraar zijn die

870
00:51:57.740 --> 00:52:01.620
het wel op een juiste manier werkt heeft, alsjeblieft stuur wat in.

871
00:52:02.800 --> 00:52:06.700
Ik heb ook gelezen over de JetBrains IDE.

872
00:52:07.420 --> 00:52:10.080
Maar daar hoor ik eigenlijk niemand over.

873
00:52:10.880 --> 00:52:13.800
Ja nee, dat is echt wel een populaire alternatief.

874
00:52:14.040 --> 00:52:17.580
JetBrains loopt gewoon echt voor op Xcode wat betreft refactoring.

875
00:52:17.620 --> 00:52:24.160
Dat is wel echt een echt een grote pluspunt om om JetBrains app code te gebruiken.

876
00:52:24.740 --> 00:52:26.380
Maar ze lopen altijd achter.

877
00:52:26.440 --> 00:52:29.120
Dat is gewoon het nadeel, want zeker met zo'n WWDC.

878
00:52:29.200 --> 00:52:31.200
Dan komen er nieuwe features en dergelijke.

879
00:52:31.320 --> 00:52:34.920
Ja, dat zit dan in Xcode en dan moeten hun eigenlijk pas beginnen met development

880
00:52:34.920 --> 00:52:36.120
om dat allemaal weer bij te klussen.

881
00:52:36.120 --> 00:52:39.700
Dus je loopt soms wel eens achter de feiten aan.

882
00:52:40.400 --> 00:52:43.100
En voor mij is dat genoeg reden om binnen Xcode te blijven.

883
00:52:43.760 --> 00:52:44.860
Je kan dat wel begrijpen hoor.

884
00:52:45.900 --> 00:52:50.920
Als je al die nieuwe libraries en modules moet gaan ondersteunen,

885
00:52:50.920 --> 00:52:53.340
ook vanuit Xcode of daaronder liggen.

886
00:52:53.480 --> 00:52:59.260
Ja dan en als Xcode het zelf voldoende goed doet, waarom niet?

887
00:52:59.940 --> 00:53:04.860
Ja, kan ik me ook wel voorstellen dat je dan liever gewoon deals

888
00:53:04.860 --> 00:53:07.620
met de ja, de duivel die je kent, zeg maar.

889
00:53:08.240 --> 00:53:10.100
Ja, ja, ja, ja, precies.

890
00:53:10.760 --> 00:53:15.420
Ja, maar er zijn jaren geweest dat ik toch wel wat meer issues had met Xcode.

891
00:53:15.520 --> 00:53:19.480
Ja, dan ga je toch verder kijken en dat zijn er wel vaak de redenen

892
00:53:19.480 --> 00:53:23.300
voor mensen om een andere Intellië editor bijvoorbeeld te gaan proberen.

893
00:53:24.840 --> 00:53:27.680
Zijn er nou in je hele carrière?

894
00:53:27.680 --> 00:53:31.240
Je hebt gewoon een heel heel assortiment aan apps ontwikkeld,

895
00:53:31.420 --> 00:53:32.920
inclusief je eigen projecten natuurlijk.

896
00:53:33.520 --> 00:53:36.860
Zijn er ook opdrachten die je ooit hebt afgewezen omdat je er gewoon

897
00:53:36.860 --> 00:53:37.640
niet achter kon staan?

898
00:53:39.060 --> 00:53:40.920
Ik ben wel altijd heel solidaire geweest.

899
00:53:41.540 --> 00:53:45.140
Dus ik heb gewoon eigenlijk altijd wel gewoon gedaan wat me gevraagd werd.

900
00:53:45.280 --> 00:53:48.280
Ik moet ook zeggen dat ik nu ik ben, want dat is ook misschien wel

901
00:53:48.280 --> 00:53:51.300
verwend geweest door ik heb gewoon echt wel toffe projecten mogen doen

902
00:53:51.300 --> 00:53:54.520
bij zowel Miraboe als bij bij Triple.

903
00:53:54.700 --> 00:53:58.460
Kijk bij WeTransfer is het natuurlijk allemaal een beetje hetzelfde.

904
00:53:58.480 --> 00:53:59.620
Het zit allemaal in hetzelfde spectrum.

905
00:54:00.400 --> 00:54:02.740
Kijk, ik ben wel op een gegeven moment weggegaan bij Miraboe

906
00:54:02.740 --> 00:54:06.700
omdat daar gewoon geen native projecten kwamen en daar werd vooral

907
00:54:06.700 --> 00:54:08.660
ingezet op Koni.

908
00:54:08.700 --> 00:54:12.840
Dat is ook een hybride platform zoals Flutter en dergelijke.

909
00:54:13.140 --> 00:54:14.960
Ik ben er in principe nog in meegaan.

910
00:54:15.060 --> 00:54:18.560
Ik heb ook een cursus gevolgd voor Koni.

911
00:54:18.920 --> 00:54:21.920
Ja, daar raakte ik gewoon echt mijn passie kwijt.

912
00:54:22.020 --> 00:54:25.300
Ik was eigenlijk nog verder achterop aan het raken, want Koni

913
00:54:25.300 --> 00:54:28.440
hybride platform, die kan dus pas DPI's die nieuw zijn

914
00:54:29.060 --> 00:54:30.720
gebruiken nadat ze gelanceerd zijn.

915
00:54:30.720 --> 00:54:32.820
Dus je loopt altijd achter de feiten aan.

916
00:54:33.260 --> 00:54:35.720
Dan heb je de platformbugs van IOS, maar dan bovenop nog eens

917
00:54:35.720 --> 00:54:37.660
de bugs van het hybride platform.

918
00:54:38.140 --> 00:54:40.420
Ja, daar werd ik gewoon echt ongelukkig.

919
00:54:41.440 --> 00:54:44.060
En toen ik daar bij Miraboe werkte, heb ik wel gewoon

920
00:54:44.820 --> 00:54:47.180
keurig mijn best een beetje voortgezet en het project zo

921
00:54:47.180 --> 00:54:48.680
goed mogelijk laten runnen.

922
00:54:48.900 --> 00:54:50.760
Maar dat ik weg was, was ik eerlijk gezegd wel blij

923
00:54:50.760 --> 00:54:53.640
omdat ik gewoon mijn passie daarin kwijtraakte.

924
00:54:53.780 --> 00:54:54.580
Ja, bizar.

925
00:54:54.940 --> 00:54:56.920
Ja, het is wel goed wat dat betreft dat je dan gewoon

926
00:54:56.920 --> 00:54:59.500
kiest voor waar je wel energie van krijgt en dat je dan toch

927
00:54:59.500 --> 00:55:01.040
wel besluit om weer terug te gaan.

928
00:55:01.640 --> 00:55:03.040
Waar je vandaan komt eigenlijk.

929
00:55:04.080 --> 00:55:06.100
Ja, dat kan ik ook iedereen wel aanraden.

930
00:55:06.580 --> 00:55:08.280
Kijk, het was echt geen makkelijke stap.

931
00:55:08.400 --> 00:55:10.500
Ik vertel het nu als iets zijn wat heel logisch was,

932
00:55:10.520 --> 00:55:12.520
maar ik had het bij Miraboe echt naar mijn zin.

933
00:55:12.660 --> 00:55:14.100
We hadden echt een leuke groep collega's.

934
00:55:14.200 --> 00:55:15.200
Je hebt echt vrienden natuurlijk.

935
00:55:15.280 --> 00:55:16.900
Dat heb je bij elk bedrijf.

936
00:55:16.980 --> 00:55:18.480
Maar tegelijkertijd wist ik ook.

937
00:55:18.960 --> 00:55:21.240
Bij elk nieuw bedrijf ga je ook weer nieuwe vrienden

938
00:55:21.240 --> 00:55:23.080
vinden en ook leuke collega's.

939
00:55:23.280 --> 00:55:25.000
En als dat niet zo is, ja, dan ga je gewoon

940
00:55:25.000 --> 00:55:25.860
nog een keer verder kijken.

941
00:55:25.900 --> 00:55:27.320
Zo stond ik er eigenlijk een beetje in.

942
00:55:27.320 --> 00:55:31.260
En het belangrijkste was voor mij om mijn passie terug te vinden,

943
00:55:31.620 --> 00:55:33.940
waarbij ik ook wel geprobeerd heb om dat

944
00:55:33.940 --> 00:55:36.800
natuurlijk initieel gewoon te vinden bij Miraboe zelf.

945
00:55:37.680 --> 00:55:40.520
Maar dat kwam gewoon niet uit destijds en het geeft niet,

946
00:55:40.800 --> 00:55:43.260
maar dat was voor mij wel genoeg reden om gewoon weer verder te kijken.

947
00:55:43.660 --> 00:55:47.920
Ik zit te denken of we nog even ergens met Swift de diepte in kunnen.

948
00:55:48.160 --> 00:55:50.480
Jij beschrijft ook op je blog van alles over Swift.

949
00:55:51.040 --> 00:55:53.020
Wat is eentje waar je veel lol aan hebt beleefd,

950
00:55:53.420 --> 00:55:54.140
een recente blog?

951
00:55:56.240 --> 00:55:59.320
Ja, ik schrijf heel veel inderdaad.

952
00:55:59.780 --> 00:56:06.200
Ik heb onlangs mijn 200ste artikel gepubliceerd en ik schrijf een artikel elke week.

953
00:56:06.300 --> 00:56:09.220
Dus dat betekent 200 weken artikelen.

954
00:56:09.960 --> 00:56:12.640
Dat zijn best een hoop om een favoriet uit te moeten kiezen.

955
00:56:14.440 --> 00:56:17.220
En waar ik heel erg van geniet is de wisselwerking tussen

956
00:56:18.500 --> 00:56:24.120
dingen die ik leer buiten wetransformen als zijn de dingen die ik leer binnen wetransformen.

957
00:56:24.520 --> 00:56:28.200
Dus mijn artikelen bestaan ook uit dingen die ik leer tijdens mijn werk bij wetransformen.

958
00:56:28.240 --> 00:56:31.260
Maar soms komt er ook gewoon iets voorbij wat ik in een stockanalyzer heb gemaakt bijvoorbeeld.

959
00:56:32.040 --> 00:56:34.940
En onlangs hebben we bij wetransformen de ratings verbeterd.

960
00:56:36.200 --> 00:56:38.940
Het zag er best best slecht uit dat we net gelanceerd waren.

961
00:56:38.940 --> 00:56:43.040
We hadden veel negatieve App Store ratings en dat komt gewoon omdat je app lanceert

962
00:56:43.820 --> 00:56:44.980
nog niet compleet is.

963
00:56:45.400 --> 00:56:48.860
En de meeste mensen die focaal zijn in de App Store zijn de mensen die niet tevreden zijn.

964
00:56:49.360 --> 00:56:52.760
Mensen die wel tevreden zijn zullen niet zo heel snel een App Store rating plaatsen.

965
00:56:53.660 --> 00:56:55.820
Wat er gebeurt binnen het bedrijf.

966
00:56:55.880 --> 00:56:59.340
De mensen bovenop die kijken in de App Store en die zien de slechte rating.

967
00:56:59.880 --> 00:57:02.460
En dat is eigenlijk het enige wat ze zien en die gooien dat over de schutting.

968
00:57:02.640 --> 00:57:03.840
En ze zeggen van fixen.

969
00:57:03.900 --> 00:57:04.860
En daar komen ze eigenlijk een beetje mee.

970
00:57:06.480 --> 00:57:09.900
We hadden genoeg manieren om te fixen waarin het begonnen.

971
00:57:10.040 --> 00:57:11.960
Maar we hebben het wel serieus aangepakt.

972
00:57:12.500 --> 00:57:16.640
En ik denk dat iedereen het wel herkent dat je een app opent en je wil eigenlijk

973
00:57:16.640 --> 00:57:19.480
gewoon even snel je solo checken of iets.

974
00:57:19.780 --> 00:57:21.720
En dan krijg je opeens dan, hey, wat vind je van de app?

975
00:57:22.480 --> 00:57:25.540
En dan denk je, ja hallo, ik wil gewoon even snel kijken wat er in die app staat.

976
00:57:25.600 --> 00:57:26.840
Waarom kom je nu met deze melding?

977
00:57:28.200 --> 00:57:30.980
Dit is dus eigenlijk een voorbeeld van de techniek dat we hebben ingebouwd,

978
00:57:31.120 --> 00:57:32.560
maar dan op een goede manier.

979
00:57:32.760 --> 00:57:34.440
Dus we kijken in de app.

980
00:57:35.480 --> 00:57:37.400
Als je bijvoorbeeld al twee minuten bezig bent in die app,

981
00:57:37.520 --> 00:57:39.420
dan geef je eigenlijk een soort van aan dat je tijd hebt.

982
00:57:40.180 --> 00:57:41.640
Dus je bent al lang bezig in die app.

983
00:57:42.120 --> 00:57:45.660
Als we dan ook nog eens zien dat je 3 of 4 transfers verstuurd hebt,

984
00:57:46.080 --> 00:57:47.720
dan weten we dat je ook wel een soort van happy user bent,

985
00:57:47.800 --> 00:57:49.660
want je hebt meerdere keren iets verstuurd.

986
00:57:50.080 --> 00:57:54.220
De kans is best aanwezig dat als we jou nu vragen om een rating te plaatsen,

987
00:57:54.300 --> 00:57:56.760
dat je dat best wel wil doen omdat je gewoon blij bent met de app.

988
00:57:57.760 --> 00:57:59.680
En die techniek hebben we ingebouwd.

989
00:57:59.880 --> 00:58:00.880
Heel veel succes mee gehaald.

990
00:58:01.200 --> 00:58:03.480
We hebben nog steeds heel veel slechte ratings,

991
00:58:03.680 --> 00:58:05.680
maar doordat we zoveel goede ratings hebben nu,

992
00:58:05.800 --> 00:58:06.660
vallen die eigenlijk niet meer op.

993
00:58:07.080 --> 00:58:09.280
We zitten nu volgens mij op 4.6 in de App Store

994
00:58:10.000 --> 00:58:11.500
met best wel heel veel gebruikers.

995
00:58:11.560 --> 00:58:14.200
Dus dat is gewoon eigenlijk wel iets om trots op te zijn.

996
00:58:14.900 --> 00:58:16.660
En daar heb ik een artikel, volgens mij een logische wijze.

997
00:58:17.240 --> 00:58:21.140
Ja, dat is wel een artikel waar ik veel goede responses op heb gehad.

998
00:58:21.280 --> 00:58:23.740
Waar ik ook echt wel trots ben en achtersta.

999
00:58:24.440 --> 00:58:28.980
Want die tijd, hoe heb je dat onderzocht überhaupt?

1000
00:58:29.600 --> 00:58:31.880
Hebben jullie daar een soort van psycholoog bij betrokken geraakt?

1001
00:58:32.020 --> 00:58:33.480
Of hebben jullie gewoon focusgroepen gehad?

1002
00:58:34.040 --> 00:58:35.700
Of gewoon gokken?

1003
00:58:36.160 --> 00:58:40.380
Het komt eigenlijk oorspronkelijk voor mij terug uit bij Buurader.

1004
00:58:40.580 --> 00:58:43.860
Bij Buurader hadden we eenzelfde oplossing gemaakt.

1005
00:58:43.860 --> 00:58:47.740
Want daar is het helemaal om mensen die willen even snel zien of het regent of niet.

1006
00:58:48.180 --> 00:58:51.240
Dus daar hebben we dezelfde technieken toegepast en heel succes gehaald.

1007
00:58:52.440 --> 00:58:57.680
Bij de WeTransfer App hebben we eigenlijk wel een soort van gok gedaan.

1008
00:58:58.240 --> 00:59:02.940
Maar we weten inmiddels ook wel vanuit data een beetje te bepalen wat power users zijn.

1009
00:59:03.580 --> 00:59:08.900
Dus als je bijvoorbeeld ziet dat on average een gebruiker twee transfers maakt.

1010
00:59:09.020 --> 00:59:13.540
Dan kan je al stellen dat drie transfers uniek is of een soort van power user aan het worden is.

1011
00:59:13.540 --> 00:59:16.380
En op die manier kan je wel een soort van slimme keuzes maken.

1012
00:59:17.660 --> 00:59:20.860
En je gaat ook logisch nadenken. Dus je doet het niet on-launch.

1013
00:59:21.120 --> 00:59:23.180
Je doet het niet als iemand net een transfer aan het maken is.

1014
00:59:23.300 --> 00:59:24.540
Dan ga je hem niet storen daarin.

1015
00:59:25.920 --> 00:59:27.660
Je doet het eigenlijk nadat een transfer klaar is.

1016
00:59:27.820 --> 00:59:31.940
Dus eigenlijk op een stil moment dat een gebruiker klaar is met wat hij initieel wilde doen.

1017
00:59:32.460 --> 00:59:34.200
En dan heeft hij een soort van zijn doel bereikt.

1018
00:59:34.340 --> 00:59:35.440
Dat kan hij achter zich laten.

1019
00:59:36.060 --> 00:59:38.800
En als hij dan potentieel ook nog tijd over heeft.

1020
00:59:38.820 --> 00:59:41.900
Dan kan het best een mooi moment zijn om zo'n rating te vragen.

1021
00:59:42.540 --> 00:59:45.080
En dat gaat vaak ook gewoon dat het niet gebeurt.

1022
00:59:45.660 --> 00:59:47.740
Maar ja, de mensen die het wel doen, dat zijn toch weer erbij.

1023
00:59:48.220 --> 00:59:51.180
Dat zorgt er weer voor dat je appen beter opstaan in de app store.

1024
00:59:51.660 --> 00:59:53.140
Meer gevonden wordt en meer geïnstalleerd.

1025
00:59:53.300 --> 00:59:57.840
Heb je enig idee hoeveel mensen dat scherm krijgen en ook daadwerkelijk wat invullen?

1026
01:00:00.440 --> 01:00:01.540
Hoe hoog is het percentage?

1027
01:00:01.580 --> 01:00:10.220
Probleem is dat platform-wide vanuit Apple wordt het ook wel een soort van gelimiteerd.

1028
01:00:10.220 --> 01:00:13.640
Dus we kunnen niet elke dag zo'n pop-up pushen, zeg maar.

1029
01:00:13.840 --> 01:00:18.460
Dus je kan eigenlijk tegen Apple zeggen van hey, wij willen nu de rating laten zien.

1030
01:00:19.180 --> 01:00:22.040
Maar dan is het nog maar de vraag of ook echt die pop-up tevoorschijn komt.

1031
01:00:22.420 --> 01:00:23.360
Op een bepaalde Apple.

1032
01:00:23.860 --> 01:00:27.940
Je krijgt sowieso maar drie kansen per jaar per appversie, volgens mij.

1033
01:00:29.540 --> 01:00:31.080
Dus volledige statistieken heb ik niet.

1034
01:00:31.520 --> 01:00:34.540
Maar de statistieken die ik wel heb, is eigenlijk de app store rating.

1035
01:00:34.700 --> 01:00:36.800
Daar ging het ons in die end om.

1036
01:00:36.800 --> 01:00:40.000
En die is wel echt gigantisch gegroeid sindsdien.

1037
01:00:40.180 --> 01:00:43.400
Dat is gewoon duidelijk te zien wanneer die app live is gegaan, die versie.

1038
01:00:43.560 --> 01:00:45.220
En hoe de ratings zijn gegroeid.

1039
01:00:45.700 --> 01:00:46.360
Oké, nice.

1040
01:00:47.140 --> 01:00:52.120
Ik vind het ook wel slim hoe je eigenlijk iets wat best wel een irritante handeling is,

1041
01:00:53.280 --> 01:00:56.020
gewoon toegankelijk hebt gemaakt op deze manier.

1042
01:00:56.680 --> 01:00:57.120
Ja, zeker.

1043
01:00:57.160 --> 01:00:58.880
Het is iets wat we veel meer doen.

1044
01:00:59.360 --> 01:01:01.700
Op dit moment zijn we ook A-B tests aan het doen.

1045
01:01:01.940 --> 01:01:02.800
Het is echt experiments.

1046
01:01:03.700 --> 01:01:10.340
Eentje waar ik heel interessant over ben is, je kan een transfer uploaden in verschillende chunks.

1047
01:01:10.860 --> 01:01:13.980
En die chunks kunnen 5 MB groot zijn, maar ook 10 MB of 15 MB.

1048
01:01:14.520 --> 01:01:16.800
En wij kunnen bijvoorbeeld zien dat in een land als India,

1049
01:01:18.220 --> 01:01:19.680
failen de transfers veel vaker.

1050
01:01:20.160 --> 01:01:22.780
Dus we willen kijken of we die kunnen improveen.

1051
01:01:23.720 --> 01:01:26.500
En door daar de chunk size bijvoorbeeld naar 5 MB te zetten,

1052
01:01:26.700 --> 01:01:28.840
in plaats van de standaard 15 MB die we hebben,

1053
01:01:29.360 --> 01:01:32.500
vergroten we misschien wel de kans dat een chunk vlak voordat het internet weg gaat.

1054
01:01:32.500 --> 01:01:33.840
Alles afgerond.

1055
01:01:34.700 --> 01:01:37.500
En daarmee hopen we eigenlijk het soort van de transfer success ook te vergroten.

1056
01:01:38.840 --> 01:01:41.060
Maar goed, we willen het niet zomaar aanzetten,

1057
01:01:41.140 --> 01:01:43.460
dus hebben we een experiment gestart in India,

1058
01:01:43.940 --> 01:01:49.630
waarbij we een subset van de gebruikers een kleinere chunk size assignen.

1059
01:01:50.300 --> 01:01:51.940
En dan hopen we eigenlijk daarmee te kijken van,

1060
01:01:52.420 --> 01:01:56.140
hey, zien we bij die subset van gebruikers een betere success rate van de transfer creation?

1061
01:01:57.140 --> 01:02:00.600
En daarmee bouw je eigenlijk steeds een stabielere app op.

1062
01:02:00.600 --> 01:02:03.860
En dat trek je dan eigenlijk aan de serverkant?

1063
01:02:04.380 --> 01:02:06.760
Ja, inderdaad. Dus op het moment dat de app gelanceerd wordt,

1064
01:02:07.640 --> 01:02:10.860
wordt er eigenlijk aan onze experiment server gevraagd van,

1065
01:02:11.160 --> 01:02:12.560
hey, zit ik in een experiment of niet?

1066
01:02:13.000 --> 01:02:14.600
Zo niet, blijft alles bij default.

1067
01:02:15.180 --> 01:02:18.280
Zowel dan als je de app bezit, waarbij de logica ook ingebouwd is,

1068
01:02:18.340 --> 01:02:19.620
om zo'n experiment te activeren,

1069
01:02:20.700 --> 01:02:23.480
wordt het experiment geactiveerd en zal je een andere ervaring hebben.

1070
01:02:24.040 --> 01:02:26.320
Maar in dit geval valt het voor de gebruiker waarschijnlijk niet eens op.

1071
01:02:26.420 --> 01:02:28.100
Nee, nee, nee. Dat is ook gewoon onzichtbaar.

1072
01:02:28.100 --> 01:02:32.220
En gebruik je ook weleens dingen als feature toggles,

1073
01:02:32.520 --> 01:02:33.820
die je dan aan kan zetten op de server,

1074
01:02:33.960 --> 01:02:35.500
dat mensen meer of minder features krijgen?

1075
01:02:37.280 --> 01:02:41.580
Ja, zeker. Advertenties zijn bij WeTransfer

1076
01:02:42.300 --> 01:02:45.100
niet per se bekend, maar die zijn er wel.

1077
01:02:45.520 --> 01:02:48.400
En die zijn eigenlijk bekend en grootgehoord door onze advertenties,

1078
01:02:48.440 --> 01:02:49.760
omdat ze er vaak mooi uitzien.

1079
01:02:50.180 --> 01:02:52.520
Er zijn zelfs mensen die advertenties opslaan,

1080
01:02:52.660 --> 01:02:53.800
omdat ze ze zo mooi vinden.

1081
01:02:54.200 --> 01:02:55.420
En dat is dan voornamelijk op de website.

1082
01:02:56.060 --> 01:02:58.220
Maar we hebben ze nu ook op de mobiele app.

1083
01:02:58.480 --> 01:03:01.500
En op dit moment wordt dat uitgerold als een feature flag

1084
01:03:02.280 --> 01:03:04.460
voor een deel van de gebruikers om te kijken van

1085
01:03:05.700 --> 01:03:07.620
hoe beïnvloedt het het aantal transfers

1086
01:03:07.620 --> 01:03:09.980
wat gecreëerd wordt of ontvangen wordt en dergelijke.

1087
01:03:10.360 --> 01:03:12.880
Omdat je natuurlijk niet je business case

1088
01:03:12.880 --> 01:03:14.400
helemaal overhoop wil gooien met de nieuwe feature.

1089
01:03:14.580 --> 01:03:16.580
Nee, nee, nee. Je kan dan ook... ja.

1090
01:03:16.620 --> 01:03:17.180
Oké, nou slim.

1091
01:03:18.960 --> 01:03:22.120
Wie gebruikt WeTransfer gemiddeld qua leeftijd?

1092
01:03:23.840 --> 01:03:26.980
Ja, we hebben wel vele leeftijden,

1093
01:03:27.140 --> 01:03:28.580
omdat we gewoon heel veel gebruikers hebben.

1094
01:03:29.400 --> 01:03:32.270
Maar de core business zijn wel creatives, freelancers,

1095
01:03:33.740 --> 01:03:39.340
fotografen, film editors, dat soort gebruikers.

1096
01:03:39.580 --> 01:03:43.880
En die range van, ja, ik denk toch wel 25 jaar

1097
01:03:43.880 --> 01:03:46.260
tot 40, 45 misschien.

1098
01:03:46.700 --> 01:03:49.000
Maar goed, dit is op basis van mijn ervaring

1099
01:03:49.000 --> 01:03:50.260
van het werk bij WeTransfer.

1100
01:03:50.260 --> 01:03:51.880
Ik heb niet echt de harde data ervan,

1101
01:03:52.460 --> 01:03:55.280
maar het klinkt wel een soort van logisch als subset van gebruikers.

1102
01:03:55.620 --> 01:03:58.620
Omdat dit mensen zijn die opgegroeid zijn met de techniek,

1103
01:03:59.300 --> 01:04:01.940
jong zijn en weten hoe het werk bewijsvalt.

1104
01:04:02.940 --> 01:04:04.600
Maar tegelijkertijd hebben we ook heel veel gebruikers

1105
01:04:04.600 --> 01:04:08.420
die gewoon boven de 50, boven de 60 zitten en dergelijke.

1106
01:04:08.640 --> 01:04:10.280
Ja, ik kan me ook wel voorstellen dat je niet zomaar

1107
01:04:10.280 --> 01:04:12.280
de hele demografie op tafel kan leggen, natuurlijk.

1108
01:04:13.280 --> 01:04:15.560
WeTransfer is gewoon zo'n concept dat, ja,

1109
01:04:15.660 --> 01:04:19.100
dat wordt eigenlijk vanaf de middelbare school al geïntroduceerd

1110
01:04:19.100 --> 01:04:21.800
bij het delen van grote hoeveelheden data.

1111
01:04:23.820 --> 01:04:24.980
Ja, je groeit er mee op, denk ik.

1112
01:04:25.780 --> 01:04:27.700
Ik denk tegenwoordig wel, ja.

1113
01:04:27.940 --> 01:04:28.500
Ja, absoluut.

1114
01:04:28.960 --> 01:04:31.900
Dus ja, heel veel mensen kunnen ook niet meer zonder.

1115
01:04:33.100 --> 01:04:34.920
Even goed, kijk, natuurlijk kan je straks met je mail

1116
01:04:34.920 --> 01:04:36.480
veel grotere bestanden versturen,

1117
01:04:37.160 --> 01:04:40.140
maar ja, dan ga je wel met je persoonlijke e-mail bestanden versturen,

1118
01:04:40.560 --> 01:04:43.560
terwijl je het misschien juist wel via een service als WeTransfer wil doen.

1119
01:04:44.780 --> 01:04:47.500
Dus ja, het is zeker wel bekend bij heel veel mensen.

1120
01:04:47.500 --> 01:04:49.440
Ja, ik zat net aan die advertenties te denken,

1121
01:04:49.660 --> 01:04:51.020
maar volgens mij komt dat ook,

1122
01:04:51.480 --> 01:04:53.060
moet ik even diep in mijn geheugen graven,

1123
01:04:53.380 --> 01:04:56.420
dat was toch eerst minder duidelijk een onderdeel van WeTransfer?

1124
01:04:56.500 --> 01:04:59.840
Is dat er niet bij ingekomen doordat er iets is gemerched ofzo?

1125
01:05:01.380 --> 01:05:06.360
Nee, nee, het is de oorsprong van WeTransfer,

1126
01:05:06.680 --> 01:05:08.540
waardoor de advertenties zijn ontstaan,

1127
01:05:08.640 --> 01:05:11.640
komt eigenlijk voort uit een van de founders, Nalde,

1128
01:05:11.660 --> 01:05:12.560
die had zijn eigen blog,

1129
01:05:12.980 --> 01:05:16.500
en op zijn blog had hij op de achtergrond fullscreen advertenties.

1130
01:05:18.200 --> 01:05:22.940
Het verhaal doet rond dat er in Amsterdam magazine ontwikkelaars waren,

1131
01:05:23.140 --> 01:05:27.500
die reden met een cd'tje op de fiets van het designbureau naar de magazineontwikkelaars,

1132
01:05:28.420 --> 01:05:29.060
of naar de printer,

1133
01:05:29.440 --> 01:05:32.840
en dat is natuurlijk time consuming om met de fiets van A naar B te gaan.

1134
01:05:33.620 --> 01:05:37.520
Dus bedachten ze van hey, waarom maken we geen file transfer service?

1135
01:05:38.620 --> 01:05:42.320
Nalde had dus het idee om meteen die advertenties erbij te doen,

1136
01:05:42.480 --> 01:05:45.580
dus die zijn er toch echt van dag 1 bij geweest.

1137
01:05:46.700 --> 01:05:51.060
Oké, dan ga ik nog even dieper graven hoe het in mijn hoofd zit.

1138
01:05:51.160 --> 01:05:51.820
Dat maakt verder niet uit,

1139
01:05:51.900 --> 01:05:54.640
dus ik denk niet belangrijk voor de verloop van dit gesprek.

1140
01:05:55.320 --> 01:05:59.320
Is er een Swift feature, Swift iets wat echt ontbreekt,

1141
01:05:59.760 --> 01:06:01.140
waarvan je zegt die wil ik nu hebben,

1142
01:06:01.720 --> 01:06:04.720
of die er aan staat te komen, waarvan je weet dat die komt?

1143
01:06:05.900 --> 01:06:08.200
Nou kijk, al had ik je maar dit 2 jaar geleden gevraagd,

1144
01:06:08.260 --> 01:06:10.280
toen waren er nog zoveel grote dingen in te bouwen,

1145
01:06:10.940 --> 01:06:11.860
zoals Async Await,

1146
01:06:11.860 --> 01:06:16.260
dus echt het managing van asynchronen requests en dergelijke.

1147
01:06:16.560 --> 01:06:19.440
Op dit moment is de enige grote request die ik nog heb,

1148
01:06:20.020 --> 01:06:21.400
is Xcode verbeteren,

1149
01:06:22.520 --> 01:06:23.540
maar ook CoreData.

1150
01:06:23.640 --> 01:06:26.480
CoreData is eigenlijk mijn SQL van Swift.

1151
01:06:27.040 --> 01:06:27.980
Dat is gewoon heel oud.

1152
01:06:28.940 --> 01:06:30.760
Ik heb ooit een keer de code mogen bekijken

1153
01:06:30.760 --> 01:06:34.060
met een ontwikkelaar van het CoreData framework tijdens WWDC.

1154
01:06:35.320 --> 01:06:36.760
Dan kan je zo'n grote zaal ingaan,

1155
01:06:36.960 --> 01:06:38.480
waar alle Apple engineers zitten,

1156
01:06:38.620 --> 01:06:41.160
en dan kan je direct vragen stellen met een probleem

1157
01:06:41.160 --> 01:06:43.420
waar je maar niet uitkomt.

1158
01:06:43.700 --> 01:06:45.400
Die code zag er echt...

1159
01:06:45.400 --> 01:06:47.740
Het was duidelijk te zien dat het een oud framework is.

1160
01:06:47.900 --> 01:06:48.820
Laten we het daarbij houden.

1161
01:06:50.300 --> 01:06:51.960
Je gaat het natuurlijk niet zomaar omschrijven,

1162
01:06:52.060 --> 01:06:55.080
want dat zijn hele gevoelige frameworks.

1163
01:06:55.620 --> 01:06:59.380
Heel veel apps gebruiken CoreData om lokaal data op te slaan.

1164
01:06:59.780 --> 01:07:03.320
Als je daar een foutje in maakt met een nieuwe versie daarvan,

1165
01:07:03.380 --> 01:07:04.680
wat helemaal in Swift geschreven is,

1166
01:07:05.640 --> 01:07:06.680
dan ga je er maar aan staan.

1167
01:07:07.840 --> 01:07:09.760
Het is een beetje valse hoop misschien,

1168
01:07:09.760 --> 01:07:11.980
maar ik hoop toch echt wel een keer dat dat framework

1169
01:07:11.980 --> 01:07:13.760
echt een refreshment krijgt.

1170
01:07:13.980 --> 01:07:17.120
Maar zouden ze dan niet beter een nieuw van de grond

1171
01:07:17.120 --> 01:07:20.080
of opgebouwd alternatief kunnen gaan aanbieden?

1172
01:07:20.460 --> 01:07:22.360
Want dat vermoed ik eigenlijk,

1173
01:07:22.480 --> 01:07:24.160
want CoreData, daar blijven ze eigenlijk al heel lang

1174
01:07:24.160 --> 01:07:24.940
een beetje van weg.

1175
01:07:26.560 --> 01:07:29.220
Ja, precies, dat je eigenlijk zelf die migratie lokaal

1176
01:07:29.220 --> 01:07:30.480
zou moeten doen en dat het niet per se

1177
01:07:30.480 --> 01:07:31.600
een automatische migratie zou zijn.

1178
01:07:31.840 --> 01:07:33.880
Precies, je moet kiezen, ga maar, en doe het dan maar zelf.

1179
01:07:34.760 --> 01:07:36.760
Ja, nou, dat zou echt...

1180
01:07:37.400 --> 01:07:38.980
Ja, dat zou als muziek in de oren klinken.

1181
01:07:38.980 --> 01:07:40.480
Niet voor iedereen, denk ik.

1182
01:07:40.740 --> 01:07:43.640
Bij Collector hebben we een hele grote CoreData database.

1183
01:07:44.000 --> 01:07:45.600
Ja, dat wordt niet heel leuk om die over te schrijven,

1184
01:07:46.320 --> 01:07:47.740
maar ja, dat is misschien wel de beste oplossing.

1185
01:07:48.000 --> 01:07:48.440
Ik weet het niet.

1186
01:07:49.040 --> 01:07:51.200
Ja, CoreData, dat is toch echt altijd wel vaak

1187
01:07:51.200 --> 01:07:53.040
een beetje zwoegen.

1188
01:07:53.620 --> 01:07:54.700
Ja, absoluut.

1189
01:07:55.020 --> 01:07:56.760
En weinig resources over te vinden.

1190
01:07:58.160 --> 01:07:59.900
Er wordt niet heel veel publiek over geschreven.

1191
01:08:00.120 --> 01:08:02.200
Ik heb toevallig vorig jaar heb ik een aantal talks

1192
01:08:02.200 --> 01:08:04.680
op conferenties voor gedaan, omdat ik het echt wel nodig vond

1193
01:08:04.680 --> 01:08:06.520
en er echt diep in ben gegaan.

1194
01:08:06.520 --> 01:08:08.400
Dus dat heeft misschien een gat opgevuld,

1195
01:08:09.160 --> 01:08:12.060
maar ja, je hebt zoveel vragen die je niet makkelijk kan beantwoorden

1196
01:08:12.060 --> 01:08:14.000
en zoveel edge cases en dergelijke.

1197
01:08:14.440 --> 01:08:16.520
Omdat elke app wat dat betreft ook wel uniek is.

1198
01:08:16.640 --> 01:08:18.000
Iedere database is anders.

1199
01:08:19.000 --> 01:08:20.440
Ja, dat maakt het wel lastig.

1200
01:08:20.740 --> 01:08:22.960
En wat heb je tijdens die talks verteld over CoreData?

1201
01:08:24.120 --> 01:08:26.140
Waar steed je dan aandacht aan?

1202
01:08:27.300 --> 01:08:29.120
Nou, mijn talk was CoreData best practices,

1203
01:08:29.340 --> 01:08:30.440
dus dat ging eigenlijk heel breed.

1204
01:08:31.120 --> 01:08:33.900
Ik heb eigenlijk alle leerdings die ik van Collector

1205
01:08:33.900 --> 01:08:36.900
over de jaren heen heb opgedaan.

1206
01:08:37.580 --> 01:08:41.660
Heb ik allemaal samengevoegd in een project ook gestopt,

1207
01:08:41.820 --> 01:08:43.260
dus ook open sourced.

1208
01:08:43.460 --> 01:08:45.620
Eigenlijk ook met als doel dat het voor iedereen bereikbaar is

1209
01:08:45.620 --> 01:08:50.080
en dat we een soort van samen een knowledge base kunnen opbouwen.

1210
01:08:51.720 --> 01:08:53.180
En kijk, als ik een talk maak,

1211
01:08:53.300 --> 01:08:56.100
dan schrijf ik eigenlijk eerst vier, vijf weken artikelen

1212
01:08:56.100 --> 01:08:57.840
die uiteindelijk de talk vormen.

1213
01:08:58.120 --> 01:09:00.800
Dus het is echt een soort van win-win geworden.

1214
01:09:01.300 --> 01:09:03.360
Maar het ging voornamelijk over best practices.

1215
01:09:03.360 --> 01:09:06.180
Dus hoe je de laatste technieken kunt gebruiken

1216
01:09:06.180 --> 01:09:08.360
en hoe je fouten kunt voorkomen.

1217
01:09:09.140 --> 01:09:09.400
Cool.

1218
01:09:09.900 --> 01:09:12.140
Want dat bloggen, dat doe je dus nu al meer dan vier jaar.

1219
01:09:12.320 --> 01:09:13.980
Ik had even wat statistieken opgezocht.

1220
01:09:14.060 --> 01:09:17.740
Ik zag dat je al meer dan 30.000 subscribers hebt op zowel Twitter,

1221
01:09:18.280 --> 01:09:20.160
10.000 subscribers voor je nieuwsbrief

1222
01:09:20.160 --> 01:09:26.400
en volgens mij nog 30k volgers op ook LinkedIn, geloof ik, of je blog.

1223
01:09:27.580 --> 01:09:29.840
Ja, want ja, komt ongeveer wel.

1224
01:09:29.840 --> 01:09:33.600
En toen ik jou vroeg van hoe ben jij begonnen met bloggen,

1225
01:09:33.620 --> 01:09:36.740
toen gaf je eigenlijk aan van het is gewoon documentatie voor mezelf.

1226
01:09:38.820 --> 01:09:44.000
Maar daarnaast gaf je ook aan dat je niet iemand bent die veel boeken leest.

1227
01:09:45.020 --> 01:09:48.780
Dus dat vond ik wel opvallend, want je deelt dus ongelooflijk veel content.

1228
01:09:48.820 --> 01:09:53.040
Je bent gewoon een auteur om even op z'n zacht uit te spreken, zeg maar.

1229
01:09:53.480 --> 01:09:54.440
What up?

1230
01:09:56.320 --> 01:09:57.440
Ja, kijk.

1231
01:09:58.360 --> 01:10:04.500
Heel veel lezers die reageren wel eens van dat ik artikelen heel short en to the point uitleg.

1232
01:10:05.400 --> 01:10:10.140
Mijn gedachten gang bij het begin af aan was altijd van ik maak.

1233
01:10:10.240 --> 01:10:14.460
Ik houd niet van van lezen en mijn lezers houden het niet van.

1234
01:10:14.880 --> 01:10:16.700
Nee, ik moet anders zeggen.

1235
01:10:18.140 --> 01:10:21.240
Ik houd niet van lezen, dus mijn artikelen moeten zo kort en bondig mogelijk zijn.

1236
01:10:21.240 --> 01:10:27.000
Dat is ook echt de tactiek die ik gebruik, maar mijn artikelen short en to the point duidelijk uitgelegd.

1237
01:10:27.100 --> 01:10:29.820
Ik zeg wel eens alsof mijn moeder het kan begrijpen.

1238
01:10:30.600 --> 01:10:33.420
Ik heb ooit mijn moeder moeten uitleggen hoe een mech werkt.

1239
01:10:33.640 --> 01:10:37.520
Ja, toen ben ik echt gewoon in je pionneke taal gaan uitleggen hoe je een bestandje in de prullenbak sleept.

1240
01:10:37.640 --> 01:10:39.940
Dat is alsof je een prulletje in de prullenbak sleept.

1241
01:10:40.020 --> 01:10:42.240
Weet je, gewoon heel letterlijk uitleggen, dergelijke.

1242
01:10:42.840 --> 01:10:45.520
Dus ja, ik houd niet van lezen, dus daarom houd ik mijn artikelen ook kort.

1243
01:10:45.600 --> 01:10:49.020
Want ik ga er ook van uit dat mijn volgers niet van lezen houden.

1244
01:10:49.480 --> 01:10:53.200
Nee, maar wat je zegt klopt.

1245
01:10:54.060 --> 01:10:57.180
Kijk, als ontwikkelaar ben je gewoon eigenlijk wel verplicht om bij te blijven.

1246
01:10:57.220 --> 01:10:58.560
Anders loop je achter de feiten aan.

1247
01:10:59.140 --> 01:11:05.360
En voor mij is dat geworden dat ik elke week een nieuw onderwerp zoek waar ik nog niet alles van weet.

1248
01:11:06.220 --> 01:11:07.060
En dat schrijf ik op.

1249
01:11:07.840 --> 01:11:09.160
En ja, misschien weet je het wel van vroeger.

1250
01:11:09.220 --> 01:11:11.100
Als je een spiekbriefje maakte, schreef je dingen daarop.

1251
01:11:11.940 --> 01:11:14.880
En dan ging je de toets in en dan wist je precies wat er op het spiekbriefje stond.

1252
01:11:15.000 --> 01:11:17.740
Want je had het opgeschreven en het hele spiekbriefje gebruik je niet.

1253
01:11:18.860 --> 01:11:20.400
Voor mij werkt dat in ieder geval zo.

1254
01:11:20.520 --> 01:11:23.100
En dat werkt dus ook zo met mijn artikelen.

1255
01:11:23.220 --> 01:11:29.200
Door dat op te schrijven en uit te leggen op een duidelijke manier leer ik het onderwerp zelf ook beter.

1256
01:11:30.200 --> 01:11:33.180
En het gebeurt heel vaak dat ik op Google iets zoek.

1257
01:11:33.240 --> 01:11:35.760
En dan kom ik erachter dat ik er een jaar geleden over geschreven heb.

1258
01:11:36.320 --> 01:11:39.180
En dan weet ik dus precies van hoe ik het destijds heb gedaan.

1259
01:11:39.580 --> 01:11:41.280
En dan kopieer ik de code en dan kan ik weer verder.

1260
01:11:41.420 --> 01:11:43.860
Ja, het is echt een persoonlijke knowledge base geworden.

1261
01:11:43.860 --> 01:11:49.000
Maar ook een manier voor mij om als ontwikkelaar up-to-date te blijven en bij te blijven.

1262
01:11:49.580 --> 01:11:52.740
Ik moet wel zeggen dat ik het knap vind dat je het elke week doet.

1263
01:11:53.880 --> 01:11:57.020
Stel, heb je elke week een onderwerp?

1264
01:11:57.140 --> 01:12:00.560
Ja, ik heb een hele lange lijst op Trello met allemaal onderwerpen.

1265
01:12:01.640 --> 01:12:05.540
En die bezoek ik eigenlijk alleen als ik op dat moment geen onderwerp heb.

1266
01:12:06.220 --> 01:12:09.740
Zoals vandaag heb ik Shared With You in gebouwd in Stock Analyzer.

1267
01:12:09.740 --> 01:12:14.180
Je kan erop wachten dat ik de dag daarover ga schrijven omdat het top of mind is.

1268
01:12:14.680 --> 01:12:18.020
Maar het kan ook zijn dat ik misschien net iets op WeTransfer heb geleerd.

1269
01:12:18.500 --> 01:12:20.080
En dat ik daar dan over ga schrijven.

1270
01:12:20.440 --> 01:12:23.420
En hoeveel tijd kost je ongeveer het schrijven van zo'n blog?

1271
01:12:25.940 --> 01:12:27.340
Je maakt een goed punt hoor.

1272
01:12:27.420 --> 01:12:29.220
Het is zeker niet makkelijk om elke week te schrijven.

1273
01:12:29.880 --> 01:12:32.440
Maar het is ook iets, je wilt niet stoppen.

1274
01:12:32.520 --> 01:12:33.880
Het is een soort streak.

1275
01:12:34.340 --> 01:12:38.120
Net zoals op je Apple Watch dat je je conditieringen constant voor wil houden.

1276
01:12:38.520 --> 01:12:39.840
Voor mij is dat ook met schrijven.

1277
01:12:39.980 --> 01:12:43.580
Kijk, als ik nu twee, drie weken niet ga schrijven, dan wordt het heel moeilijk om het weer op te pakken waarschijnlijk.

1278
01:12:44.560 --> 01:12:47.620
Maar het betekent ook hoe vaak je schrijft, hoe beter je erin hoort.

1279
01:12:48.040 --> 01:12:51.880
Mijn eerste artikel kostte me misschien al vier, vijf uur.

1280
01:12:52.080 --> 01:12:54.640
En nu ben ik soms in een uurtje klaar omdat ik zo snel schrijf.

1281
01:12:54.660 --> 01:12:55.900
Ik ben er veel beter in geworden.

1282
01:12:57.180 --> 01:12:58.720
Maar ik schrijf ook voor mezelf.

1283
01:12:58.740 --> 01:12:59.900
Dat zeg ik.

1284
01:13:00.180 --> 01:13:00.840
Om een reden.

1285
01:13:01.620 --> 01:13:04.120
Als ik denk dat het goed genoeg is, dan gooi ik het gewoon online.

1286
01:13:05.260 --> 01:13:06.440
En ja, je hebt het mee te doen.

1287
01:13:06.440 --> 01:13:09.600
En kijk, heel eerlijk, het eerste jaar dat ik schreef,

1288
01:13:09.700 --> 01:13:13.260
betekende dat wel een lagere kwaliteit dan nu, omdat ik meer ervaren ben.

1289
01:13:13.840 --> 01:13:17.660
Dus ja, mijn eerste versie is vaak al veel beter dan iemand die net begint met schrijven.

1290
01:13:18.240 --> 01:13:22.120
Maar ja, het zorgt er wel voor dat ik niet morgen weer terugkom bij een artikel.

1291
01:13:22.620 --> 01:13:25.260
En in plaats van het afschrijven, ga ik het weer helemaal herschrijven,

1292
01:13:25.260 --> 01:13:26.660
omdat ik denk dat het dan beter kan.

1293
01:13:27.100 --> 01:13:29.140
Waardoor je uiteindelijk een artikel helemaal niet publiciteert.

1294
01:13:29.180 --> 01:13:31.260
Dat hoor ik toch best wel vaak van beginnende bloggers.

1295
01:13:33.700 --> 01:13:37.380
Ik heb ook geen angst dat iemand gaat zeggen dat ik het niet goed doe.

1296
01:13:38.340 --> 01:13:42.400
Ik heb in die vier, vijf jaar tijd nooit negatieve feedback gehad.

1297
01:13:42.520 --> 01:13:46.380
Ik heb altijd wel feedback gehad van hey, je schrijft niet dit en dit,

1298
01:13:46.460 --> 01:13:48.320
misschien moet je het zo schrijven, dan klopt het beter.

1299
01:13:48.920 --> 01:13:51.560
Nou, top, heb ik weer wat geleerd, pas ik mijn artikel aan, is het weer beter.

1300
01:13:52.120 --> 01:13:54.440
Er is eigenlijk geen reden om falenangst te hebben.

1301
01:13:55.560 --> 01:13:59.720
Dat zorgt er allemaal wel voor dat ik vrij snel klaar ben met een artikel

1302
01:13:59.720 --> 01:14:00.880
en het ook vol kan houden.

1303
01:14:00.880 --> 01:14:06.060
En is dit ook een practice die je aan zou raden aan andere developers

1304
01:14:06.600 --> 01:14:08.180
beginnend dan wel niet beginnend?

1305
01:14:09.460 --> 01:14:10.120
Op een of andere manier?

1306
01:14:11.180 --> 01:14:13.220
Je moet toch bijblijven.

1307
01:14:14.240 --> 01:14:15.340
En voor iedereen werkt dat anders.

1308
01:14:15.500 --> 01:14:17.280
Sommigen kijken een video.

1309
01:14:18.100 --> 01:14:21.320
Maar goed, ik weet niet hoe het voor jullie is, maar als ik een video kijk,

1310
01:14:21.520 --> 01:14:22.840
dan vergeet ik het ook wel weer heel snel.

1311
01:14:22.960 --> 01:14:25.440
En als ik een artikel schrijf, moet het toch een beetje het zon zijn.

1312
01:14:25.520 --> 01:14:26.580
Ik moet echt wel een beetje weten.

1313
01:14:27.440 --> 01:14:28.980
Ik moet het ten slotte uitleggen aan anderen.

1314
01:14:31.020 --> 01:14:33.360
Je leert het onderwerp veel, veel beter.

1315
01:14:33.680 --> 01:14:36.400
Dus ja, ik zou het zeker aanraden

1316
01:14:36.400 --> 01:14:38.400
en begin een blog dan niet met het doel van

1317
01:14:38.400 --> 01:14:41.200
ik wil dertigduizend volgers op Twitter krijgen.

1318
01:14:41.360 --> 01:14:45.300
Nee, begin gewoon een blog om voor jezelf je learnings bij te houden.

1319
01:14:45.300 --> 01:14:47.200
Zodat je over een week weer terug kan komen van

1320
01:14:47.200 --> 01:14:48.640
hey, hoe deed ik dat ook alweer in kordade?

1321
01:14:49.480 --> 01:14:52.320
En ja, het voordeel is dan dat mensen je kunnen gevolgen

1322
01:14:52.320 --> 01:14:54.860
en dat je misschien uiteindelijk sponsors op je blog kan vragen.

1323
01:14:54.940 --> 01:14:58.580
Of dat je uiteindelijk zelf heel makkelijk dingen terug kunt vinden.

1324
01:14:59.180 --> 01:15:00.860
Ja, zo zou ik het wel willen aanraden, zeker.

1325
01:15:00.860 --> 01:15:02.820
Heb je die blog site zelf gebouwd?

1326
01:15:03.940 --> 01:15:05.980
Of gebruik je er een soort van CMS voor?

1327
01:15:06.120 --> 01:15:08.800
Want ik zag dat die best wel lijkt op Swift by Sundel.

1328
01:15:09.040 --> 01:15:11.300
Maar ik weet niet of het gewoon stom toeval is of?

1329
01:15:12.580 --> 01:15:14.020
Ja, hij lijkt op heel veel Swift blogs

1330
01:15:14.020 --> 01:15:16.040
en dat komt omdat oranje de kleur van Swift is.

1331
01:15:16.700 --> 01:15:18.140
Dus dan gaat het al heel snel.

1332
01:15:19.880 --> 01:15:20.680
En kijk,

1333
01:15:21.120 --> 01:15:23.660
wat er nog een valken is voor veel mensen die een blog starten

1334
01:15:23.660 --> 01:15:26.620
is dat ze met de fancy static site generator aan de slag gaan.

1335
01:15:27.160 --> 01:15:30.060
Vervolgens twee dagen bezig zijn om een blog online te zetten.

1336
01:15:30.060 --> 01:15:32.400
Een beetje een mooi design willen, maar nog niet tevreden zijn.

1337
01:15:32.840 --> 01:15:34.420
Een puntje bepaalt je, ben je vier maanden verder,

1338
01:15:34.460 --> 01:15:36.360
heb je nog geen artikel geschreven.

1339
01:15:36.460 --> 01:15:39.360
Dus mijn echte doel daarmee was eigenlijk,

1340
01:15:39.380 --> 01:15:44.400
ik wil wegblijven van zelf websites schrijven.

1341
01:15:44.800 --> 01:15:46.300
Dus ik ben gewoon met WordPress gestart.

1342
01:15:47.060 --> 01:15:48.560
En dat had wel nadelen,

1343
01:15:48.700 --> 01:15:50.460
want static site is veel sneller natuurlijk.

1344
01:15:51.060 --> 01:15:53.060
Maar door de jaren heen heb ik ook wel dingen geleerd.

1345
01:15:53.180 --> 01:15:54.360
En doe ik het steeds weer.

1346
01:15:54.360 --> 01:15:55.420
Pas ik het een beetje aan,

1347
01:15:55.500 --> 01:15:57.540
dan heb ik ook heus wel wat code geschreven in PHP

1348
01:15:57.540 --> 01:15:58.740
om mijn website beter te maken.

1349
01:15:58.740 --> 01:16:02.000
Maar nu met Cloudflare wordt het aesthetic geserved

1350
01:16:02.000 --> 01:16:03.160
en dan zie je echt mega snel.

1351
01:16:04.120 --> 01:16:07.140
En search engine optimisatie zit ook dik in orde daardoor.

1352
01:16:07.460 --> 01:16:09.880
Ik installeer een plugin op WordPress en het werkt.

1353
01:16:10.240 --> 01:16:11.580
Ik hoef niet zelf aan mijn dingen te doen.

1354
01:16:11.680 --> 01:16:14.500
Ik hoef niet zelf uit te zoeken hoe SEO werkt.

1355
01:16:15.420 --> 01:16:18.020
Daar profiteer ik eigenlijk gewoon van de kennis van andere mensen.

1356
01:16:18.820 --> 01:16:20.040
Het gaat mij om het bloggen,

1357
01:16:20.040 --> 01:16:22.280
het gaat mij om kennis te delen

1358
01:16:22.280 --> 01:16:24.540
en het gaat mij niet om het te leren van een blog te bouwen.

1359
01:16:25.400 --> 01:16:27.930
Dus ik heb wel heel bewust voor WordPress gekozen.

1360
01:16:28.980 --> 01:16:33.740
Ja, het is eigenlijk samenvattend aan developers die overwegen om te gaan bloggen.

1361
01:16:34.620 --> 01:16:36.930
Pak gewoon iets zo snel mogelijk op en ga gewoon schrijven

1362
01:16:37.280 --> 01:16:40.480
in plaats van nadenken over hoe je website eruit moet zien.

1363
01:16:41.480 --> 01:16:42.160
Ja, eigenlijk wel.

1364
01:16:42.500 --> 01:16:43.940
Ja, en het voordeel van WordPress,

1365
01:16:44.180 --> 01:16:46.930
ik geloof dat 30, 35 procent van alle websites op WordPress rijdt.

1366
01:16:47.560 --> 01:16:49.000
Ja, er is een plugin voor alles.

1367
01:16:49.280 --> 01:16:51.460
Dus ja, je hebt er zoveel voordeel aan.

1368
01:16:51.820 --> 01:16:52.810
Daar ga je echt wel van profiteren.

1369
01:16:53.640 --> 01:16:55.240
En mij heb je geïnspireerd in ieder geval.

1370
01:16:55.660 --> 01:16:57.940
Dus ik ga ook maar eens wat bouwen dit weekend.

1371
01:16:58.800 --> 01:17:01.020
In WordPress dan, of iets anders?

1372
01:17:02.360 --> 01:17:02.880
Ja, goed idee.

1373
01:17:02.980 --> 01:17:04.720
Ik denk zeker dat je er geen spijt van krijgt

1374
01:17:04.720 --> 01:17:06.560
en dat je er echt een beter ontwikkelaar van wordt.

1375
01:17:07.200 --> 01:17:08.880
En ja, dat heeft weer vele andere voordelen.

1376
01:17:09.120 --> 01:17:10.280
Dus ja, ik zou het zeker doen.

1377
01:17:10.540 --> 01:17:12.280
Ja, ik schrijf nu voornamelijk voor mezelf dan.

1378
01:17:12.280 --> 01:17:13.420
Dan doe ik dat in Notion.

1379
01:17:13.660 --> 01:17:17.320
En dan heb ik een hele, ja, mindmap gemaakt

1380
01:17:17.320 --> 01:17:18.900
met allerlei onderwerpen die ik moet gaan leren.

1381
01:17:18.940 --> 01:17:22.300
Want het is gewoon een gigantisch groot ecosysteem

1382
01:17:22.300 --> 01:17:24.080
die je, ja, eigen moet gaan maken.

1383
01:17:24.560 --> 01:17:27.120
Ja, en om dat overzichtelijk te houden,

1384
01:17:27.660 --> 01:17:29.860
probeer ik het gewoon onderwerp voor onderwerp aan te vliegen

1385
01:17:29.860 --> 01:17:33.480
en zelfs daar, ja, verwatert er weer wat

1386
01:17:33.480 --> 01:17:36.120
en dan pak je het even later weer op en dan probeer je het weer opnieuw.

1387
01:17:37.080 --> 01:17:39.740
Ja, nou, ik zou zeggen, schrijf je learnings op in een artikel

1388
01:17:39.740 --> 01:17:43.540
en je zal zien, ja, je zal natuurlijk wel iets opschrijven

1389
01:17:43.540 --> 01:17:45.460
wat misschien door iemand anders ook al geschreven is.

1390
01:17:45.820 --> 01:17:47.060
Maar het is wel jouw perspectief.

1391
01:17:47.140 --> 01:17:50.320
Het zijn wel jouw learnings waar je in ieder geval zelf naar terug kan komen.

1392
01:17:50.740 --> 01:17:52.900
En ik durf te weren dat er zeker één iemand anders is

1393
01:17:52.900 --> 01:17:53.920
die jouw artikel gaat vinden

1394
01:17:54.360 --> 01:17:56.580
en die weet te vinden wat hij nodig had.

1395
01:17:56.580 --> 01:17:59.780
En ja, dat zou toch eigenlijk al genoeg reden moeten zijn om het te doen.

1396
01:17:59.980 --> 01:18:02.780
Ja, dat klinkt gewoon hartstikke waardevol voor iedereen eigenlijk.

1397
01:18:05.480 --> 01:18:05.880
Absoluut.

1398
01:18:06.380 --> 01:18:09.980
Nou, dan zijn we min of meer bij tips voor juniors aangekomen.

1399
01:18:10.080 --> 01:18:12.280
Dat was volgens mij Wouter ook echt een onderwerp

1400
01:18:12.280 --> 01:18:14.180
wat je even na wilde vragen, toch?

1401
01:18:15.160 --> 01:18:20.020
Ja, nou ja, ik vooral omdat ik zoveel materiaal over je heb gelezen

1402
01:18:20.020 --> 01:18:21.880
heb gebruikt voor mijn projectjes.

1403
01:18:21.940 --> 01:18:24.660
Volgens mij heb ik nog stiekem één van jouw artikelen gebruikt

1404
01:18:24.660 --> 01:18:26.680
voor mijn technische assessment bij mijn baan,

1405
01:18:26.780 --> 01:18:28.240
waar ik in een of andere instantie ga beginnen.

1406
01:18:29.740 --> 01:18:32.320
Dus ja, het is gewoon ongelooflijk gaaf om je allereerst

1407
01:18:32.320 --> 01:18:35.120
hier gewoon live te kunnen spreken.

1408
01:18:36.140 --> 01:18:40.140
En ja, ik heb dus altijd een Visual Studio Code geprogrammeerd

1409
01:18:40.140 --> 01:18:41.860
en ik ben eigenlijk even benieuwd van,

1410
01:18:41.920 --> 01:18:46.160
joh, heb jij nog Xcode tips of bepaalde bronnen

1411
01:18:46.160 --> 01:18:47.920
waarvan je zegt die moet je hebben?

1412
01:18:50.180 --> 01:18:51.160
Nou, dat zal je niet verbazen,

1413
01:18:51.220 --> 01:18:53.460
maar ik heb een categorie op mijn website voor Xcode.

1414
01:18:56.020 --> 01:18:57.980
Nou, dan ga je naar Sint Bernhard.

1415
01:18:58.940 --> 01:19:01.180
Nee, dat kan wel, maar ik was ook benieuwd naar hem.

1416
01:19:02.000 --> 01:19:03.960
Nee, daar staan heel veel tips in.

1417
01:19:04.580 --> 01:19:09.120
Maar kijk, waar we als Apple ontwikkelaars gewoon heel veel voordeel aan hebben

1418
01:19:09.120 --> 01:19:13.640
is dat WWDC gewoon echt een goudmijn aan sessies oplevert.

1419
01:19:14.640 --> 01:19:16.980
Ik zou je zeker aanraden om die sessies te kijken.

1420
01:19:17.860 --> 01:19:20.680
En wellicht is het niet handig om de sessies van dit jaar te kijken,

1421
01:19:20.720 --> 01:19:24.340
want dat zijn de laatste features die je niet altijd al meteen kan gebruiken.

1422
01:19:25.600 --> 01:19:27.620
Maar ga eens kijken naar twee jaar terug.

1423
01:19:27.680 --> 01:19:30.000
Dat was iOS 13 of iOS 14.

1424
01:19:31.200 --> 01:19:34.120
Dat zijn dingen die je nu vandaag de dag meteen kan gebruiken.

1425
01:19:34.260 --> 01:19:36.320
En ik zal je zeggen dat als ik die sessies ga kijken,

1426
01:19:36.400 --> 01:19:40.160
nu ga ik ook heel veel dingen tegenkomen dat ik dacht van oh ja, dat was ook zo.

1427
01:19:40.380 --> 01:19:43.660
Maar dat ben ik destijds vergeten omdat ik het toch nog niet kon gebruiken,

1428
01:19:43.720 --> 01:19:47.760
want onze apps waren iOS 12, 13 en 14 en niet alleen 14.

1429
01:19:48.200 --> 01:19:50.380
En nieuwe features kun je alleen in de laatste versie gebruiken.

1430
01:19:52.120 --> 01:19:53.360
Dat is één van de tips.

1431
01:19:53.360 --> 01:19:56.140
Maar de video's aan zich zijn gewoon heel waardevol.

1432
01:19:56.300 --> 01:19:59.080
Apple legt daar dingen echt heel gedetailleerd uit.

1433
01:19:59.700 --> 01:20:02.400
En als junior moet dat goed te volgen zijn.

1434
01:20:02.900 --> 01:20:05.040
Zeker als je met SwiftUI begint bijvoorbeeld.

1435
01:20:05.380 --> 01:20:07.620
Ja, er zijn gewoon beginjaren van SwiftUI,

1436
01:20:07.620 --> 01:20:09.360
die zijn gewoon vastgelegd in die sessies.

1437
01:20:09.500 --> 01:20:12.960
En dan kan je gewoon net als ik destijds leren

1438
01:20:12.960 --> 01:20:15.600
hoe SwiftUI vanaf het begin af aan eigenlijk wordt uitgelegd.

1439
01:20:17.100 --> 01:20:20.340
En ja, je zei het al, Paul Hudson hacking with Swift

1440
01:20:20.340 --> 01:20:23.440
heeft een lading aan artikelen, ook voor juniors.

1441
01:20:24.760 --> 01:20:25.840
Er zijn vele blogs.

1442
01:20:26.140 --> 01:20:29.720
Ik zou zeggen volg mijn newsletter, maar ook iOS Dev Weekly.

1443
01:20:29.980 --> 01:20:31.960
Dat is ook een hele bekende newsletter,

1444
01:20:32.380 --> 01:20:34.220
waar heel veel artikelen worden gedeeld.

1445
01:20:34.280 --> 01:20:38.340
En dan heb je toch elke week weer een soort van nieuwe inzichten.

1446
01:20:39.520 --> 01:20:41.560
Je hoeft niet per se alles te lezen en alles te leren.

1447
01:20:42.220 --> 01:20:45.320
Maar als je maar weet van het bestaan af van bepaalde onderwerpen,

1448
01:20:45.400 --> 01:20:47.780
dan kan je er altijd later weer naar toe zoeken

1449
01:20:47.780 --> 01:20:49.280
en het op dat moment gebruiken.

1450
01:20:49.760 --> 01:20:52.460
En leg vooral niet te veel druk op jezelf

1451
01:20:53.040 --> 01:20:55.940
als je heel veel technieken voorbij ziet komen die je nog niet snapt.

1452
01:20:56.120 --> 01:20:58.360
Want het is gewoon heel veel.

1453
01:20:58.460 --> 01:21:00.580
Het is niet makkelijk en het kost gewoon tijd.

1454
01:21:01.060 --> 01:21:02.600
Maar zorg dat je hands-on gaat.

1455
01:21:02.880 --> 01:21:04.160
Misschien je eigen project start.

1456
01:21:05.420 --> 01:21:10.940
En daarmee gewoon eigenlijk natuurlijk challenges tegen gaan komen.

1457
01:21:12.720 --> 01:21:14.140
Even een heel snel mooi voorbeeld.

1458
01:21:14.260 --> 01:21:16.440
Probeer je eigen app maar eens te submitten naar de App Store.

1459
01:21:16.640 --> 01:21:17.780
Kijk maar eens wat daarbij kon kijken.

1460
01:21:18.180 --> 01:21:19.320
Wat moet je allemaal doen?

1461
01:21:20.120 --> 01:21:21.780
Straks werk je bij een bedrijf

1462
01:21:21.780 --> 01:21:23.780
en moet je misschien die app wel gaan submitten.

1463
01:21:24.080 --> 01:21:26.680
Er is niks enger dan een update van BioRadar Live zetten

1464
01:21:26.680 --> 01:21:28.080
die naar miljoenen gebruikers gaat.

1465
01:21:28.460 --> 01:21:29.360
Misschien gaat het wel fout.

1466
01:21:30.060 --> 01:21:33.820
Het is een stuk makkelijker als je je eigen Sudoku-appje

1467
01:21:33.820 --> 01:21:35.980
in de App Store zet die misschien naar twee gebruikers gaat.

1468
01:21:36.360 --> 01:21:39.200
Als dat fout gaat, dan heeft een persoon

1469
01:21:39.200 --> 01:21:40.580
misschien een tuurlijk minder per dag.

1470
01:21:40.920 --> 01:21:43.380
Maar je weet wel hoe je een app moet submitten.

1471
01:21:43.740 --> 01:21:45.860
Dus echt hands-on gaan, probeer gewoon ervaring op te doen.

1472
01:21:45.860 --> 01:21:49.660
Dat submit is ook echt wel heel veel makkelijker geworden in Xcode.

1473
01:21:50.360 --> 01:21:51.740
Ten opzichte van die jaren geleden.

1474
01:21:52.100 --> 01:21:52.960
Ja, de beginjaren waren pijnlijk.

1475
01:21:55.300 --> 01:21:58.460
Nou, mijn Xcode-tip is gebruik control-shift

1476
01:21:58.460 --> 01:21:59.780
en dan pelt je omhoog en pelt je omlaag.

1477
01:21:59.820 --> 01:22:01.520
Dan heb je multiple cursors.

1478
01:22:01.560 --> 01:22:03.380
Dan kan je in één keer heel veel dingen tegelijk doen.

1479
01:22:05.320 --> 01:22:06.200
Dat is een hele mooie.

1480
01:22:07.260 --> 01:22:07.660
Absoluut.

1481
01:22:09.780 --> 01:22:10.180
Oké.

1482
01:22:11.320 --> 01:22:14.760
Is het tijd voor onze eigen tips, Wouter?

1483
01:22:14.760 --> 01:22:17.800
Of heb je nog dingen die je echt even wilt bespreken?

1484
01:22:17.980 --> 01:22:18.780
Hebben we dingen gemist?

1485
01:22:19.900 --> 01:22:22.020
Ik denk dat we al redelijk rond zijn.

1486
01:22:23.220 --> 01:22:26.700
We hebben ook eventueel nog developer-dilemma's

1487
01:22:26.700 --> 01:22:28.560
die we vaak stellen aan een gast.

1488
01:22:28.660 --> 01:22:30.860
Ik heb er een aantal verzameld

1489
01:22:30.860 --> 01:22:33.740
waarvan sommigen je waarschijnlijk al een beetje antwoord hebben gegeven.

1490
01:22:33.820 --> 01:22:35.900
Dus we gaan er gewoon lekker vliegensvlug doorheen.

1491
01:22:37.080 --> 01:22:40.700
En dan mag je kort daarna even toelichten waarom wel, waarom niet.

1492
01:22:41.740 --> 01:22:44.200
De regels zijn als volgt, je mag gewoon maar één kiezen.

1493
01:22:46.820 --> 01:22:47.620
En...

1494
01:22:47.620 --> 01:22:48.700
Nou, wrapping fire.

1495
01:22:49.340 --> 01:22:50.420
Conferentie of meetups?

1496
01:22:51.620 --> 01:22:53.120
Conferentie, ja.

1497
01:22:53.520 --> 01:22:57.200
Ja, veel meer bereik, veel meer mensen, veel meer kans op netwerken.

1498
01:22:58.780 --> 01:23:03.140
Deploy ieder kwartaal of elke commit gaat rechtstreeks naar productie?

1499
01:23:04.000 --> 01:23:05.740
Elke commit gaat rechtstreeks naar productie.

1500
01:23:06.620 --> 01:23:08.920
Develop is always release ready.

1501
01:23:10.160 --> 01:23:10.820
Break stuff.

1502
01:23:12.460 --> 01:23:14.420
Learn by doing, ja.

1503
01:23:15.400 --> 01:23:17.320
Deze heb je eigenlijk een beetje beantwoord, denk ik.

1504
01:23:17.380 --> 01:23:19.200
Remote of kantoor?

1505
01:23:19.620 --> 01:23:20.560
Remote, 100%.

1506
01:23:20.560 --> 01:23:25.260
Ik hoef minder dan vijf minuten te reizen, eigenlijk, van boven naar beneden.

1507
01:23:25.480 --> 01:23:26.260
In plaats van twee uur.

1508
01:23:26.380 --> 01:23:28.320
En dat zorgt ervoor dat ik allemaal hobbyprojecten kan doen.

1509
01:23:29.920 --> 01:23:31.380
Steve Jobs of Tim Cook?

1510
01:23:32.720 --> 01:23:34.340
Steve Jobs, ja.

1511
01:23:34.520 --> 01:23:37.280
Weet je, zoveel miljoenen verdienen en op een matrassje slapen.

1512
01:23:37.280 --> 01:23:41.600
En gewoon weten waar we naartoe moeten met de wereld, wat betreft telefoons.

1513
01:23:43.780 --> 01:23:48.400
Ja, op gebied van iOS development heeft die niet zijn hele grote rol gespeeld, toch?

1514
01:23:49.820 --> 01:23:54.620
Nee, maar ik zie het alleen maar zo dat ik zou nu niet in deze podcast zitten,

1515
01:23:54.620 --> 01:23:57.180
was Steve Jobs er niet geweest.

1516
01:23:57.540 --> 01:23:59.660
Ja, misschien hadden we het dan over PHP websites gehad.

1517
01:23:59.820 --> 01:24:00.300
Je weet het niet.

1518
01:24:00.480 --> 01:24:01.540
Ja, ja, ja.

1519
01:24:02.120 --> 01:24:02.880
Windows Phones.

1520
01:24:03.760 --> 01:24:04.700
Windows Phones, ja.

1521
01:24:04.700 --> 01:24:07.180
Dat was Windows Phones eigenlijk gewoon groot geworden.

1522
01:24:10.500 --> 01:24:15.730
Realistisch programmeren in films of nooit meer gevraagd worden om iemand's printer te fixen?

1523
01:24:20.160 --> 01:24:23.080
Realistisch filmen, ja, die eerste.

1524
01:24:26.560 --> 01:24:27.900
GitLab of GitHub?

1525
01:24:28.600 --> 01:24:29.380
GitHub.

1526
01:24:30.980 --> 01:24:31.440
Want?

1527
01:24:34.560 --> 01:24:38.660
Publiek, veel verder in ontwikkeling in mijn zin denk ik,

1528
01:24:38.960 --> 01:24:43.200
moet ook zeggen dat het een stuk makkelijker wordt gemaakt om GitHub te gebruiken.

1529
01:24:43.460 --> 01:24:46.420
Ja, ik ben gewoon, ik ben gewoon een groot gebruiker van GitHub.

1530
01:24:46.580 --> 01:24:47.590
Ik denk dat het daar voornamelijk uitkomt.

1531
01:24:48.560 --> 01:24:51.660
Ik dacht Nederlandse origine, maar nee hoor, dat telt allemaal niet hier.

1532
01:24:52.160 --> 01:24:52.820
Sorry, sorry.

1533
01:24:53.080 --> 01:24:54.060
Tof product door GitLab.

1534
01:24:54.220 --> 01:24:54.860
Love you.

1535
01:24:56.940 --> 01:24:59.700
Oké, dan zijn we door de dilemmas heen.

1536
01:24:59.700 --> 01:25:02.960
Ik heb een paar tips voor deze week meegenomen.

1537
01:25:03.760 --> 01:25:07.980
Afgelopen vakantie heb ik een boek cadeau gekregen.

1538
01:25:08.700 --> 01:25:12.700
Philosophy of Software Design door Sean Oosterhout.

1539
01:25:13.460 --> 01:25:14.660
Het is gewoon een redelijk dun boekje.

1540
01:25:14.800 --> 01:25:19.460
190 pagina's is misschien nog wel een keer te doen op vakantie, Antoine.

1541
01:25:20.840 --> 01:25:28.340
Ja, daarin gaat hij eigenlijk gewoon heel hands-on in op discussies over bepaalde software paradigma's en design.

1542
01:25:28.340 --> 01:25:32.440
Maar het is dusdanig laagdrempelen geschreven dat je er ook echt wel wat mee kan.

1543
01:25:33.120 --> 01:25:37.020
Een voorbeeld kan zijn is dat Define Your Errors Out of Existence.

1544
01:25:37.680 --> 01:25:40.420
Dus de manier van hoe je met fouten omgaat bijvoorbeeld.

1545
01:25:40.900 --> 01:25:43.300
Ik vond het wel heel erg inspirerend, vooral omdat ik nog ga beginnen.

1546
01:25:44.560 --> 01:25:48.640
Ik denk ook wel echt dat het een boekje is waar je misschien nog vaker in terug gaat bladeren.

1547
01:25:49.180 --> 01:25:52.260
Een tweede tip is een film die ik laatst heb gezien.

1548
01:25:52.260 --> 01:25:59.520
Legend uit 2015 met Tom Hardy gaat over Grote-Brittannië 1960.

1549
01:26:00.340 --> 01:26:05.060
Lekker crimineel, lekker strakke pakken, veel geknokken geweld. Ja, heerlijk.

1550
01:26:05.420 --> 01:26:06.060
Vind ik goed.

1551
01:26:07.520 --> 01:26:07.780
Bernard.

1552
01:26:08.200 --> 01:26:09.880
Ik heb vandaag geen tips.

1553
01:26:12.540 --> 01:26:14.120
Je hebt ons al een exco-tip gereden.

1554
01:26:14.340 --> 01:26:14.820
Ja, dat was het.

1555
01:26:15.360 --> 01:26:20.020
En voor de rest geen films, geen super goede boeken.

1556
01:26:20.900 --> 01:26:24.600
Ik kijk tegenwoordig The Office, maar dat vind ik af en toe tenenkrommend.

1557
01:26:24.840 --> 01:26:28.480
Zoals die Michael Scott zich gedraagt.

1558
01:26:28.800 --> 01:26:30.600
Maar dat is denk ik ook de charme met tegelijkertijd.

1559
01:26:30.720 --> 01:26:32.320
Dus dat ga ik gewoon niet tippen.

1560
01:26:33.860 --> 01:26:34.260
Bij deze.

1561
01:26:35.580 --> 01:26:37.820
Ja, ik kijk op Prime, wel The Man in the High Castle.

1562
01:26:38.260 --> 01:26:39.840
Dan hebben de nazi's de oorlog gewonnen.

1563
01:26:40.100 --> 01:26:44.300
Ja, dat is de boek heb ik gelezen van Philip K. Dick, toch?

1564
01:26:45.660 --> 01:26:47.780
Als dat een goed boek is, dan wordt dat jouw tip.

1565
01:26:48.220 --> 01:26:54.160
Dat was een goed boek, maar ik vond het boek waar Blade Runner op gebaseerd is beter.

1566
01:26:54.500 --> 01:26:55.820
Dat is van dezelfde schrijver volgens mij.

1567
01:26:57.580 --> 01:26:59.600
Het is leuk als je video land ontwikkelt.

1568
01:27:00.340 --> 01:27:03.760
Dan kan je heel veel series afschrijven omdat je dan de video player aan de testen bent.

1569
01:27:03.900 --> 01:27:05.280
En allemaal spoilers ziet en zo.

1570
01:27:06.520 --> 01:27:12.100
Ik werk ook aan een app waarin je je filmcollectie kan bijhouden.

1571
01:27:13.500 --> 01:27:17.580
En ja, je gebruikt altijd toch je eigen testfilms om te kijken hoe makkelijk die erin komen.

1572
01:27:17.580 --> 01:27:20.980
En we hebben ook een collega die tipt altijd RED in om te zoeken.

1573
01:27:21.580 --> 01:27:24.060
Dus we komen heel veel filmtitels tegen met RED.

1574
01:27:25.500 --> 01:27:29.720
En die zie je dan telkens tevoorschijn komen in alle screenshots en testreports.

1575
01:27:29.980 --> 01:27:30.680
Ja, classic.

1576
01:27:32.060 --> 01:27:36.940
Vergeet niet je staging en development data uit je echte data te filteren.

1577
01:27:37.320 --> 01:27:38.500
Ja, dat is allemaal user data zelf.

1578
01:27:39.780 --> 01:27:40.780
Maar je hebt helemaal gelijk.

1579
01:27:40.920 --> 01:27:42.500
Ja, dat zou zo fataal zijn.

1580
01:27:43.260 --> 01:27:44.480
Ik ben ook altijd zo bang.

1581
01:27:44.480 --> 01:27:48.760
Dan gebruik je in je codebase even een staging URL.

1582
01:27:49.160 --> 01:27:54.360
En dat je die dan door een of ander foutje mee commit en dat het in productie meegaat of zo in je app.

1583
01:27:54.680 --> 01:27:56.520
Dat zou toch echt heel naar zijn.

1584
01:27:57.660 --> 01:27:59.700
Ja, grootste nachtmerrie van elke app ontwikkelaar.

1585
01:27:59.980 --> 01:28:01.500
En ik heb het zeker zien gebeuren.

1586
01:28:01.820 --> 01:28:05.860
Ik heb weleens in de tijden dat je zeven dagen moest wachten op een app-update-goedkeuring.

1587
01:28:06.420 --> 01:28:09.420
Heb ik een app-update van Bauer aan de lijf gezet.

1588
01:28:09.820 --> 01:28:11.200
En dit weten ze overigens ook.

1589
01:28:13.040 --> 01:28:13.520
Gelukkig.

1590
01:28:13.520 --> 01:28:16.680
En advertenties waren de bron van de inkomsten voor Bauer hadden.

1591
01:28:17.240 --> 01:28:22.360
En dat betekende dus dat een week geen inkomsten waren voor Bauer.

1592
01:28:22.380 --> 01:28:23.040
En wanneer had je het door?

1593
01:28:23.540 --> 01:28:26.520
Je had het na die zeven dagen door of niet tussentijds?

1594
01:28:27.440 --> 01:28:31.800
Nou ja, op het moment dat de app-lijf stond kwamen we erachter dat de app-inkomsten opeens een beetje omlaag gingen.

1595
01:28:32.580 --> 01:28:37.520
Ja goed, dat is ook nog iets waarom je bij een productbedrijf misschien beter terechtkomt.

1596
01:28:37.520 --> 01:28:39.520
We schreven geen test destijds.

1597
01:28:39.520 --> 01:28:43.820
En daar ben ik pijnlijk achter gekomen wat het resultaat daarvan kan zijn.

1598
01:28:44.100 --> 01:28:45.400
Nou ja, dit dus ja.

1599
01:28:46.800 --> 01:28:47.280
Goed.

1600
01:28:47.560 --> 01:28:48.040
Antoine.

1601
01:28:48.680 --> 01:28:48.860
Tips.

1602
01:28:50.120 --> 01:28:51.060
Ik heb nog tips Antoine.

1603
01:28:53.460 --> 01:28:58.300
Nou ja, ik heb wel het idee dat dit een aflevering vol met tips is natuurlijk.

1604
01:28:59.020 --> 01:29:03.300
Maar ja, als ik zo vrij mag zijn zou ik als tip kunnen geven om mij te gaan volgen met mijn nieuwsletten.

1605
01:29:03.960 --> 01:29:07.580
Daarmee ga je in ieder geval ontdekken hoe tof Swift is.

1606
01:29:07.580 --> 01:29:14.120
Maar ja, weet je, volg in ieder geval vooral wat je leuk vindt en ga niet stil blijven zitten.

1607
01:29:15.140 --> 01:29:19.980
Bij een bedrijf waar je wellicht niet helemaal doet wat je passie is.

1608
01:29:20.200 --> 01:29:23.840
En durf die stap te maken om je eigen passie achterna te gaan.

1609
01:29:24.420 --> 01:29:25.920
Een hele mooie tip. Dank je wel.

1610
01:29:26.280 --> 01:29:26.820
Ja, zeker.

1611
01:29:28.960 --> 01:29:30.860
Zal ik de opname even stop zetten?

1612
01:29:31.460 --> 01:29:32.660
Nee, je mag misschien nog even afsluiten.

1613
01:29:34.280 --> 01:29:35.080
Hoe sluiten we af?

1614
01:29:35.240 --> 01:29:36.080
Dit was het weer.

1615
01:29:37.600 --> 01:29:38.080
Zoiets.

1616
01:29:38.460 --> 01:29:40.820
Wat? Dit was het weer?

1617
01:29:41.440 --> 01:29:45.580
Nee, we moeten nog mensen bedanken. Ja, Wouter en natuurlijk Antoine.

1618
01:29:46.080 --> 01:29:48.280
En voor de rest niet. Maar dat...

1619
01:29:48.280 --> 01:29:51.300
Ja, super bedankt voor je tijd Antoine en ook je flexibiliteit.

1620
01:29:51.980 --> 01:29:55.080
Want het is best wel kort dag afgesproken allemaal.

1621
01:29:55.800 --> 01:29:57.100
Dus daarvoor hartelijk dank.

1622
01:29:57.980 --> 01:30:00.080
Ik zou het ook echt tof vinden als we contact houden.

1623
01:30:01.400 --> 01:30:03.980
En wie weet dat de paden gaan kruisen.

1624
01:30:04.920 --> 01:30:08.220
Nou, ik zou zorgen dat je op een meetup krijgt of op een conferentie.

1625
01:30:08.240 --> 01:30:09.200
Dan gaan we elkaar zeker zien.

1626
01:30:09.900 --> 01:30:11.020
En ja, super bedankt voor de uitnodiging.

1627
01:30:11.080 --> 01:30:11.740
Was heel gezellig.

1628
01:30:12.760 --> 01:30:16.460
Ik hoop dat mensen het interessant vonden om een inkijkje te krijgen in de wereld van Swift.

1629
01:30:17.100 --> 01:30:18.520
Wij vonden het sowieso interessant.

1630
01:30:18.820 --> 01:30:19.260
Ja, zeker.

1631
01:30:20.400 --> 01:30:21.000
Tof. Dankjewel.

1632
01:30:21.840 --> 01:30:22.240
Doei.

1633
01:30:23.900 --> 01:30:24.300
Doei.
