CodeKlets

Antoine neemt ons mee in de wereld van Swift development. Hij werkt momenteel voor WeTransfer, en heeft voorheen gewerkt aan de Buienradar, Videoland en andere bekende iOS apps. Leuk gesprek over Swift, persoonlijke ontwikkeling, mobile app development en met veel tips.

Show Notes

Show Notes

Antoine neemt ons mee in de wereld van Swift development. Hij werkt momenteel voor WeTransfer, en heeft voorheen gewerkt aan de Buienradar, Videoland en andere bekende iOS apps. Leuk gesprek over Swift, persoonlijke ontwikkeling, mobile app development en met veel tips.
Met hosts
Antoine van der Lee
Onderwerpen
00:00:05 Intro
 00:01:31 Hoe is Antoine begonnen met programmeren?
 00:24:45 Programmeert Antoine ook in Android Studio?
 00:27:29 Leven na en zonder WeTransfer?
 00:30:38 Het Swift landschap
 00:37:37 Verschillende stijlen van schrijven in Swift
 00:48:12 Wat vindt Antoine van Xcode?
 01:05:55 Wensen voor nieuwe Swift features?
 01:18:05 Tips voor juniors
 01:22:23 Developer Dilemmas
 01:25:00 Tips
Show links
Tips
Antoine
Wouter
CodeKlets links
  • (00:05) - Intro
  • (01:31) - Hoe is Antoine begonnen met programmeren?
  • (24:45) - Programmeert Antoine ook in Android Studio?
  • (27:29) - Leven na en zonder WeTransfer?
  • (30:38) - Het Swift landschap
  • (37:37) - Verschillende stijlen van schrijven in Swift
  • (48:12) - Wat vindt Antoine van Xcode?
  • (01:05:55) - Wensen voor nieuwe Swift features?
  • (01:18:05) - Tips voor juniors
  • (01:22:23) - Developer Dilemmas
  • (01:25:00) - Tips

Creators & Guests

Host
Bernard Kroes
Co-Host van CodeKlets. Van GFA-Basic toen tot Ruby, Swift en Objective-C nu. Old school. Pragmatisch. It never hurts to help!
Host
Wouter Dijks
CodeKlets Host. Junior IOS-developer met af en toe last van shiny-object syndrome. Gek op Star Wars en coden. Ervaring met data-engineering.

What is CodeKlets?

Een Nederlandstalige podcast over software development. Informatief maar ook luchtig.

Welkom bij een nieuwe aflevering van de CodeKlets Podcast. De podcast gemaakt door coders, voor coders en iedereen die interesse heeft in development.

Vandaag hebben we twee gasten heren. Bernard en ik. Wouter, jullie nieuwe. En in deze aflevering hebben we een heel speciaal iemand te gast waarvan ik bijna wel zeker weet dat iedereen die ook maar iets met iOS development doet hem wel kent. Antoine van der Lee, welkom.

Dank je wel. Bedankt voor de uitnodiging. Superblij om hier te zijn.

Ja. Ja, we hebben je, tenminste, ik heb met jou natuurlijk via Twitter het een en ander besproken.

Ik volg jouw blogjes regelmatig en jouw tweets. Ik heb ook jouw portfolio aanschouwd, waar gigantisch bekende apps in staan die bijna op iedereen's telefoon wel te zien is.

Aan nou ja bui radar, videoland ja en misschien een app die bijna iedereen wel gebruikt WeTransfer.

Ja, dat klopt. Ja, je noemt me inderdaad een paar parodjes op. Dat zijn inderdaad wel wat projecten waar ik ontzettend trots op ben.

Waarbij, ik denk, voor de Nederlanders, ja, Buiwerader is natuurlijk het meest bekende.

Waarbij het wel waard is om te zeggen dat ik ben niet de oprichter van Buiwerader.

Ik heb het in opdracht van gemaakt. Maar toch, ja, het was mijn eerste app die de miljoen gebruikers haalde.

Ze hadden. Dat was wel een big milestone. Ja, ontzettend trots natuurlijk op dit soort projecten.

