WEBVTT

1
00:00:00.000 --> 00:00:15.440
Nou, welkom bij een nieuwe aflevering van de CodeKlets podcast.

2
00:00:15.440 --> 00:00:16.640
Het is een heel speciale.

3
00:00:16.640 --> 00:00:21.760
De eerste aflevering die live is, de eerste aflevering met publiek, hebben we nog nooit

4
00:00:21.760 --> 00:00:22.760
gedaan.

5
00:00:22.760 --> 00:00:24.000
Het format is ook nieuw.

6
00:00:24.000 --> 00:00:27.600
We hebben een panel met drie panelleden.

7
00:00:27.600 --> 00:00:37.040
De eerste die voor mij zit, dat kun je niet zien via de luisteraar zeg maar, is Johnny.

8
00:00:37.040 --> 00:00:45.120
Dat heb ik zelfs nog niet gezegd, we hebben teams, een aantal, hoe zeg je dat, teams

9
00:00:45.120 --> 00:00:48.800
die vertegenwoordig, een vertegenwoordig C-Sharp, de andere Ruby, de andere Rust en Elixir.

10
00:00:48.800 --> 00:00:56.960
Johnny is degene die team Ruby is in dit geval, Redmay gaat Rust en Elixir doen en Dennis mag

11
00:00:56.960 --> 00:01:06.200
C-Sharp en .NET vertegenwoordigen, dus ik hoop dat je daar goed mee voelt, niet halverwege

12
00:01:06.200 --> 00:01:07.200
gaan switchen.

13
00:01:07.200 --> 00:01:12.000
We hebben een aantal stellingen, de vragen en stellingen, de vragen zijn steeds in het

14
00:01:12.000 --> 00:01:20.440
lichtblauw, de stellingen zijn in het zalmroos gekleurd, dus dat zie je zo meteen op, het

15
00:01:20.440 --> 00:01:25.520
publiek ziet dat op het scherm en jullie moeten ook maar op het scherm kijken, succes ermee.

16
00:01:25.520 --> 00:01:34.440
Oké, de eerste vraag, als jullie nieuwe ontwikkelaars, zeg maar, een advies wat je aan de nieuwe

17
00:01:34.440 --> 00:01:39.160
ontwikkelaars zou willen geven, waarom zou je mee moeten beginnen, Dennis, wat zou jij

18
00:01:39.160 --> 00:01:40.160
adviseren?

19
00:01:40.160 --> 00:01:46.600
Dat je heel goed leert zoeken op Google, dat is mijn mening serieus.

20
00:01:46.600 --> 00:01:47.600
Dat is het ook?

21
00:01:47.600 --> 00:01:48.600
Nee, nee.

22
00:01:49.600 --> 00:01:56.440
Nee, best te beginnen, naar andermans code kijken, dat is denk ik wel een hele goeie.

23
00:01:56.440 --> 00:02:00.280
Open source project, Stackoverflow is natuurlijk een belangrijke bron, maar kijk gewoon eens

24
00:02:00.280 --> 00:02:03.240
wat andere mensen doen, kijk wat je daarvan kan leren.

25
00:02:03.240 --> 00:02:09.480
Is het niet een specifiek platform of taal, dat is een soort van een goeie om mee te beginnen

26
00:02:09.480 --> 00:02:10.480
of is dat...

27
00:02:10.480 --> 00:02:14.160
Nee, ik denk dat hij zijn eigen voorkeur heeft natuurlijk.

28
00:02:14.160 --> 00:02:15.160
Oké.

29
00:02:15.160 --> 00:02:17.160
Nee, geen mening over.

30
00:02:17.600 --> 00:02:19.600
Redmo, wat vind jij ervan?

31
00:02:19.600 --> 00:02:25.120
Daar ga ik eigenlijk wel aan mee, de meeste junioren of jongens die beginnen met programmeren,

32
00:02:25.120 --> 00:02:28.320
die vergeten eigenlijk dat je inderdaad ook hoort te googlen, dat is iets dat het mag,

33
00:02:28.320 --> 00:02:29.320
zeg maar.

34
00:02:29.320 --> 00:02:32.520
Soms zie je ze heel lang hun best doen en dan struggelen en dan, ja maar je mag ook googlen,

35
00:02:32.520 --> 00:02:33.520
zo van doen wij ook.

36
00:02:33.520 --> 00:02:38.080
Maar qua platform dacht ik eigenlijk aan Scratch, maar dat is meer voor als kinderen ermee willen

37
00:02:38.080 --> 00:02:40.800
beginnen en als je er net mee in aankomt.

38
00:02:40.800 --> 00:02:45.080
Swift Playgrounds is wel een eentje die heel leuk is, als je gewoon een iPad hebt dan kan

39
00:02:45.080 --> 00:02:49.760
je dat installeren en dat is al iets voor iets oudere kinderen en volwassenen.

40
00:02:49.760 --> 00:02:56.400
Ja, en ik zou zeggen van als je er net mee begint ook aan die schroom om no-code-tools

41
00:02:56.400 --> 00:03:00.560
te gebruiken, dus gewoon veel meer, dus dingen aan elkaar kunnen klikken, gewoon begin er

42
00:03:00.560 --> 00:03:04.840
gewoon mee, zeg maar, en vooral zoeken waar je plezier uit haalt.

43
00:03:04.840 --> 00:03:05.840
Ja, oké.

44
00:03:05.840 --> 00:03:10.480
Niet jezelf erg verplichten van ik moet dit doen, ga gewoon iets doen waar je op dat moment

45
00:03:10.480 --> 00:03:11.480
gewoon plezier uit haalt.

46
00:03:11.480 --> 00:03:16.280
Ik denk dat het wel uitmaakt voor advies of je waar je voor begint, dus nu je echt professioneel

47
00:03:16.280 --> 00:03:18.680
wilt doen of dat je er kennis mee wilt maken.

48
00:03:18.680 --> 00:03:19.680
Oké.

49
00:03:19.680 --> 00:03:20.680
Johnny?

50
00:03:20.680 --> 00:03:24.040
Nou, ik heb hier niet zo heel veel meer aan toe te voren, het laatste inderdaad was dat

51
00:03:24.040 --> 00:03:28.480
ik dacht ja als je gaat programmeren, ja je moet er wel plezier uit halen, of het moet

52
00:03:28.480 --> 00:03:33.880
iets oplossen of je moet er met name plezier uit halen voor jezelf, iets oplossen waarvan

53
00:03:33.880 --> 00:03:38.160
je denkt dat lijkt me nou leuk om te kunnen doen, dat vond ik vroeger in ieder geval

54
00:03:38.160 --> 00:03:42.880
toen ik begon het meest magische van programmeren, ja je gaat ineens iets automatiseren, je gaat

55
00:03:42.880 --> 00:03:48.600
iets echt oplossen wat je vroeger met de hand moest doen bijvoorbeeld, dat vond ik mijn eerste

56
00:03:48.600 --> 00:03:52.880
stap was echt iets automatiseren en dat vond ik gewoon heel erg leuk om te zien, om te

57
00:03:52.880 --> 00:03:53.880
zien werken.

58
00:03:53.880 --> 00:03:57.240
Ja, je hoort ook, dat is ook bij heel veel gasten zeg maar die we hebben gehad, dat ze

59
00:03:57.240 --> 00:04:02.640
zijn begonnen met bouwen van games, omdat dat dan, ja dat spreekt meteen heel erg aan.

60
00:04:02.640 --> 00:04:03.640
Dus dat...

61
00:04:03.640 --> 00:04:04.640
Ik niet, nee.

62
00:04:04.640 --> 00:04:05.640
Jij niet?

63
00:04:05.640 --> 00:04:06.640
Nee.

64
00:04:06.640 --> 00:04:07.640
Oké.

65
00:04:08.120 --> 00:04:11.920
Als ik nog mag reageren, ik zou het me denken, ik had laatst ook een ontwikkelaar die eigenlijk

66
00:04:11.920 --> 00:04:17.720
net van de universiteit afkwam en even los van de technieken, is misschien een beetje

67
00:04:17.720 --> 00:04:22.360
afgezaagd maar er is een boek dat heet Clean Coder, niet te verwarren met het andere boek,

68
00:04:22.360 --> 00:04:26.240
wat eigenlijk heel erg gaat over wat betekent het nou eigenlijk om professional te zijn.

69
00:04:26.240 --> 00:04:29.920
Dus wat betekent het nou om te werken in een bedrijf, want het is bijvoorbeeld niet altijd

70
00:04:29.920 --> 00:04:33.160
zo dat als een manager iets zegt dat je ja moet zeggen, daar gaat hij heel erg over,

71
00:04:33.160 --> 00:04:36.480
dus dat boek focust zich heel erg op de soft skills die natuurlijk ook superbelangrijk

72
00:04:36.480 --> 00:04:37.480
zijn.

73
00:04:37.480 --> 00:04:38.480
En programmeren kan iedereen.

74
00:04:38.480 --> 00:04:45.640
Dus ik denk dat iedereen wel kan leren programmeren, tot een zekere mate, maar om te acteren als

75
00:04:45.640 --> 00:04:49.440
een programmeur, als een professieel ontwikkelaar, daar komt veel meer mee kei in, communicatie

76
00:04:49.440 --> 00:04:50.440
en omgang met mensen.

77
00:04:50.440 --> 00:04:51.440
Ja, dat is waar.

78
00:04:51.440 --> 00:04:52.440
Ik ben zelf heel slecht in trouwens.

79
00:04:52.440 --> 00:04:54.440
Dat is ook heel erg belangrijk.

80
00:04:54.440 --> 00:04:55.440
Oké.

81
00:04:55.440 --> 00:04:56.440
Schopen in een keer te binnen.

82
00:04:56.440 --> 00:04:57.440
Ja, goeie toevoeging.

83
00:04:57.440 --> 00:05:02.240
Dan komen we bij de eerste stelling, hopen dat er wat discussie loskomt.

84
00:05:02.800 --> 00:05:07.080
Programmeren van moderne applicaties in 2022 is eigenlijk te complex.

85
00:05:07.080 --> 00:05:08.080
Johnny?

86
00:05:08.080 --> 00:05:12.080
Ja, dat hangt er vanaf.

87
00:05:12.080 --> 00:05:13.080
It depends.

88
00:05:13.080 --> 00:05:17.360
Is het over het algemeen te complex?

89
00:05:17.360 --> 00:05:22.120
Ja, ik denk dat het met name vaak gewoon de bedrijfscultuur reflecteert.

90
00:05:22.120 --> 00:05:26.160
Dat is een beetje hoe ik er altijd tegen nakijk tegen applicaties.

91
00:05:26.160 --> 00:05:29.080
Het is een reflectie in afspiering van je bedrijfscultuur.

92
00:05:29.080 --> 00:05:33.680
Dus hoe ingewikkelder de bedrijfscultuur, hoe ingewikkelder de applicatie, zou ik dan

93
00:05:33.680 --> 00:05:34.680
kunnen zeggen.

94
00:05:34.680 --> 00:05:38.520
Maar ja, het hangt er vanaf.

95
00:05:38.520 --> 00:05:40.320
Natuurlijk zijn er complexe applicaties.

96
00:05:40.320 --> 00:05:46.360
Natuurlijk zijn er applicaties die heel ingewikkeld in elkaar zitten, al dan niet de bedoeld

97
00:05:46.360 --> 00:05:49.120
of al dan niet nodig soms ook.

98
00:05:49.120 --> 00:05:52.920
Maar ja, op elk potje past een dekseltje, denk ik.

99
00:05:52.920 --> 00:05:59.520
Als het het doel dient, en er zijn programmeurs die die code aankunnen en ook willen beheren

100
00:05:59.520 --> 00:06:04.320
en ook willen programmeren, en er zullen ook genoeg applicaties zijn die niet makkelijk

101
00:06:04.320 --> 00:06:05.320
zijn.

102
00:06:05.320 --> 00:06:08.920
Maar ik zou niet durven zeggen dat het overal te complex is, eerlijk gezegd.

103
00:06:08.920 --> 00:06:14.960
Ik denk dat er zoveel tooling en dingen tegenwoordig ook bij zijn gekomen, dat een hele hoop programmeerwerk

104
00:06:14.960 --> 00:06:16.760
van tegenwoordig makkelijker is dan vroeger.

105
00:06:16.760 --> 00:06:20.120
Maar maakt dat niet nog complexer, want er komen nog veel meer stuk dan dat er voorheen

106
00:06:20.120 --> 00:06:21.120
kon.

107
00:06:21.120 --> 00:06:22.120
Ja, dat is waar.

108
00:06:22.120 --> 00:06:23.120
Dat is ook wel een ding.

109
00:06:23.120 --> 00:06:24.120
Ja, Redmoor?

110
00:06:24.120 --> 00:06:25.120
Ik denk het wel.

111
00:06:25.120 --> 00:06:29.480
In de zin dat er steeds meer, er is meer van alles.

112
00:06:29.480 --> 00:06:36.520
Ja, onder de noemer van toen ik begon, was het gewoon redelijk PAP en gewoon iets in een

113
00:06:36.520 --> 00:06:42.040
pagina gooien, een paar regels, en je kon refreshen en je zag het, zeg maar.

114
00:06:42.040 --> 00:06:46.720
En in die zin denk ik dat het complex is geworden als je net begint en dat je dan eigenlijk best

115
00:06:46.720 --> 00:06:51.680
wel guidance nodig hebt van mensen om je een beetje wegwijs te maken, wat je het beste

116
00:06:51.680 --> 00:06:53.240
kan leren en ook om focus te houden.

117
00:06:53.240 --> 00:06:57.120
Het is een beetje gegeven hoeveel desktop apps er zijn die in elektron zijn gebouwd.

118
00:06:57.120 --> 00:07:01.600
Op basis daarvan denk ik dat je bijna wel conclusie kunt trekken dat het gewoon te complex

119
00:07:01.600 --> 00:07:02.600
is.

120
00:07:02.600 --> 00:07:06.640
Ook de drang naar dingen als React Native op mobiel, ook al maar weer om gewoon weer

121
00:07:06.640 --> 00:07:09.480
twee hele complexe eigen ecosysteem te kunnen overbruggen.

122
00:07:09.480 --> 00:07:13.120
Voor mij is dat niet nog wel te complex.

123
00:07:13.120 --> 00:07:19.080
Gegeven dat je nog weer doorgaat naar infra, dat hele Kubernetes-verhaal, dat duizelt

124
00:07:19.080 --> 00:07:20.080
gewoon.

125
00:07:20.080 --> 00:07:24.840
Als je naar de Kubernetes landscape kijkt, er staan echt volgens mij 500 bedrijven, 500

126
00:07:24.840 --> 00:07:25.840
projecten op.

