S03·002iOS-development bij WeTransfer met Antoine van der Lee
In deze aflevering vertelt Antoine ons hoe hij aan iOS development doen, en geeft ons veel tips
In deze aflevering vertelt Antoine ons hoe hij aan iOS development doen, en geeft ons veel tips
- ▸Wat functional reactive programming inhoudt en wanneer het toe te passen
- ▸Hoe je als junior effectief feedback verwerkt en groeit
- ▸Wat app store ratings beïnvloedt en hoe je die verbetert
- ▸Hoe je passie in je werk behoud en keuzes maakt
- ▸Wat bloggen doet voor je ontwikkelaarsgroei en kennisbehoud
Transcript
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 gastheren, 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.
Super blij om hier te zijn.
Ik heb met jou 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.
Denk aan Buuradar, Videoland en misschien een app die bijna iedereen wel gebruikt,
WeTransfer.
Ja, dat klopt.
Je noemt inderdaad een paar pareltjes op.
Dat zijn inderdaad wel wel het projecten waar ik ontzettend trots op ben.
Waarbij ik denk, ik denk voor de Nederlanders, ja, Buuradar is natuurlijk het meest bekende,
waarbij het wel waard is om te zeggen dat ik ben niet de oprichter van Buuradar.
Ik heb het in opdracht van gemaakt, maar toch, ja, het was mijn eerste app die de miljoen
gebruikers haalde.
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 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 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 en in de Territory geen idee of iemand dat kent, maar
destijds had ik ook een clan, dus een groep waarmee samen wedstrijden speelde.
Je speelt in het spelletje.
En daar ging ik een website voor maken.
Want ja, als een clan zijn, heb je een website.
Dus nou, het was een punt TK domein.
Het was het enige domein dat je gratis kon krijgen.
Dreamweaver was het volgens mij wat ik gebruikte.
En nou goed, echt een heel simpel, 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.
Want hoe oud was je toen?
Ik denk dat ik een jaar of dertien, veertien was dat ik echt begon te sleutelen.
En het heeft eigenlijk niet, niet mega doorgezet.
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, in het Nederlands achteraf.
Want in Frans je ne sait pas, maar verder kwam het niet.
Hij heb me gevraagd over die opleiding.
Wat was interactieve media destijds?
Communication en multimedia die zijn.
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, ECT opleiding.
Maar goed, ja, daar heb ik het wel weer helemaal ontdekt.
En ben ik echt de diepte ingegaan 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 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.
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.
Bestaat nog wel, denk ik.
Ik weet het niet zeker.
Het was het was een moedje, moet ik eerlijk zeggen.
Ik dacht destijds, weet je, als ik 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 dat daar 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.
Dat klinkt toch echt hardcore security gewoon?
Ja, dat is eigenlijk wel een hele treffende vraag.
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 IRG-app werkte.
Het was niet de IRG-app, maar wel een bank-app
waar security belangrijk was.
Dus mijn stagebedrijf had ook wel interesse in...
Het 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 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 daar ook eigenlijk
een beetje de oorsprong is ontstaan.
En ik had ook een boek over security op Ivo gevonden
en die ben ik eigenlijk helemaal doorgegaan voor mijn scriptie.
En ja, zo is het uit de hand gelopen project ontstaan.
Ja, ik ben wel aardig los gegaan destijds.
En heb je toen ook dingen gevonden die nieuw waren?
Security issues?
Nou, het interessante destijds was dat ik bestaande apps
een soort van ging proberen te hacken.
Dus ik probeerde een Rabobank app te hacken.
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 afstudeerleraar het luisteren nu.
Zei hij al te laat.
Ja, maar die wisten het wel.
Kijk, het volgen van een boek is één ding.
Het in praktijk brengen is de tweede.
Conclusies trekken is dan nog het derde natuurlijk.
Dus nee, ik heb zelf geen doelbrekende dingen gevonden.
Maar goed, ja, 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 9999 pogingen en je bent er.
Ja, dus ja, dat was wel indrukwekkend voor een studiebegeleider, coach,
die dus gefocust is op niet per se technische dingen, zeg maar.
Ja, ja, ja.
En tijdens je onderzoek ben je dus eigenlijk een beetje
erachter gekomen van oké, ik ontwerp iPhone apps
of de productontwikkelingszijde daarvan.
En uiteindelijk ben je dus zelf development ingerolten.
Dat was dan denk ik objectivisie, of niet?
Ja, dat was nog objectivisie voor de kennis.
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 Miraboe. Super toffe plek.
Heel veel leuke momenten gehad.
En op een gegeven moment toch wel echt de passie ontdekt voor mobiele ontwikkelen.
Maar bij Miraboe destijds wel, Brea was dan alleen mobiel.
Dus het was niet vergelijkbaar met een 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 een bedrijf in Alkmaar tegen dat heette We Are Triple.
Volledig gefocust op mobiele apps,
waaronder dus partijen als RTL,
waar dus Videoland en Buurade werden ontwikkeld.
En ja, daar kwam ik in een soort van walhalla met gelijkgestemde
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 10 dames en vrouwen en
mannen trouwens om het correct te zeggen.
Ja, een groep van 10, 11 developers op iOS only.
En dan had ik 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 voor?
Nou, ja, dit is eigenlijk al meteen een bruggetje naar waarom ik naar WeTransfer
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.
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 voor een aantal uren.
Je moet je uren ook bij je houden.
Dus uiteindelijk bouw je wel apps.
Maar ik weet gewoon nog van destijds dat ik een bepaalde project had afgemaakt.
En toen wist ik eigenlijk alweer van nu weet ik eigenlijk pas hoe ik het echt
had moeten bouwen. Dus elk volgende project begon ik weer heel anders.
En deden ik nog weer veel meer.
Uiteindelijk, dat ik daar begon, begon ik natuurlijk niet met een Videoland app.
De Voice Kids heb ik gedaan.
Dat was mijn eerste grote project.
Marco Bussato app, ook wel grappig.
Ja, dat did not age well.
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 heel...
Ja, dat zorgt er natuurlijk voor dat je veel sneller ontwikkelt.
Ja, dat is heel anders dan dan dat je bij een product company
werk. Ja, en waarom heb je daarvoor gekozen?
Nou, op een gegeven moment zat ik gewoon eigenlijk een beetje op een
op een doodspoor in de zin van, kijk, heel eerlijk heb ik, ik heb
gewoon vrienden om me heen, die challenge mij en ik 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?
Weet je, waarom zit je nog in Alkmaar?
Waarom ga je niet verder?
En 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.
En 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, had ik een
presentatie gegeven en er was een conferentie, Do IOS in
Amsterdam, 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, weet je, heel veel mensen
natuurlijk, in ieder geval waren er 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.
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.
Wat was je onderwerp?
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.
Ja, dat was dat was één van die projecten.
In Buitenraad ben ik helemaal los gegaan met met
functional reactive programming en ja, ik was een
advocate voor functional reactive programming.
Iedereen moet het doen.
Het is echt een next big thing, weet je wel.
Kijk ik nu ook wel op ons op terug.
Maar goed, het was wel wel leuk.
Het is een rode draad.
Daar kom ik zo nog wel even op terug.
Maar goed, ja, toen ging ik dus op gesprek bij WeTransure.
Een anderhalf uur, gezellig gekletsen, eigenlijk helemaal niet
over een paar aanbiedingen gehad of iets, tot ik de deur uitdiep.
En hij zegt, nou ja, weet je, als je nog een keer een
aanzoek laat maar weten, weet je wel.
Dus ja, het zaadje was natuurlijk eerder al geplant.
Dus ik was er wel, ik had wel oren aan en toen ben ik eigenlijk het gesprek
aangegaan en is het heel snel gegaan.
En ja, toen ik daar kwam, was het wel, weet je, bij Trippel was
het heel tof, had ik 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
junior bent. Maar goed, ik was inmiddels wel toe aan een project
waar ik gewoon echt op door kon bouwen en waar ik, 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 de 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 agency en een product ontwikkeling, want ten eerste kwam ik in een team
met een voormalig ontwikkelaar van de Uber app en een andere ontwikkelaar
van Sketch Cloud. Die jongens hadden 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.
Best even slikker was, want je vindt het spannend.
Je 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 RX5 en vanaf daar ben ik echt gigantisch hard gaan groeien
en heb ik heel veel geleerd.
Ja, als je kwam binnen als mediehoor begrijp ik.
Volgens mij als senior, want het idee was ook dat ik team manager zou worden.
Dat was één van mijn eisen, want dat was ik ook bij Triple.
Dus dat heb ik wel meteen meegenomen daar.
Kan je misschien iets vertellen over de mobiele applicaties die bij
WeedFansen 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 Transfer app destijds deed eigenlijk niet veel anders dan.
Je kon foto's en video's selecteren en die kon je versturen naar iemand.
Ja, dat zit.
Nou, toen kwamen wij met de Collect app.
Die begon als de WeedFans app qua naam.
Werd niet in dank afgenomen, want het was een heel ander concept
dan de Transfers, we hadden namelijk Boards.
Nou, uiteindelijk is dat allemaal wel op zijn pootjes terechtgekomen.
En vandaag hebben we dus een Collect app, maar ook echt een Weed Transfer app
waarmee je bestanden kan versturen en ontvangen.
Je locht eigenlijk in met je Weed Transfer 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.
Dus die zitten tegenwoordig ook in onze suite van apps.
Dus Altogether hebben we inmiddels vier apps die we ontwikkelen, waarbij
lately echt de Transfer mobile app de hoogste focus heeft.
Oké. En hoe gaat dat? Zit het één app per team of hebben jullie
verschillende platforms per team?
En de aantallen en wat jouw rol daarin is, daar ben ik ook 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, 3, 4 Android ontwikkelaars.
Mijn iOS team is vijf man groot, waarbij ik zelf
eigenlijk een rol bezit.
Ik werk vijf jaar bij WeTransfer inmiddels.
Dus ik heb heel veel knowledge wat betreft business logica.
Hoe werkt het nou eigenlijk?
Hoe upload je een bestandje aan 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 responsibility heeft van alle apps.
Maar omdat we nu dus op dit moment even gefocust hebben op de transfer
mobile app, zijn we daar met z'n allen mee bezig.
We werken in sprints, scrim based.
We maken eigenlijk een planning vooruit voor de hele kortaal.
En ja, prioritiseren en gaan ermee aan de slag.
Waarbij we ja lately 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 procent
bijvoorbeeld gehaald moet worden.
En daarmee bedoel ik dus 95 procent van de transfers die op mobile
gestart worden, moeten ook daadwerkelijk een succes zijn.
Waar zit dat dan in dan dat ze mislukken?
Nou, er komt dus van alles eigenlijk terug.
We gaan nooit 100 procent halen, want internet verbinding
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 status codes 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 zij in de klaar en dan is de laatste fase eigenlijk een finalise end point,
waarbij we aan de WeTransfer backend vragen van hey, heb jij daadwerkelijk die
data doorgekregen, staat de transfer correct in de database.
Nou, het bleek bijvoorbeeld in onze logging dat die laatste end point 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 vijf gigabyte uit uploaden bent, mobiele data.
Terwijl een finalise request misging.
Ja, 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.
Nou, nice. En werken jullie remote of allemaal bij elkaar?
Voorheen, ja, corona heeft natuurlijk alles behoorlijk op z'n kop gezet.
Ja, we werken volledig remote op dit moment.
Het kantoor is wel open, dus er is ook ruimte om.
Ik geloof tot tot honderd man kan er op kantoor zitten, waarbij je eigenlijk
inschrijft op een bureau.
Alle bureaus zijn flex en er zijn wel regels als maximaal van drie dagen per
week. Maar in praktijk, iedereen is inmiddels zo gewend aan thuis werken
dat ik kan morgen naar kantoor gaan, maar de kans dat ik mijn eigen team
daartegen kom is niet eens heel groot.
Dus voor wie ga ik dan naar kantoor?
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?
Nou, 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 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.
We transcribe sowieso een heel onbordend proces, waarbij het bedrijfscultuur
wordt uitgelegd.
Iemand van elk team komt langs in een meeting om te vertellen over
de producten, hoe we de producten ontwikkelen.
Als ik 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, 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.
En mijn tactiek is eigenlijk vaak om een soort van ja, of wel 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.
En met die taken kan die eigenlijk een soort van door het project heen gaan
zoeken, rustig aan zijn tijd nemen.
De eerste pull request die die opent is dan ook niet zo bedrukkend.
Als je alleen een kleur moet aanpassen van een kroppenwijze van
spreken dan is dat natuurlijk veel fijner dan dat je meteen business
logica moet gaan aanpassen.
En ja, eigenlijk echt een situatie creëren waarbij vragen stellen heel
normaal is en ja, 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 wij gaan er ook van uit dat iedereen goede ideeën kan brengen,
waardoor nooit een situatie krijgen waarbij een junior niet serieus
genomen wordt of iets goed.
Dat betekent ook dat een junior soms een project op z'n schouders
krijgt die die serieus moet gaan leiden.
En natuurlijk zullen we hem dan niet identieper laten vallen en veel
van begeleiden en helpen, maar het is vaak wel de snelste
manier om te leren.
Oké, cool.
En Twan, zit je ook wel eens in Android code te programmeren?
Bless for me.
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 er zelfs bekend bij.
Ik kan ik kan ik kan jou vast vertellen dat ik niet heel veel in de Android code
beest te vinden ben, maar dat betekent niet dat ik ze niet help.
Dus sowieso als als staf help ik eigenlijk alle teams binnen
WeTransfer wel, maar ik zit vooral een rol waarbij ik ze
proactief dingen laat oplossen op basis van de kennis die ik besit.
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 degene van Android die het bouwt om te zorgen dat ze ja,
eigenlijk een soort van kickstart hebben en niet dezelfde fout maken
als dat ik heb gemaakt.
En jij hebt waarschijnlijk destijds veel met de backend team gezeten
om al die endpoints te testen en te tunen.
Ja, nou, het grappige is dat de hele upload mechanismen is gebouwd
tijdens een hackathon.
En dat is uiteindelijk echt echt doorgegroeid tot wat nu upload bij
Which Wanser regelt.
En ja, het is niet zichtbaar, maar upload zijn veel sneller geworden lately.
Dus ja, alle endpoints waren er al.
Maar inderdaad, ik heb wel communicatie gehad over endpoints
om ze beter te maken of dingen aan te vullen.
Want als ik me goed voor de geest, als ik het goed heb,
is backend toch ooit in rails begonnen en tegenwoordig ook met
wat e-links er links en rechts? Of heb ik dat mis?
Het is grappig dat je dat je dit hebt opgevangen.
Er is een korte periode geweest dat we elixer hebben geprobeerd.
Dat was misschien wel een meetup 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.
Omdat 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 wat wat hipper zijn fans
die er misschien ook wat meer in de toekomstperspectief hebben.
Maar we zijn wat dat betreft wel een beetje de hackentons.
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 gepland
waardoor je bij WeTransfer terecht bent gekomen.
Groeit er nu ook iets?
Ik ben benieuwd of je daarover mag praten.
Waarom zit je niet bij Apple?
Dit is wat ik ook kunnen vragen.
Waarom zit je nog niet bij Apple?
Kunnen we even inchecken wie er van WeTransfer meeluistert op dit moment?
Nee, nee, maar hoe zie je de toekomst voor je?
Ja, nee, ik ben hier sowieso heel open en eerlijk in.
Dat is mijn manager.
Mijn manager is gelukkig Frans of Engels, dus die gaat hier niks van begrijpen.
Dus daar kom ik wel goed mee weg.
Maar nee, ja, dat is een heel goede vraag.
Kijk, ik zal je eerlijk zeggen dat ik, ik heb wel regelmatig gesprekken gehad.
Zeker vorig jaar heb ik echt een periode gehad dat ik het was corona tijd.
Dus de salarissen van Amerika vloog ook een beetje over naar Europa.