Ik denk dat iedereen ouders hier wel die app een keer heeft gebruikt of geïnstalleerd heeft gehad. Of weet ik veel. Maar dan gaan we eigenlijk al iets te ver naar voren.

Want hoe is het nou allemaal begonnen? Hoe ben je begonnen met programmeren? Dat is eigenlijk de vraag die we altijd aan iedere gast stellen die in onze podcast komt.

Ja, nou het is eigenlijk grappig. Wouter en ik had een kort gesprek voor deze opname en hij vertelde

over Halo en terug in de tijd met met met games en ik was echt niet echt een gamer maar ik heb ik heb één game echt heel veel gespeeld Wolfenstein Enemy Territory geen idee of iemand het kent maar,

destijds had ook een clan dus een groep waarmee samen wedstrijden speelde speelde in het spelletje en daar ging een website voor maken als een clan zijn heb je een website dus nou het was een.tk Domain. Het was het enige domein wat je gratis kon krijgen. Dreamweaver was het volgens mij wat ik

gebruikte. Echt een heel simpel website. Maar het zijn wel de roots van het programmeren,

waar het eigenlijk allemaal startte voor mij. Tot de dag van vandaag zegt mijn moeder ook nog steeds,

jij bent zover gekomen doordat ik voor jou een computer heb gekocht. Ik denk dat ik een jaar of 13, 14 was dat ik echt begon te sleutelen. En het heeft eigenlijk niet mega doorgezet.

En hoe oud was je toen?

Ik heb ook op een moment ben ik ingeschreven geweest voor accountancy en toen had ik een Frans mondeling waar iemand in het Frans vertelde over een opleiding waarbij die websites moest

gaan maken. En toen dacht ik van ja dat vind ik ook tof weet je wel. Dus in het Nederlands achteraf want in Frans zei ze het pas maar verder kwam het niet. Hij heeft me gevraagd over die opleiding,

wat was interactieve media destijds, communication en multimediadesign.

Ja, en daar heb ik eigenlijk het product ontwikkelen geleerd en dan was het eigenlijk aan jezelf welke kant je echt opging. Dus dat kon project management zijn of programmeren.

Maar je kreeg niet echt programmeerlessen, het was geen IT opleiding, ICT opleiding.

Maar goed, ja daar heb ik het wel weer helemaal ontdekt. en ben ik echt de diepte in gegaan met PHP, eigen CMS gemaakt, steeds meer stappen gemaakt. En dat was eigenlijk in de tijd dat de iPhone die kwam net uit.

Ik denk dat ik in de eerste jaar zat van mijn HBO opleiding dat er iemand was met een iPhone en die liet zien dat je met GPS over straat kon lopen en je wist gewoon waar je was. Weet je, dat was ongekend op dat moment.

Op dat moment werd ik eigenlijk wel een soort van enthousiast van hoe maak je daar nou mobiele apps voor?

En toen kreeg ik de kans om een stage te lopen hier in de buurt in Horen. En daar begon het allemaal met Windows Phone.

Het bestaat nog wel, denk ik. Ik weet het niet zeker. Het was een moedje, moet ik eerlijk zeggen.

Ik dacht destijds, weet je, als ik meerdere platformen onder de knie heb, dan heb ik in ieder geval een goede kans op een baan, laat ik het zo zeggen.

Maar goed, ja, ik was wel Apple fan. Ook al had ik een Android.

Ik kon gewoon Apple nog niet echt betalen. Maar ik was Apple fan, dus ik dacht van nou, als ik nou voor mijn baan met iPhones mag werken dan kan ik er toch een beetje mee spelen.

En ik denk al daar dat echt de start is waar ik mijn scriptie heb gedaan op het hacken van iPhones.

Ja, want daar had ik nog wel een vraag over, want we hebben heel kort even naar je scriptie gekeken en we vonden het heel erg interessant hoe een multimedia design student een scriptie schrijft over de veiligheid van iOS.

Ja, dat is eigenlijk wel een hele treffende vraag.

Dat klinkt toch echt hardcore security.

Dat gaat mij nu ook een vraag opwekken van, waarom ben ik er eigenlijk opgekomen om dit