127
00:07:25.840 --> 00:07:28.480
Ja, dat gaat volgens mij reis dat een beetje te pan uit.

128
00:07:28.480 --> 00:07:35.240
Dus volgens mij zou het niet erg zijn om als branche meer te streven naar minder.

129
00:07:35.240 --> 00:07:36.920
Hetzelfde als bij programmeertalen.

130
00:07:36.920 --> 00:07:38.960
Blijf maar bouwen, bouwen, bouwen, nieuwe dingen erbij bouwen.

131
00:07:38.960 --> 00:07:43.520
Ik denk dat het helemaal niet erg is om soms gewoon daarin juist te zeggen van hier stoppen

132
00:07:43.520 --> 00:07:44.520
we.

133
00:07:44.520 --> 00:07:48.000
En je maakt hetgene waar je mee bezig bent beter in de zin van bugs fixen, maar niet

134
00:07:48.000 --> 00:07:50.200
per se alleen maar features blijven doorbouwen.

135
00:07:50.200 --> 00:07:51.200
Oké.

136
00:07:51.200 --> 00:07:52.200
Dennis?

137
00:07:52.200 --> 00:07:56.640
Ja, ik denk zeker dat het antwoord ja is en wat jij zegt is zeker waar.

138
00:07:56.640 --> 00:08:00.080
We hebben gewoon te veel keuzes, te veel platformen, te veel talen, te veel opties.

139
00:08:00.080 --> 00:08:05.280
Zeker als je in de JavaScript-wereld kijkt, het vliegt te pan uit met alle frameworks.

140
00:08:05.280 --> 00:08:11.520
Maar wat ook belangrijk is, is dat 20 jaar, 25 jaar geleden bouwden we vooral desktop-applicaties,

141
00:08:11.520 --> 00:08:12.680
dingen die op een pc leven.

142
00:08:12.680 --> 00:08:17.000
Nu zijn het allemaal websites en op het moment dat je iets op het internet zet, krijg je

143
00:08:17.000 --> 00:08:23.120
aan een keer te maken met beveiliging, schaalbaarheid, weet je, allemaal van complexiteiten, wat

144
00:08:23.120 --> 00:08:24.920
gewoon zo enorm complex maakt.

145
00:08:24.920 --> 00:08:28.320
En infrastructuur, die zei jij ook al, Redmar, dat is ook wel een super belangrijke, komt

146
00:08:28.320 --> 00:08:29.320
allemaal bij kijken.

147
00:08:29.320 --> 00:08:32.960
Er zijn natuurlijk zat platformen waar je vrij snel een websiteje op kan zetten en dan wordt

148
00:08:32.960 --> 00:08:33.960
het ergens gehost.

149
00:08:33.960 --> 00:08:39.800
Maar op het moment dat het een beetje, hoe zeg je dat, massa krijgt of het publiek aantrekt,

150
00:08:39.800 --> 00:08:44.680
ja, dan moet je gaan nadenken over security en cross-site scripting en cores en dat soort

151
00:08:44.680 --> 00:08:45.680
zaken.

152
00:08:45.680 --> 00:08:48.720
Dat kan je nu te bevatten tegenwoordig en infrastructuur is een hele mooie.

153
00:08:48.720 --> 00:08:55.040
Tegenwoordig moet je ook dingen weten van Terraform en AWS en cloud en Google, wat allemaal

154
00:08:55.040 --> 00:08:56.720
weer net anders in een andere manier werkt.

155
00:08:56.720 --> 00:08:58.760
Het komt zoveel bij kijken.

156
00:08:58.760 --> 00:09:05.440
Ik denk dat het ook veel waarde geeft aan tools zoals Webflow of Shopify, om dat juist

157
00:09:05.440 --> 00:09:06.440
te gaan gebruiken.

158
00:09:06.440 --> 00:09:10.360
Omdat het alternatief is zoveel complexer en daarmee ook zoveel duurder om het te bouwen,

159
00:09:10.360 --> 00:09:11.360
want je hebt nog veel meer nodig.

160
00:09:11.360 --> 00:09:12.360
Oké, ja.

161
00:09:12.360 --> 00:09:18.080
Ja, ik zit een beetje te denken, is dat niet altijd zo geweest tot op zeker, kijk we hebben

162
00:09:18.080 --> 00:09:22.280
nu meer keuze, dat ben ik helemaal met je eens, maar het is, kijk vroeger kon je ook kiezen

163
00:09:22.280 --> 00:09:25.000
om het in Assembly te gaan schrijven, dat kan nu nog steeds overigens, er is bijna niemand

164
00:09:25.000 --> 00:09:29.440
meer, maar vroeger was dat nog meer mainstream, om even zo te zeggen, en waren daar ook al

165
00:09:29.440 --> 00:09:33.880
talen die daarop verder borduurden om bepaalde dingen uit handen te nemen en bepaalde dingen

166
00:09:33.880 --> 00:09:36.040
voor je over te nemen.

167
00:09:36.040 --> 00:09:40.280
Maar misschien is het wel zo dat de applicatie die we tegenwoordig bouwen, dus de eisen door

168
00:09:40.280 --> 00:09:43.120
dat het op het internet staat, dat we daar meer eisen aan hebben gesteld.

169
00:09:43.120 --> 00:09:48.080
Ja, maar er is ook om die eisen weer te vergemakkelijken zijn, is er natuurlijk gewoon een heel hoop toeling

170
00:09:48.080 --> 00:09:49.080
meegebaan.

171
00:09:49.080 --> 00:09:50.080
Ja, ik denk dat het dieper en breder is gegaan.

172
00:09:50.080 --> 00:09:51.080
Ja, precies, ja.

173
00:09:51.080 --> 00:09:54.080
Dus het is wel complexer geworden, maar niet per se makkelijker of moeilijker, maar dan

174
00:09:54.080 --> 00:09:55.080
is dat het.

175
00:09:55.080 --> 00:09:56.080
Maar je moet het wel eens zien te vinden.

176
00:09:56.080 --> 00:09:57.800
Dat is het, welke keuze maak je?

177
00:09:57.800 --> 00:10:02.360
Er zijn tegenwoordig hele studies binnen bedrijven, uit of uit gaan we nou voor React of U of

178
00:10:02.360 --> 00:10:05.440
Svelte, wat dan ook, terwijl het misschien helemaal niet zo'n belangrijke keuze is, maar

179
00:10:05.440 --> 00:10:06.440
dat is gewoon zoveel.

180
00:10:06.440 --> 00:10:11.120
En vroeger, als je op het Windows machine zat, dan bouwde je iets met MFC en C++, je had

181
00:10:11.120 --> 00:10:12.120
niet zoveel keuzes.

182
00:10:12.120 --> 00:10:15.640
En als je cross-platform wilde doen, dan pakte je Java, want dat was cross-platform.

183
00:10:15.640 --> 00:10:20.080
Ja, maar dan zat je wel weer ook vast gelijk daarin, dus je moest dan gelijk ook het curslijf

184
00:10:20.080 --> 00:10:22.720
in van die specifieke taal, terwijl je nu dan wel de keuze hebt.

185
00:10:22.720 --> 00:10:25.200
Maar dat is niet complexer, dat maakt het misschien simpeler.

186
00:10:25.200 --> 00:10:26.200
Ja.

187
00:10:26.200 --> 00:10:28.600
Alleen totdat je een bepaalde schaalgrote bereikt, dan wordt het in één keer weer een probleem,

188
00:10:28.600 --> 00:10:29.600
maar dan kun je niet meer.

189
00:10:29.600 --> 00:10:30.600
Dus ja.

190
00:10:30.600 --> 00:10:34.240
Ik denk ook niet dat er een echt een ja of nee antwoord is.

191
00:10:34.240 --> 00:10:37.240
Ik had wel een ja, dat had ik wel verwacht.

192
00:10:37.240 --> 00:10:38.240
Dat is een antwoord op alles.

193
00:10:38.240 --> 00:10:39.240
Dat is de stelling, hè.

194
00:10:39.240 --> 00:10:40.240
Soms een tweede keer.

195
00:10:40.240 --> 00:10:41.240
Oké, nou goed.

196
00:10:41.240 --> 00:10:44.240
Dan gaan we naar een vraag.

197
00:10:44.240 --> 00:10:48.240
Welke principes pas je toe in je toolstek om de situatie simpel te houden?

198
00:10:48.240 --> 00:10:52.240
Sluit een beetje aan op wat we hiervoor qua stelling hadden.

199
00:10:52.240 --> 00:10:53.240
Redmar?

200
00:10:53.240 --> 00:11:00.240
Wat wij doen is onder andere echt religieus bijna kiss toepassen.

201
00:11:00.240 --> 00:11:02.240
Kan het nog makkelijker?

202
00:11:02.240 --> 00:11:03.240
Kan je er nog meer van afhalen?

203
00:11:03.240 --> 00:11:04.240
Kan het nog makkelijker?

204
00:11:04.240 --> 00:11:07.240
Met name als je een soort greenfield dingen doet, maar dat geldt eigenlijk ook voor als

205
00:11:07.240 --> 00:11:08.240
je features toevoegt.

206
00:11:08.240 --> 00:11:11.240
Van ja, maak het nou zo klein en zo simpel mogelijk.

207
00:11:11.240 --> 00:11:14.240
Het is zelfs eigenlijk dat als je een nieuwe feature deploit, kan het ook met je feature

208
00:11:14.240 --> 00:11:16.240
flag en kan je hem zeg maar over tien minuten live hebben.

209
00:11:16.240 --> 00:11:19.240
Er zit niks in, maar we hebben wel een feature flag.

210
00:11:19.240 --> 00:11:23.240
Kan je dan daarna iets erbij bouwen wat achter die feature flag zit en door itereren op productie?

211
00:11:23.240 --> 00:11:28.240
Dat is inderdaad hoe wij het zo maar doen.

212
00:11:28.240 --> 00:11:32.240
Met name de houding van dat je het zo simpel mogelijk moet houden.

213
00:11:32.240 --> 00:11:34.240
Dat dat altijd de beste uithangspositie is.

214
00:11:34.240 --> 00:11:37.240
In die zin is het ook design upfront natuurlijk.

215
00:11:37.240 --> 00:11:39.240
Big design upfront en dan dat willen bouwen.

216
00:11:39.240 --> 00:11:45.240
Ja, het is gewoon itereren, klein houden en vooruit zeg maar.

217
00:11:45.240 --> 00:11:46.240
Dennis?

218
00:11:46.240 --> 00:11:48.240
Ja, wat moet ik hier nou op zeggen?

219
00:11:48.240 --> 00:11:51.240
Het is bijna mijn werk om dit soort dingen in kaart te brengen.

220
00:11:51.240 --> 00:11:52.240
Nou, dan heb je hopelijk.

221
00:11:52.240 --> 00:11:53.240
Ja, toolstack.

222
00:11:53.240 --> 00:11:58.240
Ik bedoel, er zijn zoveel methodieke principes die moeten helpen om het simpel te maken.

223
00:11:58.240 --> 00:12:00.240
Maar vaak heb je complexiteit nodig.

224
00:12:00.240 --> 00:12:01.240
Dat is het voor anderen.

225
00:12:01.240 --> 00:12:02.240
Je kunt dingen wel simpel willen houden.

226
00:12:02.240 --> 00:12:07.240
Maar je requirements, je non-functions, die eisen geven met die complexiteit, die heb je gewoon nodig.

227
00:12:07.240 --> 00:12:09.240
Dat kun je niet voorkomen.

228
00:12:09.240 --> 00:12:14.240
Maar ja, ik heb net een hele dikke sessie gedaan over clean code en over testbaarheid en over interne kwaliteit.

229
00:12:14.240 --> 00:12:18.240
Dat is allemaal onderdeel van dat proces om het simpeler te houden.

230
00:12:18.240 --> 00:12:22.240
Nou ja, ik kan al mijn principes gaan noemen die ik toepas.

231
00:12:22.240 --> 00:12:24.240
Ja, je mag er voor mij een paar noemen.

232
00:12:24.240 --> 00:12:25.240
Toen er eens drie.

233
00:12:25.240 --> 00:12:26.240
Solid, om maar iets te noemen.

234
00:12:26.240 --> 00:12:30.240
Test driven development, infrastructures, code.

235
00:12:30.240 --> 00:12:32.240
Die maken trouwens in die zin wel complexer.

236
00:12:32.240 --> 00:12:35.240
Maar nogmaals, je hebt het nodig, want je moet dingen uit kunnen rollen.

237
00:12:35.240 --> 00:12:38.240
En met de hand naar een cloud provider ga je je virtual machine uitrollen.

238
00:12:38.240 --> 00:12:40.240
Dat maakt het niet simpeler.

239
00:12:40.240 --> 00:12:44.240
Om het te automatiseren, dat maakt het natuurlijk simpeler, makkelijker, sneller, betrouwbarer.

240
00:12:44.240 --> 00:12:47.240
Maar het hangt er vanaf over hoe vaak ga je het doen.

241
00:12:47.240 --> 00:12:50.240
Ik ga het niet automatiseren als ik het maar één keer hoef te doen.

242
00:12:50.240 --> 00:12:52.240
En ik span ergens een VM met je.

243
00:12:52.240 --> 00:12:57.240
En daar draait een dingetje, een service shop, die vervolgens de komende vijf jaar er niet aangeraakt wordt.

244
00:12:57.240 --> 00:12:59.240
Dan raak ik er geen hele automatisering omheen bouwen.

245
00:12:59.240 --> 00:13:00.240
Dat is je non-functional.

246
00:13:00.240 --> 00:13:03.240
Ja, non-functional is dat je waarschijnlijk niks nieuws gaat uitrollen.

247
00:13:03.240 --> 00:13:05.240
Maar elk serieus systeem heeft natuurlijk...

248
00:13:05.240 --> 00:13:07.240
Je krijgt altijd nieuwe requirements, nieuwe inzichten.

249
00:13:07.240 --> 00:13:15.240
Dus er komt een punt dat het update, het uitrollen met de hand zo complex wordt en zo foutgevoelig dat je geen keuze hebt om te automatiseren.

250
00:13:15.240 --> 00:13:16.240
Maar ook dat is een proces.

251
00:13:16.240 --> 00:13:19.240
Je begint met een MVP en dat ontwikkelt zich door.

252
00:13:19.240 --> 00:13:21.240
Dat wordt succesvol, hopelijk.

253
00:13:21.240 --> 00:13:22.240
En dan moet je in één keer andere dingen gaan doen.

254
00:13:22.240 --> 00:13:25.240
Dat is inderdaad iets wat ik in ieder geval bij mijn werkgever wel vaak zie.

255
00:13:25.240 --> 00:13:29.240
Wat ik wel vaak zie is dat er heel vaak al van tevoren veel te complex wordt gedaan.

256
00:13:29.240 --> 00:13:31.240
Dus altijd kritische vragen blijven stellen.

