Hallo! Mijn naam is
Jeffrey John Westerkamp
Ik ben een “full stack” softwareontwikkelaar met een focus op het ontwerp en de ontwikkeling van robuuste maatwerk software oplossingen. Ik heb zo'n tien jaar ervaring met zowel front-end als back-end web ontwikkeling, API-ontwikkeling en -integraties, software- en database-ontwerp, en in mindere mate met gebruikersinterface ontwerp.
Ik heb altijd al affiniteit gehad met, en interesse gehad in de exacte wetenschappen. Mijn kennis van de softwaretechniek volgt dan ook uit een diepe, intrinsieke interesse in de meer academische aspecten daarvan. Als zelflerend ontwikkelaar heb ik mijzelf de belangrijkste principes van vele programmeerparadigma's eigen gemaakt, waaronder ook die ondersteund door talen zoals Haskell, Scala, Agda en Rust. Met name Haskell heeft mijn manier van denken over software ontwerp sterk gevormd. Het fundament van deze taal, dat overduidelijk is ontworpen rondom beproefde wiskundige concepten, raakt bij mij een snaar.
Gedurende mijn eerste tien jaar als beroepsontwikkelaar heb ik vooral veel geprogrammeerd in de “mainstream” stacks Angular-Typescript, Express-Typescript en Laravel-PHP. En hoewel deze stacks wat minder academisch aanvoelen heb ik ervaren dat ook zij, zeker met gepaste toepassing van voorgenoemde principes, uitstekende softwareproducten kunnen opleveren.
Ik ken mijn gereedschap
Zodra ik met een voor mij nieuwe technologie aan de slag ga, stel ik als doel dat ik deze tot in de kern leer te begrijpen. Dat vergt natuurlijk tijd, en daarom streef ik tegelijkertijd naar de best mogelijke balans tussen productiviteit en kennisvergaring. Ik raak doorgaans snel vertrouwd met technologieën die nieuw voor mij zijn en zet dit in om mijn productiviteit te waarborgen.
Zo ken ik Javascript (en Typescript) van binnen en buiten, mede dankzij de boekenserie You don't know JS. Deze uitstekende serie stuurde me al vroeg in mijn carrière op “deep dive”. Sindsdien pluk ik daar de vruchten van: ik vind zonder aarzelen mijn weg in vrijwel elk Javascript project, welke aanvullende technologieën er ook bovenop de taal worden gebruikt. Mijn ervaring is daarom dat succes begint bij de basis; bij gedegen kennis van de gebruikte talen.