te doen?

Ja kijk, security is natuurlijk onderdeel van productontwikkeling en ik weet dat ik

destijds ook aan een ERG-app werkte.

Het was niet de ING app, maar wel een bank app waar security belangrijk was.

Dus mijn stagebedrijf had ook wel interesse in.

Jailbreak was toen nou echt heel groot, nog groter dan dat het nu is. Dat is wel wat minder groot geworden.

Jailbreak, dan kan je eigenlijk apps buiten de app store om installeren en je kan de iPhone

eigenlijk veel fancier maken dan het bij default kan geven. Dus ja, ik denk dat Daro eigenlijk een beetje de oorsprong is ontstaan.

En ik had ook een boek over security op IFO gevonden en die ben ik eigenlijk helemaal doorgegaan voor mijn scriptie.

En ja, zo is het uit de hand gelopen project ontstaan. Want ja, ik ben wel aardig losgegaan destijds.

En heb je toen ook dingen gevonden die nieuw waren? Security issues? Of een...

Nou, het interessante destijds was dat ik bestaande apps een soort van ging proberen

te hacken. Dus ik probeerde een Rabobank app te hacken.

Dat zij ze te laat.

Ik heb de ING app proberen te hacken.

Ik ben nooit heel ver gekomen en ik heb heel gezegd het boek gevolgd.

Ik hoop niet dat mijn afstuderen leren luisteren nu. Nee, maar die wisten het wel. Kijk, het volgen van een boek is één ding. Het in praktijk brengen is de tweede.

Conclusiestrekken is dan nog het derde natuurlijk. Nee, ik heb zelf geen doorbrekende dingen gevonden. Maar goed, ik was destijds wel in de mogelijkheid dat als ik jouw iPhone had, kon ik wel je PIN-code achterhalen, wat destijds nog maar vier codes waren.

Ja, dat is een R9999 poging en je bent er. Ja, dus dat was wel indrukwekkend voor een studiebegeleider, coach, die dus gefocust is op niet per se technische dingen, zeg maar.

Ja ja ja. Oké.

En tijdens die onderzoek ben je dus eigenlijk een beetje erachter gekomen van oké, ik ontwerp iPhone apps, of de productontwikkelingszijde daarvan, en uiteindelijk ben je dus de zelf development ingerotten.

Dan denk ik objectivisie of niet.

Ja, dat was nog objectief, zie je. Voor de kenners, het was net na automatic reference counting, dus memory management,

werd gelukkig een beetje voor me gedaan. Dat maakte het allemaal een stuk makkelijker.

Dat scheelt, ja.

Maar ja, nee, klopt. Ik ben in de gelukkige positie geweest om daar te mogen blijven werken.

Bedrijf heet Mirabow.

Super toffe plek, heel veel leuke momenten gehad.

En op een gegeven moment toch wel echt de passie ontdekt voor het mobiele ontwikkelen.

Waarbij Mirabow destijds wel brea was dan alleen mobiel.

Dus het was niet vergelijkbaar met een agency die echt dedicated mobiele apps aan het ontwikkelen,

was. Dus op een gegeven moment ben ik gewoon verder gaan kijken en toen kwam ik aan bedrijven

Altmar tegen dat heette We Are Triple.

Volledig gefocust op mobiele apps, waaronder dus partijen als RTL, waar dus Videoland en Puyrader werden door ontwikkeld.

En ja, daar kwam ik in een soort van walhalla met gelijke gestemden die allemaal iOS-apps maakten. Ja, daar kon ik ontzettend veel leren en groeien natuurlijk. Dus daar is wel mijn echte journey gestart wat betreft het mobiele ontwikkelen.

En met hoeveel mensen zat je daar ongeveer? Voor mijn beeld.

Ik denk op het piekpunt. Ik ben dan gegroeid van junior naar senior en uiteindelijk wel een soort team lead.

En ik denk dat ik op het piekpunt wel een mannetje of tien, dames en mannen trouwens,

om het correct te zeggen. Een groep van tien, elf developers op iOS only.