257
00:13:31.240 --> 00:13:33.240
Dat is dan voor mij het antwoord op deze vragen.

258
00:13:33.240 --> 00:13:34.240
Dus gewoon kritisch blijven.

259
00:13:34.240 --> 00:13:39.240
Hey, oké, ja, je zegt nu dat je dit wil, maar is dat ook echt daadwerkelijk wat je wil?

260
00:13:39.240 --> 00:13:40.240
Of wat wil je bereiken?

261
00:13:40.240 --> 00:13:46.240
Heel vaak komt er bijvoorbeeld een opdrachtgever of iemand anders binnen het bedrijf komt dan met een oplossing naar je toe.

262
00:13:46.240 --> 00:13:49.240
Iemand van sales komt met een oplossing naar je toe als developer.

263
00:13:49.240 --> 00:13:52.240
En dan zeg je, ja, hallo, maar wat wil de klant nou precies?

264
00:13:52.240 --> 00:13:54.240
Kunnen we dat dan niet oplossen met iets wat we willen hebben?

265
00:13:54.240 --> 00:13:56.240
Dus gewoon continu die vraag blijven stellen.

266
00:13:56.240 --> 00:13:58.240
Ik denk dat dat voor mij de meest.

267
00:13:58.240 --> 00:14:03.240
Ik heb precies de situatie meegemaakt dat er twee applicaties moesten gesynchroniseerd worden.

268
00:14:03.240 --> 00:14:07.240
En mijn vraag was uiteindelijk van, er moeten gebruikers gesynchroniseerd worden.

269
00:14:07.240 --> 00:14:09.240
Maar hoe vaak moet het dan gebeuren?

270
00:14:09.240 --> 00:14:11.240
Want de ontwikkelaars zei gelijk, oh, we moeten een service bussen.

271
00:14:11.240 --> 00:14:13.240
We moeten dit en dat introduceren.

272
00:14:13.240 --> 00:14:14.240
Wat blijkt nou?

273
00:14:14.240 --> 00:14:16.240
Het hoeft maar één keer in de vijf tot tien minuten een beetje bijgewerkt worden.

274
00:14:16.240 --> 00:14:18.240
Was het helemaal niet nodig om al die complexiteit toe te voegen?

275
00:14:18.240 --> 00:14:20.240
Mas, mas, database replicatie.

276
00:14:20.240 --> 00:14:21.240
Misschien.

277
00:14:21.240 --> 00:14:23.240
Misschien, zelfs als er een optie is.

278
00:14:23.240 --> 00:14:24.240
Het kan, weet je.

279
00:14:24.240 --> 00:14:25.240
Het ligt aan de requirements uiteindelijk.

280
00:14:25.240 --> 00:14:27.240
Maar niet elk probleem is een technisch probleem.

281
00:14:27.240 --> 00:14:29.240
Het kan ook functioneel opgelost worden.

282
00:14:29.240 --> 00:14:31.240
En dat vergeten heel veel ontwikkelaars.

283
00:14:31.240 --> 00:14:33.240
Of met bestaande tooling die er al is.

284
00:14:33.240 --> 00:14:34.240
Ja, bijvoorbeeld.

285
00:14:34.240 --> 00:14:38.240
Jij wil natuurlijk alles tien keer zelf opnieuw uitvinden.

286
00:14:38.240 --> 00:14:39.240
Dat is toch veel leuker.

287
00:14:39.240 --> 00:14:42.240
Ik had ook nog een beetje gekeken wat de industrie hierover zegt.

288
00:14:42.240 --> 00:14:44.240
We hebben de vraag van tevoren gekregen.

289
00:14:44.240 --> 00:14:46.240
Dus een beetje uitzoeken daar maar.

290
00:14:46.240 --> 00:14:49.240
En hetgeen wat op dit moment heel erg leeft in de industrie...

291
00:14:49.240 --> 00:14:51.240
...is de vier key factors.

292
00:14:51.240 --> 00:14:52.240
Vier key...

293
00:14:52.240 --> 00:14:54.240
En dat is eigenlijk die...

294
00:14:54.240 --> 00:14:56.240
Je hebt het bekende Accelerate-boek.

295
00:14:56.240 --> 00:14:58.240
En die hebben zes jaar onderzoek daarnaar gedaan.

296
00:14:58.240 --> 00:15:00.240
Een soort DevOps-researchteam.

297
00:15:00.240 --> 00:15:02.240
En die zeggen eigenlijk andersom.

298
00:15:02.240 --> 00:15:05.240
Dus die hebben zes jaar onderzoek gedaan naar succesvolle projecten.

299
00:15:05.240 --> 00:15:06.240
Nou ja, succesvol is waar je kunt zeggen.

300
00:15:06.240 --> 00:15:08.240
Die weten het nog simpel genoeg te houden...

301
00:15:08.240 --> 00:15:10.240
...om nog te begrijpen wat aan het doen zijn.

302
00:15:10.240 --> 00:15:12.240
En daar hebben ze vier key factors gehad.

303
00:15:12.240 --> 00:15:14.240
Hoe snel kan je deployen?

304
00:15:14.240 --> 00:15:16.240
Hoe snel kan je recoveren van een fouten deploy?

305
00:15:16.240 --> 00:15:18.240
En nog twee.

306
00:15:18.240 --> 00:15:22.240
Maar in dezelfde richting.

307
00:15:22.240 --> 00:15:26.240
Nee, lead time totdat er een change in productie kan komen.

308
00:15:26.240 --> 00:15:27.240
Dat is drie.

309
00:15:27.240 --> 00:15:29.240
En nog eentje die er heel dicht naast schuurt.

310
00:15:29.240 --> 00:15:31.240
Maar die vier komt overal terug.

311
00:15:31.240 --> 00:15:32.240
En dat is wel interessant om te zien.

312
00:15:32.240 --> 00:15:34.240
Sowieso is dat boek wel interessant, Accelerate.

313
00:15:34.240 --> 00:15:35.240
Het is wel een beetje droog.

314
00:15:35.240 --> 00:15:37.240
In de zin van het is heel erg een opschomming.

315
00:15:37.240 --> 00:15:40.240
We hebben allemaal enquêtes gehouden en onderzoek gedaan.

316
00:15:40.240 --> 00:15:42.240
En dan lees je die droogstof in die zin.

317
00:15:42.240 --> 00:15:44.240
Conclusie is wel heel mooi.

318
00:15:44.240 --> 00:15:49.240
En in die zin een goed streven wil je het simpel houden.

319
00:15:49.240 --> 00:15:51.240
Daar hoort het automatiseren alweer bij.

320
00:15:51.240 --> 00:15:54.240
Want dat is het deel van hoe snel je iets in productie krijgt.

321
00:15:54.240 --> 00:15:56.240
Dat is ook het idee achter continuous deployment.

322
00:15:56.240 --> 00:15:58.240
Dat is een ideaal streven.

323
00:15:58.240 --> 00:16:01.240
Maar patten naartoe eist zoveel volwassenheid in je organisatie.

324
00:16:01.240 --> 00:16:03.240
En alleen dat al voor elkaar krijgen.

325
00:16:03.240 --> 00:16:06.240
Ieder stukje wat je daar voor elkaar krijgt helpt je als organisatie.

326
00:16:06.240 --> 00:16:08.240
Dat je het eindelijk continuous delivery kan doen.

327
00:16:08.240 --> 00:16:09.240
Perfect.

328
00:16:09.240 --> 00:16:10.240
Er moet zoveel gebeuren.

329
00:16:10.240 --> 00:16:13.240
Ik denk dat de relatie weer terug slaat over waar Johnny volgens mij net mee begon.

330
00:16:13.240 --> 00:16:16.240
Dat het inderdaad iets aangeeft hoe je organisatie in elkaar steekt.

331
00:16:16.240 --> 00:16:19.240
Dat dat weer terug slaat op of je dit aankomt.

332
00:16:19.240 --> 00:16:22.240
De link naar dat boek dat delen we straks.

333
00:16:22.240 --> 00:16:24.240
Ja, daar komen de show notes.

334
00:16:24.240 --> 00:16:26.240
De fysieke show notes.

335
00:16:26.240 --> 00:16:28.240
De fysieke show notes, ja.

336
00:16:28.240 --> 00:16:32.240
Oké, dan gaan we naar de volgende stelling.

337
00:16:32.240 --> 00:16:36.240
De enige manier om oplossingen te bouwen is middels de cloud.

338
00:16:37.240 --> 00:16:38.240
Dat is de man.

339
00:16:38.240 --> 00:16:39.240
Ja, tuurlijk.

340
00:16:40.240 --> 00:16:42.240
Ik heb een aandeel in AWS en Azure.

341
00:16:42.240 --> 00:16:43.240
Ja, ik weet het niet.

342
00:16:43.240 --> 00:16:48.240
Misschien zijn er mensen die geloven dat alles nog cloud based moet zijn.

343
00:16:48.240 --> 00:16:49.240
Ja, ik weet het niet.

344
00:16:49.240 --> 00:16:50.240
Ik heb er altijd wel moeite mee.

345
00:16:52.240 --> 00:16:53.240
Ja, dat hangt.

346
00:16:53.240 --> 00:16:54.240
Het depends.

347
00:16:54.240 --> 00:16:55.240
Het depends.

348
00:16:55.240 --> 00:16:56.240
Het depends.

349
00:16:56.240 --> 00:16:57.240
Uiteraard ja.

350
00:16:57.240 --> 00:16:59.240
In de zin van wat je onder de cloud voor staat.

351
00:16:59.240 --> 00:17:03.240
Maar als je gewoon VM's ook onder de cloud voor staat dan zou ik niet heel snel meer

352
00:17:03.240 --> 00:17:05.240
Zou ik niet heel snel meer weten wat je eigenlijk op metaal doet.

353
00:17:05.240 --> 00:17:08.240
Ook al gebruiken wij wel metalen bakken in onze infrastructuur.

354
00:17:08.240 --> 00:17:10.240
En daar hebben we dan dus ook goede reden voor.

355
00:17:10.240 --> 00:17:11.240
Ja, oké.

356
00:17:11.240 --> 00:17:12.240
Dat is de vraag, ja.

357
00:17:12.240 --> 00:17:15.240
Dus zodra je dat er onder verstaat dan zou ik echt niet meer weten waar je de service

358
00:17:15.240 --> 00:17:16.240
zou gaan slepen.

359
00:17:16.240 --> 00:17:18.240
Nou, dat is wel dat we die dus niet erbij rekenen.

360
00:17:18.240 --> 00:17:23.240
Voor mij brengt gewoon letterlijk de cloud in de zin wat het nu is en wat nu als gehyped

361
00:17:23.240 --> 00:17:25.240
is eigenlijk heel veel complexiteit met zich mee.

362
00:17:25.240 --> 00:17:29.240
Het zijn met name allemaal eigen interpretaties van de cloud providers.

363
00:17:29.240 --> 00:17:32.240
En zodra je ook voor een cloud kiest is het heel lastig om

364
00:17:32.240 --> 00:17:36.240
alle concepten en alles weer even heel makkelijk over te brengen naar iets anders.

365
00:17:36.240 --> 00:17:40.240
Dan vind je het wel zulke giganten dat je het ook niet snel zal wisselen, denk ik.

366
00:17:40.240 --> 00:17:44.240
Dus wisselen van Azure naar Google of naar Amazon, zeg maar.

367
00:17:44.240 --> 00:17:45.240
Dat is lastig.

368
00:17:45.240 --> 00:17:48.240
Tenzij je het heel, kijk IA's natuurlijk, of dat is gewoon alleen maar VM'tjes opspinnen.

369
00:17:48.240 --> 00:17:50.240
Ja, dat zal niet lastig zijn.

370
00:17:50.240 --> 00:17:54.240
Maar zodra je wat complexer of wat rijker.

371
00:17:54.240 --> 00:17:55.240
Ja precies.

372
00:17:55.240 --> 00:17:57.240
Het lijkt me dat als je weer gewoon alle Kubernetes dingen gebruikt.

373
00:17:57.240 --> 00:17:59.240
Dus als je aan die interface uit van Kubernetes.

374
00:17:59.240 --> 00:18:02.240
Dan hebben ze alle grote giganten hebben gewoon in die zin gewoon.

375
00:18:02.240 --> 00:18:03.240
Ja, de hoogste Kubernetes.

376
00:18:03.240 --> 00:18:05.240
Dus is het eigenlijk wel weer makkelijk over te zetten.

377
00:18:05.240 --> 00:18:07.240
Het is weer hoe diep je gaat, zeg maar.

378
00:18:07.240 --> 00:18:10.240
Dan gebruik je minder de functies van de cloud zelf.

379
00:18:10.240 --> 00:18:13.240
Ja, precies. Maar dat wordt wel weer complexer, zeg maar.

380
00:18:13.240 --> 00:18:16.240
Want dan ben jij bezig om als het ware Kubernetes weer te babysitten, zeg maar.

381
00:18:16.240 --> 00:18:19.240
En dan wordt het weer complexer, zeg maar, voor jezelf.

382
00:18:19.240 --> 00:18:21.240
Dus als je het makkelijker wil.

383
00:18:21.240 --> 00:18:22.240
En ja, weet ik veel.

384
00:18:22.240 --> 00:18:26.240
Als je een functie bijvoorbeeld wilt gebruiken of Lambda's in AWS.

385
00:18:26.240 --> 00:18:28.240
Ja, dat is makkelijker, zeg maar.

386
00:18:28.240 --> 00:18:32.240
Maar het is niet zo makkelijk om over te zetten naar een andere cloud, als ik dat zo begrijp.

387
00:18:32.240 --> 00:18:33.240
Ja.

388
00:18:33.240 --> 00:18:34.240
Ja, oké.

389
00:18:34.240 --> 00:18:38.240
Nou, ik geloof er wel in dat er echt wel heel veel onderdelen inmiddels al zijn die je echt niet zelf moet doen.

390
00:18:38.240 --> 00:18:40.240
Zoals bijvoorbeeld de mailserver hosten zelf.

391
00:18:40.240 --> 00:18:43.240
Waar je vroeger gewoon heel snel iets van de mailserver en de mailtjes uitstuurde.

392
00:18:43.240 --> 00:18:44.240
Dat doe je gewoon niet meer.

393
00:18:44.240 --> 00:18:46.240
En dat doe je echt alleen maar in de cloud.

394
00:18:46.240 --> 00:18:49.240
Maar een oplossing bouwen, want daar is eigenlijk natuurlijk waar het om gaat.

395
00:18:49.240 --> 00:18:52.240
Nee, ik zou het... Nee.

396
00:18:52.240 --> 00:18:53.240
Denk ik niet.

397
00:18:53.240 --> 00:18:55.240
Want ik zou het gewoon lekker zelf bouwen.

