Het is ook een vraag die altijd heel langskomt.
En hoe vind je eigenlijk het huidige JavaScript landschap?
Want het is natuurlijk, zeker mensen die back-end development doen, die zeggen,
ja, JavaScript en front-end land is er iedere week en zowel een nieuwe library.
Ach ja, ze kunnen altijd wel zeuren.
Nee, dat is ook gewoon niet waar.
Ik bedoel, op dit moment, als je, het is echt gewoon react en misschien view,
maar dat is vooral de Chinese community die dat doet,
omdat ook de maintainer is Chinees.
Als je weet, tuurlijk, je kan altijd wel frameworks
gijven, maar of ze ook echt boeien?
Nee, weet je, je moet ook gewoon kunnen filteren.
Welkom bij een nieuwe aflevering van de CodeKlets podcast.
Dit keer zijn we met z'n tweeën.
Ik ben Saber Karmous, Johnny Dongelmans is er ook bij.
Hoi Johnny.
Hallo, hallo, goedenavond.
Goedenavond, ja.
Ja, ik heb er weer weer zin in.
Het is weer raak.
Het ritme, zeg maar, is wel heel vervaagd.
Want we nemen soms in een korte tijd heel veel op.
En dan heel poosje niet.
Maar we zenden ze wel altijd in dezelfde frequentie uit.
Dus dat is een beetje raar.
Soms zit het best wel lang tussen.
Maar goed, dat maakt verder niet uit.
Ja, ik wilde meteen met een ervaring die we had vorige week,
volgens mij, waar we iemand mogen helpen met helpen tussen
de software problemen.
Toen zaten we op de slack van een andere podcast.
En die jonge Luc, die zat met een probleem met .net.
En ik denk, oh, dat kan ik wel oplossen, want ik heb al wel
wat .net ervaring.
Maar dat ging niet heel soepel.
Mijn pc, die deed moeilijk en gedoe.
Mijn vision studio wilde niet en al dat soort fratsen.
Dus dat ging niet zo soepel als ik wilde.
Tegelijkertijd wilde ik ook iets op Prime Day kopen,
want het was ook Prime Day.
Ik had een lasermeter gezien.
Maar goed, het moment dat ik Luc aan het helpen was,
en het was volgens mij een uur of elf uur zavond of zo,
bleek ineens het product wat ik wilde hebben,
bleek ineens niet meer beschikbaar te zijn.
Dus ik was gewoon echt serieus, chagrijdig.
Ik denk, shit, dan zit ik op te helpen.
En dan product weg.
Maar het mooie was, het was wel een beetje een rollercoaster die avond,
Johnny kwam online en die had ook een Amazon account,
maar op de Nederlandse site.
En daar was het product ook beschikbaar.
Dus ik was uiteindelijk toch weer blij en het probleem was opgelost.
Dus dit was echt gewoon in een korte tijd alle emotie die je
maar mee kon krijgen met de software ontwikkeling.
En dan op een door de weekse avond.
Ja, precies.
Ja, mensen helpen, imposter syndrome.
Producten zijn kwijt via Amazon en uiteindelijk weer opgelost.
Dus dat was wel een software project even in een uur of twee tijd.
Dus dat was wel bijzonder.
Ja, verder wil ik ook nog onze minisponsor.
Nou, minisponsor, degene die het mogelijk maakt dat we online opnemen,
dat is Salves. Die wil ik natuurlijk bedanken.
Zonder hen kunnen we deze opnames niet online doen.
Dus dat is sowieso fijn.
En vandaag hebben we natuurlijk ook een heel leuke gast.
En ik ben heel erg onder de indruk eigenlijk wel,
want ik ging even kijken zeg maar op haar site.
En ik dacht, wow, nou, dat is echt serieus.
Ik bedoelde, in mijn oude, heel, heel vroeger had ik,
deed ik toch wel eens een presentatie of zo links en rechts.
Maar dit is toch echt wel even wat serieuzer.
Dus dat vond ik echt wel gaaf om te zien.
En ik zag ook, maar dat moet je straks misschien maar even corrigeren,
dat het echt in een tijdspannen van vier jaar of zo was.
Dus dat was ook wel indrukwekkend.
Maar goed, om niet te lang er omheen te draaien,
ons gast voor vandaag is Lydia Harley.
Hoi. Bedankt voor de uitnodiging dat ik hier kan zijn trouwens.
Ja, geen probleem.
De eer is geheel aan onze kant.
We hadden van tevoren zaten een beetje te praten erover van hey,
hebben we wel gecheckt of we het Engels te houden of Nederlands talig moeten doen?
Ja, we blijven, het is CodeKlets en nog geen CodeChat, zeg maar.
Dus we proberen het nog wel Nederlands te houden.
Dus het kan zijn dat je af en toe, ja, dat vind ik niet erg,
dat je misschien een term in het Engels of zo...
Komt goed, ik ga mijn best doen.
Maar inderdaad, ik heb een hele lange tijd niet echt op deze manier Nederlands gepraat.
Dus als ik dom klik of raar, ja, whatever.
Nee, dat maakt niet uit.
Het feit dat software ontwikkeling is dat de meeste termen toch weer Engels.
En ik denk dat alle ontwikkelaars wel Engels zullen kunnen spreken.
Ja, de vraag die we aan iedereen stellen is hoe ben je begonnen met programmeren?
Oké, ik denk, ja, oké, mijn echt eerste programmeringservaring was op Tumblr.
Ik weet niet of je dat kent, zo'n social media website.
Toen ik op de middelbare school zat, ik kon een beetje je templates veranderen.
En dat is, zeg maar, toen ik eerst dacht van, oh, dit is eigenlijk een beetje hoe browsers werken.
Weet je, dit is HTML, jQuery, echt super oud, nu alweer.
Maar daarmee kwam ik ermee in contact.
Mijn vader is ook cybersecurity, dus hij is altijd heel erg geweest.
Oké, probeer gewoon te coden, maar als je vader zegt, dan doe je dat niet.
Het was gewoon saai. Ik dacht van, oké, ik zit nog op school, whatever.
En daarna was ik gestaagd van het gymnasium en ik wist echt niet wat ik wilde doen.
Ik haat de school. Alles wat ik toen deed, dacht ik van, oké, ik weet het niet.
Ik en al mijn vrienden, we gingen allemaal naar particular rechten of naar Utrecht.
Ik dacht van, ja, dat wil ik allemaal echt niet.
Toen nam ik een tussenjaar, ik ging naar Zweden en ja,
daar begon ik of ja, in mijn familie werd teruggezegd, oké, maar je kan ook gewoon echt programmeel,
zeg maar, als een baan. Dat had ik nooit in vandaag gedacht.
Ik dacht van, oké, ja, ik weet niet.
Dus toen ging ik zo'n een bootcamp nemen in Florida, waar ik meer moderne frameworks,
waar ik ermee in contact kwam.
Ik deed wel meer met Reactor in m'n tussenjaar, weet je, op Code Academy of zo.
Dit was in 2016, dus het was nog best wel nieuw, 2015 misschien wel.
En ja, na dat bootcamp dacht ik van, oké, weet je, ik ga gewoon niet naar de universiteit.
Ik heb er helemaal niks mee, ik ben helemaal klaar met het schoolsysteem.
Waarom zou ik dat doen? En tijdens mijn bootcamp ging ik ook meer dingen delen over,
zeg maar, mijn ervaring met Learn How To Code, want ik wist niemand in mijn kring die het ook deed.
Ik dacht echt, ik ben de enige die dit doet, dus ik wilde wel meer vrienden hebben.
Ik weet niet, het was gewoon eenzaam.
En toen denk ik dat op Instagram, toen kreeg ik steeds meer positieve berichten van,
oh, this is so inspiring, we like that you share all of this.
En daarna ging ik meteen werken, gewoon professioneel.
Ik begon met, Reactive was een front-end position met TypeScript.
En nog was het, het was toch wel kind of, I edge technologies in 2016, 2017.
Dus het was spannend, maar het was superleuk, superveel geleerd toen al.
Het was even 3D ontwikkeling en zo.
En toen schreef ik een artikel op Medium van Advice voor mijn 19-euro software engineer of zoiets.
Gewoon zeg maar, wat ik al het deed om daar te komen.
En dat ging viral, gewoon binnen een paar dagen.
Ik weet niet wat er gebeurde, maar iedereen ging het retweeten, iedereen ging het liken,
ook mensen van de React team, Dan Abramov.
En op die manier kwam, kende of is iedereen mijn naam?
En vanaf daar is het zeg maar gewoon geëxproteerd, als het ware.
Ja, dus mijn programming journey is nogal, ja, ik weet niet.
Het is een vaag pad, maar het is heel snel gegaan en begonnen als een perfect storm,
eigenlijk door een beetje geluk van veel veel aandacht te krijgen en daarmee dus ook
gelijk helemaal ingezogen worden bij toeval.
En het was een blessing and a curse, want ik was nog steeds natuurlijk heel erg van oh my gosh,
mensen verwachten zoveel van me en ik weet niet en ik ben ontzettend perfectionistisch
om het te komen en ik vind het zo ontzettend leuk.
Maar toen begon ik echt steeds strenger op mezelf te zijn van oké, I'm going to be the best.
Nee, ik word hier gewoon het beste en ik ging gewoon meer manifesten van ik word deze persoon,
maar om die persoon te worden, moet ik die al zijn, als het ware.
Dus daarmee, weet je, ik begon meteen met op conferenties te praten,
ontzettend veel coderen, meteen als contract, of eerst als ik begon met gewoon vaste banen,
daarin als contractor, in JavaScript, React, GraphQL, Serverless,
al die edge technologies dat ik echt ontzettend leuk vind.
Wat ik nu helemaal kan doen is echt bizar.
Ja, ja, ja. Maar dat is wel in een heel korte tijd, want je zegt nu,
je was 19 toen je dat artikel, dat medium-artikel had geschreven, toch?
Ja. En dat is vier, vijf jaar geleden, ja toch?
Ja, ik ben op dit moment 23, dus.
Precies. Dus even voor jou, dat is even een enorm veel, zeg maar,
wat andere mensen, dit is een oude man die spreekt dan maar.
Wat andere mensen, zeg maar, in tien jaar of zo, of misschien nog wat langer
hebben geweest, wat heb je gewoon even gecompresst in die vier jaar?
Want je pakt die technologie op, je was 19, je schreef dat stuk,
je zegt net, ik heb typescript gedaan, ik heb react gedaan.
Nou, dat was voor sommige mensen vier jaar geleden super nieuw.
Waar beginnen we mee?
En daar ben je gewoon helemaal ingedoogd.
Dus dat vind ik, goed, dat las ik.
Ik denk, nou, ik vind het gewoon bijzonder.
Dat is niet zomaar, dat hoor je niet vaak.
Je hoort het heel vaak van, oké, ik ben daar een beetje ingerold
en dat duurde een paar jaar.
En toen heb ik uiteindelijk een keer in een conferentie gesproken,
zeg maar, zo. Dat is de typical way.
Ja, mensen moeten wat meer confidence in hunzelf hebben.
Mensen zitten vaak te twijfelen van, oh, dat kan ik vast niet,
zo'n persoon ben ik niet.
Gewoon, screw it, gewoon lekker doen.
Gewoon, je leeft maar één keer, echt.
Ja, ik moet zeggen, ik heb wel heel erg veel last van imposter syndrome
op dat gebied eigenlijk.
Ik heb zeker in die eerste vijf jaar van mijn programmeer carrière
nooit gedacht van, oh, ik ga even een presentatie geven.
Ik had altijd zoiets van, ja, wat weet ik nou?
Weet je wel, ik kom net om de hoek kijken.
Tuurlijk.
Dus ik had er best wel last van.
Nu ben ik wel wat zekerder van mijn zaak,
maar ja, toch nog steeds.
Het was het plan om eigenlijk 2020 voor het eerst ergens een presentatie
te gaan doen, om het gewoon een keer te proberen.
Maar goed, toen kwam er een covid onderhoek zeilen.
Dus ja, precies, dus dat schoot niet zo goed op.
Maar wie weet hoe dat uiteindelijk wel weer gaat.
Maar ja, ik moet zeggen, ik ben in 2013 afgestudeerd, geloof ik.
Dus ja, het heeft bij mij acht jaar geduurd voordat ik eindelijk
een keer zoiets had van, oh, nou, nu zou ik het wel durven
om ergens over te vertellen.
Nu heb ik wel het idee dat ik ergens goed genoeg in ben.
Dus ik vind het wel heel knap dat je gewoon, ja, zeker zo snel
dat ben gestart.
Dank je.
Ja, zeker.
Want het is ook, kijk, het is ook één ding ook nog.
Hoe zeg je dat? In Nederland bijvoorbeeld worden we ook helemaal niet.
Dat heb je natuurlijk al meegemaakt.
Je hebt de gymnasium in Nederland gedaan, toch?
Ja, we worden we eigenlijk helemaal niet zo gestimuleerd
om te presenteren en we zijn niet very outgoing, zeg maar.
Nee, echt, don't get me started.
De Nederlandse mentaliteit is iets, ik kan hier uren over klagen.
En natuurlijk generaliseer ik dan enorm.
Maar nee, Nederland, veel Nederlanders, ik kan, nee, ik, oh, echt.
Ze kunnen zoveel bereiken.
Nederland kan zoveel bereiken.
Maar niet met hoe we op dit moment omgaan met en educatie
en met gewoon hoe mensen in het leven staan, wat voor doelen ze hebben.
En hoeveel we daarvoor willen doen.
Ja, dat laatste wat je zegt, dat is denk ik wel.
Kijk, wat in Nederland heel vaak wordt gezegd,
is we hebben een zesjes cultuur of zo.
Dus een zesje is goed genoeg.
Maar dat is ook echt zo.
Dat is een beetje zo van, oh ja, oké, een zes is goed genoeg.
En weet je, moet je niet te druk maken.
Dat geldt, weet je, dus ook weer generaliseren.
Dat geldt echt niet voor iedereen, want eerlijk is eerlijk,
er gebeuren ook heel mooie dingen in Nederland, zeg maar.
Ik bedoel, het is niet voor niks dat er best wel veel innovatie is geweest in Nederland.
Maar op software ontwikkeling, dat sentiment dat je hebt, dat herken ik wel, zeg maar.
Ik denk, oké, we kunnen veel meer bereiken.
Maar goed, dus dat presenteer, overal, dat zit niet in ons.
Of ten eerste, dat is in Nederland niet zo,
ja, het wordt niet gestimuleerd.
Als het wel gestimuleerd wordt, dan ga je het ook makkelijker doen.
En dan weet je, dan krijg je die vrees heb je ook minder.
Ja, ik vind de hele drive is er niet echt in Nederland.
En dat merk ik en dat snap ik.
Weet je, als ja, dat zie ik ook met mijn eigen vrienden van,
oké, maar waarom zou je gemotiveerd zijn?
Weet je, als je goed of als je oké bent met.
Oké, ik wil niet zeggen average, maar gewoon hoe hier de meeste mensen leven dan.
Oké, weet je, goed voor jou trouwens, echt totaal niet prima.
Maar ja, inderdaad, je kan hier gewoon heel chill leven eigenlijk.
Maar ja, ik werk vooral met Amerikaanse klienten,
met Amerikaanse collega's.
Daar kan ik gewoon echt het best mee werken, want zij snappen van,
oké, wat je er in doet, krijg je er ook uit, als het ware.
Hoe hard je werkt, echt, het pays off.
Maar in Nederland is dat ook trouwens vaak niet waar.
Je kan hier heel hard werken.
En ik ken ook heel veel hardwerkende Nederlanders en die
blijven dan gewoon een beetje in dezelfde positie,
een beetje in dezelfde dingen doen leven.
Dus ik weet niet.
Ja, ik vind het jammer.
Ik zou echt, echt willen dat Nederlanders iets meer iets harder.
Nee, ik ben er wel netjes eens hoor.
Ik heb aan de andere kant juist weer over de Amerikaanse cultuur
dat ik denk, nou, nou, nou, weet je, het hoeft ook weer niet zo overdreven.
Dus inderdaad een beetje in de midden lijkt me wel mooi.
Het is precies, maar goed, dat zit ook echt wel door en door in het Amerikaanse.
Maar het is ja, weet je wat?
De de de de highest are higher, zeg maar zo.
Dan ga ik ook Engels praten.
Het hoger is hoger, zeg maar.
Het lager is ook lager.
Dus het is best wel veel extreem.
En dat is in Nederland is het een beetje.
Dat is ook in Nederland bepolderen.
Dus het is een beetje in het midden, zeg maar, een beetje concessies doen,
een beetje geven nemen en dan komen er wel ook niet te veel mensen boos maken en zo.
Dus dat is ook een beetje in Nederland.
Ook met sporten trouwens, hoe Amerikanen tegen sport aankijken,
is compleet anders hoe wij in Nederland er tegen aankijken.
Dus dat maakt echt wel uit.
Ik moet wel zeggen, ik heb vier kinderen, dus de drie oudste die zitten op de basisschool.
Ik merk wel dat ze nu al wel, zeg maar, anders omgaan met hoe ze moeten presenteren.
En je merkt ook dat ze het leuk vinden, zeg maar.
Dus iedereen in de klas presenteert en dat ze dat echt wel leuk vinden.
Van oké, ik heb iets leuks verteld.
Terwijl toen ik op mijn basisschool zat, ik vond presenteren echt, echt niet leuk.
Eén keer per jaar een boekbespreking en dat bleef.
Ja, dat.
Dat je van die boeken, die kon je dan in een bibliotheek of van heel kleine boeken,
kon je een onderwerp uitzoeken en dan kun je daar iets over doen.
En dan echt.
Nou, geloof mij, zenuwen.
Als je mijn moeder zou spelen, ik echt, ik wist gewoon niet wat ik moest doen.
Ik zat echt, oké, en nu?
Maar was dat een onderwerp wat je ook leuk vond?
Of was het een onderwerp wat je moest doen?
Ja, precies, dat, dat is, dat is het ook.
En goed, mijn ouders zijn zeg maar allebei, die komen uit Tunisie.
Dus die hebben niet een opleiding in Nederland meegekregen.
Dus een spreekbud.
Dus ik kon niet aan mijn ouders vragen van hoe zit dat met een spreekbud.
Dus ik zat echt vast. Ik had echt zoiets van, oké.
Ja, en nu? Weet je wel, wat moet ik nou?
Terwijl later, zeg maar pas echt, toen ik ging werken zelfs,
het presenteert toen, toen merkte ik, als ik een onderwerp,
toen was het bijvoorbeeld XML, dus dit is al postgelegd.
Dus XML was toen net nieuw.
En toen moest ik uitleggen.
Toen vond ik het leuk om andere mensen uit te leggen wat XML was
en schema's, later SOAP, dus al die dingetjes,
om dat te delen met je collega's.
En dat vond ik leuk om te doen.
En als je precies wat je ook zei van,
als het een onderwerp is wat jij leuk vindt
en wat je ook echt kent en waar een soort van passie is of zo,
of in ieder geval een betrokkenheid bij is,
dan gaat het veel makkelijker.
Dan is het eigenlijk geen presenteer,
maar je vertelt gewoon een verhaal, zeg maar,
over iets wat je toch al weet.
En dat, ja, dat is mijn dochter.
Dus dat gaat het gewoon automatisch.
Maar het wordt inderdaad wel meer gepromodet tegenwoordig,
want inderdaad ze krijgen nu al elevator pitches
echt in de eerdere klassen.
Ja, dat zijn wel positieve ontwikkelingen, denk ik.
Ja, klopt, klopt, klopt.
Ja, dus je bent eigenlijk, je bent normaal gesproken,
wat we vaak, dit is trouwens ook een verhaal
wat ook wel vaak gebeurt, zeg maar,
dat er een ouder zegt van, hey, je moet eigenlijk gaan programmeren,
of een ouder zelf doet al iets met de computer zo
en dan hun kind zegt, jij moet ook programmeren.
We hebben een keer een aflevering gehad met Felina Hermans
en dat ging vooral over het leren programmeren.
En toen had ik ook met haar zo van, ja, ik wil eigenlijk mijn zoontje ook niet,
hij moet niks, maar ik wil hem leren programmeren.
Zei ze, nou, je kunt zeggen, oké, daar kun je het leren,
maar je moet hem eigenlijk gewoon zelf laten oppakken,
want dan leren ze het beste, want anders is het echt een ouder
die zegt, ja, ik moet dat gaan doen. Ja, dat werkt niet.
Ja, en ik ben ook programmeren zelf.
Ik bedoel, voor mij is het meer een tool om iets anders te,
het is niet mijn einddoel.
En dat is hoe heel veel mensen het wel, zeg maar, aanpakken van,
oké, weet je, je leert nu de syntax van Python, maar echt,
waarom zou ik dat doen? Echt, letterlijk, ik zou het meteen vergeten
als ik het daarna niet meteen apply, om iets te bouwen
wat ik ook echt leuk vind en wat ik wil laten zien.
En dan zou ik het gaan improveen. En weet je, zo leer je echt,
in taal, zo leer je hoe valuable, zeg maar, programmeren is.
En dit kan vooral met kinderen gewoon laten zien van,
hey, je hebt een idee, cool, we kunnen dit meteen bouwen.
Er zijn nu zoveel gewoon online tools,
ook trouwens, die je gewoon kan gebruiken meteen.
Replip, bijvoorbeeld, het is een Python game, boom.
En ik weet niet, ja, ik vind het zonde soms om te zien dat heel
veel mensen het van, oh ja, of ook op de middbare scholen,
weet je wel, ik had ook zo'n IT-klas en was het gewoon echt,
weet je niet, volgens mij gebasis Python.
Ja, tuurlijk vind ik dat, niemand vind dat leuk, echt.
Iedereen heeft dan nog steeds een heel verouderd beeld van programmeren.
Ja, ik vind het zonde. Ik denk dat heel veel mensen,
weet je, die hebben een heel goed idee, echt een million dollar idea.
En dan kunnen ze het niet realiseren omdat ze toch een verkeerd beeld
hebben van tech of dan, ja, ik weet niet.
Ja, ik zou een keer een presentatie maken in Nederland en dan langs
de scholen gaan om het beter te...
Ik heb niet zulke goede ervaringen met middelbare scholen in Nederland.
Ja, nee, dus ik weet niet, leraar, docenten vonden me altijd maar niks.
Ik moest altijd na blijven, altijd, ik weet niet, ja.
Dus ik wilde er nooit meer terug.
Ik wil die hele tijd vergeet, maar ja, mensen zeiden dat ook.
Het was wel toevallig, gewoon soms reaching mensen uit naar me van
oh, we hebben tot dezelfde middelbare school gezeten, je moet hier echt
een keer komen en zeg maar, presenteren, hoe je dit allemaal hebt gedaan.
Dat deed ik ook echt van, misschien ooit als die wound is gehealed van
de middelbare school, maar ja.
Je hebt echt geen feite, dat is heel grappig, want mijn basisschool was saai.
Ja, niet met vrienden was het gewoon leuk, maar ja, ik heb me
verveeld, dus ik had meer in kunnen zitten.
Minder bij onderwijs voelde ik heel leuk, maar dat was meer, ja, kattenkwaad
uithalen, dus niet per se.
Nou, anders gezegd, de eerste klas zeg maar, dus havo heb ik gedaan.
Ja, moesten ze me echt, letterlijk echt uit het computerlokaal halen,
want de lessen waren voorbij om drie uur meestal, als middags.
Maar dan zat ik daar tot vijf uur, half zes.
En dat was niet goed.
Ik vind programmeren, ja, goed, ik vind het magisch zeg maar, dus los van
de oplossingen maken, dat is een ander verhaal, dat is professioneel.
Maar het programmeren vind ik leuk, maar ja, dat is gewoon een soort van
een virus wat ik te pakken heb, maar dat is echt al heel lang geleden.
Maar goed, maar nog steeds bijzonder, 19 jaar daar een beetje ingerold.
Heel veel dingen gedaan, jouw site gaan we sowieso natuurlijk in de
show notes zetten, dus dan kunnen mensen ook zien, ja, die zullen ook
waarschijnlijk allemaal onder de indruk zijn van wat er allemaal staat.
Dus dat is echt wat tof om te zien.
Dus die zetten we daar neer.
Ja, dan hebben we als hoofdontwerp eigenlijk voor vandaag, we wilden het
over front-end development hebben en ook react.
Ik heb, het grappige is, ik heb wat collega's gevraagd om vragen te
stellen. Het is niet zozeer dat ik zelf geen vragen, maar ik klets
makkelijker, soms kom ik met heel stomme vragen, dus ik dacht nou,
misschien heeft iemand anders betere vragen.
Misschien is het handig om te beginnen, maar nou, we gaan niet helemaal uitleggen
wat front-end development is, maar laten we het hebben over react, zeg maar,
want react is een van de libraries, ik zeg libraries, maar anderen noemen het
framework, maar goed, laten we zeggen dat het een library is om front-end
development mee te kunnen doen.
Een van de, is het handig om die gewoon even te bespreken wat het is,
of is dat misschien een stap te vroeg?
Denk je dat het oké is?
Vraag je dat aan mij? Ja, ja, sorry.
Ja, natuurlijk, ja, helemaal prima.
Ja, ja, goed, vertel, wat is react?
Oké, dus react is het develop door Facebook, volgens mij in 2014, 2015 vooral.
Ja, wat je ermee kan doen en nu in 2021, het is natuurlijk enorm opgeblazen
en er zijn heel veel professionele websites, ook in production, die
react gebruiken, zoals Facebook, Uber Eats, Netflix, Airbnb, Dropbox.
Is dat je een heel en je UI kan maken, dan maar component based.
Ik leg dit op een heel slechte manier uit in het Nederlands.
Maar ja, dus het werkt vooral met react core hetzelfde.
Dat is zeg maar de reconciler, everything else.
En dan je hebt direct DOM, dus je kan react gebruiken in de browser,
als een react native, dus je kan react gebruiken voor Android en iOS.
En dit wordt ook uitgebreid naar web.
Dus je kan eigenlijk gewoon universeel react gebruiken.
Je kan over maar één code schrijven, werkt overal.
Ja, het wordt op dat moment, de community is heel groot.
Je hebt ook meta frameworks als Next.js, dus eigenlijk kan je van idee naar
een deploy product in echt seconden eigenlijk.
En ja, het is ook super of ja, met voorbeeld een Next.js
of je eigen optimisaties, kan je het ook echt super optimist hebben.
Goede lighthouse score als je daarnaar boeit.
Ja, ik weet niet, het is super, super exciting
wat er nu allemaal gebeurt met react.
Of het allemaal goed is, weet niet.
Maar we zullen zien wat ze in de nieuwe release allemaal gaan doen.
Ja, ze zijn er weer.
Ja, wat je ook zei, het is van van Facebook.
Mijn eerste ervaring met react is, want mijn bij huidige werkgever
hebben we het gebruikt, zeg maar, voor ons e-commerce platformen.
Nou goed, dat is wel een jaar of zes,
zes geleden ongeveer, denk ik, dat we daarmee begonnen zijn om dat te gebruiken.
En ik was toen, nou, ik ben net developer van mezelf.
We gebruiken content management systeem en ik gebruikte site core.
Dus voordat ik bij mijn huidige werkgever werkte en daar
voor de front-end development gebruikten we Angular.
De oude, zeg maar, classic.
En die vond ik op zich nog wel.
Mijn eerste ervaring met Angular, zeg maar, oké, nou, dat is wel oké.
Dus ik begreep met template-based, nou goed, dat hele verhaal,
die Penis in Jackson, nou goed, dat dus.
En toen kwam bij mijn huidige werkgever, toen zag ik react,
toen zag ik de JSX-formaat, zeg maar.
Dus ik schrok en ik denk, wat de hel?
Wat is dit nou? Dit is JavaScript met HTML erin.
Of nou goed, zo ziet het er uit natuurlijk.
Dus ik was echt van, separation of concern, dit klopt niet, dit mag niet.
Maar als het eenmaal het kwartje valt, dus als je begrijpt,
als je denkt, oké, dan makes sense, zeg maar.
Dus dan heb je eigenlijk van, oké, nou snap ik alle zaken.
En dan zie je ook hoe ik in eerste instantie dacht,
oké, dit is gewoon iets waar je front-end en web-development mee doet.
Maar toen daarna had je react-native, ja, zoals jij net ook zei.
En toen dacht ik, oh, cool.
Dus je zou, zeg maar, die vertaling, zeg maar, naar, ja,
dat is native code, of ook, je hebt ook react-VR gehad, volgens mij.
Ja, ik weet niet of dat nu serieus nog gebeurt.
Maar goed, er zijn meer van die plug-ins, of wie het ook noemt,
react-native. Dus dat vond ik wel impressive.
Dus ik, ja, ik was wel gepakt.
Het is voor mij, ja, dat klinkt natuurlijk niet makkelijk om te zeggen,
maar ik vind dat iedereen die mij kent, die zal het ook beamen.
Het is voor mij mijn favoriete library, zeg maar, van de grote drie.
Angular, React en Vue.
Dus dat, maar goed, ja, oké, goede intro.
Ja, meestal ook die dingetjes, heel vaak ook wij Nederlanders,
hier in Nederland, alsof je niet Nederlands bent.
Hier in Nederland leggen we heel veel dingen ook gewoon soms ook
half in het Engels uit, want dan denk je, oké, dit is een term
die is lastiger om te vertalen dan Nederlands, want dat klinkt het ook echt niet.
Als developer leer je ook alle terminologie in het Engels,
dus het is vaak ook gewoon makkelijker en duidelijker om het Engels te houden
dan eigenlijk dan te vertalen.
Als je dan familie uit moet leggen op een feestje, dan wordt het wel ingewikkeld.
Ik voel wel het zo slaaggevig.
Oh, ik ken het woord niet in het Nederlands.
Oh, dat klinkt zo van oh, ja, ik snap je wel.
In het Engels heb je dan gewoon allemaal van die mooie woorden
wat gewoon echt de lading dekt en dan probeer je dat te vertalen.
Componentization ofzo.
Weet je gewoon zo'n mooie woord vervangen.
Je denkt in programmeren, ja, vet logisch.
Ik snap wat ermee bedoeld wordt.
Ik weet wat je moet gaan doen.
En dan in het Nederlands, ja, lego blokjes van maken ofzo.
Het wordt echt zoiets slechts.
Kijk, dat zijn de boodschappen.
Wat dacht je van de separation of concern?
Good luck met die.
Opdeling van verantwoordelijkheid.
Dat gaat toch niemand.
Als ik dit nu zeg morgen tegen iemand, denk ik, waar heb jij het over?
Ja, ga met het bedrijf reorganiseren ofzo.
Dat zijn wel dingetjes.
Ja, dat ben je gewend.
Dus ja, die moet je erin houden.
Kijk, het is weet je, in de Nederlandse taal heb je heel veel mensen
die dan zeggen, ja, maar we zijn in Nederland, praat Nederlands.
Maar dat is bij software ontwikkeling is dat gewoon kul.
Dat kan gewoon niet.
Uiteindelijk moet iedereen gewoon één taal gaan spreken.
Ik bedoel, al die elke keer weer translating, dat is ook gewoon,
het neemt zoveel mentale energie van iedereen ook echt.
Iedereen moet typescripten.
Your melody can't do better.
Iedereen praat op straat alleen nog maar typescript.
Wat?
Ja, Engels is wel, ja, ik weet niet.
Ik denk dat er heel veel Spanjaarden en Chinezen daar niet mee zijn.
Nou, dat weet ik ook wel, ja.
Dat is gewoon Neuralink.
Wacht op Neuralink.
Alleen morgen maar communiceren en gedachten.
Ja, dat is wel.
Hoe?
Het is wel lekker efficiënt.
Alleen intensief.
Ja, het is ook een vraag die altijd heel langskomt.
En hoe vind je eigenlijk het huidige Javascript landschap?
Want het is natuurlijk, zeker mensen die je back-end development doen,
die zeggen, ja, Javascript en Front-Atlantische,
iedere week is er wel een nieuwe library.
Ach ja, ze kunnen altijd wel zuren.
Nee, dat is ook gewoon niet waar.
Ik bedoel, op dit moment, als je, het is echt gewoon react.
En misschien view, maar dat is vooral de Chinese community dat doet.
Omdat ook de maintainer is Chinese.
Als je weet, tuurlijk, je kan altijd wel frameworks schrijven.
Maar of ze ook echt boeien? Nee, weet je?
Je moet ook gewoon kunnen filteren.
En ja, ik gebruik, ik ben vooral back-end developer trouwens.
Ik bedoel, ik heb wel veel react gedaan,
maar ik vind Front-Atlantisch niet echt super interessant.
Ja, alleen maar zeg maar de browser en optimizing en weet ik veel.
Ja, ik weet niet.
Weet je? Ja, dit argument hoor je altijd.
En ik echt van, oké, als je echt een goed product in mind hebt,
dan zou dit niet eens in je opkomen.
Dan is dit niet eens iets waar je over naar moet denken.
Ik weet niet. Ja, ik ben enorm van JavaScript.
Wel TypeScript, ik gebruik nooit JavaScript zonder TypeScript.
Zit dus dat ik eigenlijk ben begonnen.
Maar ja, ik weet niet.
Ik weet ook niet of je bedoelt, zeg maar, die community of zeg maar,
die environment of echt JavaScript, die internals.
Nou, nog niet eens.
Ja, misschien internazieel, niet zozeer de community.
De community, daar kun je ook heel veel van vinden,
maar op zich, dat is best gewoon een oké community,
dus dat heb ik niet zo, ja, gewoon oké.
Neem maar goed met de ontwikkeling.
Kijk, er is, kijk, mensen hebben in een beeld dat JavaScript nog dat
ouderwetse JavaScript is, en dat het veel staat,
omdat we niet meer zoveel ontwikkeling hebben.
Terwijl, ja, echt maar script in ieder geval.
2015, 2016, 2017, dus dat gaat echt wel hard vooruit.
En met TypeScript sowieso, ja, sommige mensen denken ook dat
dat het helemaal vervangen wordt, zeg maar, straks door TypeScript.
Ja, nou, je hebt natuurlijk ook nu Dino.
Ik weet niet of je daar iets van hebt.
Zelf vind ik het nogal, ik weet niet of dat een goede ontwikkeling is.
Ik wil liever zelf dat, want dit is voor de creator van Node,
hij heeft eigenlijk met Dino, los die alle problemen op,
die hij wist, wist dat hij beter had gedaan toen hij Node bouwde.
Je weet, denk ik ook van, oké, maar maak Node dan gewoon beter,
in plaats van het nieuw product, er iedereen weer aan moeten wennen.
Maar ja, dat kan dus, oh, dat blijkt maar niet.
Ja, ik bedoel, er zijn natuurlijk altijd flaws, vooral met
multithreading, al dat soort dingen.
Prima, like valid concerns, maar voor de meeste applicaties
die de meeste mensen hebben, vooral Node is echt meer dan genoeg.
Ja, en ik zou, weet je, uiteindelijk, wat je nu allemaal kan doen
met JavaScript, alle platforms die JavaScript ook support,
volume and TypeScript, je kan letterlijk alles bouwen wat je wil.
En uiteindelijk, we moeten gewoon eigenlijk naar een universiteiten taal toe,
dat de meeste mensen gebruiken, gewoon puur om dat beter te maken,
perfectioneren en daarmee kunnen we doorgaan in plaats van altijd
maar weer die soort concurrentie, wat ik zelf vind,
dat altijd alle progressie tegenhoudt eigenlijk.
Ja, anderzijds kun je natuurlijk ook wel zien dat dat soort mensen
juist de vooruitstrevers zijn die weer de technologie van morgen maken.
Ik bedoel, programmeren is van oudsjeur natuurlijk altijd aan
een soort golven onderhevig, om maar even zo te zeggen.
Er is altijd een trend van een bepaalde taal en een bepaalde library
of een bepaald framework.
En ja, naarmate computers sneller worden krijg je, kijk,
multi-threading was 20 jaar geleden, was dat gewoon nog niet echt een ding.
Dus je had überhaupt, Artje, daar gewoon geen probleem mee.
Dus in die tijd dat die applicaties gemaakt werden en de talen die toen
met name gebruikt werden, die waren daar niet op voorbereid.
En ik kan me wel voorstellen dat op een gegeven moment na, weet ik het,
10, 15, 20 jaar, dat je gewoon zegt op een gegeven moment,
oké, misschien is het beter om opnieuw te beginnen met de kennis van nu.
En dan ja, maar dat is eigenlijk ook een beetje wat er gebeurt natuurlijk.
JavaScript was jarenlang prima en nu zie je iedereen,
zie je overstappen naar TypeScript.
Wie weet over vijf of tien jaar gaat iedereen over naar Dino omdat ze dan
denken, nou, misschien moeten we toch meer aandacht besteden aan
beveiliging dan we nu kunnen met TypeScript ofzo.
Oké, ik verzin maar wat.
En ja, het is ook wel een beetje natuurlijk,
ik moet wel van die voorvectors blijven houden, want anders,
ja, zit er straks 20 miljoen mensen die zitten te committen in TypeScript ofzo.
En dan wordt het ook niet heel veel beter van, kan ik me zo voorstellen.
Ja, misschien juist wel.
Ik bedoel, als de tijd dat het neemt,
dat mensen dat ten eerste nog steeds met een technologie werken die niet
zo goed is en er is een betere, weet je, denk ik van dit bedoel ik met als Dino.
Dit is gewoon echt één voorbeeld van heel veel van dat ik dit heb gezien,
ook in software.
Mensen die zien een tool, het werkt niet goed, gaan ze een nieuwe bouwen.
In plaats van dingen proberen gewoon te verbeteren.
Maar denk ik, nee, weet je, dit gebeurt altijd.
Je gaat één stap vooruit, dan weer twee stappen terug.
Want je moet of weer migraten.
Of weet ik veel.
Je hebt altijd die van, oh, had ik dit maar gedaan?
Oh, we moeten dit doen.
Oh, we moeten dat doen. Ik weet niet.
Ik vind zelf, iedereen moet gewoon veel meer gefocust zijn op,
oké, dit is wat we nu hebben.
Voor bijvoorbeeld node, gewoon om maar even één voorbeeld te geven.
Oké, dit zijn op dit moment de limitations.
Let's fix it.
En niet van, oh, I will build a competing product.
Het is niet per se competing, maar ik weet niet.
Ik word er gewoon, ja, ik snap dat niet helemaal.
En ik zie dat altijd.
En ik denk van, mensen houden zichzelf gewoon voor de gek.
Probeer gewoon dingen te maken.
Anderszijds als jij bij een bedrijf werkt en je wordt gewoon geacht om iets te gaan opleveren
en je hebt een programmeertaal waarmee je eigenlijk steeds tegen limitaties aanloopt,
dan kun je wel zeggen, ja, ga het dan verbeteren.
Maar die tijd krijg je van je baas niet.
Dus jij kan in je eentje dan ook niet het hele product natuurlijk aanpassen.
En wat je dan ziet en waar ik in ieder geval fan van ben,
een voorstander ben, is dus niet een soort vasthouden aan dat wat je hebt,
maar gewoon kijken, oké, wat is the right tool for the job in dit geval?
Dus ja, als als het niet lukt in voorbeeld, ja, wat bij mij op werk inderdaad een ding was.
Ja, als het niet lukt in in Ruby wat we gebruiken met alle andere applicaties.
Ja, dan pakken we Elixir of Fenix, pakken we het in een ander framework
en dan gaan we het op die manier proberen op te lossen.
En ja, dan moet je wel iets opnieuw leren leren.
Ik noem het altijd maar het is een accent wat je moet leren over.
Hoe noem je dat in Nederland?
Dialect.
Een dialect inderdaad.
Het is niet dat je een hele nieuwe taal moet leren.
Kijk, de concepten van de taal blijven hetzelfde.
De meeste concepten van de talen blijven wel hetzelfde.
Maar ik snap je ook wel, Lydia, trouwens.
Want in het begin zeg je van, oké, ik vind het leren van programmeers,
dat is het programmeer zelf, vind je, dat is niet jouw doel.
Het is een middel, zeg maar, een tool om het doel te bereiken.
Dus dan begrijp ik, wat jij hebt zoiets van, oké, laten we met z'n allen gewoon
energie erin steken om die tool beter te maken,
zodat wij sneller oplossingen kunnen maken.
Ja, ik bedoel, in mijn droomwereld, en al heel veel tools die we op
deployment gebruiken, zijn open source.
En wat ook heel veel, er zijn zoveel software erbij.
En natuurlijk weet ik dat het merendeel gewoon op een,
weet je, die gebruiken het gewoon als hun baan en verder niet.
Maar ik denk van, er moet gewoon meer mensen het initiatief nemen
om gewoon te contribuiden, om dit beter te maken.
Echt gewoon, heb wat meer faith in jezelf.
Want heel veel mensen, die durven het niet.
Die denken van, ik heb deze knowledge niet.
Ik weet niet, ik wil gewoon dat meer mensen,
meer proactief hun programming,
nogmaals knowledge, ook applaaien naar meer.
Groter geel, groter groet.
Ja, precies, precies.
Er zijn zoveel mensen die zoveel, oh sorry dat ik dit afvond.
Nee, nee, nee, het maakt niet uit.
Ja, ik begrijp waar je heen gaat, denk ik.
Maar maak maar af, wat je wilde zeggen.
Ja, ik ben heel erg vergeten.
Ja, nou, zoveel mensen, die hebben gewoon zoveel talent.
En ik weet ook dat ze ook heel veel,
ja, opiniën ze hebben over bepaalde dingen.
Maar dan weet je, het wordt niet besproken buiten een bedrijf of zo.
Maar ik bedoel, hoe komt het dan ooit in de wereld?
En dat vind ik het best, ik zit altijd op Twitter.
Ik zit altijd in die red community, JavaScript community.
Ik weet precies wat alle contributors doen.
Ik bedoel, mijn vriend, die contribuert aan like React Native.
Dus ik ken al die gankoor mensen die altijd maar code daarnaartoe committen.
Dus weet je, voor mij, ik zit er met je in die wereld.
En daarom zie ik ook hoe makkelijk het is om het ook daadwerkelijk te doen.
Maar mensen die moeten gewoon meer het initiatieven doen.
En ik weet dat het misschien heel simpel klinkt, van oh, weet je niet, iedereen kan.
Natuurlijk niet. En ik zou het ook nooit iemand kwalijk nemen als ze het niet doen.
Maar toch, ik weet niet, ik...
Ja, oké, maar dit is wel iets.
Maar dit is niet om te kleineren van oh, kijk, je snapt nog niet hoe de wereld.
Dat bedoel ik niet. Ik bedoel niet dat je niet snapt hoe de wereld er kan.
Maar het is wel echt anders hoe het, weet ik veel, niet 10 jaar geleden,
maar 15, 20 jaar geleden was.
Want dan had je gewoon een product, je kreeg gewoon, oké, Java.
Daar was niks te open source aan. Je kreeg gewoon die tools.
En succes, je moet het daarmee doen. En met .net was het ook zo.
En dan had je gewoon een leverancier, weet ik, voor IBM, Microsoft, Apple.
En die tools die zij leverde, dat was het, zeg maar.
Verder, succes.
Ja, hier heb je een boek.
Ja, en dan hadden we een aantal talen waar we dan mee moesten doen.
En dan hield het op.
Want nu is het gewoon, het is veel democratischer.
Dus, kijk, misschien zit je nu in een fase dat er, ja, te veel initiatieven zijn.
En dan, ja, het is misschien evolutionair dat er een aantal sterke overblijven.
Ik vermoed, nee, ik denk echt niet dat er één sterke overblijft,
want er zijn altijd wel use cases.
Bijvoorbeeld Rust is echt wel beter in system programming
dan dat JavaScript zal worden of TypeScript.
Dus in die zin zullen een aantal specifieke, of assembly.
Weet je, er zijn een aantal heel specifieke dingen.
Maar in generiek, dus bijvoorbeeld een website maken of een iOS app of een Android app,
daar zullen een aantal generieke talen heel sterk in kunnen worden.
Dat kan best wel zijn dat met TypeScript en JavaScript en whatever library en framework
dat daarbij komt kijken.
Daar geloof ik dan wel in, maar er zijn ook al een aantal specifieke use cases.
En op zich vind ik dat ook fijner.
Ik heb een soort van gekke tik dat ik, ja, ik doe het niet meer,
maar ik vond assembly echt leuk om te doen.
Terwijl het echt niet productief is, maar het is een soort van ja,
hoe zeg je dat, je ambacht ofzo, hoe noem je dat?
Meditatie bijna?
Ja, ook. En het gaat heel veel fout.
En het was in mijn tijd ook nog eens, oké, je deed iets verkeerd en bam,
je computer was gewoon gecrashed.
Het klinkt een beetje als een bakker die zijn eigen mail wil gaan malen,
zeg maar, om te voelen en te ervaren wat er nou uiteindelijk gebeurt en niet mail inkopen.
Ja, en dat was echt, en daar had je natuurlijk vroeg,
nou goed, ik heb nooit aan die wedstrijden, net niet,
maar weet je wel, dan ga je proberen scrolls te maken,
allerlei kleureffecten, dan probeer je met vrienden elkaar uit te dagen.
Dat vond ik heel leuk om te doen.
Maar om daar nou een website in te maken met assembly,
nee, dat lijkt mij,
dat is de push, zeg maar, dus dat laten we niet doen.
Dus in die zin...
Webassembly.
Ow ja, ow kijk.
Cool circle, zeg je dan.
Ja, dat is wel een goed jaar, want je zei net ook,
als ik het goed had, want je zei react-native en toen zei je
niet alleen iOS apps, maar je zei nog iets anders,
volgens mij ook webapps, bedoelde je Webassembly?
Nee, dit is met, dit is ook waar m'n vrienden werkt in expo,
Ja, dus ja, ik weet niet of ik hier mijn app moet leggen, de internals.
Ik heb hier ook een webinar over trouwens, als je in mijn site linkt.
Dat is echt een van die eerste dingen. Maar ja, dus dan kan het meteen ook op web.
Maar dat is gewoon JavaScript, want React Native is JavaScript.
Ja, ja, ja, precies, dat is waar.
Nee, maar goed, ik dacht dat er al iemand is geweest die dan vanuit, ja, dat is misschien gek.
Dan vanuit JavaScript dat je dat echt compileert naar het webassemblier,
dat dat dan weer draait op een in een browser, zeg maar, en mogelijk met wat performance winst.
Maar goed, dat, ik kan ook geen website hier.
Ik heb nog nooit een echt, echt example gezien van webassembly.
Ik weet niet of je het wel hebt gedaan, maar iemand weet ook echt, behalve dan gewoon voor de leuk.
Nee, ja, in .net dan heb je Razer, zeg maar.
Ja, nee, niet zo, hoe heet het nou?
Ja, niet zo, goed, nou ben ik het echt vergeten.
Maar goed, daar heb je echt iets wat je in C-Sharp programmeert en wat dan compileert naar webassembly,
wat dan draait in je browser.
En daar zijn echt de .netten, zeg maar, die zijn er heel erg blij mee,
omdat zij allemaal heel veel, ja, dat is ook met Java-entwikkelaars,
die vinden JavaScript echt niks, zeg maar,
want dat, ja, missen de types en het object oriented model, zeg maar,
in, ja, het is classless, in het oude in ieder geval.
JavaScript is echt heel raar, zeg maar, voor hun.
Nou, dat kan, dus die hebben zoiets van, kijk, ik vind JavaScript niks.
En dan kun je met C-Sharp, kun je gewoon, ja, in je eigen taal,
kun je programmeert en dan draait het ook gewoon snel ook trouwens in een browser.
Dus dat is op zich wel, wel interessant.
Ik had een vraag ook van Tim van Schie, dus die collega van mij, die zei van,
ja, welke problemen denk je dat React oplost?
Maar dat vind ik echt wel een hele grote vraag.
Jij was echt de sterke punt, zeg maar, in front-end webdevelopment.
Dus hoe kijk je dat tegenaan?
Nou ja, zelf, je kan natuurlijk heel snel een heel soort interactieve website bouwen.
En ik heb het nu niet eens over, zeg maar, de performance,
maar nu ook met React Hooks, waar ik niet een super groot fan van ben trouwens.
Het kan echt super gecompliceerd worden als je inal grotere applicaties bezig bent.
Maar je hebt er enorm, je kan gewoon een reusable stateful component maken.
Of niet eens een component, het is ja, eigenlijk een functie.
Dus stately passed down naar heel veel verschillende componenten
dat niet eens in dezelfde tree hoeft te zitten, of dezelfde branch.
Het lastige hiermee is dat je niet altijd weet waarom bepaalde updates zijn getriggerd.
Eerst hadden we alleen maar classes, weet je.
Dan kon je voor een beetje weten van oké, dit was de parent component, bla bla bla.
Ja, anyways, nu ga ik weer off track.
Maar ik denk, ja, dat is gewoon het belangrijke.
Je kan enorm simpele of op een heel simpele manier
reusable components maken in je applicatie.
Wat bijna alle websites wel gebruiken.
En zodra je het helemaal gewoon door hebt, is het ook heel makkelijk
om dan state to applyen op die componenten.
En ja, vooral wat je nu ook ziet met, ja, ga ik weer met de frameworks van Next.js.
Wat ook React is.
Ik bedoel, weet je, dat is gewoon het fijne van oké, ik heb een product in mind.
Ik heb een idee.
De code zelf is leuk, maar dat is niet echt waar ik het voor doe.
Ik wil gewoon iets in de wereld hebben.
Ik wil dit laten zien. Ik wil het kunnen delen met mensen.
React die maakt dat zo ontzettend simpel om gewoon die friction tussen idee naar product te verkleinen.
Ja, dat is meer een, ja, dat is natuurlijk niet echt een goed antwoord op de vragen,
maar dat vind ik wel zelf het belangrijkste aan de tools waar ik mee werk.
Gewoon van, oké, hoe stabiel is het en hoe makkelijk is het?
Maar ook gewoon, ja, hoe snel kan ik hiermee iets bereiken op een veilige, goede manier?
Voor jou, dat is wel wel grappig, want dat is ook een Nederlander, want Tim Neutkens, die ken je vast wel van Next.js.
Ja, Tim, ik zie hem op tonderdag.
Precies, die is eerder te gast geweest en onze CodeKlets site is toevallig ook in Next.js geschreven.
Ik ga niet zeggen dat dat hele goede code is, want mocht je ooit die repost door je zien.
Ik geloof vast dat alles beter kan, maar ik was even een soort van learning on the job of hoe je dat ook wilt doen.
Maar goed, die was toen ook te gast.
Voor mij is Next.js redelijk magisch.
Dat is wel een gevaarlijke software ontwikkeling, want magie is natuurlijk bad.
Maar goed, je productiviteit wordt hoger.
Dat is gewoon fijn.
En het lost een aantal dingen echt wel eenvoudig op, zeg maar.
Voor mij is het grappig omdat de ontwikkeling op die manier...
Traditioneel Java en tot net en PHP waren servergedreven.
Dus je content werd server-site gegeneerde.
Die push-tour haalde de client binnen.
En dan had je daar soms en later steeds meer JavaScript die dan wat dynamisch iets deed.
Je deed weer een post naar de server toe.
Die server genererde weer een nieuwe content en die gooide het weer naar de client toe.
Dat was een beetje de intractie die er was.
En gaandeweg werd het veel rijker in de front-end.
En dat was, ik noem dat dan, dat was heel erg server-site gedreven.
Terwijl nu, en de ontwikkeling ook.
Terwijl nu de ontwikkeling, zeg maar, van Next.js en Reactable React is gewoon een front-end library.
En je krijgt nu volgens mij ook de use-data.
Dit is voor mij glad ijs, maar de use-data-hook volgens mij.
Ja, je hebt nu ook server-rendered components.
En dan is de insteek anders.
Dan gaan we dus dingetjes die op de server draaien.
En dat is dan weer, dat vind ik wel bijzonder.
Dat is perspectiefs vanaf de andere kant, zeg maar.
Ja, en mensen moeten ook weten trouwens dat dit alleen maar het enige wat het oplost is de first paint.
Dus dat is de tijd die het neemt tussen een blank page en het eerste wat je ziet.
Maar je kan er nog op niks klikken.
En daarmee heb je React-hydration nodig.
Dat is echt wanneer de JavaScript wordt gebonden aan al die components.
Dus weet je, het is natuurlijk, weet je, mensen zeggen vaak van oh ja, server-side is so much faster.
Maar dat is niet altijd waar.
Het ziet er gewoon sneller uit omdat je sneller iets op je scherm kan zien.
Maar die tijd tussen, zeg maar die uncanny galley, tussen dingen zien, tussen dingen kunnen doen,
kan alsnog heel lang duren als je het niet helemaal goed hebt geïmplementeerd.
Dat is voor mij wat React ook vaak een beetje brengt, zeg maar, van die mooie single page applications
die gewoon bijna natief aanvoelen.
Omdat dat allemaal gewoon zonder verversen en dergelijke,
vroeger niet per se verversen, in het begin was het nog verversen.
Toen op een gegeven moment werden het XR requests inderdaad.
En nu is het gewoon, het ziet er gewoon uit alsof je in een native applicatie zit,
maar dan in je browser.
En dat dit brengt, dat kun je op andere manieren ook oplossen dan met React uiteraard.
Maar dat is wat voor mij React een soort van openbaring gaf van oh wow,
dat gaat inderdaad wel heel makkelijk nu.
Ja, dat vind ik wel heel tof te aanleggen.
Ja, ik vind het zeker met Next.js, zeg maar.
Omdat het is eenvoudig, zeg maar.
Je hebt gewoon een bestand, staat ergens op.
En dat weet je wel, als je een API wilt hebben,
is het gewoon een API.js bestandje, zeg maar.
En daar handel je de API request mee af.
Dus het is heel eenvoudig, zeg maar.
Bijna, ja dat is altijd een beetje raar misschien om te noemen,
een beetje à la PHP in het begin, zeg maar.
Maar dan toch een soort van goed.
Ja, dat klinkt.
En mijn PHP ervaring is van PHP 3,
misschien een klein beetje 4.
Dus nu is het echt heel anders.
Dus daar ga ik echt niet, hoe zeg je dat,
iets negatiefs over zeggen op de moderne PHP.
Dus het is heel eenvoudig en het werkt gewoon.
Dat deployen gaat goed.
Met pull requests en dat je dan previews krijgt.
Dus dat is echt wel,
ik ben er echt heel positief over verrast, zeg maar.
Dus ja, dus dat.
Nou ja, goed.
React is, ik vind React heel gaaf.
Andere mensen.
In Nederland is dat echt,
in Nederland is het denk ik nog niet eens zo,
dat React by far de grootste en populairste is, denk ik.
Ik denk dat Angular wat meer popula...
Ja, hoe zeg je dat?
Stel dat in de wereld 10 procent developers of weet ik veel wat.
Angular gebruiken zal dat in Nederland misschien 20 of wel meer zijn,
want je komt hier wat meer Angular tegen dan...
Ja, in Europa heb ik gemerkt.
Er zijn al die, vooral veel Fransen, die hadden Angular.
Oh, ja.
Ja, ja, ja.
Maar ja, ik, ja.
Nou, ik hoop dat ze uiteindelijk realiseren
dat, hopelijk, React toch echt wel de toekomst is.
Ja, goed, mijn beef met Angular is
dat ik vind heel veel concepten uit webdevelopment,
die gewoon simpel zijn,
die zie je niet direct uit Angular terug,
want ze hebben dan hun eigen concepten, zeg maar.
En dan, ik vind het soms overengineerd.
En andere ontwikkelaars vinden dat helemaal geweldig,
want sommige mensen vinden het echt, echt gaaf.
Ik heb toevallig alle drie mogen doen in werk,
dus Angular heb ik redelijk lang mee gewerkt.
Ik vind het gewoon echt niks, nog steeds.
Dat weten ook de mensen waar ik mee samen heb gewerkt,
die weten dat ook.
Vue.js ben ik nu toevallig mee bezig.
Vue.js vind ik op zich een goede tweede, zeg maar,
voor mij persoonlijk.
Ja, het is ook redelijk straight to the point
en niet allemaal heel moeilijk doen.
Dus dat is wel oké.
Nou, goed.
Maar je zei ook dat je ook back-end developer bent.
Maar gebruik je dan TypeScript en Node of zo?
Ja, TypeScript en Node.
Ik maak veel GraphQL-IPIs nu.
Of ik wil meer DevOps gaan doen.
Ik doe nu wel DevOps, maar ik ben er niet super confident in.
Ik doe het wel voor de startups waar ik nu mee werk,
want ik zit nu bij een YC-startup.
Dus eigenlijk moet je gewoon alles een beetje kunnen.
Maar ik vind dat wel superinteressant.
Ik weet niet.
Ik vooral altijd op optimiseren van al die dingen.
Security.
Ja, ik vind dat allemaal gewoon wel.
Ik kan dat altijd doen.
En ook gewoon de JavaScript internals,
zeg maar de V8 Engine.
Ja, ik zit ook soms met die mensen van Google te praten,
van de V8, gewoon hoe dingen naar werk gaan.
Want soms moet ik er prestaties over doen.
En ik weet niet.
Ik ben er gewoon door gefascineerd.
En ook ja, toch hoe dingen.
Weet je, dat zie ik nu ook vooral met mijn vriend die dan ook werkt
in React Native.
Hoe dingen anders zijn geïmplementeerd dan in bijvoorbeeld een browser.
En dan geef ik hem ook weer ideeën.
Hij geeft mij weer ideeën.
En hij kan het ook gewoon.
Ja, ik weet niet.
Uiteindelijk komen al die wereld een beetje together.
Als je meer snapt over hoe al die dingen echt werken
en hoe ook dingen uiteindelijk verbeterd kunnen worden.
Ja, het helpt.
Ja, maar dat is trouwens wel een argument om ook af en toe
bij andere taal te kijken.
Dat is een beetje wat veel mensen zeggen.
Als je eventjes, bijvoorbeeld stel dat je Javascript doet.
Ga eens een keer een functioneel taal doen.
Noem eens iets.
Noem even een functioneel taal, Johnny.
Shit, dan weet ik er geen.
Ik zeg nu F sharp, maar dat is omdat ik gewoon.
Python?
Nee, Python is nu niet eens functioneel.
Ja, misschien kan het functioneel.
Maar echt.
Ja, precies.
Noem Haskell.
Ik heb er een, gelukkig.
Dat je daar kijkt.
En die concepten kan ik ook gebruiken in mijn eigen.
Dat wil niet zeggen dat je dus stopt met TypeScript.
Maar dan denk je, oh ja, dat is wel tof om dat ook toe te passen.
Dus dat is soms wel leerzaam.
Dan moet ik wel zeggen dat ik qua tijd kom ik er niet aan toe.
Vroeger dacht ik, ik ga alles leren.
Lukt nu niet meer.
Kinderen moeten soms op tijd naar bed.
En nu hoort op de achtergrond dat dat nog niet helemaal lukt.
Dus dat is een uitdaging.
Maar ja, nee, cool.
Ja, GraphQL.
Maar GraphQL komt ook al van Facebook af.
Ja, open source Facebook.
Dat is nogal different dan mensen die vaak nog steeds een soort slecht idee.
Als ze zeggen, oh, het is Facebook.
Maar het is toch een ander deel van Facebook.
Maar ja, nee, inderdaad.
Maar ik bedoel, het is gewoon een spek.
Niet zo heel veel gedoe ermee.
Ik deed het ook al voor een tijdje nu.
Ja, ik begon toen GraphQL net een beetje erin kwam, zeg maar.
Dus toen had ik zoiets van, oké, een beetje interessant.
Maar ja, nu ik er veel meer mee doe, ook met bijvoorbeeld AWS, AppSync, al dat soort dingen.
Er zijn ook veel meer platforms die maken het ook zoveel sterker.
En ja, ik vind het super fijn.
Ik doe nu alles alleen maar in GraphQL.
Oké.
Ja, ja, dat is wel een haat liefde, zeg maar.
Sommige mensen vindt het geweldig.
Sommige mensen vinden het helemaal niks.
Ja.
Ja, ik had inderdaad bij mijn vorige baan, vond ik het echt helemaal niks.
Maar het kan waarschijnlijk altijd meer te maken met de manier waarop dat moest werken voor ons.
We hadden inderdaad een React front-end en dan een Ruby backend.
En dan een Rails backend.
En ja, dat moest dan geconverteerd worden naar een GraphQL API.
Dus eigenlijk waren we altijd twee dingen aan te onderhouden.
Want we wilden het ook van onze eigen API gebruiken.
Ja, goed, dat was echt een soort zelfkastijding.
Ik kreeg ook, maar niet mijn hersenen.
I couldn't get my brain around it.
Ja, het was ook gewoon voor mij een slechte ervaring met GraphQL.
En daarmee doe ik waarschijnlijk GraphQL tekort.
Want ik kon echt wel zien wat de kracht ervan was en hoe mooi het is.
Ja, ja, ja, dat snap ik, kan ik begrijpen.
Ja, ik zie ook wel, want ik maak nu ook producten die bijvoorbeeld ook public APIs.
En dat vind ik soms nog wel lastig met GraphQL.
Ook omdat, weet je, als het andere developers moeten interacten met je.
Ik maak SDK's, weet ik veel.
Van ja, vaak doe ik er dan toch nog een REST API layer overheen.
Ik maak gewoon tools die het automatisch omzetten naar REST.
Ik heb geen zin om dat weer te herstiepen.
Maar ja, het is nog steeds vaak, weet je.
Het is een tool, maar je kan natuurlijk niet volledig je product,
wel, als het public is, daarop baseren, als het ware.
Dat zijn steeds mensen die REST leuk vinden.
Maar ja, internally, ja, GraphQL is vooral met React.
Ik vind het ontzettend fijn om, ja, toch de data te minimiseren.
Vooral ook met AWS Lambda.
Ik deploy hem daar altijd op.
Dus het is lekker goedkoop, vooral als je een nieuwe start-up wil.
Je hebt weinig in kosten.
Het is perfect.
En wat moet je, stel je gaat en je wil een GraphQL API deploy bij Lambda.
Wat moet je dan, tot hoe ver moet je het zelf schrijven?
Ik heb daar geen ervaring mee, dus ik ben wel benieuwd hoe.
Dat hangt ervan af.
Ik bedoel, ik gebruik zelf Apollo's server.
Dus je maakt gewoon je server.
Je maakt je mutations, je queries.
Dus mutations kun je een beetje zeggen als een soort post-request en REST.
Gewoon dingen die je moet modificeren.
Queries om dingen te krijgen, get-request.
Je maakt je resolvers.
Dus dat zijn, zeg maar, gewoon JavaScript.
Als je het in JavaScript schrijft, dit is gewoon suspect.
JavaScript functies, die worden geëxecuted.
Ik wilde zeggen geëxecuteerd, want ik denk dat ze erg leuk was.
Als je bepaalde mutation of queries, zeg maar, na de API request.
Dus dat is eigenlijk alles.
En dan type definitions.
Je maakt je types, dus alles.
En dat is ook fijn, want ik gebruik ook allemaal code generators.
Dus die maken automatisch typescript based on my GraphQL mutations and queries.
So it's like doubly typed.
Super chill.
Dus ja, ik weet niet.
Blijft dat wel onderhoudbaar?
Want dat was mijn ervaring altijd met zelfgegenereerde code of geconverteerde code.
Dat is hartstikke leuk om het een keer aan, zeg maar, te converteren.
Maar als je het erna aan moet passen, was het een soort zelfkastijding.
Nee, dat is gewoon, vooral dit specifieke voorbeeld is van GraphQL types naar typescript types.
Dat is super, super onderhoudbaar.
Ik bedoel, je doet gewoon één command.
En want je weet gewoon elke keer, als je een aanpassing doet,
dus als je je server of weer deployed of gewoon weer opstart, die types moet je gewoon hebben.
Alles opnieuw.
Ja, alles opnieuw.
Ja, dus weet je typescript, throw meteen een error.
Als je ook maar iets anders hebt.
Ja, dat vind ik wel enorm fijn.
Weet ik, met REST heb je die typesafety niet per se.
Terwijl als je het zelf schrijft.
Maar ja, dan moet je dat ook weer updaten.
Ja, ik kreeg een soort herbeleving toen ik dat een keer probeerde van het aanpassen van Dreamweaver pagina van vroeger.
Ik weet niet of je daar wel eens wat van me hebt gekregen.
Maar als je dan kon je heel mooi klik en drag en dan had je een hele mooie Dreamweaver pagina.
Dan wilde je een keer wat aanpassen in de HTML en dan bestond dat uit 24 verschillende elementen.
En dat je echt dacht, oké, geen idee.
Ja, precies.
Ja, ik ga er wel vanuit dat het inmiddels wel wat verbeterd is, maar dat.
Nee, ik vind GraphQL echt wel, het zijn echt wel een aantal problemen.
Er is gewoon een heel duidelijke goede.
Er zijn een aantal use cases die heel goed werken, zeg maar, met GraphQL.
Er zijn een aantal dingen met REST die goed werken.
Ik vind wel, bij REST heb ik heel vaak, ik weet niet of jij dat ook hebt, Johnny,
dat het past net niet, zeg maar.
Want je hebt dan, weet je, als je dan, is het allemaal rondom de HTTP verb, zeg maar.
Dat is de post, put, delete, nou, dat is wel op.
En dan, dat zijn eigenlijk redelijk krutachtige operaties.
Terwijl soms wil je taken of business acties, zeg maar.
Dus je zegt empty basket, zeg maar.
En dan wil ik niet zeggen, oké, ik wil niet de post doen van een lege basket, zeg maar.
Ik wil gewoon de actie empty basket doen.
En dat is niet heel erg voor, want het is eigenlijk, het gaat om state met REST.
Dus dat fit dan niet helemaal.
Dus dan krijg je soms van die APIs die dan weer denken, oké, dit klopt gewoon niet, zeg maar.
En dat is soms, met GraphQL past het allemaal wel.
Of soms denk je, nou ja, doe maar gewoon RPC call, zeg maar.
Of gRPC, whatever je wilt gebruiken.
Dus het is nog niet, ja goed hoe zeg je dat?
Er is niet één manier die bij alles gewoon heel goed past.
Ik vind bij REST zijn er dingen op aan te merken, GraphQL, gRPC ook.
Dus er is nog niet één manier om dat op een goede manier, vind ik hoor, software, of ten eerste die interface te maken.
En dat is met name omdat als ik dan aan de backend kan, zeg maar, dan zit je echt met DDD, domain driven development.
Dus die concepten die daarin komen, hoe je dat organiseert, dat is fit in mijn ogen.
Niet helemaal met hoe REST werkt.
Maar goed, heel veel mensen zeggen dan, dan moet je een schel omheen maken.
Snap ik, maar ik wil het eenvoudig.
Nou, ik moet zeggen, om gewoon een post-request MT Basket te hebben, vind ik niet per se heel vies aanvoeden ofzo.
Ja, nou ja, goed.
Die API's, heel vaak als ik, weet je wel, dan maak je de API en denk je, je zit soms te lang na te denken om alleen de juiste API te maken, zeg maar.
Moet ik dit nou wel een post doen? Moet dit een put worden? Moet het een delete worden? Nee, moet het een post worden? Nee, maar wacht even.
Je moet in ieder post moet zijn, dus dan moet je merken, nee, dat moet eigenlijk een put zijn.
Of ja, of een patch, precies, dan krijg je, zie je? Nu al.
Het moet wel gewoon een patch zijn naar de bucket, met die ID, en dan gewoon empty body.
Nou, dus dat, dan krijg je die discussie dus.
En dan ook ervaring, nou wat jij nu zegt van, oké, gebruik patch, dan ik altijd van de week gebruik.
Na negen van de tien projecten die ik doe of gedaan heb, kwam ik niet verder dan get, post, put, delete.
En dat was het dan, zeg maar, zo'n beetje.
Een aantal andere krijg je gratis bij, maar goed, dat was het dan.
En verder wil je niet te langer over nadenken, want dan ben je gewoon alleen maar bezig met de API zelf.
Terwijl ik moet gewoon nog heel die zoi, die erachter zit, moet ik bouwen.
Dus dat is, maar goed, dit is ook weer een beetje een, hoe zeg je dat?
We dwalen een beetje af.
Het is belangrijk voor caching, ik bedoel, ja.
Ik ben niet precies hoe een patch dat werkt met caching, maar ja, al dat soort dingen.
Dat is ook weer zo'n ding.
Ik weet dat GraphQL-attribute met caching altijd weer een soort probleem is.
Er zijn heel veel manieren om het op te lossen, natuurlijk als het op post is.
Maar ja, dus van idee naar product.
Ik wil zo min mogelijk na hoeven te denken over, zeg maar, de specificatie van bepaalde tools.
Weet je van, oh, is het een patch?
Uiteindelijk maakt het niet uit.
Gewoon in a bigger picture, whatever.
Ja, ik weet niet.
Het gaat weer met z'n ding.
Nee, nee, nee, ik begrijp het heel erg natuurlijk.
Nou goed, ik zie het dan wel weer inderdaad een beetje als er dan iemand langskomt die wel, zeg maar, fan is van inderdaad een postrequest mag alleen iets zijn om aan te maken.
En als je iets anders wil doen, dan moet het een patch of een put zijn.
En jij hebt het anders geprogrammeerd omdat je denkt, hop, ik wil 100 procent vooruit.
Het moet zo snel mogelijk naar productie.
En iemand anders komt in jouw code kijken, die denkt dan is het voor diegene misschien wellicht niet logisch omdat die een ander concept daarvan heeft.
En zo zit ik er vaak wel in.
Ik wil wel zoveel mogelijk volgens de conventies houden, zodat het ook makkelijk overdraagbaar is, want ik ga niet tot in de eeuwigheid, zeg maar, die code onderhouden.
Dus vanuit dat perspectief snap ik wel of zit ik er zelf altijd wel in dat ik ook mooie elegante, zeg maar, kloppende code wil opleveren en niet.
Maar het is een beetje of je links of rechtsom gaat.
Uiteindelijk het doel is dat je naar productie gaat en dat is zeker waar.
Maar dat is ook belangrijk.
Waar ik speciaal over grafiteal, dan hoef je daar niet over na te denken.
Dus je hebt minder waar je zelf over na moet denken.
Ja, dat is inderdaad.
Vooral voor perfectionisten zoals jij wel ook bent.
Ja, is dat toch fijner denk ik.
Ja, precies.
Ja, perfectionistisch zijn is, dat ben ik niet trouwens.
Ik ben van de make it work, zeg maar.
En als het werkt is het goed.
En daarna kunnen we kijken hoeveel effort erin steken om het beter te maken.
Maar dat is een andere.
Ja, het is natuurlijk altijd wel een beetje een balans.
Ik bedoel, alles van tevoren goldplaten heeft ook geen zin.
Ik bedoel, je weet van tevoren sowieso niet alles.
Je hebt niet alle kennis in pacht over hoe het er uiteindelijk uit gaat zien.
Dus dan kan je wel twintig keer blijven refactoren.
Maar als na productie de eerste deploy blijkt dat het toch net even anders moet zien,
is al je goldplating voor niks geweest.
Dus dat is ook weer.
Maar ja, het is sowieso belangrijk dat de verschillende soorten mensen,
zeg maar, stel dat je een projectteam, dan heb je een mix aan mensen.
Ik bedoel, de ene is heel kritisch, de andere is wat minder kritisch.
De andere vindt, hoe zeg je dat, onderhoud mooi.
Dus die mix helpt ook wel.
Dat houdt elkaar ook een beetje scherp. Je leert er ook wel van.
Dus dat is wel goed.
Vraag over state management.
Want je zei net hoeks.
Zeg ik nou hoeks, hoeks, die dingen.
Er was een tijd dat, zeg maar, iedereen alles met Redux wilde doen.
Of MobX.
Hoe is dat?
Hoe staan we ervoor?
Of wat is nu?
Wat is de state?
Ja, nee, Redux is voor de meeste applicaties op het moment niet echt meer nodig.
Natuurlijk hoeft niet te refactoren aan
dat je het niet meer gebruikt als je het gebruikt.
Werkt nog prima.
Op dit moment kan je heel veel state echt prima behouden.
Oké, dit is niet als je GraphQL gebruikt, maar in de context provider met hoeks.
Werkt in heel veel vallen heel goed.
Als je GraphQL gebruikt, ik gebruik zelf vaak de Apollo Client.
Wat ik eigenlijk gebruik ook als mijn eigen state consumer.
Dat vind ik zelf ook super makkelijk.
Nogmaals, state is natuurlijk altijd weer een ding.
En ik denk ook niet dat er één perfecte oplossing voor is.
Maar met hoeks...
Het is een heel ander, zeg maar, mentaal model die je moet hebben.
Maar voor mij heeft het wel heel veel problemen opgelost met oké,
ik hoef niet meer langer mijn component te re-writen naar een class component.
Because it needs to have state.
Je maakt gewoon één hook responsible for this specific thing.
En elke component die die state moet hebben, je kan het gewoon als een hoek schrijven.
Ja.
Dus zeg maar met state management tools.
Ja, de laatste projecten waar ik mee heb gewerkt, die gebruik ik eigenlijk allemaal.
Geen reducts meer, geen mobbacks.
Gewoon echt alleen maar Apollo en context provider.
And so far it's been great.
Die contact provider, dat vind ik wel grappig.
Want dat was eerst iets van oké, undocumented, zeg maar.
Of ten eerste niet een officiële API.
En toen was het altijd van, ja, hij komt eraan, hij komt eraan,
toen was hij er, zeg maar.
En toen hij er was, ja, ik probeerde op dan met veel te weinig react, zeg maar.
Toen dacht ik, oké, het voelt een beetje vies of zo.
Want je denkt, het is alsof je zalt speelt, zeg maar.
De state is er gewoon over al die componenten heen.
En je kunt gewoon overal opvragen.
Dan denk ik, oké, gaat het wel goed?
Ja, de state is accessible.
Dus het is niet over al die components.
Dus ze zijn er niet aware van, als het ware.
Maar ja, inderdaad, het is heel makkelijk ook om juist de performance van
de app echt enorm negatively affected.
Als je proogelijk toch de state veranderd in zo'n provider,
wat eigenlijk de hele app wrapped,
en dan natuurlijk op elke state update,
al je entire geometry will get re-rendered.
Dus je moet enorm goed opletten dat je dat niet doet.
Wat trouwens ook heel makkelijk is,
maar vooral als je net een context begint te werken,
is dat vaak een beginnersfout.
Dan heb je zoiets van, waarom zou je dit gebruiken?
Het is helemaal niet performance.
Maar ja, als je het helemaal goed in de gaten hebt,
en ik maak ook altijd mijn eigen providers,
het is ontzettend fijn om te gebruiken.
Maar vooral met hooks, ja, ik weet niet hoe het gestald is,
maar de inconsistentie is iets wat ik niet heel fijn vind,
want er zijn eigenlijk heel veel community hooks die ik kan gebruiken.
Zoals React zelf, die return vaak een array.
De eerste value is de state,
de tweede value is de function waarmee je de state kan updaten.
Maar er zijn ook heel veel hooks die return bijvoorbeeld een object.
Dan denk ik van, weet je, je weet het nooit zeker,
gewoon puur omdat je kan eigenlijk alles wel returnen van zo'n hook.
Ja, dus er zijn nog veel, noemen we dat, zeg maar, kinderziektes.
Kinderziektes, ja.
En natuurlijk zijn er veel mensen die tegen hooks zijn,
dus ik weet ook niet helemaal hoe dit gaat gaan in de toekomst,
maar ja.
Het is volgens mij wel dat React,
ja, dat is bij mij mijn kat, dit is een kat.
Wat een leide kat.
Ik heb echt het rustigste huis ter wereld, heb je wel gehoord?
Sommige mensen denken dat dat een baby is, maar dat is een kat.
Een Bengaal, mocht je ooit katten nemen, Bengalen praten veel.
Dit heb je dan dus de hele dag.
Hij is aanwezig.
Maar goed, wat was ik aan het zeggen?
Ik vind het model van Facebook wel interessant,
dat is natuurlijk hoe zij het ook zelf verkopen,
ze ontwikkelen iets en ze testen het in principe zelf ook uit
op hun eigen Facebook codebase.
En dan merken zij ook van oké, dit gaat wel werken of niet werken,
of misschien gaat de performance helemaal kapot.
Dus dat is ook een soort van, hoe zeg je dat?
Ja, in Nederland heb je voorproever, zeg maar, vroeger,
die mensen die eerst even gingen proeven of het niet giftig was
zodat je niet dood gingen gaan.
Dat was een beetje Facebook, zeg maar,
om te kijken van hey, gaat het wel werken?
En dan consideren we het als stabiel en veilig om te gebruiken.
Dus dat is wel, dat is fijn.
Dat vind ik anders dan bij Angular, denk ik.
Want bijvoorbeeld Google is normaal niet zo,
dat is niet dat heel Google op Angular draait,
alle applicaties, dat is echt niet zo.
Dus dat vind ik wel anders met React.
Ja, maar ja, ok, state management, dat was een goede vraag,
dus van die gekke Tim.
En nieuwe features, want daar hadden we het ook over,
zeg maar, waar gaan we een beetje heen?
Is dat, heb je er al een beetje beeld over?
Want we zitten nu op React 18?
Ja, 18 is een alpha.
Ja, ook alpha, ja, klopt.
Ja, dus je hebt, ik bedoel,
ja, ik heb de laatste tijd ook niet echt meer heel veel,
maar je hebt de z-react server components,
wat op zich wel een interessante idee is.
Natuurlijk, het is anders dan SSR,
in de sens dat je een server tree hebt,
en neem dit met een enorme grain of salt,
want nogmaals, dit is een alpha,
het kan enorm veranderen,
en misschien heb ik het niet goed begrepen,
maar ja, het is de server tree,
die dus eigenlijk wordt gekopieerd naar je client tree.
Dus het is niet alleen maar,
je rendert in je e-node stream,
uiteindelijk hydrate je dat client-side.
Ik dacht dat je stil de hydration hebt,
maar die statefulness is ook behouden op de server.
Oké.
Nogmaals, dit is nieuw, het is een alpha,
niet in production.
Maar ja, dus ik denk dat React
uiteindelijk meer naar de server gaat,
wat prima is,
natuurlijk voor, ja, toch,
die speeding up the first paint,
the first contentful paint,
en om je bundle size enorm te verkleinen,
want dat is natuurlijk nog steeds een enorm probleem,
vooral met die client-rendered apps.
Ja, dus ja,
ik ben benieuwd hoe dat gaat.
Ik weet niet helemaal of het goed is of niet.
Ja, ja, nee, wat jij zegt, maar goed,
ik heb er nog minder van meegekregen.
Ja, want ik zag die use data en ik denk,
ja, kan, het kan.
Ja, maar het is interessant.
Ik vond het ook interessant,
in combinatie met Next.js, zeg maar,
want ja, dan heb je ook een aantal dingetjes
die gewoon server-side draaien.
Want het was ook, het werd ook verkocht van,
oké, je draait een SQL query of een database query,
draai je zeg maar daarin en die draait dan op de server
en die kun je dan ophalen.
Dus dat, ja,
dus ik ben al lang niet meer zo dat ik meteen stom vind,
per definitie.
Ik wil het eerst zien werken.
Misschien, ja, werkt het wel,
misschien niet.
Dus dat is wel een interessante ontwikkeling.
Dus, ja, webcomponents, dat is trouwens iets, ja.
Ik hoor dat echt zo vaak en dan,
ik bedoel, het is react,
oh, zeg niet aan die standaard, toch?
Dat zijn geen webcomponents.
Nee, dat zijn geen webcomponents
en volgens mij is dat ook gewoon een enorme fout.
Webcomponents is gewoon niet,
ik bedoel, ik, nogmaals, ik ken er niet zo veel van
en ik hoor er alleen maar dingen over.
Van de mensen die het bijvoorbeeld maken, van Google.
Ja.
Maar ik weet niet, ik vind het,
van wat ik heb gelezen is gewoon...
Gaat het niet worden?
Nee, gaat het niet worden.
Gaat het niet worden.
Waarschijnlijk gaat het niet goed agen.
Nee, precies, ja.
Maar nee, ik weet niet, ik vind het zelf gewoon onzin.
Maar nogmaals,
ik heb hier niet heel veel ervaring mee,
dus mijn mening telt niet in.
Nee, ik ook niet,
maar dat was een vraag, ik,
één keer in zo veel tijd,
want ik heb ooit met een jongen gewerkt,
die dacht dat het helemaal de toekomst zou worden.
Maar hoe heet het?
Polymer is het toch?
Polymer is het volgens mij die library,
of framework van Google.
Ik ga nu meteen googelen.
Ja, Project Polymer.
En dat was allemaal gebaseerd op webcomponents,
en franchise fans.
Alleen ja, volgens mij,
als je gaat kijken wat de usage is,
hoeveel mensen dat gebruiken,
denk ik dat je er in iedere land één hebt of zo.
Ja, precies.
Dus dat is volgens mij niet helemaal van de grond afgekomen.
Dus maar goed, ja.
Zo zijn er heel veel dingen.
Ik vind het ook niet erg dat mensen met nieuwe dingetjes proberen.
En dan merken we wel of het een succes is.
En als het iets wordt, ja, dan adapteren mensen het.
En anders, ja, jammer dan.
Dus dan...
Ja, in de perfecte wereld vind ik dat mensen zich minder
zou moeten focussen op, zeg maar,
wat de browser op dit moment aan het supporten is.
Echt, ik wil liever dat alle...
Voorbeeld, ik zou niet meer na overdenken van,
oké, deze code werkt op mijn laptop,
maar niet op mijn telefoon, niets in mijn Tesla weet ik veel.
Ik wil gewoon één ding één keer kunnen schrijven
en het moet eigenlijk gewoon overal kunnen werken.
En vooral met web components.
Het is zo browser-focused,
dat eigenlijk dat hele concept, dat wordt dan weer...
Versterkt, ja.
Ja, ja, precies.
Ja, dus daarom...
Maar nogmaals, ik denk altijd gewoon echt iets van 30 jaar
in de toekomst van, oké.
Ik weet niet, weet je, waar zijn we dan?
Waar wil ik zelf...
Waar wil ik dat technologie is, 30 jaar from now?
Ja.
En dat is niets te denken aan web components.
Nee, nee, nee.
Ik ben bang dat het ook niet heel veel typescript kan schrijven.
Nee, hopelijk niet.
Want ik zag volgens mij...
Vandaag was er iets van GitHub, volgens mij, die dan kon je...
Oh, Pilot.
Ja, dan werd er gewoon code geschreven, volgens mij, toch?
Ja, dat is een AI-ding.
Ja, maar ik bedoel, die...
Volgens mij wordt het een beetje hetzelfde.
Die kwaliteit zal echt enorm laag zijn.
Weet je hetzelfde als die website-builders,
een beetje als Squarespace.
Je kan meteen zien van, oké, dit is gewoon auto-generated.
Ja, ik weet nog niet hoe het komt.
Het is volgens mij...
Ik vermoed dat de GPT-3...
Oh, dit klinkt heel mooi in het Engels.
GPT-3.
Ja, dat klopt.
Dat ding of...
Ja, whatever.
Dat AI-ding die ook gewoon teksten kan genereren
en dan getraind is.
Ja.
Want het komt van...
Het kan me voorstellen dat GitHub gewoon...
Dat ding heeft...
Al de sourcecode, zeg maar, van GitHub heeft...
Ja, geïndexeerd.
Geïndexeerd en succes.
En dat er dan alles uitkomt wat je maakt.
Het ziet er allemaal to do's en to be's worden gegenereren.
Ja, ja.
Ja, wat mij het eerst een beetje opviel toen ik...
Ik had inderdaad die website vandaag voorbij zien komen.
En het eerste wat je ziet is eigenlijk...
Dan heb ik het idee dat je vanaf nu alleen nog maar
een soort comments aan het typen bent.
Dan wacht totdat de AI je een voorbeeld geeft
wat je waarschijnlijk nog moet verbeteren.
Ja, dan ben ik eigenlijk alweer drie stappen te ver.
Dan vind ik het alweer irritant.
Want dan moet ik het alsnog zelf verbeteren.
Of alles werken, of laat maar zitten.
Dat doe ik zelf wel.
Het is nou ook niet alsof het heel veel...
Ja, als je het zoveel keer gedaan hebt.
Ik vind het wel interessant.
Ik weet ook echt niet...
Ik denk dat er wel een aantal suggesties gaan komen
waar je denkt, oké, interessant.
Maar je gaat er nog werk aan hebben.
Dat kan bijna nog niet zo zijn.
De styling zal waarschijnlijk precies net even anders zijn
omdat jij het gewend bent of graag zou willen.
Dat soort kleine dingetjes, ja.
Ik vind het wel een interessante ontwikkeling.
Ja, het is wel.
Het is ook een beweging die dan ook...
Die is er altijd.
Die zegt van, oké, computers moeten jou ook helpen met je taken doen.
Dat is waarom je al die dingen doet.
Maar heel veel mensen zijn er nog niet...
Zijn ervan overtuigd dat eigenlijk computers te weinig helpen met programmeren, zeg maar.
Dus we hebben wel allerlei fancy IDEs en allerlei graafse tools.
Maar weet je wel, heel veel bugs zouden in ieder geval...
Misschien niet geschreven worden als we de juiste toolingen...
Maar ik wil ook nog wat te doen hebben over vijf jaar.
Nou, ik eigenlijk niet.
Nee, ik wil vooral...
Kijk, ik ben het echt weer eens.
Ik wil oplossingen maken.
En ja, ik vind programmeren ook echt leuk hoor.
Alleen ik ben tegenwoordig veel ongeduldiger, zeg maar, dan dat ik was.
Dus waarom?
Omdat mij...
Ja, dat is heel stom.
Want ik kijk dan een PowerPoint-presentatie en ik denk, wel tof.
Dat is heel snel en dat productief.
En dan ga je het dan zelf doen.
En dan duurt het veel langer.
En ik ben al gewoon mijn geduld kwijt.
Dan denk ik van, oké, maar dit is gewoon...
Ik ben nu nog steeds plumbing aanschrijven en ik moet dit doen en zo.
Terwijl ik gewoon...
Ik wil gewoon, ja, functionaliteit bouwen.
Dan zie je ook bepaalde patronen, zeg maar, dingen die je steeds moet doen.
Maar dat is eigenlijk nu wat je volgende project moet zijn.
Van oké, hoe kan ik dit verbeteren zodat ik dit niet hoef te doen?
Zodat nooit meer iemand dit hoeft te doen.
Ja, dat is wel zo.
Maar ik ben egoistisch.
De hele rest van de wereld zoek het maar uit.
Ja, dat is prima.
Gewoon een close source.
Die wordt gewoon de beste developer.
Ja, precies.
Ja.
Nee, nee, nee, maar dat is dat.
Ik begrijp...
Serieus, ik denk dat dit echt...
Dat is weer wat ik als oude man daar net zei.
Ik denk dat dat echt voor een generatie die echt gewoon met zijn neus in GitHub, als het ware, gevallen is, echt wel anders is.
Het is echt fijn dat social programming en dat je het code deelt.
Ik geloof er ook echt in.
Linux is misschien denk ik een van de bekendste, zeg maar, die daar zo ontstaan is dat heel veel mensen aan het contributen.
Nou goed, je kunt van alles over Linux zeggen, maar dat is even een andere ding.
Dus ik geloof er echt wel in.
Dat is echt wel het model.
Want dan zijn er heel veel mensen bezig om samen iets te maken.
De wereld, als het ware.
En zouden we niet overal het wiel opnieuw hadden uitvinden.
Dat kunnen wij in Nederland trouwens ook heel erg goed.
Het Not Invented Hair Syndrome zal overal zijn, maar hebben wij in Nederland volgens mij nog sterker.
Dus als ik het niet gedaan heb of het niet ontwikkeld heb, dan bouw ik het gewoon lekker opnieuw.
Het is een beetje onnodig.
Het is echt zo slecht.
Je ziet nu wel gelukkig steeds ook grotere bedrijven als Google die ook gewoon nu meer meewerken.
Ook in open source.
Dus dat vind ik zelf echt een enorm goede ontwikkeling.
Dat ze toch ook een goed voorbeeld zijn.
Hopelijk volgen veel andere bedrijven.
Vooral ook met Microsoft.
Ik bedoel, GitHub was acquired bij Microsoft via Code.
En al die producten, vooral GitHub, die zijn enorm goed.
Ik vind Microsoft nu echt een van de, nou toch wel, ja, meest impressive,
zeg maar oudere bedrijven die echt eigenlijk het goede pad hebben genomen.
Ja, precies, ja.
Zeg de pad.
Heb je het niveau maar toch nog gelijk gekregen?
Ja.
Die Velk was die wel oud.
Was dat grapje?
Ja, dat mocht je afvragen waar ik fan ben.
Er zijn twee oprichters van Microsoft, Paul Allen en Bill Gates.
Balmer was volgens mij nummer vier of zo, werknemer.
En die eerste twee, daar ben ik fan van.
En vooral Paul Allen.
Paul Allen is meer de techneut gebleven heel lang.
Hij is trouwens later, hij is volgens mij overleden, dacht ik.
Hij heeft wel heel veel geïnvesteerd in allerlei bedrijven, ook in Linux en zo.
Maar daar was ik altijd fan van, zeg maar.
Ja, Balmer, ja, dat is gewoon een verkoper.
Dat is echt gewoon, ja, sorry, daar heb ik niks mee.
Is hij van Balmer Peak?
Nee, volgens mij, ja, dat weet ik niet.
Dat is een goede vraag.
Dat weet ik niet.
Dat zou best kunnen.
Maar goed, hij was echt, ja, goed, hij is weggegaan.
Dat is een soort van revival geweest van Microsoft ook.
Dus dat is wel, je ziet echt pre-Balmer, post-Balmer, zeg maar.
En dat is echt wel verschil.
Maar goed, wat jij zegt klopt.
Microsoft is echt wel, heeft zichzelf een beetje opnieuw uitgevonden.
Dat vind ik wel gaaf.
Maar goed, Google, enorm veel open source.
Facebook natuurlijk ook.
Dus de meeste grote bedrijven.
Ja, Apple ook wel.
Maar het is wat minder prominent, zeg maar.
Nee.
Ja, we hebben WebKit te danken aan Apple.
Deels.
Moet ik wel even uitkijken.
Apple is echt tegenovergesteld van open source.
Maar ze zijn nogal de, ik weet niet hoe je dat noemt, de stop en alles.
Maar ja, ze moeten.
Ik denk wel dat ze gaan realiseren dat ze moeten veranderen, want dat gaat niet.
Nee, een reputatie gaat nogal naar beneden.
Ja, klopt.
Dus ja, ja, ja.
Maar volgens mij hebben we nu best wel een aardig eind.
Zitten we op de rit.
Misschien is het.
En jij nog een vraag hebt, Johnny?
Nee hoor.
Nee, ik ben gewoon heel goed aan het luisteren.
Want ik ben echt front en noob wat dat gaat.
Ik heb wel een paar dingetjes gedaan.
Maar ik werk eigenlijk gewoon met name in backend dingen.
Dat vind ik ook leuk om te doen.
Dus ja.
Ja, want jouw grote vriend DHH met zijn Ruby onzin.
Die gelooft die.
Dat is niet zo'n vriend van React en allerlei front-end.
Nee, ik ben ook niet persé een vriend van hem hoor.
Nee, dat klopt.
Hoe hij aan de tegel staat van bepaalde dingen.
Hij heeft zich volgens mij.
Wat is het een maand geleden of twee maanden geleden?
Behoorlijk is zijn eigen voet geschoten.
Ja, met het hele gedoe met Basecamp.
Ja, dat.
Ja, nou goed, laten we daar maar niet te lang bij zitten.
Nee, nee, nee.
Oké.
Hoop van vinden.
Ja, precies.
Laten we doorgaan naar de volgende onderdeel.
We hebben altijd developer dilemma's en ik heb er drie.
Ik denk dat het gekker zijn.
Ik hoop dat het gekker zijn, want dan moet het niet te serieus worden.
Goed, laten we de eerste beginnen.
Dan mag jij hier dus band worden, Lydia.
En je moet kiezen.
Oké.
Even kijken.
Ik heb de eerste een week programmeren met snel internet.
Dus je hebt alles.
Je hebt alles.
Alles heb je.
Alle faciliteit.
Je hebt snel internet.
Je laptop is echt super snel.
Blablabla.
Of op de Zuidpool.
Of in de Sahara.
Zuidpool.
Wat?
Ja.
Tuurlijk.
Nee, een hittender kan ik echt zo slecht tegen.
Het is gewoon zo onconfortabel.
De Zuidpool is gewoon, weet je, je kan lekker opkleden.
Het is lekker donker.
Ik hou van donkerte.
Ik heb lang in Scandinavië gewoond.
Dus ik ben hier wel aan gewend.
Of juist.
En ik kies dat het zuider licht ziet.
Ik zie het helemaal vervormen.
Oké, dan was het een te makkelijke keuze.
Ik ben er dan met je eens hoor.
Want op kou kun je je kleden op warmte niet meer op een gegeven moment.
Je kan niet nog meer laagjes uit doen dan helemaal niks.
Dus het wordt op een gegeven moment, ja.
Lastig.
Moet ik ook zeggen, als je die mensen de Mount Everest op ziet klimmen,
om met die bepakking op te zetten.
Let op toetsporten moet je zitten zo.
Het is de ijzerberen.
Maar penguins.
True, true.
En jij Saber, want ik neem aan de Sahara.
Nou, dat zou ik niet doen.
Maar ja, trouwens in de Sahara kan het ook knetterkoud zijn.
Ja, dat is waar.
Die pieken en dalen.
Heb je wel zand tussen je toetsen de hele tijd?
Ja, dat is waar.
Ik weet niet of je die sneerstorm, ik weet niet of je die hebt.
Ja, die heb je trouwens wel.
Nou, dat is trouwens niet helemaal waar.
Je hebt ook de zon die op je scherm schijnt.
Oh ja.
Chips.
Ik kijk, vanuit mezelf moet ik Sahara kiezen.
Mijn ouders komen er ineens.
Dus dat is gewoon Sahara.
En dan moet je je in wool kleden.
Je moet je eigenlijk heel dik aankleden.
Want je wil koud vasthouden en warmte ook.
Dus er moet niet veel verschil in temperatuur zijn.
Maar ja, ik denk niet dat het heel fijn is in de Sahara.
Het is echt.
Snachts is het echt koud.
Kan het heel koud zijn?
En trouwens de ene keer dat ik in de Sahara was, regende het.
Dus ik loop in de Sahara heen en ja, regen.
Dit hoort niet.
Het stond niet in een magazine.
Dat hebben ze mij niet beloofd.
Maar goed.
Oké.
Dat die hebben beantwoord.
De volgende.
Ja, goed.
Het is eigenlijk niet echt een dilemma.
Stel, je zou een weddenschap winnen van een andere software ontwikkelaar.
Misschien je vriend.
Vind ik ook goed.
Die ontwikkelaar heeft ook software.
In welke programmeertal zou je die anderen laten programmeren?
Dus als tegenprestage.
Dus stel, je hebt de weddenschap gewonnen en hij moet programmeren.
Je kiest iets wat gewoon niet leuk is.
Angular.
Oké.
Nou goed.
Duidelijk.
No offense.
Nee, nee.
Ja, dat is ik.
Mij maakt het niet uit.
Ik ben geen Angular-friend.
Maar eigenlijk.
Er zullen vast luisteraars zijn.
Maar Angular is echt wat.
Ja, kan gebeuren.
Ja, ja, ja.
Nee, ik zou toch.
Ik zou niet.
Nou, ik zou iemand in Kobol laten programmeren.
In van der taal die al.
Ja, gewoon niet te doen is.
Heeft diegene daarna wel weer een extra skill in zijn broekzak waarmee hij veel geld zou kunnen
verdienen bij de banken of zo?
Oh ja.
Dan geef je misschien wel licht wel weer een kant.
Dat is wel waar.
Maar goed.
Maar het blijft wel Kobol.
De laatste.
Dus misschien.
Nou, ik weet niet moeilijk is of niet.
Het is ook een beetje een gekke vergelijk of een keuze.
Het is echt zo eentje die je kijkt honderd keer en hij komt misschien twee keer voor.
Of Linus Torvats inwerken op een react project.
Hoe lang heb je hierover nagedacht?
Ik heb een rare geest, dus dit is meestal niet zo.
Ik zou voor de debug.
Die klik lijkt me nog makkelijker en minder mentaal slechter dan react.
Ja, ik denk ook.
Ja, ik zou het niet.
Nee, Linus zou ik niet.
Nee, nee, nee, nee.
Dat hou je denk ik niet langer dan een kwartier vol.
Zo'n man.
Ik weet het niet.
Ik denk dat als je echt goed, want ik heb niet geprogrammeerd.
Ik heb niet geprogrammeerd.
Dus wel wat ze geprogrammeerd in de Linus kernel.
Maar dat is echt heel lang geleden.
Maar nooit gedacht van, oké, ik ga een patch indienen.
Want dat, ja, no way.
Als je iets fout doet, dan ben je echt gewoon.
Je stopt met programmeren, want je wordt echt een tirade van Linus.
Dat wil je niet weten.
Je denkt echt, zoek het uit.
Ik stop.
Laptop leg.
De roast op Saber Karmous.
Ja, precies.
Maar dan ga ik gewoon op de Zuidpool wonen.
Zonder laptop, zonder internet.
Nee, maar die.
Maar op zich, als je zeg maar gewoon goed.
Nou, jouw self-confidence, Lydia.
Stel dat jij gewoon C zou schrijven.
En die code indienen.
Ja, dat zou gewoon werken in principe.
Hij maakt zelf ook wel eens fouten.
En je moet gewoon goede code.
Dus hij kan het niet zo goed tegen als die code niet goed is.
En hij is volgens mij wel wat makkelijker in omgang geworden.
Want hij heeft zich wel een beetje laten helpen, zeg maar.
Ja, bij ons heeft hij een perfectionisme.
Heeft hem wel heel ver gebouwd.
Dat is hij ook met Steve Jobs.
Het zijn allemaal van die types die natuurlijk niet echt bij zijn mee te werken.
Maar als je producten ziet die ze hebben ontworpen, dan is het waard.
Elon.
Dat is ook nog zo.
Dus een vrij recent voorbeeld.
Ja, ik weet niet hoe het is met Elon Musk.
Ik weet niet of het echt als...
Weet je wel, dat het een beetje zo'n Steve Jobs baas is.
Want dat is gewoon echt gewoon, die komt erop binnen.
Ja, dit kan niet. Weet je wel, dit moet opnieuw.
Of hij vraagt gewoon dingen die niet kunnen.
Maar goed, ik heb er geen ervaring mee.
Nee, ik ook niet persoonlijk, maar goed.
Ik zat meer een beetje trouwens te denken aan het dilemma van ja,
wat zou de payoff zijn aan het einde?
Maar zo'n non-reproducible bug oplossen en eindelijk vinden is wel echt
een soort van...
Ik weet, daar kan ik een week echt lang van genieten.
Als dat uiteindelijk gelukt is.
Ja, ja, zeker.
Als het echt opgelost is.
Ja, als je zelf wel weet dat het gefixt is.
Ik denk niet dat ik zo'n fijn lang gevoel zou hebben van Linus Torvalds in werk
uiteindelijk.
Dan zou ik toch voor het eerst gaan.
Je bent toch weer dominant.
Je hebt hem al verwolkt.
Ja, maar is dat dan winst?
Nou ja, dat is wel.
Dan ben je de persoon die Linus Torvalds heeft gescoeld.
Maar goed.
Oké, dat waren de developer dilemmas.
We gaan richting de tips.
We vragen dan, iedereen mag gewoon een tip aandragen.
Kan over muziek gaan, films, series, code, cursussen, conferenties, maakt niet uit.
Dus ik weet niet of Lydia, jij een tip hebt, zeg maar voor ons.
Een tip?
Die is lastig.
Ik kan altijd een eigen koker zijn.
Ik bedoel, als jij gewoon van jezelf vindt dat je altijd de allerbeste presentaties maakt.
Nee, zeker niet.
Ik kijk niet zo vaak series.
Eén serie die ik zelf heel interessant vond is Devs.
Was op Hulu, maar ik weet niet waar het in Nederland is.
Als je Ex Machina leuk vindt.
Het is een beetje hetzelfde.
Het is met Nick Offerman.
Het gaat niet over developers.
Het gaat meer een soort van.
Je moet het maar kijken.
Het was echt wel een soort van mind blowing.
Het is toch heel interessant.
Het heet gewoon Devs?
Ja, Devs.
Als developers.
Maar het is niet zo'n Silicon Valley serie.
Oh ja, ja, oké.
Oeps.
Oh, je hebt hem al.
Sorry.
Je zit gewoon te plezen in het document.
In het midden is de tekst dat ik de link had te plakken.
Jij bent echt snel.
Ja.
Cool, cool, cool.
Conferenties ofzo, andere dingen die je wilt pluggen.
Het maakt niet uit wat.
Je eigen sites van jou, die gaan we er sowieso bij zetten.
Oh, ja.
Conferenties.
Nee, niet echt.
Ik ben niet een enorme fan van Conferenties de laatste tijd.
Ik ben vaak alleen maar spraker voor die afterparties, waar je gewoon kan netwerken.
Maar met COVID is dat ook allemaal niet meer zo impressive.
Ja, sorry.
Ik ben hier enorm saai mee.
Ik weet niet.
Wat vertel je op zo'n event?
Als je...
Als het thuis in het net werkt?
Thuis in het net werkt?
Ja, mensen kennen mij vaak gewoon van Twitter.
Ik weet veel van andere talks.
Zeg maar, als je eenmaal in de community...
Want het zijn ook altijd eigenlijk dezelfde sprekers op al die conferenties.
Dus weet je, het zijn ook gewoon mijn vriendengroep.
Dus ja, vaak is het meer zo van hey, saw your this, X en Y, like you did a great job, blablabla.
Weet je.
Het is gewoon van, oké.
Het is gewoon, het is meer formeel.
Maar het is, ja, ik weet niet.
Het zijn altijd wel leuk.
We gaan dan gewoon naar de club, of weet ik wel, gewoon feesten.
Het is allemaal niet zo formeel.
Ja.
Snap ik.
Ja, cool.
Johnny, heb je tips?
Ja, ik bedacht me er net eentje die een soort obligatory tip nu wel gegeven.
Redmar, die zit bij ons in de Slack.
Die was een paar afleveringen geleden ook te gast.
En hij is fan van rust.
Heeft hij toen ook al een beetje door laten schemeren.
Er is nu ook een rustkanaal op onze Slack.
Dus mocht je interesse hebben, dan kun je daar joinen.
Het is nog wel een beetje rustig, zoals Saber de Grat maakte.
Heel slecht.
Maar goed, daarmee.
Er is rust links.
Dat is een soort in.
Ja, het is een code.
Hoe zeg je dat?
Een programmeeropdracht in rust eigenlijk.
En een beetje stapsgewijs, spelenderwijs rust proberen te leren.
Het leuke daarvan is dat ze recentelijk met de IntelliJ JetBrains package
hebben ze een plug-in gemaakt.
En met die plug-in kun je eigenlijk in je oude en vertrouwde IDE
kun je een course volgen.
En die course hebben ze daar helemaal in gemaakt.
En dan ruw je dus eigenlijk volledig in de IDE.
Doorloop je een soort van alle stapjes.
Je kan alle testjes, kun je daarin maken.
De IDE helpt je uiteraard met het refactor al onder water en zo.
Dus het is wat makkelijker dan het helemaal zelf doen.
Ik vond het een erg leuke uitdaging.
Ik ben nu geloof ik op 3 kwart van rust links zijn 138 paginaatjes
om te lezen slash opdrachten om te maken.
Maar is er ergens dat het een stuk moeilijker wordt of niet?
Ja, het is wel het begin is uiteraard vrij simpel.
Wat we dingen uitleggen en dan leer je bij wijze van spreken nog
wat de variabele is. Dus daar daar klik je zo snel doorheen.
Het is wel aan te raden om alles te lezen, want soms staat er ineens
in een wal van tekst over iets wat je eigenlijk al weet.
Staat er toch net even iets handigs. Dus dat is wel grappig.
Maar uiteindelijk gaat het uiteraard gewoon echt
naar echt rust programmeren en datgene programmeren wat rust
uniek maakt. Ja, het is wel eens leuk om een keer
wat te bekijken wat je niet dagelijks gebruikt.
Ja, wel grappig. Ja, ik heb één opdracht gedaan volgens mij met rustlings.
De eerste natuurlijk. Maar ja, ik wil het wel oppakken,
maar dat is gewoon weer tijd. Ja, dat is bij mij ook hoor.
Ja, red maar gaf het advies. Doe het anders gewoon elke dag een kwartiertje.
Elke dag een paar van die opdrachtjes en dan kom je er ook vanzelf doorheen.
True, true, true. Oké. Ja, het stond ook hoog op mijn lijst.
Ja, ik vind het om een keer te proberen.
Ik hoorde echt te veel positieve dingen.
Nee, niet te veel, heel veel positieve dingen over.
Dus ik moet in ieder geval een keer proberen.
Ja, en al probeer je net te komen erachter dat het niks is, is het ook nuttig.
Ja, dat is waar. Goed, goed, goed, goed.
Dat was het. Je had gewoon één tip, of niet?
Ik had gewoon één tip. Net verzonnen.
Ik kan me heel stoer doen. Normaal heb ik of geen tips of één tip.
Nu heb ik er toevallig vier.
En dat is echt niet normaal.
Of niet normaal, dat is niet wat ik normaal spook heb.
De eerste is een serie op Disney+.
Dat is Loki.
Dat is voor de mensen die de Marvel MCU films gekeken hebben.
Ja, dan is Loki op Disney+.
Dat is echt een aanrader.
Heel, heel leuk humor.
Heel interessante verhaallijn.
De afleveringen duren volgens mij per aflevering iets van 50 minuten.
Dus best wel, ja, best lang.
Maar goed, het zit echt goed in elkaar.
Het heeft waarschijnlijk ook best wel wat geld gekost.
Dus dat is een tip.
Tweede tip.
Ja, ik hou van hiphop.
Er is een album vorige week uitgekomen van Tyler the Creator.
Call Me If You Get Lost.
Ga maar gewoon luisteren.
Ik vind het een goed album.
En ja, als je het niet luistert ben je stom.
Als je het wel luistert ben je echt supertof.
Ja, ik ben dus, dat zei ik net ook, ik ben mijn view bezig.
En dat is heel vaak zo.
Dan heb ik, weet je wel, ik doe eens een tutorial.
Ik kijk eens even wat er in de aanleiding zit.
En dan ga ik het gewoon doen, zeg maar.
Het is heel vaak zo.
Het is meestal zo dat ik niet begin met bijvoorbeeld een Pluralsight-cursus.
En dan achteraf bedenk ik van oh, wacht, er zijn een aantal dingen die ik niet weet.
En dan ga ik de Pluralsight-cursus doen.
Degene die ik nu heb gedaan is van Jim Cooper.
Die staat op Pluralsight, View EAS Fundamentals.
Op zich heel goed en heel rustig uitgelegd.
Ik vind alleen een beetje het nadeel.
Je moet soms code, zeg maar, copypasten.
En dan heeft hij dat niet heel handig gedaan, zeg maar.
Hij staat ergens in een zipje en moet dat weer uitpakken.
Terwijl ik denk, ja, zet dat dan in Git.
En doe dan, werk dan met branches, zeg maar.
Dat je dan, weet het, les twee is dan branch twee.
Dat je op die manier die code iedere keer kunt switchen.
Dus dat lijkt mij handiger.
Maar goed, op zich een oké cursus.
Maar niet meteen de allerbeste cursus.
En de laatste, dat is een toetsenbordtip.
Ik heb een mechanisch toetsenbord gekocht.
Dat is al heel tijd geleden.
Dat is de GM MK Pro.
Dat is een barebone.
Dus het is eigenlijk geen toetsenbord.
Het is gewoon een kast waar je dan switches in kunt stoppen.
En keycaps op kunt doen.
En dan heb je een toetsenbord.
Ik word er heel erg gelukkig van.
Het gaat eigenlijk nergens over.
Het is misschien ook wel een hobby.
Maar omdat je toch heel veel thuis zit.
Je dacht, laat ik dat maar serieus doen.
Maar het is echt een fijn toetsenbord.
Knetterzwaar.
Maar goed, dan heb ik iets.
Kijk, heb jij ook een Pikachu keycap?
Die is vet.
Nee, die heb ik niet.
Ik heb geen keycap.
Je kunt die van mij...
Ik kan niks laten zien.
Ik heb wel een...
Shit, kan ik die eruit krijgen?
Of een genkaars.
Ik heb...
Zie je dit?
Kijk, ik heb gewoon een hartje.
Ja.
En een gekrulde...
Nee, whatever.
Het is gewoon leuk.
Dat volwassen mannen daarover hebben.
Dat is een beetje stiff.
En ik heb hier nog een home key die los ligt.
Maar dat is wel een beetje stom.
Doet die iets focus?
Nee, whatever.
Ja, dat wereldje is echt helemaal bijzonder.
Ik zag laatst op YouTube al die jongens die een heel klein toetsenbord, zeg maar,
en dan duizend dollar.
Ik denk, oké.
Ja, er zijn ook echt hele Twitch kanalen van, van gasten die dan streamen
hoe ze hun nieuwe toetsenbord aan het opbouwen zijn.
Ja, ik weet niet.
Ik zat er een keer te kijken.
Ik snap de soort charme er wel van.
Het is bijna een soort ASMR.
Het is bijna rustgevend als je daar zit kijken
hoe iemand één voor één, 115 van die switches er is.
Psychologische staat na COVID.
Ja, klopt.
Ja, dat is wel waar.
Ja, ik denk dat het kwaliteit is.
Ja, ja.
Nou goed, ik bedoel, na een lange dag een hele dag een audit hebben ofzo,
dan gewoon lekker op de bank ploffen en dat kijken.
Ja, ik weet niet.
Ja, dat is waar.
Oh, één andere tip voor een film.
En misschien is die oud uit 2006.
En het heet The Secret.
Misschien ken je het.
Gaat het bij The Law of Attraction.
Wel blijkbaar alle, zeg maar, grote succesdingen,
zoals Plato, Da Vinci, Einstein, allemaal gebruikte.
En ik geloof daar ook zelf in Normand, zeg maar,
wat je uitstraalt, krijg je ook waar je zelf in gelooft.
Wat krijg je?
Ik weet niet, die film, volgens mij super slechte ratings.
Dat is ook echt super cliché.
5,6 op één en een beetje.
Ja, ja.
Ja, er is een andere serie op Netflix,
die nou ook aan het trenden.
Het heet Manifest.
En het heeft daar ook een beetje mee te maken.
Het gaat ook over The Law of Attraction.
Ik weet niet.
Ik vind het zelf altijd toch wel interessant.
Want voor mij denk ik dat het werkt.
En tuurlijk, het is net erin gelopen.
Maar ik wil dat meer mensen proberen.
Dat ook.
Ja, precies.
Ja.
Jij zoekt die opper.
Jij kunt het beter dan ik, Johnny.
Maar hij staat er alleen nog.
Kijk, super snel.
Nice, nice, nice.
Oké, dat waren de tips, denk ik.
Ja, volgens mij ook.
Ja, ze gaan allemaal in de show notes.
Alle links die we besproken hebben, die ga ik ook in de show notes zetten.
Ik wil je bedanken hierbij, Lydia.
Ja, dank u wel.
Tof.
Leuk.
Ik ben heel blij dat je tijd hebt gemaakt voor ons.
Ja, ik wens je ook heel veel succes.
Want je gaat ooit, want je zit, je bent ergens, ik zeg nu bewust niet specifiek waar,
maar je bent ergens in Europa.
En je gaat ergens weer een keer terug naar de overkant.
Ja, ja.
Ik wens je dus heel veel succes daarbij.
Dank je wel.
Ja, ja, dat.
En ja, de luisteraars moeten gewoon al die site gaan bekijken.
Ja, er staat genoeg leuke dingen op.
Ja, precies.
Ik vind het inderdaad heel leuk.
Ja, je enthousiasme is aanstekelijk.
Ja, precies.
Dank je wel.
Dat helpt wel om wat oudere mannen, zeg maar, een beetje toch weer de spirit
terug te geven.
Dat helpt echt wel.
Ja, nou, ik ga nu mijn werkdag starten, want ik zit in de Amerikaanse tijdzone.
Oh, echt?
Ja.
Oh, wauw.
Dat wordt leuk.
Ja, nou goed, dan wens ik je heel veel succes.
Ja, maak maar wat grappen over Nederland en zo, zeg maar, dat is een stijltje.
Ja, precies.
Het is een beetje jammer.
Je volgt geen voetbal, neem ik aan.
Nee, nou, soms hoor ik dingen buiten, maar volgens mij doet Nederland dat toch
niet zo goed.
Volgens mij legt ze er al weer uit, dus ik vind het wel grappig.
Ja, dit is misschien wel sneu, ja.
Dit is wel echt iets, ja, wat buiten Amerika vooral leest.
Maar gelukkig zijn er allerlei grote landen, zeg maar.
Ja, ik wil niet zeggen dat Nederland groot land, maar die liggen er allemaal uit.
Dus het is leuk om te kijken, zeg maar.
Ja.
Maar goed.
Oké, nou, dat was hem dan weer voor deze keer.
Ja, je kunt onze site natuurlijk vinden op codeklets.nl.
We zijn te volgen op Twitter, de app staat je CodeKlets.
Je kunt ook via onze account, kun je heel makkelijk zien wie wij allemaal volgen.
En dan zal Lydia, die staat er ook bij.
Volgens mij ben ik sinds vandaag, heb ik gezorgd dat we jou volgen.
Oh, dank je.
Dus al die gasten staan ertussen.
Dus dan, dat is fijn.
Misschien voor luisteraars, als jullie ook, kun je een keer dan makkelijk bijkomen.
Dus alle luisteraars moeten gewoon jou volgen.
Even kijken, wat hebben wij nog voor meer?
We hebben niks, we hebben eigenlijk niks te verkopen.
We moeten gewoon naar onze site gaan.
Ja, join onze Slack.
Dat wel, ja.
Dat is wel, dat zit wel een aantal wel interessanten mee.
Dat komt dan nog goed.
Oké.
Later.
Doei.