En dan hadden we ook nog een hele groep met Android-ontwikkelaars.

Oké. En werkte die in teams of waren er 1, 2, 3, 4, had je daar ideale project samenstellingen.

Tot zover, hoppa!

Nou, dit is eigenlijk al meteen een bruggetje naar waarom ik naar Wetranser ben gegaan. Maar bij Trippel waren het... Kijk, het is een agency waarbij je vaak als enige ontwikkelaar per platform op een project wordt gezet.

En het biedt heel veel voordelen. Je kan eigenlijk zelf bepalen hoe je projecten opzet.

Of je moet het zelf bepalen. Natuurlijk heb je wel sync meetings waarbij je met elkaar overlegt, maar uiteindelijk ben jij degene die het echt bouwt.

Er zit een tijdpressure op. De klant betaalt van een aantal uren. Je moet je uren ook bijhouden.

Dus uiteindelijk bouw je wel apps, maar ik weet gewoon van destijds dat ik een bepaalde project had afgemaakt en toen wist ik eigenlijk alweer van oh nu weet ik eigenlijk pas hoe ik het echt had moeten bouwen.

Dus elk volgende project begon ik weer heel anders en leerde ik nog weer veel meer, maar uiteindelijk, dat ik daar begon begon ik natuurlijk niet met de Videoland app.

De Voice Kids heb ik gedaan, dat was mijn eerste grote project. Marco Bissato app, ook wel grappig.

Ja, dat deed niet goed.

Ja goed, voor een technisch perspectief was het echt een leuk project. Het zag er goed uit en dat was een leuke uitdaging.

Maar goed, je leert daar super snel als een junior omdat er gewoon heel veel projecten achter elkaar komen en je ook de kans hebt om je fouten in een nieuw project beter te doen als het ware.

Dus daar ben ik wel heel erg gegroeid. Maar ik kreeg nooit code reviews bijvoorbeeld. Daar begonnen we eigenlijk pas mee. We gebruikten heel veel third party libraries.

Dus eigenlijk code van anderen die maakt het heel... Ja, dat zorgt er natuurlijk voor dat je veel sneller ontwikkelt.

Dat is heel anders dan dat je bij een product company werkt.

Ja, en waarom heb je daarvoor gekozen?

Nou, op een gegeven moment zat ik gewoon eigenlijk een beetje op een dood spoor in

de zin van, kijk, heel eerlijk heb ik gewoon vrienden om me heen die me challenge hun.

We zijn constant een soort van, weet je, we willen niet dat je stilstaan, weet je, wat

is je volgende target, waar ga je nu naar doorgroeien.

We proberen constant eigenlijk het beste uit elkaar te halen.

En ik weet nog heel goed destijds dat ik op het terrasje zat met een maat van mij en die

zegt, ja waarom ga je niet voor Apple werken? Waarom zit je nog in Alkmaar? Waarom ga je niet verder?

Ik was super happy hoor bij Triple, maar het is toch een soort van zaadje die dan geplant wordt,

die langzaam een soort van water krijgt en groeit. Ja het is wel een mooi verhaal. Ik had een,

ik wilde presentaties geven op meetups en ook eigenlijk op conferenties, maar ik kwam er niet,

echt aan te pas. Dus ik had eerst een kleine lokale meetup, dat ik een presentatie gegeven. en er was een conferentie, Do iOS in Amsterdam, het pakhuis De Zwijger,

die wisten dat ik die presentatie gedaan had op die meetup en 24 uur voor de conferentie was er iemand helaas ziek die moest afzeggen. Dus kreeg ik een belletje van hey, Twan, wil jij die presentatie niet doen? Ja, ik dacht ja, dit is wat ik wilde. Ik was mega zenuwachtig hoor,

Ik dacht echt van, holy shit.

Ehhhh.

Weet je, heel veel mensen natuurlijk. In ieder geval, ja, er waren 130, 150 mensen in die zaal.

Maar goed, ik ging ervoor.

Trillende handjes op het podium.

Praatje vertellen. Helemaal tof natuurlijk. En toen bleek daar in het publiek een product owner te zitten van WeTransure.