398
00:18:55.240 --> 00:19:00.240
Het maakt het ook heel veel makkelijker als je het gewoon lokaal gewoon nog steeds aan kan raken en kan runnen en kan hosten, zeg maar.

399
00:19:00.240 --> 00:19:01.240
Ja, oké, zo.

400
00:19:01.240 --> 00:19:02.240
Ja.

401
00:19:02.240 --> 00:19:04.240
Wat vind jij ervan, Dennis?

402
00:19:04.240 --> 00:19:06.240
Nou, ik kan er twee dingen over zeggen.

403
00:19:06.240 --> 00:19:13.240
In eerste instantie, ik zit bij een klant die in de industrie zit waarin het internetverkeer niet altijd beschikbaar is.

404
00:19:13.240 --> 00:19:15.240
Dus dan heb je het over olieplatformen.

405
00:19:15.240 --> 00:19:17.240
Dan is cloud helemaal geen optie.

406
00:19:17.240 --> 00:19:24.240
Het tweede is, ik zie cloud meer als een grote bak met tools en dingen die je kan gebruiken.

407
00:19:24.240 --> 00:19:25.240
En dan moet je keuzes maken.

408
00:19:25.240 --> 00:19:29.240
Ik heb de laatste weken toevallig aan de Pox gedraaid om gewoon containers te kunnen draaien.

409
00:19:29.240 --> 00:19:33.240
Even niet met Kubernetes, maar gewoon met AWS Fargate en Amazon.

410
00:19:33.240 --> 00:19:35.240
Dat is het container interface.

411
00:19:35.240 --> 00:19:39.240
Die werelden zijn al zo verschillend dat je niet eens kan praten over de cloud.

412
00:19:39.240 --> 00:19:45.240
Als je Amazon wil gaan draaien, dan moet je gigantisch veel stappen doordat het ding überhaupt bereikbaar is op het internet.

413
00:19:45.240 --> 00:19:49.240
Je moet elk subnetje, elk elementje moet je helemaal instellen.

414
00:19:49.240 --> 00:19:51.240
En dat probeer ik dan te automatiseren met Pullimi.

415
00:19:52.240 --> 00:19:57.240
Terwijl als je naar Azure gaat, dat is bijna één commando, dan staat het ding in de cloud en compleet beschikbaar.

416
00:19:57.240 --> 00:19:59.240
Geen beperking, niks.

417
00:19:59.240 --> 00:20:01.240
Die werelden zijn zo verschillend.

418
00:20:01.240 --> 00:20:08.240
Mijn grootste probleem zit, wat jij net ook zei, is op het moment dat je alles in de cloud kunt draaien, kun je dus niks meer testen lokaal.

419
00:20:08.240 --> 00:20:10.240
Ik vind het prettig dat ik iets lokaal kan starten.

420
00:20:10.240 --> 00:20:12.240
Dat ik lokaal mijn build skip kan draaien.

421
00:20:12.240 --> 00:20:14.240
Kan zien dat end-to-end testen draaien.

422
00:20:14.240 --> 00:20:18.240
Op het moment dat alles in de cloud draait, ben je zo vanafhankelijk.

423
00:20:18.240 --> 00:20:19.240
Dat is een dingetje.

424
00:20:19.240 --> 00:20:21.240
Maar uiteindelijk is het gewoon een box met tools.

425
00:20:21.240 --> 00:20:26.240
En als je jouw non-functionals of jouw specifiek situatie toelaat dat je het in de cloud kan draaien.

426
00:20:26.240 --> 00:20:27.240
Nou bij alweer eens, doe het.

427
00:20:27.240 --> 00:20:30.240
Ga je niet zelf je eigen hardware draaien.

428
00:20:30.240 --> 00:20:32.240
Maar als je dat niet hebt, dan is het toch geen oplossing.

429
00:20:32.240 --> 00:20:34.240
Dat is gewoon een oplossingsrichting weer.

430
00:20:34.240 --> 00:20:35.240
Ja.

431
00:20:35.240 --> 00:20:37.240
Sonny, wil je daar nog iets aan toevoegen?

432
00:20:37.240 --> 00:20:38.240
Nee, niet echt per se toevoegen.

433
00:20:38.240 --> 00:20:40.240
Ik denk inderdaad dat het gewoon een beetje gegroeid is.

434
00:20:40.240 --> 00:20:44.240
De laatste, wat zal het zijn, tien jaar of zo, dat het nu echt een beetje...

435
00:20:44.240 --> 00:20:46.240
Nou, niet zo lang denk ik.

436
00:20:46.240 --> 00:20:47.240
Nee, wel.

437
00:20:47.240 --> 00:20:48.240
Ik denk de laatste vijf jaar.

438
00:20:48.240 --> 00:20:49.240
Ja, de laatste vijf jaar met name.

439
00:20:49.240 --> 00:20:50.240
Ik kom juist met Kubernetes, denk ik.

440
00:20:50.240 --> 00:20:53.240
Ja, en kijk, gewoon een service als een Digital Ocean of zo.

441
00:20:53.240 --> 00:20:58.240
Ja, het is natuurlijk zo makkelijk om iets op te spinnen daar en dan gewoon te deployen en te gebruiken.

442
00:20:58.240 --> 00:21:01.240
Ja, dan heeft het z'n plek en dan heeft het z'n functie.

443
00:21:01.240 --> 00:21:06.240
Ja, dan is het misschien handig om het daar wel te draaien en dan ga je het niet zelf oosten.

444
00:21:06.240 --> 00:21:08.240
Ja, zoals we begonnen, it depends, denk ik.

445
00:21:08.240 --> 00:21:11.240
Ja, precies. Ja, absoluut.

446
00:21:11.240 --> 00:21:13.240
Overal is het it depends.

447
00:21:13.240 --> 00:21:15.240
Dat we de conclusie maken van elke stelling.

448
00:21:15.240 --> 00:21:17.240
Ja, dat wordt de titel van de aflevering.

449
00:21:17.240 --> 00:21:18.240
It depends.

450
00:21:18.240 --> 00:21:22.240
Misschien komt er nog iets wat is het beste programme je hebt gehaald of zo, dan klaar.

451
00:21:22.240 --> 00:21:24.240
Wat ben je zo bezig?

452
00:21:24.240 --> 00:21:29.240
Oké, over welke technologie zijn jullie op dit moment heel enthousiast?

453
00:21:30.240 --> 00:21:31.240
Johnny.

454
00:21:31.240 --> 00:21:33.240
Jeetje, ik heb me slecht voorbereid.

455
00:21:34.240 --> 00:21:35.240
Dat komt nu naar boven.

456
00:21:35.240 --> 00:21:38.240
Redman, je mag ook, dan mag je nog even nadenken.

457
00:21:39.240 --> 00:21:42.240
Ik heb helemaal geen slides gezien, ik wist helemaal niet wat we vragen hadden.

458
00:21:42.240 --> 00:21:44.240
Oh, dat was een beetje, ja.

459
00:21:44.240 --> 00:21:45.240
Mijn fout of jouw?

460
00:21:45.240 --> 00:21:49.240
Nee, nee, waarschijnlijk mijn fout, maar ja, knippen eruit.

461
00:21:50.240 --> 00:21:52.240
Oh gek, oh, kijk, ik ga me voorbereiden.

462
00:21:53.240 --> 00:21:57.240
Wat ik had staan was Wasm, WebAssembly.

463
00:21:57.240 --> 00:22:02.240
Dat is eigenlijk het verhaal dat alles naar de browser toe gaat en dat we dat ook nu zijn we daarmee aan het ontwikkelen.

464
00:22:02.240 --> 00:22:07.240
En dan is, ja, dat vult gewoon op dit moment een gat wat gewoon heel interessant is om te zien.

465
00:22:08.240 --> 00:22:12.240
Dat zijn toevallig projecten die ik dan heel erg van dichtbij volg.

466
00:22:12.240 --> 00:22:14.240
Dat is een soort code editor.

467
00:22:14.240 --> 00:22:16.240
Ik weet niet, Cloudline als editor.

468
00:22:16.240 --> 00:22:18.240
Dat is in ieder geval, AWS heeft dat ooit opgekocht.

469
00:22:18.240 --> 00:22:19.240
Dus ja, script editor in de browser.

470
00:22:19.240 --> 00:22:24.240
Een beetje hetzelfde verhaal dat je naar github kan gaan, op puntje kan drukken en dan krijg je hele VS code achter de omgeving.

471
00:22:24.240 --> 00:22:25.240
Zoiets is het.

472
00:22:25.240 --> 00:22:28.240
Alleen, dat heeft hij dus helemaal gebouwd met zijn team.

473
00:22:28.240 --> 00:22:29.240
Volgens mij maar twee of drie man ofzo.

474
00:22:29.240 --> 00:22:36.240
En ik kom er eigenlijk steeds achter dat die browser heel vaak een beetje de, ja, factor is die het allemaal beperkt, zeg maar.

475
00:22:36.240 --> 00:22:40.240
Je zit hele tijd vast aan die dom en het gaat zoals dat die browser doet, zeg maar.

476
00:22:40.240 --> 00:22:43.240
En WebAssembly in combinatie met WebGL geeft eigenlijk een nieuw soort van kamp vast.

477
00:22:43.240 --> 00:22:46.240
Een omgeving waar je vrijwel eigenlijk alles in kan doen.

478
00:22:46.240 --> 00:22:47.240
Je kan gewoon compilen.

479
00:22:47.240 --> 00:22:51.240
Als het eenmaal een soort van compile naar bottom, dan kan je erin runnen, zeg maar.

480
00:22:51.240 --> 00:22:54.240
En die heeft nu ook na volgens mij twee jaar, heeft hij iets, ja.

481
00:22:54.240 --> 00:22:57.240
Hij is even ver na twee jaar als hij vijf jaar in JavaScript was.

482
00:22:57.240 --> 00:22:59.240
En bij JavaScript liep hij eigenlijk gewoon vast.

483
00:22:59.240 --> 00:23:01.240
Want het kon gewoon niet meer verder.

484
00:23:01.240 --> 00:23:03.240
De browser piepte en kraakte en het kon gewoon niet meer.

485
00:23:03.240 --> 00:23:05.240
En nu heeft het in de rust zitten.

486
00:23:05.240 --> 00:23:08.240
En je ziet nu ook wel meer bedrijven die het oppakken.

487
00:23:08.240 --> 00:23:11.240
Natuurlijk ook zo'n tool als Figma ofzo, wat volledig gewoon.

488
00:23:11.240 --> 00:23:15.240
Een van de eerste was die daar soort van commercieel dan ook nog heel veel succes mee had.

489
00:23:15.240 --> 00:23:17.240
Dat is volgens mij trouwens in C++ geprogrammeerd.

490
00:23:17.240 --> 00:23:19.240
En toen, zeg maar, gecompiled.

491
00:23:19.240 --> 00:23:22.240
Maar goed, dat kan je op de achtergrond nu zelf weten wat je wilt.

492
00:23:22.240 --> 00:23:23.240
Dat als technologie.

493
00:23:23.240 --> 00:23:26.240
En een ander die ik had, volgens mij is hij ook één keer bij de podcast langsgekomen.

494
00:23:26.240 --> 00:23:29.240
Dat is OpenAI Codecs.

495
00:23:30.240 --> 00:23:34.240
Dus zeg maar die GPT-3 Artificial Intelligence die voor je programmeert.

496
00:23:34.240 --> 00:23:39.240
En nu was volgens mij op het moment dat jullie hem bespraken was hij nog redelijk, zeg maar gewoon kansloos.

497
00:23:39.240 --> 00:23:42.240
Maar die blijft maar bezig aan evalueren.

498
00:23:42.240 --> 00:23:43.240
En die maakt nu wel af en toe.

499
00:23:43.240 --> 00:23:46.240
Je hebt er wat demos van die je gewoon kan opzoeken.

500
00:23:46.240 --> 00:23:47.240
Van OpenAI.

501
00:23:47.240 --> 00:23:49.240
Die worden nu wel echt interessant.

502
00:23:49.240 --> 00:23:51.240
Om te zien wat de AI aan het programmeren is.

503
00:23:51.240 --> 00:23:54.240
En dan zou het maar straks gebruikt worden als sidekick.

504
00:23:54.240 --> 00:23:57.240
Net alsof je mag googlen.

505
00:23:57.240 --> 00:23:58.240
Dat je straks ook gewoon mag zeggen.

506
00:23:58.240 --> 00:24:00.240
Je mag ook gewoon zeggen wat je wilt hebben.

507
00:24:00.240 --> 00:24:03.240
En dan programmeert hij voor jou je eerste klatje, om het zo maar te zeggen.

508
00:24:03.240 --> 00:24:07.240
En als je dan een goede test hebt erbij waarbij je kan valideren dat dat ding heeft gemaakt voor jou.

509
00:24:07.240 --> 00:24:10.240
Dat het nog steeds doet wat het moet doen.

510
00:24:10.240 --> 00:24:11.240
Waarom niet zo?

511
00:24:14.240 --> 00:24:19.240
Ja, ik bedacht me net iets toevallig wat ik voor mijn eigen werk heb moeten doen afgelopen tijd.

512
00:24:19.240 --> 00:24:20.240
WebAuthentication.

513
00:24:20.240 --> 00:24:24.240
Dat is WebAuthentication, nieuwe standaard van W3C.

514
00:24:24.240 --> 00:24:26.240
Is al een aantal jaren in de maak.

515
00:24:26.240 --> 00:24:29.240
En dat is eigenlijk een standaard die ze aan het ontwikkelen zijn.

516
00:24:29.240 --> 00:24:32.240
Ter vervanging van wachtwoorden eigenlijk.

517
00:24:32.240 --> 00:24:35.240
Want wachtwoorden het zwakte bot zijn van het internet.

518
00:24:35.240 --> 00:24:39.240
Ja, iedereen heeft wachtwoorden.

519
00:24:39.240 --> 00:24:41.240
Tegenwoordig lossen we het op met een password manager.

520
00:24:41.240 --> 00:24:45.240
En zij zeggen eigenlijk, ja weet je, je kan er veel beter een soort...

521
00:24:45.240 --> 00:24:47.240
Ja, ze hebben het gestandardiseerd.

522
00:24:47.240 --> 00:24:50.240
Op basis, het is eigenlijk een voortborduring op U2F.

523
00:24:50.240 --> 00:24:54.240
Dat was een standaard voor cryptografische sleuteluitwisseling.

524
00:24:54.240 --> 00:24:55.240
Bijvoorbeeld in Ubiqui.

525
00:24:55.240 --> 00:24:57.240
Ik weet niet of mensen dat wel eens gezien hebben.

526
00:24:57.240 --> 00:24:59.240
Maar een USB stickje in je laptop.

