Pauline Vos over PHP, Git en dingetjes

CodeKlets Podcast September 2, 2019
Source

Ik zet hem gewoon alvast aan en dan kijken we gewoon spontaan hoe het loopt. Ja, ja, ja. Alles vind ik je chill kleur schema. Chill kleur schema. Voor die pixel art toch later. Ik heb het over dat, niet het contour. Ik dacht ook, ik denk, wat ben jij nou. Zo chill kleur schema. Goed. Welkom bij de eerste aflevering van CodeKlets. Ik ben Saber Karmous en naast mij zit Kishen Simbhoedatpanday. En voordat ik het helemaal vergeet, want dat vind ik wel belangrijk. We zitten hier in het pand van Mendix, toch? Heel gaaf pand. Zonder dit pand had dit hele feestje niet helemaal goed doorgegaan. Dus vandaar bedankt Mendix en Kishen. Graag gedaan. Normaal zouden we vandaag een prijsvraag doen. Ik denk niet dat we dat dit keer doen. Nee, we hebben geen geld. Dat gaan we dus niet doen. Maar goed, deze keer hebben we een hele toffe, inspirerende en authentieke gast. Pauline Vos. Nou, dankjewel. Pauline is software developer bij Instapro. En de international achter Werkspot. Ja, klopt. En ze leidt op dit moment een team in Frankrijk. En ze spreekt veel op conferenties. En vooral over KID. Dus welkom Pauline. Dankjewel. Hoe ben ik trouwens in aanraking gekomen met jou? Want dat is via Twitter toch? Ja, we hebben waarschijnlijk gewoon een keer random twitteren. Stokken. Ja, stokken. Zo zijn ze allemaal. Precies heel de DM'etje sturen. Kom nou, kom nou, kom nou. De hele podcast was gewoon voor mij. Ja, precies. Die nou weet nooit meer wat van ons. Eén aflevering voor dat iets meer. Goed. Maar je bent software ontwikkelaar? Ja, we zouden eigenlijk normaal doen. Maar je bent software ontwikkelaar? En hoe lang al? Nou ja, zeg maar full time. Ik denk een jaar of 7 of zo. En daarvoor freelance kleine dingetjes. Oké. En wat heb je voor talenplatformen ingebouwd? Nou ja, eigenlijk vooral PHP en een klein beetje uitstapjes naar andere dingen. Maar de PHP is wel echt het main ding, zeg maar. Waarom PHP? Ja, ik denk eigenlijk. Ik heb een soort van theorie over PHP. Dat het gewoon zeg maar ook echt een bepaalde leeftijdsgroep is die dat nog doet. Het is nou allemaal boven de 30. Omdat het allemaal zeg maar die generatie die zeg maar dan opgroeide een beetje HTML en bla bla bla en dan wouden ze iets dynamisch doen. Dus dan was PHP de enige wat je een beetje op het web weet je wel. En toen ging het maar door en door en dan raak je het ook niet meer kwijt. Ja, dat is denk ik wat het is. Nou, dat is ook meteen eigenlijk het brugtje naar het eerste onderwerp want we willen het eerste hebben over PHP software development. Ik ben natuurlijk heel veel mensen aan het bekennen met PHP en het beeld wat de meeste mensen hebben is dat het een beetje zo'n hobby taaltje. Herkenbaar of niet? Zo zet ik het nu zelf ook wel echt een beetje neer, weet je wel. Maar nee, het is nu wel echt een serieus taal. Ik word er zo moe van om elke keer... Ik ben het wel ermee eens dat het echt als hobby taaltje begon en dat is denk ik ook de reden waarom het zo veel gebruikt is en blijft nu ook nog. Het zal niet lang meer duren, denk ik. Maar het is wel zeg maar we hebben gewoon alles van Java gejad zodat we ook een beetje serieus kunnen met... Ja, let er wel zijn. Dat is gewoon wel... Even voor jou zeg maar, want ik ben niet begonnen met PHP. Ik heb in heel ver verleden, weet ik veel, 2000 of zo, ben ik begonnen met webdevelopment en dan ASP, dus Microsoft Stack. En dat was redelijk... Oké. Redelijk crippled toen en ik heb toen hobbybatig ben ik met PHP gaan klussen en het was veel krachtiger zeg maar. De library die erbij kreeg om een mailtje te sturen was zeg maar in ASP veel moeilijker dan in PHP. Dus daarom had ik zoiets van oké, super rijk. Alleen het was heel makkelijk om spaghetti te creëren. Ja, dit was nog pre-object oriented. Ja, dit is drie. En vier is volgens mij de eerste toch met classes? Nee, vijf. Oké, zelfs. Dan heb ik het gemist. Maar goed, ik heb daar verder na drie ik weet het ook gewoon niet. Dus het is meer van o, iedereen zegt dat PHP een beetje een hobbytaaltje is. Het is niet serieus. Maar tegelijkertijd, ja, we hebben ook grote systemen als Magento is er in gebouwd. Ja, maar dat is denk ik echt gewoon een overblijfsel van we zijn er ooit in begonnen en nu gaan we er maar mee door. Want dat is het wel gewoon. Het is natuurlijk voor hele grote applicaties als je die op gaat zetten is het echt niet de beste contender gewoon. Ook omdat het, kijk, hoe jij het kent is het echt zoals het was bedoeld een template taal. Weet je wat, dat is het gewoon. Dat is ook wat Tweak nu heeft overgepakt, zeg maar. Maar toen om het een beetje serieus weer mee te laten doen, dachten ze van we gaan al die Java-achtige dingen gaan we soort van porten. En wat vind je daarvan, dat ze dat besloten hebben? Ja, ik vind het wel een heel goede set. Ja, want zonder dat was het al lang klaar geweest. Het was echt al lang klaar geweest, ja. Maar het is dus wel zo, dat zeg maar, omdat het een soort van nasty allemaal gepoort is zit dat hele object-oriented façade-ding iets wat gewoon niet heel performant is gewoon. En het is heel inconsistent. Dus ja, het is niet de beste set om er iets mee op te zetten, denk ik. Nee, oké. Maar goed, ja, je ziet, daar wordt het nog steeds volgens mij best wel veel software ingeschreven. Dus ik kom het echt op de meest gekke plekken tegen. Maar ook command line tools, blijkbaar. Dan denk ik, dit is PHP. Dus blijkbaar kun je er meer mee dan dat ik dacht, zeg maar. Nou, je kunt er heel veel mee, alleen het is gewoon, het is vrijwel nooit de beste optie, denk ik zelf. Maar het is denk ik, de reden dat er nog steeds veel mee wordt opgezet is denk ik gewoon omdat de community heel groot is. Ja, dat precies. Er zijn heel veel mensen, open source community is heel groot, weet je wel. Dus ja, er zijn gewoon heel veel mensen in actief. Dus dan. Maar dat is ook wel een beetje argument over dat mensen bijvoorbeeld in front-end, dat ze zeggen van, wat moet ik nou kiezen? React of Angular of Amber of een of ander library of framework, zeg maar, waar 3 developers op zitten. Volgens de library waar de grootste community achter zit. En wat jou ook zelf heel erg goed ligt, en je team. Dus dat is wel slim. Dus als je dan het argument op te zeggen van oké, de community van PHP is groot, daarom zal het nog populair zijn. Dat geldt waarschijnlijk voor Java ook, want Java is best wel oud. Er zijn ook al dingetjes op aan te merken, zeg maar, ook in .net, zeg maar. Maar toch, die community is heel groot. Volgens mij is Java nog steeds, misschien de populairste of de enige populairste. Komt denk ik ook wel heel erg door Android nu natuurlijk. Android was het ook al lang niet meer geweest. Maar wat wel zo is, ik denk dat het echt wel een overweging is met ook nu de arbeidsmarkt. Dat je nu ook, omdat er zoveel PHP developers zijn, een recrute die heeft mij een keer verteld van ja, als je echt nu wil overstappen naar een taal, dan zou ik Scala doen bijvoorbeeld, omdat er zo weinig mensen zijn. Hij zegt, ik zet juniors weg voor 70k per jaar. Junior, geen grap. In Amsterdam dan wel, maar omdat er gewoon bijna niemand is. Dus als je als start-up ergens begint en je denkt van ja, wat voor taal, ja, wat voor developers kan ik vinden? Ja, misschien dat je nu dan wat meer front-end architectuur zou kijken, maar... Ja, maar dat is wel waar, want als start-up zou je de goedkoopste mensen wel zoeken. Ja, en ook gewoon het meeste aanbod, denk ik. Ja, precies. Nee, klopt, want bij het bedrijfje waar ik werk, dan zit op onze, we hebben zo'n pand waar verschillende bedrijven in zitten. En dat is een kleine bedrijfje wat dan allemaal PHP developers heeft in dienst. Dus wij zaten echt, oh, grappig, maar die... Suggles. Ja, precies. Nee, ja. Ja, misschien wel. Maar wij zijn zomaar... Ja, maar wat zeiden jullie in die twee jaar misschien dat we daar zitten, zijn wij gegroeid met twee of drie man, en zij zijn gewoon van vijf uitgegroeid naar misschien vijftien mensen. Dus dat is wel makkelijker, blijkbaar, om aan mensen te komen. En misschien verkoopt het ook goed, of beter, want ja, ik heb het gevoel dat PHP oplossingen goedkoper te verkopen zijn dan .NET of Java oplossingen, want Java en .NET is echt super overeengegeerd. Het is een beetje vendorlokken, denk ik, ook, dat mensen een idee krijgen als je .NET noemt. Ja, maar dat is wel iets wat geweest is, denk ik, want zeker met microservices, cloud, oplossingen, hoe zeg je dat, containers. Je zou eigenlijk gewoon een microservice kunnen bouwen in PHP en deel van je applicatie in Go en andere in C-Shop. Dus in principe heb je niet meer zo harde lock in als vroeger. Ik denk dat die bias er nog wel is, zolang die vibe er nog steeds is, dat het, ja, misschien in de praktijk niet meer zo. Dus, maar stel, als je nu een nieuw Greenfield project zou doen, zou je geen PHP kiezen, maar wat dan wel? Ik denk dat dat er heel erg aan ligt wat het is. Ja, oké. Wat je moet bouwen bedoel je? Ja, ja, ja. Noem maar eens even iets. Als het een backend weer zou zijn? Voor een reisbureau. Voor een reisbureau. Ja, ik verzin echt, dit is echt... Of voor KFC, dat vind ik. Voor KFC, oké. KFC heeft een online kipbestellers nodig. Zethani, een pathetisch ding, die bestaat ook al. Nee, want het bestaat wel. Nee, vriend, maar ik wil een kip winkelen. Ik wil gewoon een kip. Als ik een robotische kip zou maken, zou ik denk ik een go-lang zijn. Go-lang, ja. De collega van mij gaf me een boek. Ik vroeg, go-lang, kan ik er wel iets mee doen? Ik heb wel een boek. Ik denk dat ik vijf partner's gelezen heb. Ik dacht, oh man. Of ik was oud of zo. Ik kom er gewoon niet meer in. Vroeger maakte ik niet uit welke taal. Ik wilde het gewoon leren. En dat is niet meer zo. Ik had het ook met go, maar toen was er een hele goede talk die het heel erg goed uitlegt. Het was inderdaad een soort van tutorial. Toen snapte ik er helemaal geen reet van. En toen heb ik het ook op een gegeven moment... Maar wat inspireerde dan? Toen je die talk hoorde? Ze legde gewoon heel goed de echte basis. Ze vertelde me trouwens ook, nou, ons, het publiek, ook dat het gewoon go is. Dat niemand het go noemt. Dat het echt Google Ability is. Nee, maar ik zei het ook. En toen dacht ik, oh, ik ben echt looser nu. We knippen het er wel uit. En dan R hoort het. Maar wat inspireerde? Kaja Jien trouwens, als ik het goed uitspreek. Kaja Jien is best wel een grote spreker in die co-community. Die ook heel veel uitstapjes maakt. Die die presentatie heeft gedaan waar jij een beetje die introductie hebt. Ja, en zij spreekt dus ook heel veel pvp-conferenties. En ik geloof ook een paar andere talen. En dat is dus ook omdat zij een beetje die talk is, zeg maar, voor mensen uit andere talen. Een introductie van wat is de mindshift die we vandaag maken. Dat is wel belangrijk. Ik hoor ook verlaatstijd heel veel over Rust. Heb je dat toevallig? Ja, wel van gehoord. Maar het is echt een beetje een datading, geloof ik toch? Nou ja, goed, de backends zijn over het algemeen wel. Nou ja, het is een beetje een opvolger voor C, C plus plus, zeg maar. Performance is belangrijk, reliability. Maar het is nog iets te nieuw, denk ik ook. Ja, maar het is technisch. Ik denk, maar goed, dit is echt glad ijs. Het is, denk ik, minder makkelijker dan dat je even in, noem eens iets, in .net, C-sharp of in JavaScript een site ofzo iets in elkaar zet. Het is net iets zwaarder, maar ja, als performance voor je heel belangrijk is, dan zou ik rust bekijken. Ja, zoiets staat me ook bij. En dat is ook, denk ik wel, omdat ik zei van iets van data science ofzo. Maar het kan ook zijn dat ik gewoon echt ontzettend uit mijn nek leunen. Ja, daarom. Meestal data science zijn de twee talen die het meestal gebruikt worden. Dat is Python en R. We zijn ook binnenkort, dan gaan we ook een meetup organiseren om uit te leggen van, goh, wat kan het voor ons betekenen? Dus je hoort het ook iets meer. Maar ik dacht ineens... Rust als concept. Ja, als rust. Rust. We gaan ook de meetup rust in Rotterdam. Rust in Rotterdam noemen we. Oh, heerlijk. Maar even terug een keer. Ik was even nieuwsgierig. Wat boeide uiteindelijk in die talk? Waarom je go zou kiezen? Is het de performance of is het iets anders wat je inspirerde? Ik denk dat het soort van applicaties, dat me dat heel erg geïnteresseerde. Dat ze dingen zei. Als je een heel snel performance, klein service ergens voor nodig hebt. Die gewoon iets input-output doet. Dat het daarvoor van die kleine dingetjes die je aan elkaar kunt koppelen. Kijk, pwp is daar niet zo'n held in. Want je moet hele dingen... Supergoed verwoord. Je moet gewoon hele dingen. Je moet allemaal typen. Ja, het is gewoon niet leuk. Het is echt niet leuk. Het gaat heel goed met iedereen opleiden daar in Frankrijk. Het is mijn tweede week. Het gaat geweldig. Hoezo in Frankrijk? Hoe ben je in Frankrijk terechtgekomen? Hoe zit dat team in Frankrijk? Ik dacht dat het Nederlands was. Werkspot toch? Werkspot dus wel. Daarom zeg ik specifiek Instaprol. Ik werk bij Werkspot. Maar het is geown bij Home & Pite. Die zit weer onder een investeringsgroep die ook Tinder heeft. Ze hebben een paar Europese bedrijven opgekocht. Die allemaal een beetje die home services dingen. Ze zijn allemaal zo'n marketplace. Instaprol is de internationale naam die we aannemen. Dat is de Italiaanse branche. Die klinkt het meest international. Een van die bedrijven die ze hebben opgekocht is Travaux. Dat is de Franse werkspot die al bestond. Zij hebben een legacy product. Ze willen het allemaal gaan overheven op ons product. Het is nog best oud oud. Wij zitten op Symfony. Heel veel van die developers kennen Symfony niet eens. Dat is een library? Voor de luisteraars thuis wat Symfony betekent? Een library voor framework. Je zegt het, je zegt het nog een keer fout. Symfony is het. Wat is de gemiddelde achtergrond voor de mensen die je nu aan het opleiden bent? Ze zijn allemaal Frans. Ik bedoel, als developer. Ik zei het vandaag of gisteren tegen iemand. Dat verbaast haar dat ze allemaal Frans zijn. Zij is gewend van alle developers die ze in Amsterdam kent. Die zijn bijna allemaal niet Nederlands. Die zijn bijna... Hier in Rotterdam ook. Voor mij heeft het best al lang geleden dat ik in de buurt van Amsterdam gewerkt heb. In Eindhoven is dat trouwens ook heel internationaal. Je had wel eens buitenlandse ontwikkelaars. Dan heb ik het over 15 jaar geleden. Het was voornamelijk Nederlanders. Maar nu is dat blijkbaar... De meerderheid is allemaal je buitenlanders. Ja, echt. Hier ook. Alleen maar Indiërs hebben we hier. Ik voel me ook niet meer op mijn gemak op kantoor. Oh, shots fired. De laatste interview met Pauline vandaag. That's all the time we have. Ik was even nieuwsgierig naar de developer achtergrond. Zijn het junior developers of zijn het senior developers die jarenlang in Java applicaties hebben gebouwd? Het zijn wel allemaal PHP'ers. Ik kan geen juniors zeggen. De meeste zitten er al 5 jaar of meer. De meesten zitten er al heel lang op die ene plek. Op die stack als PHP. Ja, aan dat ene product te werken. Dus wat dat betreft, ze zijn geen juniors in een aantal jaren. Maar ze hebben niet de ervaring van verschillende stacks werken. En in verschillende teams en dat soort dingen. Ik heb een interessante wending in dit gesprek. Wat vind jij wat bij een typische senior developer zou moeten? Weet je welke skillset ben jij altijd op zoek? Ik ben geen hiring manager, dus ik ben nergens. Maar goed, als je echt met mensen wil werken. Ik denk dat elke developer gewoon met goede mensen wil werken. Dus ik ben altijd nieuwsgierig. Ik zie jou ook als iemand die al vrij senior overkomt in ieder geval. Dus ik was even nieuwsgierig. Welke mensen werk je graag samen? Misschien is dat een betere vraag. Ik ben ook niet boos, hoor. Ik voel me zo bijna... Je geeft me die air, hoor. Nee, nee, maar ik snap je vraag. Ik denk dat er heel veel... Je Franse collega's kunnen dit toch niet verstaan. Nee, inderdaad. Ik zeg gewoon als ze vragen of ik het vertaal. Ik vertaal het gewoon helemaal. Nee, nee, grapje. Maar ik denk wel dat er heel veel verschillende soorten seniors zijn. Dat je ook wel skillset. Ik denk ook dat sommigen zeker meer soft skill oriented zijn. En anderen misschien heel erg DevOps-y of zo. Maar ik denk wel dat dat één ding dat heel erg wordt onderschat... Vind ik altijd... Mensen moeten wel begrijpen dat die bus factor, zeg maar... Ik weet niet, ken je de term bus factor? Dat je meegaat met een bus als een taal of zo? Echt een bus als in het voertuig. Je moet wel weten wat de bus is. Nee, nu heb ik het al gehoord. Ik wil nu de uitleg. Ik ben gewoon nitwit. Ik weet van niks. Oké, de bus factor is, zeg maar, wat men noemt als... Je hebt één persoon die als die morgen door een bus werd gehit, zeg maar... Dat dan het hele bedrijf omvalt, weet je al. En heel vaak heb je met van die scale-ups, zeg maar... Dat je één zo'n wizard hebt. Ik heb hier ook een soort van talk over. Choose your own adventure talk, zeg maar. Show notes, dus je moet even linksen. In de show notes plaatsen we die link wel dan. Ja, dat is goed. Ja, er is al een recording van gelukkig. Maar het is een soort van fictief verhaal met allemaal personages. En het is, zeg maar, gebaseerd op wat ik vaak zie in verschillende... Vooral in van die scale-ups, dat ze dan besluiten van... Oh, we hebben net als start-up, hadden we één developer. Die is er al sinds het begin bij. En dat is een soort van prodigy. We zien ze echt als wizard. Die heeft echt het aanvankelijke product opgezet. En dan komen ze scale-up. En dan halen ze allemaal senior mensen binnen om het wat meer mature te maken. Maar vervolgens heb je die ene persoon die niks echt scalable heeft gebouwd. Die niks heeft gedocumenteerd. Die alles... Ja, en heel vaak gaat dat soort van gepaard met een soort van godentier. Je doet er alles voor, weet je? Op een gegeven moment voor dat soort mensen in die organisatie. Ja, en de Trustfactor hebben zij ook heel erg van management. En dat is wel... Ik vind wel, je moet wel die kennisdeling hebben. Whatever je ding is, je moet wel een soort van kennisdelingsding hebben. Anders, uiteindelijk heb je niks. Ja. En als je dat niet begrijpt, ja, dan op een gegeven moment... Toevallig heb ik ook een paar weken geleden bij een vriend van mij langs geweest. Die heeft een jaar of acht geleden samen met een ander partner een bedrijfje gekocht, zeg maar. En de kennis zat ook in twee, laten we zeggen één ontwikkelaar, de echte code, zeg maar. En die zat ook van ja, waar is de documentatie? En hij zegt ja, ik heb het in mijn hoofd zitten. Hij zegt ja goed, die busfactor dus. Als jij weg bent, dan is het bedrijf gewoon echt niks meer waard. Dan hebben we dat geld wat we net gewoon uitgegeven. We hebben dus gewoon niks meer. Dus die hebben dus heel snel, proberen dus al die informatie te documenteren enzo. Want anders ben je gewoon echt je geld letterlijk kwijt. Dus op zich zijn ontwikkelaars, dat is wel weer zo. Supermachtig. Want als die jongen op die plek zit, ja, wat jij ook zegt, je gaat hem wel pamperen, zeg maar. Je gaat minder wakje leggen. Ja, maar aan het begin maakt het ook sens, weet je wel. Want je hebt wel gewoon iemand die ook, weet je wel, echt hard voor het product. Die mensen die blijven ook vet lang zitten altijd. Alleen het verschil is wel dat je zeg maar wel dan als management ook op een gegeven moment moet zeggen. Ja, als ik mensen met als ik senior mensen aanneem met een goed netwerk, goede ervaring, goede ideeën, goede meningen. Goede meningen, dat is natuurlijk, maar dan moet ik die wel. Dan moet ik daar wel gehoor aan geven. Niet alleen maar en ook als je die wizard bent, daar ook in meegaan. Ja, oké. Ik begrijp nu dat ik mijn turf moet delen met anderen, weet je wel. Ja, dat is wel moeilijk, hoor. Want het gaat echt. Dus mijn ervaring is dat het moeilijkste, zeg maar, het moeilijkste qua software ontwikkeling is echt niet. Niet zozeer de code of de nieuwe technologie, maar echt met mensen omgaan. Alles eromheen. Alles eromheen, zeg maar. Dus ja, je hebt met egos te maken. Iemand is heel trots op een stukje code en jij komt er even kritiek geven. Dat gaat soms niet goed. Of je moet ook weten hoe je dat moet gaan doen. Jo, je wil niet weten. Er worden soms ja, echt allerlei bitchfights over op GitLab bijvoorbeeld. Ja, maar dat is denk ik, seniority, the readership, zeg maar. Dat leiderschap om op een normale manier te kunnen communiceren en op te luisteren. Ja, ja, ja, zeker. Ja, absoluut. Ja, oké. En ja, de reden waarom ik het vroeg was van hoe gemakkelijk gaat het je af? Die mensen begeleiden naar het nieuwe waar je naartoe wil met je team. Ja, tot nu toe. Ja, dat is misschien niet voor iedereen heel interessant. Ik heb niet echt een plan getrokken van tevoren, omdat ik dacht van ja, heeft geen nut. Ik ken die mensen nog niet. Ja, ik had geen idee waar ik in het weg kwam. En tot nu toe is gewoon de taalbarrière wel het grootste ding. Spreken ze wel Engels of niet? Ja, ze spreken Engels, alleen er zijn er een paar die echt zo weinig Engels spraken. Die zijn echt op exchange gestuurd naar Manchester. Dus er zit één jongen in mijn team die sprak een paar maanden geleden nog niks en die kan nu wel echt... Maar het programmeren, want ik vind dat wel knap. Je programmeert in het Engels. Nou, de eerste baan die ik had waren echt variablen in het Nederlands. Oh ja, dat klopt. Dat ik ook echt denk van... Nou ja, dat is nog een andere discussie waar, zeg maar. Dat is een ding. Want ik vind... Je moet... Goed, dat is een beetje DDD, Ubiquitous Language, bla, bla. Dat is ook niet mijn specialiteit, maar ik vind wel de taal die gesproken wordt in een bedrijf, ik vind het niet gek als dat in de code terugkomt. En dat is zeg maar... Ik heb in de... Ik weet niet hoeveel voor verzekeraar gewerkt, want dan gek je vertalingen zeg maar van Nederlandse termen naar het Engels. En dan verloren ze gewoon de betekenis. Ja, dit hebben wij overigens ook wel. Tussen sales en product hebben wij verschillende termen voor bepaalde dingen. En dan inderdaad in Ubiquitous Language gaat dan al... Ja, dat is nog een andere taal. Ja, precies. Tuurlijk heb je verschillende domeinen, dus dat kan op zich ook nog wel. Je zegt in dat domein betekent auto... Een auto, een andere is iets wat automatisch gaat, weet ik veel. Dus dat zou wel kunnen. Maar je wil wel zeg maar... Maar in dat ene domein zeg maar, dus als jij allemaal in hetzelfde domein zit, dan wil je die term die de business gebruikt ook graag, dat vind ik, terugzien in mijn code. En dat is soms... Ja, ik begrijp het wel, want de ene zegt van ja, doe nou gewoon Engels, want het ziet er heel stom uit soms. Maar dat vind ik niet een legit reden. Het is meer van uiteindelijk... Omdat er niet Engelsen of Engelsen komen op uiteindelijk in je team. Ja, ik zou er wel vanuit gaan. En dat is denk ik wel gewoon een trade-off. Ja, zodra je hem overgeeft aan iemand. Succes. Dat is wel waar, dat klopt. Dat heb ik al, want dan kom je weleens van die database, die zijn in het XML-structuur, die is dan in het Duits gemoduleerd. Dan zit je ook echt heel van, oké, ik weet echt niet wat hier staat. Ja, precies, iedere keer. Ja, dus dat begrijpen, dat is wel een goed punt, ja. Ja, ik heb echt genoeg code in mijn leven gezien, maar weet je wel gewoon echt dat Nederlandse mensen proberen de taal van Nederland in hun code te houden. Ja, echt. Weet je wel? Nou, ik kan het niet eens meer noemen. Weet je, toen ik het laatst zag ik echt van, dit moet ik voor de rest van mijn leven vergeten, maar het was echt verschrikkelijk wat er stond. Ik heb het waarschijnlijk geschreven. En dan heb je allemaal... Verschrikkelijk ook echt. Ik had bijna te huilen. Wat een ervaring. Slaatloze nachtal. Ja, ander onderwerp. Ja, je begint er zelf over. Ja, dat is waar, ja. Oh ja, oké, maar het team zeg maar... Oh ja, Frankrijk. Ja, Frankrijk, ja. Maar ze hebben je, hoe hebben ze je ontvangen, zeg maar? Het is, hoe ben je, wat heb je gedaan? Kom, we gaan even wat drinken en we gaan even kijken hoe je... Nou, drinken zijn er meestal niet heel erg fan van, geloof ik. Maar het zijn heel vriendelijke... Het zijn echte Fransen? Ze drinken toch allemaal wijn daar en... Ja, maar niet echt op werk. Het is echt een... In Zuid-Frankrijk is het. En het is echt een kantoordorpje die gewoon ergens is neergeplamt, zeg maar. Echt? Ja, wat wij hebben, dat je zeg maar in de stad werkt. En dan heb je van die Forensche dorpen er buiten, dat je naar... Daar is het blijkbaar andersom. Ik woon in de stad en ik moet daarheen rijden. Dat is apart te maken. Tenminste, ik weet niet of dat heel Frankrijk is, maar daar niet. Maar het zijn echt heel vriendelijke mensen. En ze zijn heel erg relationship-based. Dus ja, we hebben ook een hele culture map gedaan, natuurlijk. Omdat we heel erg nauw samenwerken. Het is wel echt... Nederlanders zijn over het algemeen veel meer task-based trust building. En dat zeg maar, jij hebt iets voor mij gedaan. Nu vertrouw ik jou. En zij zijn echt zo van, hey, we hebben een avondje gechillt. Of weet ik veel wat. Of we hebben spelletjes gespeeld tijdens lunch. Dus we vinden elkaar cool, dus ik doe het nu voor jou. Ja, dat klopt. Dat is misschien wel... Dat is trouwens niet in heel Nederland zo, denk ik. Ik denk dat het zuidelijk... Zeg jij als Brabant. Ja, precies. Want het is in Brabant en Limburg en België. België is nog een slagje anders. Ik denk dat het in Limburg en Brabant ook wel zo is. Niet zo als in waarschijnlijk Zuid-Frankrijk. Of Zuid-Europa. Maar je merkt er al een verschil in. Ja, maar dat zie ik ook inderdaad. En in Arnhem. Ik kom eigenlijk vooral uit Arnhem. Nou, daar hoef je die warm... Nee hoor, dat is echt Duitsers. Echt? Ja, dat is echt half Duitsers. Grappig. Ik heb nog nooit met Duitsers... Ja, nee. Nog nooit met Duitsers of België. Maar goed, anyway. Hey Saber. Je had Dennis... Hoe heet die? Ja, Dennis. Had je over... Die had ik twee vragen. Die zijn eigenlijk relevant in het vormende onderwerp. Oké, oké. Die gaan we gewoon even skippen? Ja, hier wel ja. Want dan komen ze... Segway. Segway, ja. Weet je, als het echt nergens naartoe gaat deze conversatie. Dan doen we het... Volgens mij is... Dan kunnen we het drie keer overstreken. Ja, dat is gewoon heel te sprekken. Het hele gesprek naar Nederland ook. Ja, ja. Precies. Ja, dat is gewoon heel te sprekken. Ja, misschien het tweede onderwerp. We hebben nog wel een derde onderwerp. Het derde onderwerp is een beetje, ja, freeform. Dat heb ik eigenlijk niet heel erg goed over nagedacht. Ja, mag niet uit, joh. En hier wel? Tweede. Nee, ook niet. Maar daar nog minder, zeg maar. Ja. Maar het tweede onderwerp, Git. Ja. Zegt je niks? Nee, ik weet eigenlijk... Kun je dat uitleggen? Nou, dat is eigenlijk... Zijn drie letters. Nee, nee. That's it. General investigation team. Dat is een aanpak. Dat is een agile methodology. Ja, nou, dat is de vormende conversie. Nee, nee, nee. Agile is echt... Dit is echt de next level. Misschien moeten we er een keer het talk over. Ja, ik zit in de show notes. Ik denk dat ik gewoon een paar genomen heb. Die vragen zijn wel mooi. Hoe ben je voor het eerst in aanraking gekomen met Git? Met Git? Ja, nee, maar dit... Met Git. Met Git. Met Git. Nou, ja. Dat was eigenlijk... Wat heb je gedaan? Nee, wacht even. Wat voor versie beheer gebruik je voor, Git? Heb je dat? Niks. Niks? Ook gisteren. Niks. Versie 1, versie 2. Ja, gewoon mappjes. Even older stuff. Dat is gewoon letterlijk wat. Nee, ik heb nooit al die andere obscure... Ik ken nog wel dat ik voor het eerst een massage heb. Toen leerde ikorgenaar kennen. En dan was alles gewoon opproductie. Weet je al? Deed je dat ook vroeger? Nou, ik... Of doe je dat nog steeds? Ik heb tot wel mijn eerste echte baan... Mijn stage was nog niet zo, want dat was mijn eigen project. Dat was ook de eerste keer dat ik Git gebruikte, maar het ging helemaal nergens over natuurlijk. Mijn stagebegeleider was de ex-vriend van mijn zus, dus ik ken hem ook persoonlijk. Die had laatste keertje nog een screenshot naar me toe gestuurd van mijn commit messages. Dat er stond, hey, Tim geef bier. Dat was gewoon mijn commit message. Misschien moet ik dat in één van mijn tags gooien. Tim, geef bier. We deden helemaal niet aan commit messages, joh. Dat is wel grappig. Ik probeer ook soms grappig. Ik weet nog wel, toen ik voor het eerst... Dat was echt alleen maar een productie. Dat er toen onze systeembeheerder op een gegeven moment kwam klagen, van hey, vind je de site niet traag? En dan, maar ja, hoezo bedoel je? En dan heb ik een of andere, weet je wel, sendemail.php-script afgevuurd. Die dan een loopje niet eindigt, weet je wel. Nee, maar dit heb ik ook gedaan, hoor. Maar dan, zeg maar, mijn eerste echte baan was bij een soort van agency die integraties maakte, vooral met de AVAS Profit. Never again. Ik dacht dat er echt wat in je keel ging. Oh, mijn god. Nou, er zit nog een stukje vrok. Nee, daar gaan we het niet meer over hebben. We hebben die Airhorn Air. Maar ja, dat waren dus allemaal een soort van losse projectjes die we ergens, ik geloof dat dat, hoe heette die, droplets, dat was Digital Ocean, droplets. Die werden allemaal een soort van gedeployed op allemaal verschillende droplets per project. En dan was het nog vaak zo dat we gewoon gingen SSA-tje, en we gebruikten daar wel Git-soort van, maar we hadden eigenlijk nooit goed geleerd om het te gebruiken, dus iedereen had zijn eigen branch. Ik had dan gewoon mijn eigen branch. Git checkout dash B Pauline. Pauline is branch. En dan deed je daar gewoon dingen op, en als er dan een klein foutje was, dan ging je gewoon SSA-tje naar productie, en dan was het dus al lang niet meer in sync met de website. Maar wat vind je over het algemeen, over branching strategie en dat soort dingen? Hebben jullie daar hele filosofie? Diep dive. Ze heeft daar een hele talk over alles. Ja, niet over branching. Dat was wel een workshop. Heb ik het wel een keer. Maar ja, ik heb wel een paar meningen over branching strategie, maar dat zijn niet echt super innovatieve meningen of zo. Dat is niet dat het goede woord ervoor, maar het zijn niet echt hot takes. Nee, nee, hot takes. Niet controversieel ook, ofzo? Nee, maar gewoon echt standaard dingen. Wat je wel vaak ziet, is dat sommige mensen branching strategieën gebruiken die in bepaalde situaties gewoon helemaal niet logisch zijn, vind ik. Ja, zo wel. Ja, goed. Gaat het diep? Nee, nee, helemaal niet. Het gaat nu eindelijk ergens over. Ik kan het niet af met die Karmous. Nee, nee, nee, maar de flow, zeg maar, is het degene die ik als iemand vraagt wat gebruiken voor flow, dan zeg ik git flow, want dan hoef ik niet na te denken en gebruik die maar. Is het ook echt git flow of? Kijk, dat is een hele goede vraag. Dit vind ik echt zo pijnlijk. Ja, dat bedoel ik dus heel veel mensen. Ja, ik gebruik een git word flow. Ik had eerst gelezen git flow is goed, en nou is het niet goed. Nee, maar het is nooit helemaal zo. Weet je wat het lastig is, zeg maar, voor mij, qua git flow en oodafdraad, zeg maar. Dus in Nederland heel vaak, jij ook, waarschijnlijk met oodafdraad te maken. En dan heb je een git flow, bracing, zeg maar. Ja, dat matcht niet helemaal met zo'n oodafdraad. What the fuck is een oodafdraad? Ja, echt ouderwets is hij, hoor. Detap, development test, expectation. We're going back to the 1980s. Je hebt echt een release cycle, maar je hebt niet continuous deployment of? Ja, precies. Maar goed, als je het helemaal doortrekt, dan matcht het niet helemaal, denk ik. Dat is mijn mening. Dat is dus wel een soort van waar ik heen wil. Dat git flow is echt goed als je echt release cycles hebt en punten waarop je zegt, dit is mijn release. Maar als je CICD-dinges hebt, dan is het, dat heeft geen nut, want je moet dan constant dingen... Ja, precies. En met git flow is het, je maakt echt een release branch. En vanaf dat punt moet je... En dan mag je alleen nog maar dingen naar master doen, als je echt hotfixers moet gaan doen. En voor de rest moet het allemaal, maar anders... Maar goed, meneer, soms die release wordt teruggemerged naar master. Of het is naar master gemerged en dan... Ja, en hotfixers gaan gewoon direct erin, zeg maar. Dat is het idee. Klopt. Maar dan gaat alles rechtstreeks naar product. Dus het is eigenlijk continuous delivery, of deployment zelf. Dus je gaat helemaal naar productie, geautomatiseerd vanuit die branch, zeg maar. Ja, maar kijk, dat is dus het ding. Ik zie... Laat ik anders zeggen hoe ik het denk, hoe ik het zou doen. Dus ik krijg een feature, ik begin gewoon... Weet je wat, ik maak feature branch aan, bouwde, bouwde, bouwde, alles is perfect. Die commit push, zeg maar, dus die feature branch staat remote, wordt gebuilt en dan kun je even... Idealiter worden er allerlei containers opgespind met die code, dat is draaiend, om een tester automatisch te laten testen. Nou, die, acceptatie, systeem, test, de hele mikmak, er wordt een stempel opgezet en hij is goed. Dus die feature. Maar dat gebeurt constant, toch? Nee, het is even een ideale situatie, zeg maar. Dus dat is hoe ik het begrijp. En dan wordt hij gemerged naar release, want hij is klaar, hij is goed gevonden. Ja, maar dan moet je dus alsnog, dan wordt die release pas op het punt van release. Kijk, stel je voor, wij bijvoorbeeld, zitten meer op een feature branching ding, en dat is voor ons, want wij hebben dus wel die continuous delivery teams, en wij hebben gewoon constant teams die de hele tijd features terug naar master merchanten, en die gaan dan meteen op products. We wachten niet op een punt van release, en dat is echt, want tot op een bepaald punt, is git flow, is gewoon nog een stapje extra op feature branching. Want wij hebben gewoon master, we hebben dan een feature branch, en die feature, als die af is, gaat die meteen weer terug in master, als dan alles runnt, als dan alles groen is, dan wordt het meteen gedeployed ook. En dat is met git flow, is dat dus niet. Nee, dat klopt, want het is nu die release branch, dus eigenlijk is dat een beetje gebonden aan de sprint, dan wordt er gezegd van deze sprint is release 1 of zo. Het ligt eraan of je met sprints werkt. Je kunt ook in een release zijn, maar van drie maanden bijvoorbeeld. Het is tijdsgebonden. Dan heb je die release branch. En het is ook een manier om dan nog te kunnen zeggen, de release is klaar, die zit in die release branch, en die gaat ergens heen, en development gaat verder, zeg maar. Of nee, sorry, ik zeg het verkeerd, er zitten dingen in the development branch, die niet persé in release zitten. Dus dat is dan nog een vangnet. Het heeft elke keer te maken met wat voor type product je aan het bouwen bent. Het heeft echt met je release aan je te maken. Dat bedoel ik dus ook. Binnen Mendix hebben we een Windows applicatie, daar kunnen we geen continuous delivery doen. Dit zou wel heel erg ideaal zijn, we hebben daar ook ideeën bij, maar goed, dat vergt heel veel impact op onze development stijl. Dus wat ik bedoel te zeggen is, het hangt van het type product die je maakt, maar ook inderdaad hoe vaak je wil releaseen, hoeveel risico je wil nemen, want dat is ook wel een ding. Ik snap alsnog niet helemaal van waarom het afhankelijk is van het type product wat je maakt. Want je kunt, zelfs als je die feature branching systeem hebt, als je zo'n systeem hebt, dan kun je alsnog version tagging doen en dat soort dingen. Dus zelfs als je verschillende klanten hebt met verschillende versions, die kun je alsnog verschillende versions laten rijden. Ja, klopt. Het heeft inderdaad te maken met hoe vaak je wil releaseen, denk ik. Ik denk ook, iets wat we constant blijven geven is het risico dat je wil blijven nemen, want kijk, je kan wel heel snel naar productielive gaan, als je zou willen, maar ja, je moet wel elke keer nadenken van wat betekent dat voor mijn klant? Ja, maar ook als je niet klaar bent, het zou niks voor je klant, het zou niks voor je uitgebruiker moeten uitmaken, als het wel iets uitmaakt, en als dat risico er wel is, dan moet je überhaupt gewoon niet die continuous delivery doen. Het is gewoon niet handig. Maar goed, wat jij beschrijft is GitHub Flow toch, of niet? Met die release cycles echt, dat is Git Flow. En wat wij, ik noem het gewoon feature branches, gewoon volgens mij feature flow. En in de wereld van PHP, wat is daar veel gebruikt? Kijk, zoals ik het ken, ik vertelde je net mijn verhaal van dat ik eigenlijk alles in productie opsloeg. Dat was echt een noob wat dat betreft toen. Maar ja, als je kijkt naar de problemen die we heel snel oplossen, dat ging heel rap. Dat is geen gelijk naar productie. Maar wat is nu tegenwoordig, als je met PHP gaat beginnen, werken we ook dan op dezelfde manier, zoals je bij .NET of Java ontwikkeld had. Geen idee hoe .NET developers werken. Maar ik denk ook, er zijn heel veel verschillende soorten PHP gebruikers, want je hebt nog steeds die soort van hobby dingen. En je hebt nog steeds mensen die joom laten dingen maken. Dus wat dat betreft, dat weet ik niet, maar ik weet wel dat echt in de PHP community die je op conferenties tegenkomt is wel continuous delivery, is wel zeg maar de standaard, als je een beetje serieus bezig bent, ligt er ook... Ik vind wel dat als bijvoorbeeld een organisatie gewoon daar niet klaar voor is, dan moet je het ook gewoon niet doen. Maar het is wel, inderdaad, heel veel mensen gaan nu overstappen op GitLab. Wij zijn er ook plaats. Die heeft een heel ingebouwde CI dinges. Ik ben nog een beetje meer fan van GitHub. GitHub Actions is net uitgekomen. Dat is wel een soort van CI-CD. Verliezen is van GitLab, denk ik. Ik ben fan van GitLab, maar dat is gewoon zelf. Ik heb thuis een surfje draaien, ik vind het leuk om ermee te spelen om die nieuwe technologie een beetje in aanraking mee te komen. En zij hebben wel net een puntje-puntje review, application review. Je hebt zo'n, zodat je echt een feature branch hebt, die zet je dan ergens neer en dan wordt die uitgerold in een Kubernetes cluster. En dan wordt er review gedaan, dus een tester kan een review, die vindt hem dan goed en dan pas wordt die, zeg maar, doorgemusht. Dat is echt handmaatig, wordt het? Nee, nee, het gaat helemaal automatisch, zeg maar. Gewoon een automated testing. Ja, dat hebben wij. Ja, precies, ja. Maar goed, in GitLab is dat allemaal geïntegreerd. Dus dat vind ik echt wel mooi, zeg maar, eraan. En het is een Nederlands oprichter. GitLab? Echt? Oh, dat wist ik niet. Wist je dat niet? Nee, zit in Amsterdam volgens mij. Nou, hij niet meer, volgens mij. Dat is echt enorm internationaal, zeg maar. Die zitten er tien ontwikkelaars in, weet ik veel vaak, dit boek toe. Dus dat is wel... Ja, nee. Dat niet zozeer. Maar ik heb toch gewoon een beetje loyalty voor GitHub, hoor. Nu nog steeds trouwens, want jullie lachten aan Microsoft uit. Maar het is overgenomen door Microsoft. En wat deed het toen? Dat vind ik wel interessant. Ik had er niet echt een sterke mening over toen dat gebeurde. Ik vond het wel een beetje apart dat iedereen meteen pannekte. Ja, ik snap het aan de ene kant ook wel. Maar om nou meteen zo van oh, we moeten al onze shit nu op GitLab zetten. Dat is een beetje overkeurig. Ja, GitLab heeft waarschijnlijk in die tijd wel heel veel extra repos gekregen. Heel veel, ja. Dus dat geloof ik ook echt zeker wel. Maar Microsoft is al lang niet meer de Microsoft zoals het was. Ik bedoel, als je nu zegt van toen met Steve Ball, met developers, developers, developers en alles, hij haten Linux en weet je, allerlei rare dingen, zeg maar. Dat is niet meer zo, zeg maar. Ja, nou ja, maar je kan me echt niet overtuigen. Nee, ik zeg dat je Microsoft, nee, nee, nee. Dat zeg ik niet. Ik zeg dat niet. Maar ik bedoel, Visual Studio Code bijvoorbeeld is ook van Microsoft. Dus dat zou je tien jaar geleden had iedereen. Echt niet dat dat zo'n populaire editor zou zijn. Dat een van de populairste editors van Microsoft komt. En dat GitHub van Microsoft, dat geloof je. Dat zou je niet geloven. Dat komt natuurlijk ook een beetje door TypeScript. Ja, ook. Dat is ook een voorbeeld. Open Source hebben ze ook omarmd. Dus dat, het is best wel veranderd, zeg maar. Binnen Microsoft. Nou, is het niet best wel. Dat is heel erg. Het is echt een strategische move geweest van hen. Ja, heel slim ook. Het kan hun niks. Kijk, vroeger wilden ze, verkochten ze Windows en Office. Dat wilden ze zoveel mogelijk verkopen. En tegenwoordig is van zoveel mogelijk Azure verkopen. Dus kan het ook niks schelen wat je erop draait. Of dat nou Java is, .NET, PHP, Go of whatever. Kom maar bij ons, zeg maar, in plaats van de AWS. En dan vinden ze het goed. Dus dat is best wel veranderd. Dus in die zin is Microsoft ook wel om. Want de originele, want Microsoft had TFS. Dat is echt niet zo'n fijn versiebeheerssysteem, vind ik. En zij zijn nu zelf ook, ja, lang natuurlijk, van je gitter, maar hun eigen schorscode is naar Git gegaan. Zij zijn ook een van de contributeurs aan LFS, kan dat? De last file system. Dus als je heel grote binary files, zeg maar, in je Git repository hebt zitten, ja, misschien als jullie met dat ding van vijf... Oh, dat is meer een game development... Nou ja, dat weet ik niet. Als je heel veel plaatjes erin hebt zitten. Is het sowieso niet dan om een binary in je Git te hebben? Ja, het heeft geen nut. Het heeft niet heel, zeg maar, aan een Git level slaat het nergens op. En dat is waarom ik ook game development noem. Je hebt daar juist de assets inderdaad, maar je hebt ook heel veel binaries vaak. En dus in game development... Ik heb een paar vrienden in game development zitten, weet je wel. En version control daar wordt niet echt op dezelfde manier gezien als wij dat doen, weet je wel. Maar daar is in principe LFS, last file system, zeg maar, daar is dat voor. Want het is helemaal niet optimaal, want je hebt al die bestanden, zeg maar. Nee, precies. Je kunt die diffs helemaal niet normaal zien. Nee, precies. Maar goed, iedereen, er worden echt wel plaatjes gejpegje, schiffje, zeg maar, gecommitted, dus dat gebeurt echt wel regelmatig. Helaas. Maar ja, het gebeurt bij ons ook wel. Dus die zie je, maar daar kun je niks mee, zeg maar. Nee, ik ben met je eens dat het gebeurt, maar ik ben er niet mee eens dat het gebeurt. Moet je gewoon niet doen. Ja, want we hebben ook wel situaties, dat we situaties hebben, dat je, in Java heb je dus met jarretjes te maken. Jarretjes? Ja, jarretjes noem ik niet. Hey, we komen uit Rotterdam. Jari Potter? Ja, die Harry Potter. Jari Potter. Dat wordt steeds leuker, jongens. Maar dat werd dus ook echt, weet je wel, gecommitted. Ik word inderdaad ook wel een beetje allergisch. Ik werd er echt boos van. Ik moet ervan huilen. Dat is bij Microsoft ook. Dat zijn ook de Bionees van Microsoft. Maar je hebt toch gewoon beeldtools die dat voor je mee... Ja, ik kijk nooit die dingen aan. Echt, joh. Mensen zouden gewoon doodgemaakt zijn. Dan gaan we eruit moeten kippen. Nee, dit gaan we... Gunshot, gunshot. Ja, anyway. Dat gebeurde wel vaak. Hij is er volgens mij oké. Ik commit ook gewoon DLL's. Jij werd meteen bang toen je dat zei. Ja, dat is toch normaal. Maar gewoon, de DLL's, dat was in Microsoft, de jaar van... En die werden gecommitted. Maar dat was meer van hey, ik heb dit zeg maar als een third party library. En ik wil die gewoon hier ook meesturen. Zodat je niet ergens anders het vandaan moet. Ja, maar daarvoor heb je package management, verdomme. Je wilt dus zo eentje die DLL's volgen. Dat hebben we ook, package management. Maar vroeger... Dat moet ik gewoon altijd spelen. Vroeger was dat niet zo. Vroeger was alles beter. Nee, maar nu doe je dat. Je DLL's staan gewoon in. Dus je moet ze niet committent, klaar. Oké. Ik ben blij dat we kijken. Wat is dat nou zo moeilijk? Kom op nou. Ik vind deze vraag wel leuk. Wat is de gekste fuck-up die je hebt gemaakt met Git? Met Git? Waarom zei je de hele tijd Git? Hoe zeg jij het dan? Backlog. Nee, Git? Ik zeg JIT. Nee. Nee, dat zegt helemaal niet. Maar zo je wordt ook op conference. Wat zeg jij? Even serieus, wat zeg jij? Jira of Jira? Jira. Ik zeg Jira. Het is fucking Jira, klaar. Het is Jira of niet? Ik zeg Jira. Ik vind het heel product. Ik zeg Jira. Het is Jira. Je weet. Maar Git? Jirovers en duidelijk de meningen verdienen. Sorry. Zet from bone. Maar heb je de laatste keer een fuck up gemaakt? Ik ook niet. Nou, even kijken. Wat heb ik gedaan? Ik kan me niet... Nou ga ik heel vies doen. Zo. Camera's uit. Nee, maar kijk. Ik kan mezelf niet echt een hele grote fuck up van mezelf herinneren. Maar de grootste fuck up die ik heb meegemaakt. En die komt ook in mijn talk voor trouwens. Want dit is een beetje een anekdote. Ik vind het een beetje een waarschuwingsverhaal. Tegen elke organisatie die denkt. Oeh, maar onze developers. Zijn allemaal kapabele mensen. Nu vertrouwen. Ik vind wel, iedereen is kapabel. Maar iedereen heeft wel zijn slechte dag. Je moet wel je developers denk ik zoveel mogelijk indekken. Door bijvoorbeeld. Want wij hebben dus zeg maar. Een commit workflow. Je rebaste en je amend en zo. Je herschrijft je geschiedenis. En dan moet je force pushen naar je eigen branch. Dit is allemaal prima. Mits je. Je master branch protect. Als je dat niet doet. Dan kun je wel eens fuck ups hebben. En dan hadden we een developer. Toen ik nog bij Jusebilla werkte. Die had een keer. Ze kende deze flow gewoon. Die was er gewend. Ze was er niet nieuw mee. Ze lette er niet op. Ze werd er waarschijnlijk afgeleid. En ze vergat haar eigen branch. Dus die was op een master leuk aan het werk. En omdat wij zoiets hadden. Iedereen heeft admin. En we hoeven dat allemaal in. Dus zij force pushed gewoon een master. En je hebt een CICD pipeline. En dat wordt gewoon. Dus wij snel. Nog een recente copy. Een kopij. Van de meester tak. Maar ja, daarna ging die meteen op slot natuurlijk. Maar dat vind ik wel een beetje een word of warning. Dat soort dingen. Heb je nooit een rebase gehad dat je denkt, oké, what the hell is hier gebeurd? Ja, wel trouwens. Oké, als ik iets moet zeggen. Dat was niet een single fuck up. Maar dat was gewoon een hele era. Die gewoon fucked up was. Dat was de keer dat, zeg maar, mijn lead developer. Die had van een andere guy. Toen was ik nog vrij junior. Die had wel een andere guy op een conference gehoord. Ja, je moet niet meer merge. Je moet rebase. Want dat is beter. Zonder enige context. Net zoals mensen die zeggen, oh, je moet een package manager gebruiken. Maar dan niet uitleggen. Dan moet je die fucking vendor folder niet uitleggen. Dan ga je het gebruiken. Maar je weet niet waarom. Dus wij gingen leuk rebaseen. Terwijl we helemaal geen atomic commits gebruikten. En wat er dan gebeurt is dat je de hele tijd dezelfde... Want je bent een soort van lineair commits aan het maken. En je komt de hele tijd dezelfde conflict tegen. Dus je bent letterlijk een uur bezig met dezelfde conflict. Elke keer handmatig die oplossen. En vervolgens wordt er... Zijn er weer changes die uit? Mag je weer opnieuw. Dus dagen verspeeld gewoon. Ja, dat is shit. Dat was heel leuk. Totdat we er eindelijk achterkomen. Ik wist dat het niet goed was. En er was een van mijn favoriete collega's ooit. Dat was Igor. Een Oekraïense gast. Iedereen heeft een reletje. Heb je ook een Igor in jouw team? Ja, zeker twee Igor's. Hij kan niet echt Nederlands. Maar legit, ik mag hem echt heel erg. Dus het is niet de shit talk ofzo. Hij was echt heel chill. Maar hij had op een gegeven moment... De meeste Igor's zijn heel goed, vind je? O, sorry. Ik ken er eigenlijk maar één. Ik ken er ook best wel veel. Ik ken er ook twee. Die andere is ook fucking goed. Nou, het is geen velper. Sorry man. Maar hij was wel goed in. Maar goed, Igor had iets gedaan. Igor, die was op een gegeven moment... Met dat hele rebase-verhaal. Op een gegeven moment was hij helemaal klaar. Toen stond hij op en deed hij zo... Op zijn bureau en zo... Fuck rebase! Fuck so much! Ja, maar dat is echt gewoon killing. Maar jouw ervaring is ook niet zo best met rebase. Nou, nu wel. Omdat ik nu weet hoe ik moet gebruiken. Ja, nu weet ik hoe ik moet doen. Nu weet ik waarom het beter is. Want het is ook daadwerkelijk beter. Alleen dan moet je wel... Begrijpen wat je doet. Ja, precies. Dat is wel een ding. Want heel veel mensen komen bijvoorbeeld van... CVS al lang geleden, Subversion. CVS, dat zijn allemaal centrale versiebeheerssystemen. Ja. Dus dan de eerste keer als je met Git werkt. Check out. Commit, commit, commit, commit. Gebeurt niks. Dan denk je, waarom staat het niet op de server? Dus mensen snappen dan nog niet dat het centraal decentraal is. Dus dat is al een ding. En dan moet je ook nog uitleggen. Dat er naast het Git zelf. Dat je het GitHub-verhaal hebt. Het pool request. Want dat is niet Git zelf. Dus dat is nog een heel ander ding erbij zeg maar. Ja, maar dat is wel denk ik het simpelste deel. Dat is vergeleken bij Git zelf. Echt als CLI-tool. Er zijn zoveel opties. En de documentatie is zo droog. Wat dat betreft kan ik trouwens aanraden. Atlassian, als je googelt. Atlassian Git tutorials. Die leggen alles uit. Wat de documentatie zelf gewoon lekt. Ja, oké. Want ik kom er steeds vaker op als ik Google zeg maar. Op iets van Git dat ik op die Atlassian partners kom. Ja, die zijn redelijk nieuw. Klopt. En eigenlijk heel veel van wat er in mijn talk zit. Daar zijn ze mee eens zeg maar. Dus ik las dat. Ik dacht ja, dit is dus precies. Dat is toch meteen een goeie. Niet Atlassian, maar de vraag. Grafische tools. Doe je als command line? Alles als command line. Wat vind je van development en grafische tools gebruiken? So cool. Nee, nee. Nee, nee, nee. Nee, ik zit niets mis mee. Ik vind gewoon zelf, weet je wel, ik heb ooit zelf wel, ik weet niet meer wat ik gebruikte, maar het was wel een UI ding. Ik denk het was altijd in, IntelliJ. Oze, in die idee zelf. Nee, het was niet een IDE ding. Het was wel een gooie ding, maar het was echt gewoon een Git gooie ding. Oké, en echt apart het software. Ja, specifiek voor Git. En dat is denk ik ook echt al, dat was voor die stage, deed ik dat toen. Oké, de enige die ik als eerste gebruikte was Source 3. Die is van Atlassian, zeg maar, die is gratis. Ik denk dat dat het was. Dit was echt negen jaar geleden, denk ik. Volgens mij is dat echt de eerste gooie idee die ik ken. Voor mij is het niet negen. Nou, misschien wel. Maar goed, die, maar die heeft, die tool was eigenlijk goed gebruikbaar, toen hebben ze ergens een UI of een tight update gehad waar echt dingen fout gingen. Dat echt mensen dingen kwijtraakten. Oké, ik ga die nu gebruiken. Alleen, ik vind het fijn om echt een overzicht te hebben, om te zien welke changes, welke files, zeg maar, ik aangepast heb. Dus zeg maar, als je Git diff doet. Dat, maar ik vind het toch fijner om een, ja, dat is gewoon mijn gewenning. Ja, ook. Maar ook gewoon grafisch, dat je ziet, oké, dit zijn de bestanden, je klikt aan, je ziet wat er veranderd is. Dat vind ik fijn, dat ik gewoon even snel... Ja, dat snap ik wel redelijk, maar ik denk dat ik gewoon, want voor mij is het zo lang geleden dat ik Gooi heb gebruikt en in die tijd gebruikte Git ook nog niet echt heel goed. En toen ik Git echt begon te leren kennen, toen was het via de CLI. Dus dan, ja, dan ga je ook niet meer... Terug, ja. Nee, nee. Nee, ik zag het ook al in die talk van jou, zeg maar, over die laatste Git, over die Atomic Mergers. Commit? Ja, Commit, Mergers. Nee, hij heet anders. De talk zelf heet Git. GitLegit. Super punny, stomme naam eigenlijk. Nee, maakt niet uit. Maar goed, dat dus. Hoe kom ik hier nou op? Zo, nou ben ik er wel uit. Ik weet het niet, man. Hoe kom je eigenlijk op het hele ding? Waarom Git? Waarom doen we het eigenlijk? Ik snap eigenlijk niet. Missie op aarde? Ja. Biertje? Is dat mogelijk een knipmomentje? Zeker weten. Kom, ik ga het even pauseren. Hoe zo ben je met je 30e dj rijbewijs begonnen? Nou, kijk. Mijn vader, die had op mijn 18e zo'n pakket gedaan. Dat was in Arnhem. Daar ben ik nog steeds niet trots op. Toen ging ik naar Utrecht voor huis om te studeren. Toen kwam ik alleen in het weekend terug. En ik was heel lui op alle vlakken in mijn leven op dat punt. En dus op een gegeven moment slekte ik gewoon super hard met die autolesse. En had ik op een gegeven moment gewoon niks meer ingepland. En op een gegeven moment is dat pakket gewoon verjaard. Dus ik voel me fucking schuldig. Mijn vader had natuurlijk voor alles betaald al. Hij zat ook echt zoveel benen over lul. Hij laat het nog steeds niet gaan. Maar dat zou ik ook niet doen. Hier heb ik gezegd als ik een kutkind had. Maar goed. Toen dacht ik een beetje van ja, ik fiets toch alleen maar. Ik ga alleen maar met de trein, dus ik heb het niet echt nodig. En ik ben zo iemand die dan wacht tot het gewoon vanzelf komt aanwaaien. Dus ik dacht nou, als ik ooit een keer kinderen krijg ofzo, dan ga ik wel een keer mijn rijbewijs halen. Ik heb ook in Australië gewoond. En dan kun je gewoon zo'n learners license, als je je theorieën... In Nederland, Frankrijk, Australië. Maar in Australië heb je het ook gedaan? Ja, maar dan gewoon zo'n learners license dat je dan met iemand... En nu moest ik opeens binnen een maand emigreren naar Frankrijk, dus zei ik van ja, dan heb ik wel een rijbewijs nodig eigenlijk. Ja, goed punt. Nou, dan gaan we even een spoedcursus regelen. En viel het mee? Wat heb je gedaan in Amsterdam? Gewoon bij ANWB. Nee, maar in Amsterdam zeg maar wat je gedaan hebt, want daar was het best pittig, volgens mij. ANWB zit bij Sloterdijk en CBR zit daar ook. Dus alle examen, area's zitten daar in de buurt. In Nieuw-West echt. Dus dat is niet druk. Zomertijd, heel Nieuw-West is naar familie in Robbo. Super, het is letterlijk zo rustig op straat nu. Dus het was echt heel chill. Dus je hebt het in de pocket, dus ja, maar cool. Gelukkig. Pauline, what do you like to do for fun? Je mag geen Nederlands Frans worden. I'm switching to English now. I like to speak English for fun. To myself. Super fun. Dat is één ding, wat je gaat doen. Want dat zei je tegen mij, want ik vroeg, kom je bij ons in de podcast? Zei me, ja, dan moet jij wel bij ons in het YouTube kanaal komen. Ja, dat is niet echt iets voor fun, Hoezo niet? Kreselijk. Nee, nee, maar dat is wel meer, het is ook wel leuk, maar het is wel meer, dat is een beetje een side project. Ja, met twee vrienden van mij die ik heb ontmoet op Gitmerge. Dit is ook wel een klein beetje loyalty naar GitHub, want dat is een conferentie van GitHub en ze waren heel chill als organisatie daar. Maar daar heb ik twee andere speakers ontmoet waar ik meteen super hard mee klikte en echt, op een gegeven moment zaten we gewoon, we waren aan het drinken en dan gingen we Temptation Island kijken om drie uur nachts in m'n hotelkamer een pizza bestellen enzo, dus het was gewoon meteen gewoon goed, zeg maar, ja. En ja, heel erg gewoon ook zelfs de ideale politieke raakvlakken enzo, dus heel goede gesprekken en toen had ik een idee van ja, ik wil eigenlijk een YouTube channel met, want ik vind dat er heel weinig, er is natuurlijk heel veel informatie op YouTube maar heel veel van die development tutorials zijn heel erg droog, heel erg lang en ik had eigenlijk zoiets van, ja, eigenlijk wil ik gewoon tien minuten filmpjes maken die mensen heel snelle tips geven om hun carrière vooruit te helpen en dan vooral in underrepresented groups in tech, zeg maar dus daar, het is echt geared towards omdat als je net begint, je gaat stack overflow meetups en die zijn totaal, dat zijn heel hoge drempels om als je zeg maar een minderheid bent in die in die groep dan, ja, is het best wel een hoge drempel om overheen te stappen en je voelt je gewoon vaak niet op je gemak ook op stack overflow, je kunt een vraag stellen maar waarschijnlijk wordt je gewoon voor idiot uitgemaakt en durf je de volgende keer niks meer te vragen, weet je wel dus ik wil eigenlijk gewoon korte tips dan in die filmpjes stoppen en dat je ook gewoon een soort van community door omheen bouwt van dat dit gewoon is gewoon een space voor iedereen om gewoon vragen te kunnen stellen en en gewoon inquisitive te zijn en dat soort dingen dus toen dacht ik van nou, ik ken wel twee mensen en de eentje woont in Amerika en de eentje woont in India dus het is meteen helemaal maar we hebben alle drie hebben greenscreens aangeschaft en dezelfde lapel zodat we allemaal een beetje dezelfde kwaliteit hebben. En wanneer gaan we beginnen daarmee? Nou we zijn al begonnen maar we gaan voorlopig nog niks releaseen. Oké, ik dacht ik wilde wel eens aanzoeken. Nou het heet The Quick Dev, dus op Twitter heb ik al The Quick Dev want het worden quick developer guides to bla bla bla, dus voor short is het we hebben al een Twitter account en een YouTube channel Nee, maar dit is hem niet. Nou, het is op Twitter is het The Quick Dev. Je hebt er alleen maar ga gewoon op Twitter op Twitter? Moet ik gewoon op Twitter zoeken? Twitter.com slash The Quick Dev want op Google komt er waarschijnlijk niks omdat er gewoon nog helemaal niks op staat dus dan gaat hij denken van nou dat is niks. Ja, dat is wel een hele mooie hele mooie, hele mooie exciting things oké cool, gaan we in de gaten houden we stoppen hem bij de links ja, dat mag wel toch? ja, mag, maar er staat gewoon nog niks ik kan dingen verwachten van echt echt career growth dingen, zoals van zeg maar agile methodologies goed uitleggen, want dat zijn gewoon dingen die je op een CS opleiding gewoon niet krijgt open source, hoe begin je met open source, hoe begin je met public speaking bij conference en waar houden jullie de content vandaan? het leven, gewoon uit het leven uit het leven, nee en ook een beetje van community dingen we willen ook aan het eind van elke video een foundation zeg maar ehm zeg gewoon ja, precies oké, leuk dat is trouwens wel grappig ja, diversiteit ik wil het er ook over hebben dat doen wij niet wij doen niet diversiteit ik ook ik vind het ook een discussie, maar ja goed ik weet niet, eh, ik kan er niet zoveel maar mee, ik zelf, ik heb er nooit ja dat is een beetje raar, maar goed nu had je een tafel ook over gehad ik heb er nooit heel veel last van gehad ofzo dus voor mij is het heel raar om daar iets mee te doen voor mij als ben ik, oh ja, bruine man maar als dat is dat is meer bruine mannen lachje die snap ik daar valt alles op geplek nee, maar even serieus, maar voor vrouwen, dat snap ik nog wel binnen de software ontwikkelaars community en homoseksuele denk ik, ook het is echt zoveel IT afdeling, kom ik binnen en er worden altijd dezelfde grappen gemaakt over homoseksuele over vrouwen, dus het is allemaal niet vrouwenvriendelijk en niet homoseksueel vriendelijk niet vriendelijk voor de LGBTQI plus oh ja, dat is twee woorden community dat vind ik echt wel een ding ik heb ook een coole vraag heb je een coole vraag? maar is dat daar ook op gericht? dat YouTube kanaal het is echt underrepresented groups in tech wie zei dat? iedereen die underrepresented is ja, dus maar ook mensen met beperking mensen die over het algemeen in de industrie binnenkomen waar gewoon niet echt rekening mee wordt gehouden in de zin van er wordt niet over hun nagedacht ik vergelijk het altijd met dit als ik het moet uitleggen aan mensen zonder dat ze boos worden meteen stel je voor je bent een man met zonder baarmoeder dus je hebt waarschijnlijk geen prullenbakje in je wc nou kom ik als vriendin bij jou thuis ik heb prullenbakje nodig maar jij hebt daar nog nooit over nagedacht dus ik voel me meteen vet ongemakkelijk ik heb dat ook met mijn vrouwen team met mijn voetbalvrouwen team we zitten bij de crusaders op het veld ze hebben daar geen prullenbakjes wij zitten daar met een heel team Dus wij moeten heel awkward tampons gaan oprollen, daarmee naar buiten lopen en een prullenbak heel discreet zoeken. Dat zijn dingen van het is niet kwaad bedoeld, maar er wordt gewoon niet over nagedacht en daardoor worden bepaalde groepen gewoon, voelen zich niet gemakkelijk en die trekken zich dan terug. Die gaan hun eigen spaces maken weet je wel en vervolgens loop je dus al die mensen mis. En wat vind je van de Women in Tech Movement? Want je ziet echt steeds meer, ja wat vind je ervan? Is het iets waar je naartoe zou gaan of weet je, als men je vraagt om daar aan mee te doen? Nou toevallig ben ik een woman in tech, dus eigenlijk hoef ik nergens heen te gaan. Ik ben er gewoon, jullie komen maar naar mij toe. Ja dat was eigenlijk mijn vraag, ga je er naar toe of ben je actief daar in? Nou ja oké, ik ga niet specifiek naar meetups enzo, ja ik ben er niet heel erg actief in maar wat ik wel heb is dat ik zeg maar de spaces waar ik in zit, probeer ik actief een soort van om te gooien dat het wat meer… Vrolijk, of het is jouw groep die het representeert. Ja en niet per se mijn groep, maar überhaupt iedereen, dat het gewoon… Chill is voor zoveel mogelijk mensen zeg maar. Ja, dat is toch gewoon leuk. Hij is helstelijk leuk. Nee maar die begrijpen, maar goed met jouw insteken is het wel anders, het is niet anders. Hoe moet ik dat zeggen? Want kijk, er is vooral vanuit de Amerika vooral, tussen zwart en blank, dat het best wel… Ja dat is hier ook. Nee maar even Amerika, dat is makkelijk misschien. Dat het best wel naggy is zeg maar. En dan krijg je dat alle tweede partijen zeg maar. Ja ik vind jou niet leuk. Polariserend. Ja, polariserend, nog meer. Terwijl als je zegt nee maar het is fijn als je helpt om te begrijpen, waar moet je nou aan denken als je zwart bent, of als je vrouw bent, of als je homoseksueel bent. Ja maar dat is ook weer zo'n ding, ik snap wat je bedoelt, en heel veel mensen zeggen dit, maar ik vind het wel zeg maar, op een gegeven moment is het proberen wel klaar, toch? Als mensen al heel vaak gewoon lief proberen te vragen van, hey, kun je hier misschien een rekening mee houden? Hoe durf ik, ik hou er altijd een rekening mee. Dan is het toch op een gegeven moment gewoon klaar. Die snap ik. Maar goed, dus ja. Nee, nee, nee, maar dat is niet helemaal goed, er zijn wel meerdere wegen zeg maar. Ja. Dus ik begrijp best wel dat iemand zegt, ja ik vind het toch maar niet leuk. Maar aan de andere kant denk ik, ja goed, er gaat niks veranderen als jij gewoon niet iets hebt. Nou weet ik niet, ik denk wel, nou gaan we een hele andere kant op, maar ik denk wel dat het juist de meeste verandering is vaak gekomen, wanneer mensen gewoon ophielden met het lief te vragen, en gewoon echt zeiden van, luister, nu ga je f****** luisteren want nu ben ik boos. En dat vinden sommige mensen dan misschien niet helemaal leuk, maar het doet wel wat vaak, vind ik. Dus ja, ik vind ook, ik wil er ook niet pussyfootie over doen, zeg maar, dat die YouTube-channel, ik zal nog heel erg te denken van, moet ik dat nou expliciet noemen? Dat het echt daarvoor is bedoeld? Ja, ik wil dat expliciet noemen, want ik wil dat mensen weten van, dit is iets waarvoor, het is voor jullie zeg maar. Nee, goed, maar dat bedoel ik dus, dat die aanpak is in mijn ogen, ja, niet positiever, daar kun je niks op tegen hebben. Nou, dat zal even verbazen. Ja, dat weet ik, dat zullen altijd mensen gesloten zijn. Dat begrijp ik ook wel, maar ja, dat is wat positiever. Ik vind zeker dat er wel iets moet veranderen, alleen aan de andere kant, ik zei het laatst ook tegen jou, zeg maar, ik ken echt geen donkere, van mijn kleur, ontwikkelaar. Dus in mijn, ik ken gewoon niemand. Ja, ik wel. Je zegt ook. Ja, inderdaad. Fucking Brabant, bro. Hallo, wacht even. De bekende Brabant, nee, er komt een Brabant. Oh god. Ja, sorry. Ik wil die naam echt nooit meer horen. Hij ook niet, daarom heeft hij veranderd. Dat weet ik. Hij is nog steeds sukkel, maar goed. Oh, oh, jij vindt hem heel leuk. Nee, het is niet mijn vriend, zeg maar. Nee, dat zou ik niet zeggen. Oké, doe maar even airhorn. Maar ik vind hem sukkel. Oké, nee, maar even serieus. Wat vonden we hier dan? Niks. Niks? Ik vind het wel goed. Diversiteit is gewoon leuk, gezellig. Elke keer wat anders. Maar even serieus, even zonder voor mij zeg maar. Dus als ik nou tien jaar geleden had, ik heb serieus geen probleem. Ik persoonlijk heb geen probleem. Ik merk wel dat de laatste vier jaar, dat er niet voor mij een probleem is, maar er is zeker een probleem bij gekomen. En dat vind ik wel opvallend. En waar dat nou ligt, ik denk ja, dat weet ik niet. Het zal er zeker sowieso misschien onderhoud zitten. Dus ja, en dat dan mensen wat feller erin zijn. Ja, dat vind ik ook. Ik doe je ding zolang ik het probleem heb. Maar ik wil wel zeggen, ja, de laatste vier, vijf jaar, dat komt denk ik echt. Het keerpunt was gewoon echt Quincy Gario, die hier dan in Nederland gewoon harder was. Maar daarvoor was het, ik bedoel, ik heb zelf ook die discussie daarvoor ook al gehad. Dus er was altijd al iets. En misschien voor jou niet dan, maar... Ja, dat is een anekdote. Ik zeg niet dat ik het bewaar. Nee, nee, precies. Daardoor tekenen heel Nederland is geen probleem. Dat heb ik. Dat zeg ik niet. Maar ik vind het altijd een beetje zo van, ja, ja, ik heb er nooit... Ja, oké. Maar luister nou alle mensen die er wel een probleem hebben. Nee, nee, nee. Maar even, kijk, mijn stelling, voor mij, ik denk echt voor software ontwikkelaars, als je zegt, nou goed, de laatste tien jaar voor software ontwikkelaars, neem, worden er geen donkere mensen aangenomen, zwarte mannen, zeg maar. Dat geloof ik niet. Worden zwarte mannen op de werkvloer gediscrimineerd, geloof ik niet. Er worden wel grappen gemaakt. Maar goed, iedereen maakt grappen. Ja, maar dat is dus ook een retention. Nee, maar dat vind ik dus al niet kunnen. Hoezo? Dat is een retention problem. Als zij zeg maar ergens binnenkomt en je voelt je constant niet op je gemak, terwijl de hele werkvloer zich wel op zijn gemak mag voelen. Nee, oké. En dan kom je elke dag met een bak met energie aan op werk en elke dag vertrek je weer zonder energie om dat je gewoon je niet op je gemak voelt. Nou, ik vind dat niet. Nee, dat vind ik ook niet. Ik zeg niet dat ik niet. Dus ik denk niet dat er heel veel. Ik heb nog nooit meegemaakt als ik de werkvloer opkwam, dat ik me niet op mijn gewak heb gevoeld. Ja, oké. Maar er zijn dus wel heel veel mensen. Nee, dat geloof ik wel. Maar ik bedoel binnen software ontwikkeling. Ik denk niet dat dat heel veel gebeurd is. Denk ik. Nou ja, misschien kom ik dan in een ander plek. Ik denk het wel. Ik denk dat je dan een beetje in een bubbeltje bent. Nee, ik heb heel veel mensen gesproken. Ik bedoel, ik ben er zelf ook een van. Iemand die het heeft meegemaakt. Nee, maar dat is niet... Nee, maar goed. Dat zeg ik echt. Het is volgens mij anders, zeg maar. Dat is mannen en vrouwen dan donkere mensen, blanke mensen bij software ontwikkeld. Op het eerst is dat mijn ervaring. Dan naar vrouwen. Nou vrouwen, dat is echt zo. Het is echt niet vrouwvrij. Kijk, ik heb het zelf meegemaakt. Maar ik ken ook heel veel donkere mensen die het ook hebben meegemaakt. Net zo hard. Net zo hard. Of minstens zo hard zelfs. Nee, ik heb het nog niet meegemaakt. Het ligt er gewoon echt aan wie je voor je hebt, denk ik. Maar ik denk dat over het algemeen, denk ik, tenminste van de mensen die ik spreek, is het echt gewoon wel... Die moeten we in je vinden en die gaan we uitnodigen. Die gaan we praten. Ja, die gaan we uitnodigen. Die vinden het niet leuk. En die gaan we zeggen. Vind jij het toch niet leuk? Waarom vind je het niet leuk? Waarom dan? Oh, god. Oh. Nee, natuurlijk. Ik ben tegen helemaal peentjes. Zullen we een leuke vraag stellen? Ja, god, alsjeblieft. Zullen we een leuke vraag stellen? Welke kleur onderbroek heb jij aan, Saber? Zwaard. Zwaard. We hebben het nou nog steeds over. Jezus. Zwaard gewoon. Heb je een zwaard? Ik weet niet. Wat is dat probleem dan? Ik werd toevallig. Wint echt? Ja. Kijk. Typisch weer. Kijk. Waarom heb jij het? Zo, dit kan niet hoor. Ik kan echt niet. Ik wil een grap maken met onderdruk. Dat onderbroek dacht ik nou, die moet ik gewoon niet doen. Oké, dit is een nieuwe soundboard. Dat is wat je in Airhorn doet. Oké. Is het op tijd? Ja, het is al bijna tijd. We hadden nog een vraag van Dennis. Dat is trouwens nog wel. Die hebben we niet gedaan. Wat stelden we Dennis voor vragen? Ja, dat ging over Git. Spelen we hem nog een keertje af? Ja, dat doen we al af en toe. Je bedoelt Git, toch? Git. Git. Ja, ik weet niet of die vraag van, het gaat me aan het horen. Oké, nou, kom. Ik doe een. Schiet hem af. Gooi hem erin. Wat is een Git feature die iedereen zou moeten gebruiken? Nou. Het klinkt echt als iemand uit te spelen. Weet je wel, 1950 ofzo. Ik kwam op aanspreek. Ik zei Dennis, dit kan niet. Maar goed, even serieus. Herhalen we hem voor de mensen thuis. Je kan het er gewoon in editten natuurlijk. Maar wat is een Git feature die iedereen zou moeten gebruiken? Vind ik een lastige vraag, eerlijk gezegd? Ik vind niet zo'n lastige vraag. Nou, kijk. Mijn hele ding van, mijn hele Git-filosofie is gewoon Atomic Commit, klaar. En om Atomic Commits te kunnen gebruiken, moet je Interactive Rebase gebruiken. Want je moet constant, als je iets hebt gecommit en je moet nog iets veranderen, er moet nog iets bij, want er hoort iets bij die Atomic Commit, dan moet je dus terug in de tijd kunnen gaan. En reflock is ook wel een goeie om te noemen. Want reflock is, en ik zeg die in plaats van Interactive Rebase, omdat Interactive Rebase toch iets minder obscur is, denk ik. Reflock klinkt heel eng, maar is het niet. Dat is gewoon hetzelfde als Gitlock, maar dan van elke stap die je hebt gedaan. Ja, precies. En een tijdelijke, dat loopt dan. Dus elke fout die je maakt. Dus zelfs, je hebt geschiedenis herschreven, je hebt een hard reset gedaan, je hebt een commit gedropt. Dus alles wat je doet, kun je terugdraaien, kun je gewoon dan terug in de tijd, en dan kun je de grens ervan uitchecken en dan ben je weer safe. Maar is dat, eh, ja, GitReflock of reflock, whatever, die. Reference. ReferenceLog. RefLock. Die heeft mij ook wel bij kruidste nesten geholpen, zeg maar. Zeker na een paar repaces, dus dat is me wel een paar keer gebeurd. Alleen is het niet zo als die garbage collect, één keer in de zoveel tijd gaat die garbage collector, toch? Ja, maar dat is echt... Ja, dat komt niet vaak voor. Zo ver wil je ook niet teruggaan, want... Wat heeft garbage collector met GitReflock? Oh, dat gaat nu iemand uitleggen. Nou, ja, ik weet niet. Ja, oké. RefLock is, zoals ik zei, een tijdelijke log. Ik vind garbage collector een beetje een fancy term voor wat het is, maar het is gewoon op een gegeven moment, ga maar zo en zo ver terug. Terwijl je, je log is echt gewoon je historie, die blijft forever. Er zijn ook commits, zeg maar, als er niks meer naar wijst. Ja, die ruimt uiteindelijk op, zeg maar. Die neemt alleen maar ruimte in die je niet nodig hebt. Ja, maar dat zijn... RefLock, die kijkt niet eens naar commits zelf. Die kijkt echt naar elke handeling die hij doet. Ja, klopt. Ja, ja. Maar goed, maar als die garbage collector of die opruimer, whatever dat ding ook heet, na een tijdje gaat die dingetjes waar geen references naar zijn, die gaat hij weggooien. Dus ook met RefLock kun je dan niet meer naar toe terug. Nee, nee, volgens mij is dat gewoon een tijdsding. Volgens mij is dat gewoon... Ik weet er niet zeker of het is een tijdsding of het is gewoon een maximaal aantal, maar dan heb je het echt over heel ver terug. En het is echt letterlijk elke handeling. Dus niemand gaat ever meer zo ver terug willen. Klopt. Maar het is superhandig. Superhandig voor de mensen thuis. Goed antwoord voor vraag 1. Vraag 2 doen we voor de vorm ook. Nou, daar heb ik een veel beter antwoord op. Wat nou als je al een heel ervaren gitgebruiker bent? Wat zou je die persoon nog kunnen leren? Nou... Ik kan jou eens even vertellen. Ik zou je vertellen wat je als ervaren... Ik loop de hele tijd tegen dat ding aan te stoten. Ik weet niet, opbeschrijf ik. Een ervaren... Nou, ik heb hier ook een blogpost over. Ik weet niet, is dat net om een blog te loeren, zag ik. Ja, ik... Dat is een speuk. Nee, ik vond het niet fijn. Ik zit op Twitter. Ja, je zat er op een blog te kijken. Je zegt het wel, maar het staat er helemaal niet aan. Kun je de titel even voorlezen? Dan kan ik uitleggen waar het over gaat. Het is heel leuk. Het is echt magie. Ik word hier echt excited van als ik... Nou, dit is niet mijn website. Hoe kom je daar dan op? Je weet wel Google en zo, hè? Oh, daar ben jij. Ik had er nog een type over uitgemaakt. Dit ben jij, toch? Ja, oké. En het is met die truck door. Fixbox Fast. Lightning Fast. Die blog moeten we ook in een show nooit opnemen. Ja, doe maar. Maar ik zal het in ieder geval uitleggen. Wil je even de titel? Is goed. Super. AutoBisect? AutoBisect, ja. Ik wist niet dat dat auto... Oké, dat kan je maar niet vertellen. Ja, is automatisch. Dus oké, dus Bisect. In het kort even. Dat is meer in die blogpost wat het echt ander doorhoed doet. Maar in het kort kun je met Bisect een bepaald punt in je geschiedenis veel sneller vinden. Dus stel, er is iets kapot. Of er is iets waarvan je je afvraagt, wanneer is dit geïntroduceerd? Dan kun je of elke commit gaan uitchecken. En kijken voor, oh, zat het in deze of niet. Of je kunt dus Bisect gebruikt binary search en dan kun je in veel minder iteraties kun je vinden, zeg maar, dat punt in de tijd. Nou kun je dus ook dus Bisect automatisch runnen. Dan zeg je, nou dan start je Bisect en je geeft het een scriptje mee. En dat script kan alles zijn. Maar het heeft zeg maar of een exit code van nul voor is goed. Uit mijn hoofd. Nul is goed. En alles wat niet nul is, is fout. Dus dan kun je bijvoorbeeld test runnen of wat dan ook. Maar je kunt dus ook je eigen scriptjes runnen. En dus als je met het al met commits werkt, dan zorgen dus al bijvoorbeeld dat op elk commit al je tests groen zijn. Dus nou, als je dat dus hebt, als je volgens die methode werkt, dan kun je dus, stel je vindt een bug ergens in je applicatie. En die is dus niet gecovered door tests, want anders zou je hem al hebben gevangen. Ja, toch? Dan heb je dus niet die covers ervoor geschreven. Dus wat je dan kan doen is je kan een regression test schrijven voor wat je verwacht dat je applicatie doet. Die faalt dan op je head, op je laatste punt, omdat je een bug hebt. Vervolgens zet je die helemaal ergens achter in je geschiedenis, die test. Zodat die er is. Waar die dus nog groen is. En vervolgens geef je die mee aan die autobus. En die gaat dus alles uitchecken. En die runnt die ding en die geeft je dus precies de commit waar die begint te falen. Dus daar heb je al een regression test en je weet precies waar het is. Ik word daar dus echt heel erg gezeit over. Weet je hoeveel tijd dit heel veel developers kost? Omdat allemaal handmatig. Daarom. Maar goed, je moet heel veel dingen ook op orde hebben. Zo is de tijd. Ja, dat is sowieso. Jij moet uiterlijk om vier uur weg. Ja, ik moet om half zes in de Jordaan. In die optar. Is vier uur wel echt een harde end. Nee, we gaan zo stoppen. Het is nu zeven. Maar dat is het goede. Goed antwoord op die vraag, volgens mij. En had Dennis nog meer? Had Dennis nog meer? Nee, voor de volgende keer. Dan moet je even kijken of je een keer vragen wilt stellen. Dat ga ik uitknippen. Maar de volgende keer aan hem. En dan kijken of je hem... Ja, dit is juist weer aan hem natuurlijk. Ja, raar. En dan de volgende keer die daarna krijg je geen vragen. Jawel, dat gaat elke keer naar voren. Er was niemand voor jou. Snap je? Er was niemand die jou de vraag kon stellen. Dat was Dennis. Dus bij jullie is het recursief. Het is ook niet voor niks een nerd. Ik voel me niet zo pettig trouwens. Ik kwam hier binnen toen ik dacht, ik voel me zo vijandig hier. Dit bedoel ik dus. Zo raak je mensen kwijt in je attention, man. Het is niet alleen binnenkrijgen. Je moet ook binnenhouden. Dat is een goede. Ja, dit is jouw podcast. Oké, dat is waar. Ik ben uit mijn eigen podcast gepest. Ik vind het niet leuk. Mijn verhaal. Ja, een podcast. Een meta-podcast. Over... Recursive. Recursive podcast. Hoe ben ik van mijn eigen podcast gepest? Knikker. Knikker. Heb je een vraag voor ons, Pauline? Ja, dat is trouwens... Ja, daar heb ik helemaal niet over nagedacht. Nee, ik ook niet. Je overvalt me een beetje. Ja. Nee, eigenlijk niet. Nee, nee. Nou, ik weet eigenlijk helemaal niet wat jullie... Wat wij doen, hè? Ja. Ik doe eigenlijk... Ik zit in de bouw. Wat is je stack daar? Ja, precies. Smorsel, of hoe heet het? Smorsel, of hoe heet het? Smorsel? Ja, ik heb... We hebben nu een nieuwe methodiek. Naar smorsel hebben we mossel. Maar ik heb vorige week twee boekjes opengeslagen. Eentje over Git. Ik heb twee blogposts gelezen over PHP. Over Git bedoel je? En ik kon ook iets met podcasts. Maar ik heb blijkbaar iets met copterfles overgeslagen. Dus dat is niet goed gegaan. En dat is nu mijn dingetje. Zijn die nodig? Nee, nee, nee. Maar ik ben software-ontwikkelaar. Slash-architect. Ja, maar welke taal en zo? .net. Oh, ja. Oh, wacht. Maar ik doe ook wel front-end, react, JavaScript, TypeScript. Ik heb een Angular-trauma achter de rug. Ja, ik heb ook even Angular een half uur geprobeerd. Ik was meteen klaar. Holy shit. Ik heb het echt serieus, man. Die curve is zo. Ik kreeg niks voor elkaar. Maar ik krijg er ook niks voor terug. En alle concepten die erin zitten. Ik denk, wacht even. Ik weet echt wel wat webdevelopment is. En wat front-end is. Waarom is het allemaal anders? React is super logisch. Ik vind het super logisch. Maar goed. Maar ik heb ook heel even mijn dingetjes gespeeld. Hoe heet ze? Andere populaire. Vue. Lego. Leggo. Let it go. Maar die Vue ook meegedaan. Maar goed, anyway. Dus dat is wat recente. Maar daarvoor was het vooral Microsoft Stack. Dus dat is altijd Microsoft, Microsoft, Microsoft geweest. Bouwen. Wij kennen elkaar nog van een of ander gek projectje. Met touchschermen en zo. Was echt wel leuk. Ja, dat was echt wel een leuke projectje. Ja, dat was echt cool. Maar dus dat. Maar ja, de ene keer. Het is meestal developer, lead developer, architect. Soms. En dat moet je echt niet doen. Ik ben mijn Scrum Master. Niet doen. Is echt een beetje jammer. Maar waarom doe je het dan? Ja, ben je niet ook Scrum Master? Ja, is goed. Ik ben architect, developer. Testen. Anyone can do it. Kan ik ook product owner zijn? Ja, is goed. Oh, mijn ol. Ik heb er zo'n stront enkel aan. Ik ben Scrum Certified. Dus ik kan er echt niet tegen. Serieus? Ja, maar dan, kijk. You know what's up. Maar echt heel veel mensen. Die weten niet. Ik weet nog steeds niet. Ik kan er niet tegen. Wat? Scrum. Ja, als mensen niet goed die rollen door hebben en niet weten waar alles voor is, zeg maar. Waarom doe je het dan? Ja, oké. Maar ik ga niet volgens de letter Scrum nog doen. Nee, maar kijk. Je hoeft niet volgens de letter, je moet wel volgens mij, vind ik, volgens de letter, zeg maar, het kale framework volgen. Daarvoor is het ook echt bare bones. Dus het is echt een kaal framework, zeg maar. Ja, ja. En dat is echt... Kijk, daaromheen kun je dan allemaal... En dat is veel minder dan mensen denken. Klopt. Alleen als je dat niet doet... Kijk, dat is allemaal een reden waarom het zo in elkaar zit. En ik vind dan wel... Daar ben ik wel een beetje puriteit. Klopt. Er zijn een aantal dingen die zijn in basis. Maar ja, vooral het lerende, zeg maar. Dus dat je iedere sprint beter wordt. Dat is het belangrijkste. Ja, dat is wel het hele punt van het hele ding. Natuurlijk. Maar goed, ik weet het ook wel. Je bent Scrum-coach. En dan zeg ik van oké, luister eens. Laten we beginnen met redelijk lange sprints. Ja, maar hoezo? Ja, dat is fijner, zeg maar. Dat is de overheid kleiner, zeg maar. Dan doe je nog wat werk. Want we zijn nog heel erg onervaren. Blablabla. Discutabel. Je moet eigenlijk regelmatig een cycle zijn. Ik doe het soms één week, soms drie weken. Nee, maar even serieus. Dus dat zeg maar. Maar dan wordt er gezegd. Nee, maar ik wil meteen zo scrummen zoals het hier staat. Maar je moet leren. Maar daar is wel reden voor. Om te leren. Maar je kunt niet alles perfect... Ken je de Shuhari-methode? Nee. Nou, dat is precies wat je zegt. Eerst even volgen wat er staat. Bij de boek. Probeer te begrijpen waar je het over gaat. Nee, maar kijk, er is wel een reden waarom het cycles zijn. Nee, klopt. Eens. En dat is niet... Waarom het korte cycles zijn bedoel je ook natuurlijk. Nou, niet kort, maar gewoon regelmatig. Nee. Als het punt is van oké, ik ga van drie naar twee. Dat is niet dat ik zeg van ik wil van drie naar twee. Alleen als ik sprints heb om het te overdrijven van een dag. En mijn team is heel erg onervaren en scrum. Ja, oké, oké. Dan wordt die overhead. Het scrummen, zeg maar, ten opzichte van het werk wat je doet, wordt te groot. Omdat je, ja, oh shit, ik moet de whiteboard of whiteboard. Ik moet scrumboard invullen. Het ligt er wel een beetje aan. Want er zijn ook guidelines van hoe lang je je events moeten duren in, zeg maar, in vergelijking met het werk. Eens. Klopt. Maar dat krijg je dus mensen. Maar dan krijg je echt meetings. Nederland is echt een meetingland. Dus dan zit je gewoon een dag ben je kwijt. Ja, maar dat is echt onzin. Nee, dat doet echt niets. Maar dat gebeurt zo vaak. Ja, maar dat doe je. Dat is echt die, weet je wel? Eén van de meest tergende dingen, vind ik, dat zeg maar. Want je zegt van ja, in de basis moet je elke keer dat empirische. Dus je moet elke keer kijken van wat kun je beter. Maar dat is dus precies een van de dingen. En die mensen niet. Dat is dus een van de dingen die mij het meest irriteerd is. Retro skippen. Oh ja, we hebben het druk. Laten we die retro skippen. Eens. Dan groeit dus het hele concept op. Nee, nee, precies. Bij Mendix hebben we altijd wel een regel. We doen niet scrum over het algemeen. Maar de one thing you never can skip is the retro. Ja, precies. Maar dat is echt de heilige. Dat is belangrijker dan een aantal andere dingen in scrum. Dus ik vind dat je moet gaan leren. Ook het scrummer leren. Ook hoe je software. En dat gaat uiteindelijk na een half jaar ofzo. Ik noem maar fiets. En dan wordt het proces beter en dan leer je het. Dan kun je het. Maar je kunt niet verwachten dat iemand meteen. Vanaf dag 1 dat hele team perfect scrumt. Nee, oké. Maar dat is dus bijvoorbeeld ook wel niet deel van het bare bones framework. Zeg maar, cycle length. Dat moet je zelf weten. Weet je wat? Maar dingen zoals geen retro skippen. Houd het redelijk regelmatig. Ga niet elke sprint in een andere cycle time aannemen. Dat soort dingen. Dat zijn wel echt bare bones framework dingen. En daar zijn we echt allemaal redenen voor. Daar kan ik echt over vechten. Daar kan ik echt iemand over gewoon. Zullen we daarna gewoon even samen in elkaar slapen? Nee, nee, nee. Ik ben er echt serieus op zich best wel oké over. We hebben nog wel een gast die daarover gaat babbelen. Ik vond het wel leuk om even lekker andere dingen te zeggen dan normaal zijn. Leuk dat jij dat soort dingen ook boeit. Het is niet alleen maar natuurlijk ontwikkel. Wat is het? Code en kletsen. Maar het is ook kijken naar hoe je met mensen om moet gaan. Ik vind Scrum ook wat dat betreft een mooi framework om constant om te gaan met risico's die je neemt. Daar gaat het er eigenlijk om. Je moet het zo snel mogelijk zien te weten van welk risico je neemt. Dat zijn snelle feedbacks. En daar zijn die meetings dus elke keer voor bedoeld. Eent, klopt. Dus dan is het inderdaad wel wat vaker. Maar goed, je kan het ook time boxen. Tenminste, bij mijn teams ben ik over het algemeen Ik heb altijd tegen iedereen 15 minuten max stand-ups. Anders zijn we gewoon iets fout aan het doen. Het liefst zou ik het in 5 minuten klaar willen hebben. Ja, de stand-ups is het precies. Weet je wel, 15 al lang, maar dat is inderdaad de gegeven max. Precies, want dat is ook in het begin. Je wil een beetje aan hoe het gaat, maar we willen na 5 minuten. Maar 15 is even in het begin om het te toetsen. Maar goed, dan hou ik erover op. Het is over communiceren, over werkvoer. Dat vind ik wel lastig, want ik vind het fijn om over mijn werk te praten en hem te weten wat andere mensen aan het doen zijn. Gedurende de dag ook. En sommige mensen zeggen, ja, maar goed te doen bij de scrum in het begin van de dag. Dus voor mij kan die scrum korter zijn, omdat ik weet wel wat je aan het doen bent. En ik wil alleen maar horen van echt wat jou blokkeert. En waar je mee zit en waar je irriteert. Terwijl soms is dat een halve... Ik weet niet of we je het allemaal implementeren, te blijven blagen. Ik ben ook de laatste tijd te vragen, what did you do yesterday aan het skippen? Ja, dat snap ik wel. Ik vond... Op een gegeven moment ging iedereen vertellen, ik ben naar de wc geweest. Oh ja, we hebben die meeting gehad. Want heel vaak voor heel veel mensen wordt het een soort van verdedigingsmoment. Waarom ze nog geen PR hebben gemaakt. Oh, we hadden alleen maar meetings. Ja, maar daar gaat het niet om. Het doel is, hoe ben je geblokkeerd en hoe kunnen we elkaar helpen? Hoe kunnen we dat lijnen? Maar goed, on that note. Leuk vindt. Pauline, bedankt dat je wilde komen. Eigenlijk moet ik gewoon zeggen, uit Frankrijk. Helemaal speciaal voor dit. Speciaal voor onze eerste, alle eerste. Leuk hoor. Dat is ook een hele hoge eer. Ja, echt? Ja. Oké, we moeten in ieder geval één iemand bedanken voor de foto's. Dat is Sander Rijn en Framed by Sander Rijn. Die is gewoon coole foto's aan het maken van ons. Nou ja, de foto's zijn cool. Wij zijn nerds. Even kijken. Nogmaals, mendikt voor het hosten zeg maar. Dat we nu hier een ruimte hebben gekregen. Of de eerste waar we de opname kunnen maken. En Pauline. Die zit inmiddels nu richting Amsterdam, toch? Ja. Dus bedankt Pauline. En onze volgende gast zal zijn Dennis Domen. Dus mocht je vragen hebben, stel die via Slack. Wil je onze Slack joinen? Ga dan naar codeklets.nl en klik daar op de Slack button of link. Dat is allemaal nog in ontwikkeling. Dus ga gewoon naar de site toe en dan zal alles daar wel duidelijker zijn. Mocht je zelf een leuke gast weten, laat dat dan even weten via de Slack of Twitter. We zijn altijd op zoek naar leuke gasten. Zoals Pauline. Die interessante dingen doen. Ja, in het software ontwikkeland. Laas Gilde. Maar goed. Twitter account is at codeklets. En Instagram is ook codeklets. Voor een paar leuke foto's. Misschien behind the scenes en zo. Dus dat was onze eerste aflevering. Yes sir. Hoe vond jij het Saber? Ik vond het leuk. Chaotisch, maar dat had ik al wel verwacht. Ja, we werken toch meestal chaotisch. Dus ik hoop dat de luisteraars het ook leuk gaan vinden. En dat ze ook naar de volgende gaan luisteren. Ik denk dat het wel de moeite waard gaat zijn. Yes sir. Oké. Dit was hem weer. En tot de volgende keer. Tot de volgende keer. Later. Hoi hoi.

Discussion in the ATmosphere

Loading comments...