Ja, die benaderde me en die zegt, ja, wil je niet een keer langskomen voor een koffie bij WeTransure?

Dus ja, ik dacht ja, leuk. Ik ben wel benieuwd hoe het kantoor eruit ziet, weet je wel.

Niks vermoedend.

Destijds was het functional reactive programming. Dat was echt wel hip. Destijds met RxSwift, reactive Swift had je.

Nu heb je Cobain, dus echt een first party framework van Apple.

Maar ja, dat was een van die projecten. In Buitenraad ben ik helemaal losgegaan met functional reactive programming. Ik was een soort advocate voor functional reactive programming. Iedereen moet het doen. Dit is echt een extra big thing, weet je wel.

Kijk ik nu ook wel handels op terug. Maar goed, het is wel leuk. Het is een rode draad. Daar kom ik zo nog even op terug.

Maar goed, ja. Toen ging ik dus op gesprek bij Wetranser.

Een anderhalf uur, gezellig gekletst.

Hij had eigenlijk helemaal niet over een paan aanbieding gehad of iets.

Tot ik de deur uitdiep en hij zegt...

Nou ja, weet je, als je nog een keer een baan zoekt, laat maar weten.

Het zaadje was natuurlijk eerder al geplant. Dus ik had wel oren aan en toen ben ik eigenlijk het gesprek aangegaan en is het heel snel

gegaan. Toen ik daar kwam was het wel een...

Weet je, bij Trippel was het heel tof. We hadden constant nieuwe projecten.

Maar je gooit ook constant je werk weg. Dus je hebt iets vet tofs opgebouwd. Maar ja, dan zijn de uren op.

De klant betaalt niet meer. Dus je gaat aan een nieuw project werken.

Wat perfect is als je het juniore bent. Maar goed, ik was inmiddels wel toe aan een project waar ik gewoon echt op door kon bouwen waar ik gewoon echt aan de details kon gaan werken.

Dus ja, een product company als WeTransfer die net een nieuwe app begint, waarbij het ook wel een perspectief was dat die app echt miljoenen gebruikers,

potentieel zou kunnen gaan bereiken. Ja, dat kwam eigenlijk op een perfect moment en daarom heb ik die stap gemaakt. En daar kwam ik wel echt tegen wat het verschil is tussen een agentie en een product ontwikkeling. Want ten eerste kwam ik in een team met een

een voormalig ontwikkelaar van de Uber app en een andere ontwikkelaar van Sketch Cloud.

Die jongens had gigantisch veel ervaring.

Ik opende mijn eerste pull request.

Nou, wat deed ik? Functional reactive programming. Ik stopte RX5 Frame ook in het project en ik ging helemaal los.

Nou, ik was pull request niet gewend. Code reviews was ik niet gewend.

Dus ja, ik kreeg natuurlijk een lading aan feedback. Wat best even slikker was, want je vindt het spannend. de eerste code wat je submit in een nieuw project dat is best wel een stap.

Maar op een gegeven moment dacht ik wel van ja weet je dit is wel wat ik wilde. Ik leer nu van twee andere seniors eigenlijk best wel toffe dingen en ik kan het inderdaad ook gewoon bouwen zonder ARXFIST.

En vanaf daar ben ik echt gigantisch hard gaan groeien en heb ik heel veel geleerd.

Dat je kwam binnen als medie hoor, begrijp ik.

Volgens mij als senior, want het idee was ook dat ik team manager zou worden. Dat was een van mijn eisen, want dat was ik ook bij Tripel.

Dus dat heb ik wel meteen meegenomen daar.

Oké. Kan je misschien iets vertellen over de mobiele applicaties die bij Wietfansen

worden ontwikkeld zijn dat er meerdere is dat er één en hoe dat gaat en wat jouw rol is.

Ja, destijds begonnen we aan de app Collect. Dat was eigenlijk de vervanger van wat toen de Transfer app was.

De Transfrap destijds deed eigenlijk niet veel anders dan je kon foto's en video's selecteren en die kon je versturen naar iemand. That's it. Nou, toen kwamen wij met de CollectApp,