527
00:24:59.240 --> 00:25:01.240
En dan is dat je second factor in dit geval.

528
00:25:01.240 --> 00:25:05.240
En nu hebben ze dat eigenlijk doorgeëvolueerd tot een standaard...

529
00:25:05.240 --> 00:25:09.240
die gewoon inmiddels door alle browsers ondersteund wordt.

530
00:25:09.240 --> 00:25:15.240
En eigenlijk is dat gewoon best wel een hele toffe nieuwe implementatie...

531
00:25:15.240 --> 00:25:16.240
om een wachtwoord te vervangen.

532
00:25:16.240 --> 00:25:18.240
Dus je voert je gebruikersnaam in.

533
00:25:18.240 --> 00:25:20.240
En dan bijvoorbeeld krijg je een pop-up in je browser...

534
00:25:20.240 --> 00:25:23.240
met leg je vinger op je MacBook fingerprint reader.

535
00:25:23.240 --> 00:25:24.240
En dan hop, is dat je wachtwoord.

536
00:25:24.240 --> 00:25:27.240
En dan is het eigenlijk gewoon direct een second factor en een wachtwoord ineen.

537
00:25:27.240 --> 00:25:29.240
En dan ben je gelijk ingelogd op de website.

538
00:25:29.240 --> 00:25:31.240
Het bestaat dus al een aantal jaar.

539
00:25:31.240 --> 00:25:34.240
Twee en een half jaar geleden heb ik een keer Proof of Concept al gemaakt...

540
00:25:34.240 --> 00:25:36.240
ook om het bij ons in de platform te gebruiken.

541
00:25:36.240 --> 00:25:38.240
Het was toen nog niet nodig.

542
00:25:38.240 --> 00:25:40.240
Maar nu hebben ze de U2F-standaard uitgefaceerd.

543
00:25:40.240 --> 00:25:42.240
In ieder geval bij Google sinds 1 februari.

544
00:25:42.240 --> 00:25:43.240
Dus moesten we wel over.

545
00:25:43.240 --> 00:25:45.240
En toen heb ik het weer gebouwd.

546
00:25:45.240 --> 00:25:47.240
En ja, elke keer blijf ik toch wel...

547
00:25:47.240 --> 00:25:50.240
Ja, dat is wel heel erg tof.

548
00:25:50.240 --> 00:25:52.240
Je hebt ook een website, webauthent.io.

549
00:25:52.240 --> 00:25:54.240
En dan kun je het gewoon echt even snel proberen.

550
00:25:54.240 --> 00:25:56.240
Je kan allerlei variabelen opgeven.

551
00:25:56.240 --> 00:25:58.240
Of er bijvoorbeeld ook echt user authentication achter moet zitten.

552
00:25:58.240 --> 00:26:01.240
Dus dat die ook jou als user moet identificeren.

553
00:26:01.240 --> 00:26:02.240
Dus je fingerprint is uniek.

554
00:26:02.240 --> 00:26:05.240
Dus dan kunnen ze daar aan de hand van ook weer allerlei dingen filteren.

555
00:26:05.240 --> 00:26:07.240
Nou, dat is wel een technologie waarvan ik denk...

556
00:26:07.240 --> 00:26:10.240
ja, dat krijgt hopelijk ooit wel een keer ergens een plekje.

557
00:26:12.240 --> 00:26:13.240
Dennis?

558
00:26:13.240 --> 00:26:15.240
Ik ben niet zo van de technologie.

559
00:26:15.240 --> 00:26:17.240
Ik vind technologie toch altijd wel een dingetje.

560
00:26:17.240 --> 00:26:19.240
Een means to an end.

561
00:26:19.240 --> 00:26:20.240
Ja, oké.

562
00:26:20.240 --> 00:26:21.240
Als ik dingen moet noemen die ik nu...

563
00:26:21.240 --> 00:26:22.240
Ik vind dotnet nog steeds fantastisch.

564
00:26:22.240 --> 00:26:24.240
Zeker in de huidige vorm.

565
00:26:24.240 --> 00:26:27.240
Ik vind typeskip fantastisch als taal.

566
00:26:27.240 --> 00:26:29.240
Dingen die ik wel interessant vind is Pulumi.

567
00:26:29.240 --> 00:26:31.240
Om je hele infrastructuur te automatiseren.

568
00:26:31.240 --> 00:26:34.240
Gewoon het feit dat je een enkele repository hebt.

569
00:26:34.240 --> 00:26:38.240
Waarin zowel je productiecode zit als de code die je hele infrastructuur uitrolt.

570
00:26:38.240 --> 00:26:39.240
En dat ook mee involueert.

571
00:26:39.240 --> 00:26:40.240
Dat vind ik wel gaaf voor dingen.

572
00:26:40.240 --> 00:26:42.240
Maar voor de rest ben ik niet zo...

573
00:26:42.240 --> 00:26:43.240
Oké.

574
00:26:43.240 --> 00:26:44.240
Nee.

575
00:26:44.240 --> 00:26:45.240
Dat is te veel.

576
00:26:45.240 --> 00:26:47.240
Nou, dan gaan we snel naar de voorne.

577
00:26:47.240 --> 00:26:51.240
We hebben nog even tijd om vragen straks te beantwoorden.

578
00:26:51.240 --> 00:26:53.240
Dan gaan we deze proberen kort te houden.

579
00:26:53.240 --> 00:26:57.240
We zijn over de piek heen van de hype cycle als het aankomt op nieuwe programmeertalen en platforms.

580
00:27:00.240 --> 00:27:03.240
Als het stil blijft dan is het gewoon niet zo.

581
00:27:03.240 --> 00:27:05.240
Oneent.

582
00:27:05.240 --> 00:27:07.240
Dat is het verhaal waar ik net al als ik over WebAssembly heb.

583
00:27:07.240 --> 00:27:08.240
Dat is pas vier jaar oud of zo.

584
00:27:08.240 --> 00:27:10.240
De meeste mensen hebben er volgens mij nog nooit van gehoord.

585
00:27:10.240 --> 00:27:12.240
Dus in die zin zijn we nog volop bezig.

586
00:27:12.240 --> 00:27:15.240
Ik had al eens een soort lijstje gemaakt hoe oud de programmeertalen zijn voor mezelf.

587
00:27:15.240 --> 00:27:17.240
Hoe oud zijn ze nou eigenlijk?

588
00:27:17.240 --> 00:27:19.240
Nou, C-Sharp...

589
00:27:19.240 --> 00:27:20.240
20 jaar.

590
00:27:20.240 --> 00:27:21.240
Ja, 20 jaar.

591
00:27:21.240 --> 00:27:22.240
Maar eigenlijk...

592
00:27:22.240 --> 00:27:24.240
Ja, Ruby is ook al aan de leeftijd.

593
00:27:24.240 --> 00:27:26.240
Maar Rust is 7 jaar oud.

594
00:27:26.240 --> 00:27:27.240
De 1.0 versie.

595
00:27:27.240 --> 00:27:29.240
Swift is ook pas 6, 7 jaar oud.

596
00:27:29.240 --> 00:27:32.240
Ja, Elixir 2011.

597
00:27:32.240 --> 00:27:35.240
TypeScript.

598
00:27:35.240 --> 00:27:37.240
8, 9 jaar.

599
00:27:37.240 --> 00:27:38.240
Dat is al zo oud, joh.

600
00:27:38.240 --> 00:27:40.240
Oh, wauw.

601
00:27:40.240 --> 00:27:43.240
En Kotlin, dat is ook eigenlijk best wel kort pas.

602
00:27:43.240 --> 00:27:44.240
Ja, oké.

603
00:27:44.240 --> 00:27:48.240
En pas 2019 als Preferred Language op het platform gekomen.

604
00:27:48.240 --> 00:27:50.240
Dus in die zin zijn we eigenlijk de grootste platform die we hebben.

605
00:27:50.240 --> 00:27:52.240
De mobiele platform, zeg maar.

606
00:27:52.240 --> 00:27:54.240
Die hebben eigenlijk hele jonge talen.

607
00:27:54.240 --> 00:27:55.240
Oké, ja.

608
00:27:55.240 --> 00:27:57.240
Ja, en dan heb je nog bij jullie Blazer.

609
00:27:57.240 --> 00:27:58.240
Blazer, geloof ik.

610
00:27:58.240 --> 00:28:00.240
Ja, maar dat is WebAssembly implementatie.

611
00:28:00.240 --> 00:28:02.240
Ja, in die zin is het ook allemaal een soort...

612
00:28:02.240 --> 00:28:04.240
Eigenlijk dikke hype, zeg maar.

613
00:28:04.240 --> 00:28:05.240
Overal wordt het zeg maar genoemd.

614
00:28:05.240 --> 00:28:07.240
Dus volgens mij zit het nog volop in de hype.

615
00:28:07.240 --> 00:28:08.240
Ja, oké, oké.

616
00:28:08.240 --> 00:28:09.240
Zijn jullie het ook mee eens?

617
00:28:09.240 --> 00:28:10.240
Nee.

618
00:28:10.240 --> 00:28:11.240
Ik voel dat niet zo.

619
00:28:11.240 --> 00:28:12.240
Maar goed.

620
00:28:12.240 --> 00:28:13.240
Nee, oké, dat kan.

621
00:28:13.240 --> 00:28:14.240
Maar goed.

622
00:28:18.240 --> 00:28:19.240
Ja, nou ja, ik...

623
00:28:19.240 --> 00:28:20.240
Voor mijn gevoel...

624
00:28:20.240 --> 00:28:21.240
Maar dat is gevoelsmatig.

625
00:28:21.240 --> 00:28:22.240
Dat is...

626
00:28:22.240 --> 00:28:23.240
Ook met front-end, zeg maar.

627
00:28:23.240 --> 00:28:25.240
Dat je daar een beetje over die hype heen bent.

628
00:28:25.240 --> 00:28:27.240
Want kijk, iedereen die niet front-end die veld zal zeggen...

629
00:28:27.240 --> 00:28:31.240
Ja, er zijn iedere week eens een nieuwe taal die zeg maar heel erg hip is.

630
00:28:31.240 --> 00:28:33.240
Dat is redelijk over.

631
00:28:33.240 --> 00:28:36.240
De Vue, Angular, React en misschien...

632
00:28:36.240 --> 00:28:37.240
Nee, op zich krijg je nu weer Swelte.

633
00:28:37.240 --> 00:28:38.240
Die soort van...

634
00:28:38.240 --> 00:28:39.240
Wat aan Swelte.

635
00:28:39.240 --> 00:28:40.240
Ja, die is ook altijd.

636
00:28:40.240 --> 00:28:42.240
Maar dat zijn een beetje de grote.

637
00:28:42.240 --> 00:28:46.240
Je hebt heel vaak gezegd, zoek degene op waar de meeste community...

638
00:28:46.240 --> 00:28:49.240
Het is wel zo dat ze nu boring technology geworden zijn.

639
00:28:49.240 --> 00:28:51.240
Weet je wat GitLab gebruikte?

640
00:28:51.240 --> 00:28:54.240
Ik weet niet of zij de starter daarvan of van die term waren.

641
00:28:54.240 --> 00:28:58.240
Maar in ieder geval zo oud dat het gewoon goed is geworden, zeg maar, inmiddels.

642
00:28:58.240 --> 00:28:59.240
Mainstream.

643
00:28:59.240 --> 00:29:00.240
Gewoon mainstream.

644
00:29:00.240 --> 00:29:01.240
Ja.

645
00:29:01.240 --> 00:29:03.240
Dus in front-end is op zich, denk ik, die hype...

646
00:29:03.240 --> 00:29:05.240
Er gebeuren zeker nog wat dingen.

647
00:29:05.240 --> 00:29:06.240
Swelte is relatief jong.

648
00:29:06.240 --> 00:29:07.240
Maar het is niet meer zo dat iedere...

649
00:29:07.240 --> 00:29:11.240
Toen is het voor mijn gevoel dat ik echt iedere half jaar weer een nieuwe taal, weer een nieuwe

650
00:29:11.240 --> 00:29:12.240
community.

651
00:29:12.240 --> 00:29:13.240
Dus dat ging echt heel hard.

652
00:29:13.240 --> 00:29:15.240
Ja, maar die libraries, dat zal nog steeds wel zo zijn, denk ik.

653
00:29:15.240 --> 00:29:16.240
Ja.

654
00:29:16.240 --> 00:29:18.240
Alleen ja, je ziet nu gewoon een aantal grote die steeds terugkomen.

655
00:29:18.240 --> 00:29:19.240
Ja.

656
00:29:19.240 --> 00:29:21.240
Nou, ik denk dat als je hebt dat teams zijn gewoon geïnvesteerd.

657
00:29:21.240 --> 00:29:22.240
Dus op een gegeven moment heb je geïnvesteerd.

658
00:29:22.240 --> 00:29:23.240
Ja, precies.

659
00:29:23.240 --> 00:29:24.240
Je gaat ook niet...

660
00:29:24.240 --> 00:29:28.240
Als je het view leuker vindt, maar het is allemaal al in React gebouwd, dan ga je ook niet

661
00:29:28.240 --> 00:29:29.240
opeens omschrijven, zeg maar.

662
00:29:29.240 --> 00:29:31.240
Jawel, want daarom doen we microservices, hè.

663
00:29:31.240 --> 00:29:33.240
Elke service kan zijn eigen platform gebruiken.

664
00:29:33.240 --> 00:29:35.240
Eigen taal, eigen database, eigen front-end.

665
00:29:35.240 --> 00:29:36.240
Ja, micro-front-end.

666
00:29:36.240 --> 00:29:37.240
Dan kunnen we lekker wisselen.

667
00:29:37.240 --> 00:29:38.240
Ja.

668
00:29:39.240 --> 00:29:42.240
Ja, en dat hele Kubernetes, denk ik, dat je daar ook al bent van dat daar zijn we nog

669
00:29:42.240 --> 00:29:43.240
niet klaar.

670
00:29:43.240 --> 00:29:44.240
Dat is gewoon niet het eind antwoord.

671
00:29:44.240 --> 00:29:45.240
Nee, dat klopt.

672
00:29:45.240 --> 00:29:46.240
Dat is waar.

673
00:29:46.240 --> 00:29:47.240
Want het gaat er eigenlijk nergens over.

674
00:29:47.240 --> 00:29:48.240
Ja.

675
00:29:48.240 --> 00:29:49.240
Qua complexiteit dan in ieder geval.

676
00:29:49.240 --> 00:29:50.240
Ja.

677
00:29:50.240 --> 00:29:51.240
Van het is goed dat je het doet, maar...

678
00:29:51.240 --> 00:29:52.240
Het is nog niet...

679
00:29:52.240 --> 00:29:54.240
Als je ziet wat je vroeger nodig had en wat je nu nodig hebt, als je gewoon een groot platform

680
00:29:54.240 --> 00:29:58.240
gewoon z'n gang laat gaan en Kubernetes in je bedrijf haalt, dan heb je opeens heel veel

681
00:29:58.240 --> 00:29:59.240
meer nodig, zeg maar.

682
00:29:59.240 --> 00:30:00.240
Dus ik denk dat we daar nog niet klaar zijn.

683
00:30:00.240 --> 00:30:04.240
Maar dat zal ook wel langzaam een boring technology, mainstream technology worden.

684
00:30:04.240 --> 00:30:05.240
Oké.

685
00:30:06.240 --> 00:30:08.240
Mainstream klinkt positiever dan boring.

686
00:30:08.240 --> 00:30:09.240
Nee, ik heb niks te vertellen.

687
00:30:09.240 --> 00:30:10.240
Ja, oké.

688
00:30:10.240 --> 00:30:12.240
Ik snap ook niet waarom ze die term voor marketing, do I know code?

689
00:30:12.240 --> 00:30:13.240
Goed.

690
00:30:13.240 --> 00:30:14.240
De laatste vraag.

691
00:30:14.240 --> 00:30:19.240
Wat zou je willen weten over taal of platform van degene die naast je zit?

692
00:30:19.240 --> 00:30:21.240
Ik doe niet mee.

693
00:30:21.240 --> 00:30:24.240
Je mag het ook aan hem en je mag het ook zoeken.

694
00:30:24.240 --> 00:30:25.240
Ja.

695
00:30:25.240 --> 00:30:27.240
Welke taal gebruik je ook weer?

696
00:30:27.240 --> 00:30:28.240
Ja, precies.

697
00:30:32.240 --> 00:30:33.240
Niks?

698
00:30:33.240 --> 00:30:34.240
Nee.

699
00:30:34.240 --> 00:30:35.240
Nee, ja.

700
00:30:35.240 --> 00:30:39.240
Ik heb er zelf voor gekozen om binnen dat vakgebied te blijven.

701
00:30:39.240 --> 00:30:44.240
Omdat er al zoveel informatie, zoveel dingen over te leren valt en zoveel mogelijkheden.

702
00:30:44.240 --> 00:30:47.240
Ja, ik word af en toe al eens via Twitter bestoken.

703
00:30:47.240 --> 00:30:48.240
Je moet AFsharp doen.

704
00:30:48.240 --> 00:30:49.240
Ja.

705
00:30:49.240 --> 00:30:50.240
Waarom dan?

706
00:30:50.240 --> 00:30:51.240
Alles simpeler.

707
00:30:51.240 --> 00:30:54.240
Sorry, maar ik zit lang genoeg in het vak, dat het allemaal niet zo makkelijk is.

708
00:30:54.240 --> 00:30:56.240
Nee, jij maakt een keuze.

709
00:30:56.240 --> 00:30:57.240
Ik heb dat niet zo met talen.

710
00:30:57.240 --> 00:30:58.240
Nooit gehad.

711
00:30:58.240 --> 00:31:01.240
Op een gegeven moment ben je geïnvesteerd, net als wat Redmar net zei over een bedrijf,

712
00:31:01.240 --> 00:31:06.240
dus op een bepaald moment geïnvesteerd in bepaalde keuzes van frameworks en dergelijke,

713
00:31:06.240 --> 00:31:08.240
maar ook van inderdaad totaal op een gegeven moment.

714
00:31:08.240 --> 00:31:10.240
Ja, het is veel breder dan dat.

715
00:31:10.240 --> 00:31:12.240
En je kunt het googlen, hè?

716
00:31:12.240 --> 00:31:18.240
Maar goed, geen voorstanders van oké, af en toe eens kijken bij de buren van oké, hoe zit

717
00:31:18.240 --> 00:31:19.240
dat met Java?

718
00:31:19.240 --> 00:31:20.240
Ik vroeg een beetje.

719
00:31:20.240 --> 00:31:24.240
Ja, dat is wel het gegeven wat ik mezelf in herken wat ik constant doe.

720
00:31:24.240 --> 00:31:25.240
Ja.

721
00:31:25.240 --> 00:31:29.240
Gegeven dat ik nu kinderen heb, is dat iets minder, iets rustiger geworden, dus iets meer

722
00:31:29.240 --> 00:31:30.240
focus.

723
00:31:30.240 --> 00:31:34.240
Maar ik vind het nog steeds heel interessant om te zien wat er in een andere ecosysteem,

724
00:31:34.240 --> 00:31:36.240
andere werelden en programmeerde frameworks gebeurt.

725
00:31:36.240 --> 00:31:39.240
Zeker omdat soms zijn werelden zo anders, zeg maar.

726
00:31:39.240 --> 00:31:42.240
Dat is ook überhaupt de reden, want ik sta daar op met rust én elixer.

727
00:31:42.240 --> 00:31:47.240
Ik kom eigenlijk uit de Ruby-hoek en die elixer kan, zeg maar, dat is eigenlijk lijkt

728
00:31:47.240 --> 00:31:50.240
heel erg op Ruby, maar hoe dieper je duikt, hoe meer je eigenlijk gaat zien dat het heel

729
00:31:50.240 --> 00:31:51.240
anders is dan Ruby.

730
00:31:51.240 --> 00:31:55.240
In de zin van dat lijkt een beetje qua syntax, terwijl het wel functioneel is, en zo blijft

731
00:31:55.240 --> 00:31:56.240
het doorgaan.

732
00:31:56.240 --> 00:31:59.240
En in die zin denk ik dat het wel kan helpen qua verbreding, alleen je moet er tijd voor

733
00:31:59.240 --> 00:32:02.240
zijn, want je kan het niet, want uiteindelijk verdient het niks.

734
00:32:02.240 --> 00:32:06.240
En wat Jay ook zegt van binnen bedrijven zijn ze gewoon geïnvesteerd.

735
00:32:06.240 --> 00:32:09.240
Alleen tegelijkertijd ben ik ook wel weer mee eens dat als jij niet aankomt met een

736
00:32:09.240 --> 00:32:13.240
andere oplossing, kijk je kan met diezelfde hammerdaten gaan lopen slaan, maar er zijn

737
00:32:13.240 --> 00:32:16.240
een paar gevallen geweest die praktisch gezien gewoon letterlijk in die andere talen niet

738
00:32:16.240 --> 00:32:17.240
mogelijk waren.

739
00:32:17.240 --> 00:32:21.240
Dus juist toen rond gaan kijken was het, letterlijk de oplossing was dat andere ecosysteem.

740
00:32:21.240 --> 00:32:24.240
En want het huidige ecosysteem kon het gewoon weg niet oplossen.

741
00:32:24.240 --> 00:32:26.240
Dus soms is het ook wel weer...

742
00:32:26.240 --> 00:32:28.240
Dus het is disruptivist eigenlijk.

743
00:32:28.240 --> 00:32:31.240
Het verandert de manier hoe je software gaat bouwen.

744
00:32:31.240 --> 00:32:34.240
Ja, en dat heb ik net nog niet genoemd, volgens mij, van technologie die interessant zijn.

745
00:32:34.240 --> 00:32:38.240
Maar bijvoorbeeld zoiets als Darklang, dat is ook zoiets van die...

746
00:32:38.240 --> 00:32:43.240
Ja, het is op dit moment een beetje een soort startup-achtig verhaal, maar wat hij eigenlijk

747
00:32:43.240 --> 00:32:48.240
zegt, en ik denk dat hij een goed verhaal heeft, is dat Kubernetes zo complex en de hele

748
00:32:48.240 --> 00:32:50.240
pipeline opzet, alles is zo complex.

749
00:32:50.240 --> 00:32:53.240
En hij biedt eigenlijk een framework of een platform aan, waarbij het gewoon klikkerdeklik

750
00:32:53.240 --> 00:32:55.240
en dan heb je gewoon je rest endpoint enzovoort.

751
00:32:55.240 --> 00:33:00.240
Je gaat weer kijken wat lichter, en hoe kunnen we dat weer in feite helemaal weghalen,

752
00:33:00.240 --> 00:33:02.240
gewoon wegslopen, en dat is wel disruptif.

753
00:33:02.240 --> 00:33:05.240
Als je naast iemand zit in een team zit, die dat voor elkaar weet te krijgen.

754
00:33:05.240 --> 00:33:08.240
Ik weet ook wel, er zijn ook toolingen die dat eigenlijk hetzelfde doen, maar dan met

755
00:33:08.240 --> 00:33:12.240
serverless, dus dan zit je niet zozeer op de taal dark, maar dan doe je het gewoon binnen

756
00:33:12.240 --> 00:33:14.240
Azure of AWS.

757
00:33:14.240 --> 00:33:19.240
Ik denk dat als er iemand naast je zit, terwijl jij laat een heel team eerst een Kubernetes

758
00:33:19.240 --> 00:33:22.240
cluster bouwen, want zo zijn we het gewend, kan je inderdaad volgens mij af en toe gewoon

759
00:33:22.240 --> 00:33:23.240
wel zwaar disruptif zijn.

760
00:33:23.240 --> 00:33:27.240
Eigenlijk is dat het voorbeeld van hoe Rails op het toneel kwam.

761
00:33:27.240 --> 00:33:32.240
Het was letterlijk dat er kwamen daar gewoon mensen in Rails-conferenties van grote bedrijven

762
00:33:32.240 --> 00:33:33.240
en die hadden eigenlijk een soort stealth.

763
00:33:33.240 --> 00:33:37.240
Niemand mag zeggen, je moet niet zeggen dat wij Rails doen, maar die waren gewoon aan het

764
00:33:37.240 --> 00:33:40.240
kijken van wat kunnen we daar halen, omdat Rails toch wel zo hard ging.

765
00:33:42.240 --> 00:33:44.240
Mag ik een wedervraag stellen?

766
00:33:44.240 --> 00:33:50.240
Op het moment dat jij of Johnny komt iemand tegen, een CTO, en die heeft geld, een investor,

767
00:33:50.240 --> 00:33:52.240
en die zegt, wij willen een of andere nieuw product bouwen.

768
00:33:52.240 --> 00:33:57.240
Ik heb geld en ik ga jou aannemen, want jij klinkt als een slimme gozer.

769
00:33:57.240 --> 00:33:59.240
Wat voor een platform ga je dan toepassen?

770
00:33:59.240 --> 00:34:01.240
It depends.

771
00:34:01.240 --> 00:34:02.240
Maar bas van?

772
00:34:02.240 --> 00:34:06.240
Want ik weet niks van, Ruby ken ik een beetje, maar Rust en Elixir weet ik niks van.

773
00:34:06.240 --> 00:34:09.240
Dus op het moment, bas waarvan kies je dan dat platform?

774
00:34:09.240 --> 00:34:11.240
Dat doe je toch denk ik vanuit je eigen ervaring.

775
00:34:11.240 --> 00:34:19.240
Ja, maar als je eigen ervaring dus beperkt is, met all respect, en het zal na 25 jaar

776
00:34:19.240 --> 00:34:23.240
best wel genoeg zijn, dan heeft iemand gewoon vertrouwen in jou dat jij het daarin goed

777
00:34:23.240 --> 00:34:24.240
doet.

778
00:34:24.240 --> 00:34:27.240
Maar iemand anders die zich verbreed heeft, die kan op dat moment die keuze maken om

779
00:34:27.240 --> 00:34:29.240
bijvoorbeeld juist wel net even die andere kant op te gaan.

780
00:34:29.240 --> 00:34:33.240
Maar je denkt dus dat door de keuze van een andere taal, zou je als organisatie efficiënter

781
00:34:33.240 --> 00:34:36.240
of sneller bepaalde functionaliteit kunnen bouwen?

782
00:34:36.240 --> 00:34:38.240
En mensen vinden om dat te kunnen...

783
00:34:38.240 --> 00:34:39.240
Het is letterlijk wat er gebeurt.

784
00:34:39.240 --> 00:34:43.240
Als je het zomaar hebt over startups, hackersnews, of even Y Combinator die investering

785
00:34:43.240 --> 00:34:47.240
doet, daar zie je ook gewoon letterlijk dat het gaat puur om stek.

786
00:34:47.240 --> 00:34:49.240
Ze beoordelen ook zelfs basis van stek.

787
00:34:49.240 --> 00:34:53.240
Een nog groter team, waar het team uit bestaat, maar ze kijken ook echt naar stek en hoe snel

788
00:34:53.240 --> 00:34:54.240
het gaat.

789
00:34:54.240 --> 00:34:59.240
Dus er zijn onderzoeken teruggevinden naar hoe groot zijn bedrijven, hoe snel kunnen

790
00:34:59.240 --> 00:35:00.240
ze bewegen.

791
00:35:00.240 --> 00:35:02.240
En als dat er echt toe doet, want dat is nog wel iets...

792
00:35:02.240 --> 00:35:03.240
Dus we zoeken een patroon eigenlijk.

793
00:35:03.240 --> 00:35:08.240
Is bepaalde stek een garantie dat we daardoor, of is de kans groter dat we daardoor sneller

794
00:35:08.240 --> 00:35:10.240
succesvol zijn, sneller een MVP in productie kunnen zetten?

795
00:35:10.240 --> 00:35:11.240
Precies, ja.

796
00:35:11.240 --> 00:35:15.240
En daar zijn letterlijk de cijfers van bij Y Combinator dat dat dan ook zo is.

797
00:35:15.240 --> 00:35:19.240
Dus die zijn zoveel jaar in de running nu, dat ze dat achteraf kunnen zien.

798
00:35:19.240 --> 00:35:21.240
Maar goed, dat is niet hetzelfde als...

799
00:35:21.240 --> 00:35:23.240
Dat is een momentopname, meneer McCana.

800
00:35:23.240 --> 00:35:26.240
Want al die platformen, als ik dan bijvoorbeeld even puur kijk naar mijn eigen wereldje Microsoft,

801
00:35:26.240 --> 00:35:30.240
die komt ook nu alle dingetjes om het makkelijker te maken, om sneller iets in productie te

802
00:35:30.240 --> 00:35:31.240
zetten.

803
00:35:31.240 --> 00:35:32.240
Maar ja.

804
00:35:32.240 --> 00:35:33.240
Oké, oké, kijk.

805
00:35:33.240 --> 00:35:34.240
Ik ga jullie afkappen.

806
00:35:34.240 --> 00:35:35.240
Oh, sorry.

807
00:35:35.240 --> 00:35:37.240
Ik wilde net even een debat starten.

808
00:35:37.240 --> 00:35:41.240
Ja, ik wil dat het eerder afkomt, want ik denk, het is nog best interessant.

809
00:35:41.240 --> 00:35:44.240
Vragen vanuit publiek misschien.

810
00:35:44.240 --> 00:35:45.240
Yes.