die begon als de WeTransfrap qua naam. Werd niet in dank afgenomen, want het was een heel ander concept dan Transfrap, we hadden namelijk Boards. Uiteindelijk is dat allemaal wel op zijn pootjes terechtgekomen en vandaag hebben we dus een collect app maar ook echt een,

vietransfer app waarmee je bestanden kan versturen en ontvangen. Je locht eigenlijk in met je vietransfer account en hier krijgt al je transfers te zien. We hebben een aantal jaar geleden 53

overgenomen, het is een Amerikaans bedrijf. Bekend van twee apps eigenlijk paste en paper,

waarbij Paper een Apple Design Award winning app is wel bekend bij heel veel mensen.

Oké. En hoe gaat dat? Zit het één app per team of hebben jullie verschillende platforms.

Dus die zitten tegenwoordig ook in onze suite van apps.

Dus all together hebben we inmiddels vier apps die we ontwikkelen, waarbij Lately echt de transfer mobile app de hoogste focus heeft.

Per team en de aantallen en wat jouw rol daarin is, daar ben ik ook wel nieuwsgierig naar.

Ja, ja. We hebben nu een team van, ik denk om en erbij 20 mensen en dat bestaat uit,

zeggen 2, 3 designers, een 3, 4 Android ontwikkelaars. Mijn iOS team is 5 man groot,

waarbij ik zelf eigenlijk een rol bezit. Ik werk 5 jaar bij Witmanager inmiddels,

dus ik heb heel veel knowledge wat betreft. Business, logica, hoe werkt het nou eigenlijk,

eigenlijk hoe upload je een bestandje aan hen,

in mensen die nieuw beginnen bij ons hebben daar vragen over.

Dus mijn rol is wel heel erg veranderd, waarbij ik minder hands-on ben, maar meer eigenlijk verschillende palletjes aan het hoog houden ben,

met meerdere mensen in discussie.

We werken eigenlijk samen aan één app op dit moment, dus er is eigenlijk een dedicated iOS team en een dedicated Android team, die min of meer de responsability heeft van alle apps.

Maar omdat we nu dus op dit moment even gefocust hebben op de Transform-Mobile-app, zijn we daar met z'n allen mee bezig.

We werken in sprints, scramb-based. We maken eigenlijk een planning vooruit voor de hele kwartaal. En ja, prioritiseren en gaan we mee aan de slag.

Waarbij we ja, leterlijk wel echt toffe dingen aan het doen zijn. De afgelopen vier weken ben ik alleen maar bezig geweest met het verbeteren van de success rate van transfers die gemaakt worden op mobile.

Dus we hebben advanced monitoring in place, service level objectives,

waarbij een target van 95% bijvoorbeeld gehaald moet worden.

En daarmee bedoel ik dus 95% van de transfers die op mobile gestart worden moeten ook daadwerkelijk een succes zijn.

En ja, dan komt...

Waar zit het dan in dat ze mislukken?

Nou, er komt dus van alles eigenlijk terug. We gaan nooit 100% halen, want internetverbinding die wegvalt, ja dan houdt het gewoon echt op natuurlijk.

Maar we hebben inmiddels, we gebruiken Datadoc, misschien wel bekend bij sommigen.

We krijgen echt heel gedetailleerd inzichten in welke statuscodes terugkomen. Zo heb ik, van de week kwam ik erachter dat als je een transfer maakt, meld je hem eerst aan en dan komt er een token terug waarmee je kan starten met uploaden.

Alle bestandjes worden in chunks, in kleine blokjes worden die geüpload naar Amazon.

Uiteindelijk is die upload een soort van klaar, dus dan wordt hij ook een soort van gemarkeerd als zijnde klaar.

En dan is de laatste fase eigenlijk een finalise endpoint, waarbij we aan de Wee Transfer Backend,

vragen van heb jij daadwerkelijk die data doorgekregen, staat de transfer correct in de database?

Nou, het bleek bijvoorbeeld in onze logging dat die laatste endpoint een 404 kan terugsturen en wij handelden dat niet goed af.

Wij veelden gewoon die hele transfer waardoor de gebruiker eigenlijk volledig opnieuw moest uploaden.

Wat heel vervelend is als je 5 gigabyte aan het uploaden bent mobiele data.

Terwijl het finalize request mis ging.

Ja, dat is eigenlijk één request van het hele verhaal. En dat hebben we opgelost waardoor we weer een aantal procent success rate omhoog gaan.

Ja, ja.

Nice. en werk jullie remote of allemaal bij elkaar?

Voorheen, corona heeft natuurlijk alles behoorlijk op zijn kop gezet.

We werken volledig remote op dit moment.

Het kantoor is wel open, dus er is ook ruimte om, ik geloof dat tot 100 man kan er op kantoor

zitten, waarbij je eigenlijk inschrijft op een bureau. Alle bureaus zijn flex.

En er zijn wel regels, maximaal van drie dagen per week, maar in praktijk, iedereen

is inmiddels zo gewend aan thuiswerken dat ik kan morgen naar kantoor ga, maar de kans dat ik mijn

eigen team daar tegen kom is niet eens heel groot. Dus voor wie ga ik dan naar kantoor, snap je? Dus

dat is een beetje de situatie nu, maar we proberen eigenlijk wel een soort van dag te prikken met het

team dat we samenkomen.

Oké, cool.

Want jij beheert dat team een beetje als leidinggevende, zeg maar. Dus hoe ga je er dan mee om op het moment dat er een junior in het team komt? Ga je dan elke dag op kantoor afspreken?

Ik ben overigens echt alleen de leiding van de iOS team en doordat ik staff level ben heb je ook een soort van vinger in de pap op andere gebieden, maar het is zeker niet dat ik de enige ben die het team leidt.

We hebben nog wat product owners en product managers die dat gedeeld samen met mij doen. Ja juniors, minors, maar ook seniors die nieuw starten.

Wij pakken dat eigenlijk aan op een manier dat we regelmatig inchecken met elkaar. WeTranscribe is sowieso een heel on-boarding process waarbij eigenlijk bedrijfscultuur

wordt uitgelegd. Iemand van elk team komt langs in een meeting om te vertellen hoe we de producten ontwikkelen.

Als ik met een nieuwe collega aan de gang ga dan zorg ik dat ik eigenlijk een soort van inleiding geef tot het project.

Deels synchronous, deels async. Dus we hebben heel veel documentatie. Er staat veel op Notion, allemaal uitleg over hoe het project werkt, hoe je het project kan uitchecken en zorgen dat het project eigenlijk bouwt meteen.

Eigenlijk heel veel common questions worden daar al beantwoord.

Mijn tactiek is eigenlijk vaak om een soort van, ja ofwel een bug of een soort van kleine UI-chains als taak te geven aan die persoon en ook geen taken die echt pressure hebben,

weet je.

Ik ga natuurlijk niet iemand die net begint vragen iets te bouwen wat volgende week echt in de apps te ontstaan. Dat zou gewoon niet echt leuk en eerlijk zijn.

Ja en met die taken kan je eigenlijk een soort van door het project heen gaan zoeken, rustig

aanste tijd nemen. De eerste pull request die die opent is dan ook niet zo bedrukkend. Weet je, als je alleen een kleur moet aanpassen van een krop en wij soms spreken dan is dat natuurlijk

veel fijner dan dat je meteen business logica moet gaan aanpassen. Eigenlijk echt een situatie creëren waarbij vragen stellen heel normaal is. Iedereen is gelijk bij ons en wat ik daarmee wil zeggen is dat een junior die kan net zo goed een heel goed idee hebben als een senior. Dus,

Dus wij gaan er ook van uit dat iedereen goede ideeën kan brengen, waardoor we nooit een situatie krijgen waarbij een junior niet serieus genomen wordt of iets.

Dat betekent ook dat een junior soms een project op zijn schouders krijgt die die serieus moet gaan leiden. En natuurlijk zullen we hem dan niet in een diepe laten vallen en zullen we hem begeleiden en helpen. Maar het is vaak wel de snelste manier om te leren.

Ja. Oké, cool. En Twan, zit je ook weleens in Android code te programmeren?