811
00:35:45.240 --> 00:35:46.240
Zullen we dat...

812
00:35:46.240 --> 00:35:47.240
Ja, een paar...

813
00:35:47.240 --> 00:35:49.240
Heeft iemand nog een leuke vraag voor deze heren?

814
00:35:49.240 --> 00:35:51.240
Zal ik hem gooien, de microfoon?

815
00:35:51.240 --> 00:35:53.240
Of gewoon hem even proberen?

816
00:35:53.240 --> 00:35:56.240
Ik sta al de hele dag hier een beetje te kijken.

817
00:35:56.240 --> 00:35:57.240
Ik ga hem gewoon proberen.

818
00:35:57.240 --> 00:35:58.240
Die ga je raken.

819
00:35:58.240 --> 00:35:59.240
Nou, die man daarachter.

820
00:35:59.240 --> 00:36:00.240
Komt hij hoor.

821
00:36:00.240 --> 00:36:01.240
Komt hij aan.

822
00:36:01.240 --> 00:36:02.240
Drie, twee, één.

823
00:36:02.240 --> 00:36:03.240
Zo!

824
00:36:03.240 --> 00:36:08.240
De lampen, die zijn wel stil.

825
00:36:08.240 --> 00:36:09.240
Collateral damage.

826
00:36:10.240 --> 00:36:16.240
Maar mijn vraag is, je bouwt iets voor een bedrijf.

827
00:36:16.240 --> 00:36:18.240
Het is wat de bedrijf wil.

828
00:36:18.240 --> 00:36:24.240
Zijn eigenlijk bedrijven beter slimmer geworden in de dingen die ze vragen?

829
00:36:24.240 --> 00:36:29.600
Of willen ze nog steeds heel snel die troep hebben die we even snel uit onze mouw kunnen

830
00:36:29.600 --> 00:36:35.240
schudden en dan later kijken of het mooi of beter kan?

831
00:36:35.240 --> 00:36:39.240
Of willen bedrijven nu echt kwaliteit, intern, extern?

832
00:36:39.240 --> 00:36:41.240
Ja, dat is een goede vraag.

833
00:36:41.240 --> 00:36:43.240
Dat ligt ook aan de fase van het bedrijf.

834
00:36:43.240 --> 00:36:47.240
Als het een start-up is, willen ze natuurlijk snel mogelijk iets in de markt zetten.

835
00:36:47.240 --> 00:36:51.240
Maar als een bedrijf een tijdje meedraait, gaan ze tegen alle groeipijnen aanlopen, alle

836
00:36:51.240 --> 00:36:52.240
problemen.

837
00:36:52.240 --> 00:36:53.240
Dan willen ze misschien weer kwaliteiten.

838
00:36:53.240 --> 00:36:56.240
Dan gaan ze weer op zoek naar bijvoorbeeld ons, om te kijken wat kunnen we doen.

839
00:36:56.240 --> 00:36:58.240
Het is maar net waar ze zitten.

840
00:36:58.240 --> 00:37:01.240
Als het een heel groot bedrijf is, hebben ze alle keuzes al gemaakt.

841
00:37:01.240 --> 00:37:04.240
Is dat beter in 2022 dan?

842
00:37:04.240 --> 00:37:06.240
Tien jaar geleden?

843
00:37:06.240 --> 00:37:08.240
Ja, dat is wel…

844
00:37:08.240 --> 00:37:11.240
Ik denk wel dat er gewoon meer kennis is, zeg maar.

845
00:37:11.240 --> 00:37:16.240
Omdat het alles gewoon al langer bestaat, is er meer algemene kennis, zeg maar.

846
00:37:16.240 --> 00:37:18.240
Dat denk ik wel.

847
00:37:18.240 --> 00:37:20.240
Er is meer te vinden over oplossingen.

848
00:37:20.240 --> 00:37:26.240
Er wordt heel veel gepubliceerd over wat is nou beter als ik een API GT nodig heb.

849
00:37:26.240 --> 00:37:27.240
Ga ik dat zelf bouwen?

850
00:37:27.240 --> 00:37:29.240
Kan ik een off-the-shelf-product kopen?

851
00:37:29.240 --> 00:37:34.240
Is het niet zo dat we nu, zeg maar, architectuur hebben, bijvoorbeeld microservices,

852
00:37:34.240 --> 00:37:39.240
microphone, whatever, dat we de keuze makkelijker kunnen maken dat we switchen van platform?

853
00:37:39.240 --> 00:37:44.240
Is dat niet iets wat anders is dan, weet ik veel, 10, 15 jaar geleden?

854
00:37:44.240 --> 00:37:46.240
Of is dat nog steeds gewoon…

855
00:37:46.240 --> 00:37:49.240
Je kiest voor een architectuur, is dat toevallig microservices?

856
00:37:49.240 --> 00:37:50.240
Dan is het…

857
00:37:50.240 --> 00:37:52.240
Ja, maar waarom kies je voor microservices?

858
00:37:52.240 --> 00:37:55.240
Waarschijnlijk omdat je ergens een presentatie hebt gezien en denkt dat het al je huidige

859
00:37:55.240 --> 00:37:56.240
problemen oplost.

860
00:37:56.240 --> 00:37:57.240
Nee, nee, nee.

861
00:37:58.240 --> 00:37:59.240
Dat zie je heel veel, hè?

862
00:37:59.240 --> 00:38:03.240
Maar is de bijvang, zeg maar, van microservices dat je mogelijk makkelijker zou kunnen switchen?

863
00:38:03.240 --> 00:38:05.240
Stel dat een bedrijf dat heeft gedaan, dan…

864
00:38:05.240 --> 00:38:08.240
Nou, je hebt een soort vervolg van dat Accelerate-boek, of in ieder geval zij refereren heel

865
00:38:08.240 --> 00:38:09.240
veel naar dat Accelerate-boek.

866
00:38:09.240 --> 00:38:10.240
Dat is Team Topologies.

867
00:38:10.240 --> 00:38:11.240
Decelerate of zo?

868
00:38:12.240 --> 00:38:13.240
Dat is Team Topologies.

869
00:38:13.240 --> 00:38:15.240
En die draaien het eigenlijk helemaal op z'n kop.

870
00:38:15.240 --> 00:38:17.240
En het is ook al wat jaartjes nu oud.

871
00:38:17.240 --> 00:38:19.240
En ik denk dat dat op zich een hele goeie is.

872
00:38:19.240 --> 00:38:22.240
Die zegt dus niet je begint niet met de Microsoft-architectuur, wat dan ook.

873
00:38:22.240 --> 00:38:23.240
microservices.

874
00:38:23.240 --> 00:38:24.240
Ja, microservices.

875
00:38:24.240 --> 00:38:26.240
Ik begin ook niet met Microsoft-architectuur.

876
00:38:27.240 --> 00:38:30.240
Maar je begint met de mensen.

877
00:38:30.240 --> 00:38:33.240
En dat is eigenlijk hetgeen wat ik net ook zei, aanrefereren met die VC's, zeg maar.

878
00:38:33.240 --> 00:38:35.240
Dus waar geld wordt besteed.

879
00:38:35.240 --> 00:38:36.240
Die hebben ook al lang door.

880
00:38:36.240 --> 00:38:37.240
Dat gaat om een team.

881
00:38:37.240 --> 00:38:38.240
Het gaat helemaal niet om een technologie.

882
00:38:38.240 --> 00:38:41.240
En dan ben je misschien ook weer terug met je vraag net eigenlijk, als je naar iemand

883
00:38:41.240 --> 00:38:42.240
toe gaat.

884
00:38:42.240 --> 00:38:46.240
Eigenlijk hebben ze nu pas door, ook weer heel veel onderzoek, zeg maar, research, dat je

885
00:38:46.240 --> 00:38:47.240
bij team moet beginnen.

886
00:38:47.240 --> 00:38:49.240
En het team bepaalt uiteindelijk weer de architectuur.

887
00:38:49.240 --> 00:38:50.240
Oké.

888
00:38:50.240 --> 00:38:51.240
Op basis van hun eigen ervaring natuurlijk.

889
00:38:51.240 --> 00:38:55.240
Ja, maar het is ook wel, dat onderzoek gaat wel echt over van duizenden projecten bekeken.

890
00:38:55.240 --> 00:38:58.240
En dan komt er eigenlijk op neer dat je dus ook een soort van toxic communicatestructuren

891
00:38:58.240 --> 00:39:03.240
hebt en toxic teams hebt, die gewoon niet succesvol zijn naar hun maatstaven.

892
00:39:03.240 --> 00:39:07.240
Dus ze geven ook echt op van, er zijn zo'n drie types manieren van communiceren.

893
00:39:07.240 --> 00:39:09.240
Vier types, tien types, zeg maar.

894
00:39:09.240 --> 00:39:10.240
En die kan je met elkaar combineren.

895
00:39:10.240 --> 00:39:14.240
En eigenlijk zodra je daar eentje invoegt die niet daaraan voldoet, zeg maar, dan loopt

896
00:39:14.240 --> 00:39:15.240
de boel spraak.

897
00:39:16.240 --> 00:39:19.240
Alleen, ja, dat vind ik eigenlijk ook wel interessant in het verhaal.

898
00:39:19.240 --> 00:39:24.240
Volgens mij hebben we dus nu meer door uit onderzoek, uit ervaring.

899
00:39:24.240 --> 00:39:25.240
Ja, ervaring.

900
00:39:25.240 --> 00:39:26.240
Hoe we het moeten aanpakken.

901
00:39:26.240 --> 00:39:30.240
En dat het dus eigenlijk veel meer vanuit het menselijk deel voortkomt.

902
00:39:30.240 --> 00:39:31.240
Ja.

903
00:39:31.240 --> 00:39:35.240
Want wij doen dat vooral als technologen, doen we graag direct uit architectuur of techniek

904
00:39:35.240 --> 00:39:36.240
denken.

905
00:39:36.240 --> 00:39:38.240
Ik denk dat dat een hele vooruitgang is.

906
00:39:38.240 --> 00:39:40.240
Het ligt ook heel dichtbij Conway's Law.

907
00:39:40.240 --> 00:39:43.240
Ja, ze noemen het letterlijk de Reverse Conway Law.

908
00:39:43.240 --> 00:39:44.240
Oh, de Reverse Conway Maneuver.

909
00:39:44.240 --> 00:39:45.240
Ja.

910
00:39:45.240 --> 00:39:46.240
Ja, dat is hem.

911
00:39:46.240 --> 00:39:51.240
Maar dan vraag ik me af of Wim nu een goed antwoord heeft gekregen.

912
00:39:51.240 --> 00:39:52.240
Ja.

913
00:39:52.240 --> 00:39:53.240
Ja.

914
00:39:53.240 --> 00:39:59.240
Ik heb altijd zo'n beeld van ja, bedrijven willen eigenlijk troep omdat ze zo snel mogelijk

915
00:39:59.240 --> 00:40:00.240
iets willen.

916
00:40:00.240 --> 00:40:01.240
Zoveel mogelijk willen.

917
00:40:01.240 --> 00:40:02.240
Oh zo.

918
00:40:02.240 --> 00:40:04.240
Ja, dat het voor ons moeilijk is om weerwoord te bieden.

919
00:40:04.240 --> 00:40:07.240
Maar ik heb ook wel het gevoel dat het nu beter lijkt.

920
00:40:07.240 --> 00:40:08.240
Oké.

921
00:40:08.240 --> 00:40:09.240
Oké.

922
00:40:09.240 --> 00:40:10.240
Vast houden zo.

923
00:40:10.240 --> 00:40:11.240
Nog een vraag misschien uit het publiek?

924
00:40:11.240 --> 00:40:14.240
Het publiek is heel stil vandaag.

925
00:40:14.240 --> 00:40:16.240
Ze durven gewoon niet.

926
00:40:16.240 --> 00:40:18.240
Ze kunnen gewoon beroemd worden.

927
00:40:18.240 --> 00:40:20.240
Ze zitten gewoon te wachten op het bier.

928
00:40:20.240 --> 00:40:21.240
Oké.

929
00:40:21.240 --> 00:40:22.240
Wim?

930
00:40:22.240 --> 00:40:23.240
Ah, kijk eens.

931
00:40:23.240 --> 00:40:24.240
Er komt nog een hand.

932
00:40:24.240 --> 00:40:25.240
Ik ga niet gooien.

933
00:40:25.240 --> 00:40:28.240
Voor dat de bieter naar beneden komt.

934
00:40:28.240 --> 00:40:29.240
Ja.

935
00:40:29.240 --> 00:40:30.240
Frank.

936
00:40:30.240 --> 00:40:34.240
Dan stelde net die vraag over hoe kom je nu tot de keuze voor een platform.

937
00:40:34.240 --> 00:40:39.240
Als iemand je vraagt voor een oplossing en ik kies een platform en de suggestie achter

938
00:40:39.240 --> 00:40:41.240
de vraag is een beetje wat ik ook wel in mijn hoofd had.

939
00:40:41.240 --> 00:40:45.240
Of ja, je kiest toch heel snel voor hetgeen waar je zelf kennis en ervaring van hebt.

940
00:40:45.240 --> 00:40:50.240
En het is natuurlijk heel mooi om te zeggen ja, ik weet wat van alles en ik kan de juiste

941
00:40:50.240 --> 00:40:51.240
keuze maken.

942
00:40:51.240 --> 00:41:00.240
Maar is het niet ook zo dat je dat een bepaald platform ook meer bepaald type ontwikkelaars

943
00:41:00.240 --> 00:41:05.240
aantrekt en dat dat vervolgens ook meer bepaalt of dat de platform succesvol is?

944
00:41:05.240 --> 00:41:06.240
Hmm.

945
00:41:06.240 --> 00:41:07.240
Goed punt.

946
00:41:07.240 --> 00:41:08.240
Inception.

947
00:41:08.240 --> 00:41:10.240
Dat vind ik wel, ja.

948
00:41:10.240 --> 00:41:14.240
Ja, ik denk zeker dat dat er mee te maken heeft.

949
00:41:14.240 --> 00:41:16.240
Nou, front en talen.

950
00:41:16.240 --> 00:41:21.240
Het is niet voor niks dat ze heel populair zijn, omdat heel makkelijk begin je ermee.

951
00:41:21.240 --> 00:41:25.240
Er zijn heel veel ontwikkelaars die denken, oh ja, ik begin gewoon met JavaScript, TypeScript

952
00:41:25.240 --> 00:41:27.240
in een browser en ik heb heel snel resultaat.

953
00:41:27.240 --> 00:41:29.240
Dus dat zijn heel toegankelijke talen.

954
00:41:29.240 --> 00:41:32.240
En je ziet ook dat die communities ook echt enorm groot zijn.

955
00:41:32.240 --> 00:41:37.240
Ik denk dat .net nu niet meer wint, zeg maar van de gemiddelde front-end library.