Bless for me!

Uiuiuiui, ik gevoelig antwoord kan er komen.

Ja, dit is natuurlijk een hele belangrijke discussie in veel teams die zowel Android als iOS doen.

Of misschien zelfs meerdere platformen.

Sommigen doen zelfs backend bij.

Ik kan jou vast vertellen dat ik niet heel veel in de Android codebase te vinden ben.

Maar dat betekent niet dat ik ze niet help. Dus sowieso als staf help ik eigenlijk alle teams binnen WeTransfer wel.

Maar er zit vooral een rol waarbij ik ze proactief dingen laat oplossen op basis

van de kennis die ik bezit. Dus iemand die het uploading wordt nu gebouwd op Android, dat komt er binnenkort aan.

Daar zijn heel veel vragen over, waarbij ik de code heb gezeten voor de iOS app.

Dus kijk, ik raak dan niet de Android code aan, maar ik zit wel in een meeting met degenen van Android die het bouwt om te zorgen dat ze eigenlijk een soort van kickstart hebben en niet dezelfde fout maken als dat ik heb gemaakt.

Ja, en jij hebt waarschijnlijk destijds veel met de backend team gezeten om al die endpoints te testen en van te tunen.

Ja, nou, het grappige is dat de hele upload mechanisme is gebouwd tijdens een hackathon en dat is uiteindelijk echt doorgegroeid tot wat nu uploads bij W3S4 regelt.

Nou, die zoe zijn.

Het is niet zichtbaar, mijn upload is veel sneller geworden.

Dus alle endpoints waren er al. Maar inderdaad, ik heb wel communicatie gehad over endpoints om ze beter te maken of dingen

aan te vullen.

Als ik het goed heb, is backend toch ooit in rails begonnen en tegenwoordig ook met.

Wat elixer links en rechts? of heb ik het mis.

Het is grappig dat je dit hebt opgevangen. Er is een korte periode geweest dat we Elixir hebben geprobeerd.

Misschien wel een meet-up geweest waarbij je dat hebt gezien of gehoord denk ik.

Het was voornamelijk Ruby, het is voornamelijk Ruby, maar er zijn ook wel, er worden wel nieuwe talen echt uitgeprobeerd nu, ja volgens mij is het voornamelijk het grootste probleem is het vinden van Ruby ontwikkelaars. En er zijn wel wat talen zoals Go die wat hipper zijn,

fancier, misschien ook wat meer in een toekomstperspectief hebben.

Maar ja, we zijn wat dat betreft wel een beetje de hacketons. We hebben elke maand een playday. Daar zie ik regelmatig van dit soort nieuwe exotische talen, zou ik maar zeggen, voorbij komen.

Maar de core, er is nog heel veel in Ruby geschreven.

Dat wist ik, ja. Oké, duidelijk. Ah goed. Ja, jij zei dat er een ooit een zaadje was geplant waardoor je bij WeTransfer terecht bent gekomen.

Groeit er nu ook iets?

Ha ha ha.

Ik ben benieuwd of hij daarover mag praten.

Ja, die vraag was ooit van, waarom zit je niet bij Apple?

Zo had ik het ook kunnen vragen. Waarom zit je nog niet bij Apple, Twan?

Kunnen we even inchecken wie er van WeTransform aan meeluistert op dit moment?

Nee, nee, maar hoe zie je de toekomst voor je?

Ha ha ha.

Ja, nee hoor, ik ben hier sowieso heel open en eerlijk in hoor.

Mijn manager is gelukkig Frans of Engels, dus die gaat hier niks van begrijpen.

Dus daar kom ik wel goed mee weg.

Nee, dat is een heel goede vraag.

Ik zal je eerlijk zeggen, ik heb wel regelmatig gesprekken gehad.

Zeker vorig jaar heb ik echt een periode gehad. Het was coronatijd, dus de salarissen van Amerika vloogen ook een beetje over naar Europa.

En dan zie je ook wel gewoon aanbiedingen voorbijkomen die je soms hard vindt om te

00:28:20.731 --> 00:28:30.313