956
00:41:37.240 --> 00:41:41.240
Het is wel vroeger Java, .net, het is in Nederland een beetje 50-50, zeg maar.

957
00:41:41.240 --> 00:41:43.240
Ja, dat is nu gewoon niet meer zo.

958
00:41:43.240 --> 00:41:46.240
C-Sharp is gewoon een klein, ja niet de kleinere speler, nog steeds doet hij heel erg goed mee,

959
00:41:46.240 --> 00:41:47.240
maar het is een klein community.

960
00:41:47.240 --> 00:41:54.240
Dus ik denk dat het wel waar is dat je een bepaalde groep mensen aantrekt en dat creëert

961
00:41:54.240 --> 00:41:57.240
een bepaalde community trouwens, ook over toxiciteit.

962
00:41:57.240 --> 00:41:59.240
Toxie, ik krijg het niet aan m'n mond.

963
00:41:59.240 --> 00:42:00.240
Gift geëind.

964
00:42:03.240 --> 00:42:06.240
Dat het in bepaalde communities ook weer in kan sluipen, zeg maar.

965
00:42:06.240 --> 00:42:09.240
Dat de ene veel vrolijke yippie en de andere een beetje chagrijnig.

966
00:42:09.240 --> 00:42:13.240
Dat is ook naar de mensen die langs zijn gekomen in onze podcast.

967
00:42:13.240 --> 00:42:15.240
Je merkt echt wel verschillende communities.

968
00:42:15.240 --> 00:42:17.240
Dat doet net als we er heel chagrijnig van alle JavaScript ontwikkelaars.

969
00:42:17.240 --> 00:42:18.240
Ja.

970
00:42:18.240 --> 00:42:19.240
Omdat we elkaar op ons zijn.

971
00:42:19.240 --> 00:42:20.240
Ja, klopt.

972
00:42:20.240 --> 00:42:29.240
Ja, waar het mij aan doet denken nu ik er is, ik kom zelf uit de database wereld in het begin.

973
00:42:29.240 --> 00:42:33.240
Het is het begin van SQL Server, over 2000.

974
00:42:34.240 --> 00:42:38.240
Toen in die tijd had je met SQL Server versus Oracle heel erg sterk.

975
00:42:38.240 --> 00:42:42.240
En SQL dat was slecht en Oracle was goed.

976
00:42:42.240 --> 00:42:45.240
Vooral bij de grote organisaties.

977
00:42:45.240 --> 00:42:50.240
En wat mij daar altijd is opgevallen is dat het een heel groot verschil was.

978
00:42:50.240 --> 00:42:55.240
Is dat Oracle daar werkt alleen maar mensen van die echt verstand hadden van databases.

979
00:42:55.240 --> 00:42:57.240
En SQL Server, dat kon iedereen.

980
00:42:57.240 --> 00:42:59.240
Dat kon je ook met drie klikken installeren.

981
00:42:59.240 --> 00:43:03.240
En het grote verschil was dat die Oracle database waren allemaal super stabiel.

982
00:43:03.240 --> 00:43:09.240
Maar het kwam meer door het feit dat de mensen die daarmee werkten, die hadden er ook echt verstand van.

983
00:43:09.240 --> 00:43:11.240
Want je moest er ook verstand van hebben om ermee te werken.

984
00:43:11.240 --> 00:43:13.240
Met SQL Server wereld was dat veel minder.

985
00:43:13.240 --> 00:43:15.240
Ja, ik denk dat je daar wel een goed punt hebt.

986
00:43:15.240 --> 00:43:21.240
Zeker in de entry is nu veel lager.

987
00:43:21.240 --> 00:43:27.240
Je kan veel makkelijker, wat Sabo ook al zei, je kan veel makkelijker beginnen tegenwoordig met één random programmeertal.

988
00:43:27.240 --> 00:43:33.240
Ik zeg af en toe tegen mijn collega's en ook tegen Redmar, die ik met één regelmaat wel zie.

989
00:43:33.240 --> 00:43:37.240
Soms is het ook echt een soort van verloedering van ons vakgebied, vind ik.

990
00:43:37.240 --> 00:43:39.240
Heel grof gezegd.

991
00:43:39.240 --> 00:43:44.240
Maar dan zie je af en toe code voorbijkomen van mensen die zichzelf dan programmeur noemen of zo.

992
00:43:44.240 --> 00:43:46.240
Dan denk ik, ja, je hebt het niet begrepen.

993
00:43:46.240 --> 00:43:48.240
Je hebt duidelijk, zeg maar, niet...

994
00:43:48.240 --> 00:43:50.240
Ja, je hebt vanaf de basis...

995
00:43:50.240 --> 00:43:52.240
Zo aardig zeg je dat helemaal niet.

996
00:43:52.240 --> 00:43:53.240
Nee, dat klopt.

997
00:43:53.240 --> 00:43:55.240
Ik ben normaal wat grover.

998
00:43:55.240 --> 00:44:00.240
Je ziet dan echt duidelijk aan mensen dat ze vanaf een andere hoek binnen zijn komen wandelen.

999
00:44:00.240 --> 00:44:09.240
En dan toch een bepaalde basiskennis of basisidee of gedachteganger er achter de code, die zie je dan dat dat gewoon ontbreekt.

1000
00:44:09.240 --> 00:44:15.240
Aan de ene kant is het een positief iets natuurlijk, dat er veel meer mee, dat iedereen mee kan doen.

1001
00:44:17.240 --> 00:44:21.240
Ik denk ook, zeker in het begin, front-end developers kregen bijvoorbeeld minder betaald van back-end developers.

1002
00:44:21.240 --> 00:44:23.240
Waarom was dat?

1003
00:44:23.240 --> 00:44:25.240
Ja, oké.

1004
00:44:25.240 --> 00:44:27.240
Nog een...

1005
00:44:27.240 --> 00:44:29.240
Zo grappig.

1006
00:44:29.240 --> 00:44:31.240
Hoe lang hebben we nog?

1007
00:44:31.240 --> 00:44:33.240
We hebben min 5 minuten.

1008
00:44:33.240 --> 00:44:35.240
Oké, dus we hebben alle tijd.

1009
00:44:36.240 --> 00:44:38.240
Oneindig.

1010
00:44:38.240 --> 00:44:41.240
Ja, ik zat even terug te denken 20 jaar geleden.

1011
00:44:41.240 --> 00:44:44.240
Dat er gewoon een hele groep mensen waren, dat waren official basic ontwikkelaars.

1012
00:44:44.240 --> 00:44:46.240
Die gingen toen C-sharp en tot net doen.

1013
00:44:46.240 --> 00:44:47.240
Nee, dat was ik ook.

1014
00:44:47.240 --> 00:44:48.240
En dat zag je gewoon.

1015
00:44:48.240 --> 00:44:50.240
Je zag gewoon het hele secreciele programmeren.

1016
00:44:50.240 --> 00:44:52.240
In plaats van objectorienteerd.

1017
00:44:52.240 --> 00:44:54.240
Maar ik denk nu zelf, als ik nu naar mezelf kijk,

1018
00:44:54.240 --> 00:44:59.240
dat er nu een generatie komt die op de universiteit al alle functiële talen heeft gezien,

1019
00:44:59.240 --> 00:45:04.240
die eigenlijk naar mij toe kijken, van dan heb je nog zo'n oude zak die alles nog in objectorienteerd doet.

1020
00:45:04.240 --> 00:45:08.240
En ik sta er misschien niet van open omdat ik zoiets heb van ja, wat brengt het mij?

1021
00:45:08.240 --> 00:45:10.240
En dat zie je hetzelfde ook gewoon weer.

1022
00:45:10.240 --> 00:45:12.240
Generatie-dingetje, weet je.

1023
00:45:12.240 --> 00:45:14.240
Is er nog een vraag? De laatste vraag?

1024
00:45:14.240 --> 00:45:16.240
Ja, dat was de laatste. We hebben toch min 5 minuten.

1025
00:45:16.240 --> 00:45:18.240
Ik ga nu wel even kippen.

1026
00:45:18.240 --> 00:45:20.240
Hopelijk dat ik de lampen niet raak.

1027
00:45:21.240 --> 00:45:22.240
Jawel.

1028
00:45:26.240 --> 00:45:29.240
Als je kijkt naar technologische ontwikkeling,

1029
00:45:29.240 --> 00:45:34.240
dan lijkt alles sneller te worden,

1030
00:45:36.240 --> 00:45:39.240
beter te worden, langer mee te gaan, et cetera.

1031
00:45:40.240 --> 00:45:46.240
Als ik kijk naar software development over de laatste 20 jaar waar ik ervaring mee heb, zeg maar,

1032
00:45:46.240 --> 00:45:50.240
heb ik het gevoel dat dat voor software development zelf helemaal niet het geval is

1033
00:45:50.240 --> 00:45:55.240
dat we vandaag sneller software developpen dan 20 jaar geleden,

1034
00:45:55.240 --> 00:46:00.240
ondanks alle platformen, tools, frameworks, et cetera,

1035
00:46:00.240 --> 00:46:07.240
dat we het onszelf moeilijker lijken te maken dan makkelijker te maken.

1036
00:46:07.240 --> 00:46:14.240
En dat we dus niet 10 keer zo snel een stuk software bouwen vandaag als 20 jaar geleden.

1037
00:46:15.240 --> 00:46:17.240
Hoe denken jullie daarover?

1038
00:46:18.240 --> 00:46:22.240
Ja, ik denk wel dat meest basale dingen sneller kunnen doen dan vroeger.

1039
00:46:22.240 --> 00:46:24.240
Ik denk dat dat wel...

1040
00:46:24.240 --> 00:46:26.240
Vroeger, als je een mooie website wilde maken,

1041
00:46:26.240 --> 00:46:29.240
zat je echt avondenlang, zelf in HTML, alles uit de type.

1042
00:46:29.240 --> 00:46:31.240
Tegenwoordig is het een beetje sleuren pleuren,

1043
00:46:31.240 --> 00:46:35.240
of je gaat naar een of andere website en je installeert WordPress en het is klaar.

1044
00:46:35.240 --> 00:46:37.240
Dat is makkelijker geworden.

1045
00:46:37.240 --> 00:46:40.240
Anderzijds denk ik dat, waar we het eerder over hadden,

1046
00:46:40.240 --> 00:46:45.240
die schaling van complexiteit, dat de projecten nu complexer zijn geworden,

1047
00:46:45.240 --> 00:46:48.240
dat de tooling die we daarbij hebben ontwikkeld,

1048
00:46:48.240 --> 00:46:55.240
wel helpt om de snelheid, de lijn van snelheid, om iets naar productie te krijgen,

1049
00:46:55.240 --> 00:46:59.240
dat dat een soort van gelijk is gebleven, terwijl de complexiteit veel hoger is geworden.

1050
00:46:59.240 --> 00:47:03.240
Dus misschien dat het een soort van elkaar heeft opgeheft...

1051
00:47:03.240 --> 00:47:05.240
Zo, moeilijk spreken.

1052
00:47:05.240 --> 00:47:07.240
Dat het elkaar opheft.

1053
00:47:08.240 --> 00:47:11.240
Dus dat het wel qua positiviteit gedweld,

1054
00:47:11.240 --> 00:47:13.240
maar omdat met de huidige systemen die veel meer eisen,

1055
00:47:13.240 --> 00:47:16.240
waar we het begin over hadden, cloud, beveiliging en performance,

1056
00:47:16.240 --> 00:47:18.240
dat daar heel veel dingen voordoor opgelost.

1057
00:47:18.240 --> 00:47:21.240
Ik denk dat je nu meer tijd krijgt, op uit te vogelen,

1058
00:47:21.240 --> 00:47:24.240
welke tool, service, dingetje je gaat gebruiken om je probleem op te lossen,

1059
00:47:24.240 --> 00:47:26.240
dan het werkelijke probleem op te lossen.

1060
00:47:27.240 --> 00:47:29.240
Er is gewoon zoveel.

1061
00:47:29.240 --> 00:47:34.240
Ik denk dat applicaties wel complexer zijn geworden en daardoor was het gewoon meer tijd.

1062
00:47:34.240 --> 00:47:36.240
Als je dan heel toespitsen,

1063
00:47:36.240 --> 00:47:38.240
precies dat stukje voor Facebook waarom ze React hebben gemaakt,

1064
00:47:38.240 --> 00:47:39.240
dat was letterlijk die reden.

1065
00:47:39.240 --> 00:47:41.240
Omdat ze gewoon een team van 500 man hebben zitten op diezelfde website

1066
00:47:41.240 --> 00:47:43.240
die jij in je zolderkamer in elkaar aan het prutsen was.

1067
00:47:43.240 --> 00:47:45.240
Dat doen zij nu met 500 man.

1068
00:47:45.240 --> 00:47:48.240
Alleen hoe krijg je het nog voor elkaar dat je met 500 man aan dezelfde website kan werken?

1069
00:47:48.240 --> 00:47:50.240
Daar hadden ze last van.

1070
00:47:50.240 --> 00:47:52.240
React was in ieder geval de eerste presentatie van React,

1071
00:47:52.240 --> 00:47:53.240
was dat de reden.

1072
00:47:53.240 --> 00:47:55.240
Zo van, dan kunnen we dingen bij elkaar containen

1073
00:47:55.240 --> 00:47:58.240
en we kunnen het beter van elkaar snappen en begrijpen wat we aan het doen zijn.

1074
00:47:58.240 --> 00:48:00.240
Dus in die zin ben ik het wel allemaal eens.

1075
00:48:00.240 --> 00:48:01.240
Oké.

1076
00:48:01.240 --> 00:48:03.240
Want wil dat je vraag?

1077
00:48:03.240 --> 00:48:04.240
Zeker.

1078
00:48:04.240 --> 00:48:05.240
Ja, goed genoeg.

1079
00:48:05.240 --> 00:48:06.240
Oké.

1080
00:48:06.240 --> 00:48:07.240
Nou, dankjewel.

1081
00:48:07.240 --> 00:48:10.240
Ik, bij deze, want we moeten snel afsluiten.

1082
00:48:10.240 --> 00:48:13.240
Dankjewel voor deze panelsessie.

1083
00:48:13.240 --> 00:48:15.240
Het publiek ook bedankt.

1084
00:48:15.240 --> 00:48:17.240
Of in ieder geval bedankt voor het hosten.

1085
00:48:17.240 --> 00:48:20.240
En hopelijk dat we dit nog vaker gaan doen.

1086
00:48:20.240 --> 00:48:21.240
Yes.

1087
00:48:21.240 --> 00:48:22.240
Doei.

1088
00:48:22.240 --> 00:48:23.240
Ja, leuk.

1089
00:48:23.240 --> 00:48:24.240
APPLAUS
