JarnoVogelzang

Ik ontwikkel de meest simpele PHP webapplicaties. Mijn software is gefocust op testbaarheid en snelheid. Als freelancer help ik jouw software team om zulke applicaties te bouwen. Ik werk graag in een team waarbij we de neuzen allemaal dezelfde kant op hebben staan. Daarnaast bouw ik graag aan applicaties die een duidelijk zakelijk doel verwezenlijken. Op die manier zorgt mijn software ervoor dat er maximale waarde wordt toegevoegd voor het bedrijf en de eindgebruiker.

Wat doe ik?

Als freelancer ontwikkel ik de meeste simpele PHP applicaties. Dat doe ik door middel van Symfony en VueJS. Ik werk hierbij graag mee aan applicaties die complexe datastromen hebben. De uitdaging voor mij ligt dan in het zo simpel mogelijk houden van de oplossing voor het (software)probleem. 

Ik ontwikkel altijd door middel van 'Test driven development'. Op die manier zorg ik ervoor dat mijn code simpel blijft, volledig getest is en goed gedocumenteerd is. Hierdoor zorg ik ervoor dat andere ontwikkelaars ook makkelijk met mijn software verder kunnen.

Ik werk als freelancer graag samen in een team. Voor mij is het belangrijk dat we als team 1 doel voor ogen hebben: de software voor de klant zo simpel mogelijk maken. Daarin ligt ook mijn passie voor software ontwikkelen: het beter maken van het leven van de eindgebruiker.

Wat doe ik? Uitgelegd in een video.

Hoe werk ik?

Ik werk altijd volgens de volgende werkwijze. Door op deze manier te werken, zorg ik ervoor dat de eindgebruiker maximale waarde ontvangt. Op die manier realiseer ik het zakelijke doel van software-ontwikkeling. Dat geeft mij mijn voldoening: het realiseren van functionaliteit waardoor een direct probleem van de eindgebruiker opgelost wordt. 

Vertrouwen

Een goede samenwerking begint voor mij bij een goede vertrouwensband. Wanneer ik op mijn collega's kan vertrouwen en zij op mij, kunnen we effectief samenwerken. Daarom begint het softwareproces voor mij om de eindgebruiker van de software en mijn collega's te leren kennen.

Begrijpen

Wanneer ik kennis heb gemaakt met het team, begint het echte werk. Eerst duik ik in de bestaande software om mijzelf eigen te maken met de codebase. Wanneer ik dat gedaan heb, begrijp ik het systeem, de functionaliteit en het zakelijke doel van de software.

Implementeren

Als ik de software en de context van de software begrijp, kan ik effectief nieuwe functionaliteit implementeren. Wanneer ik de opdracht krijg een nieuwe functie toe te voegen, wil ik altijd de reden achter die functionaliteit weten. Op die manier snap ik het doel en kan ik ook eventuele betere en simpele oplossingen aandragen. Het implementeren van nieuwe code doe ik door middel van Test Driven Development. Op die manier is mijn code 100% getest en goed gedocumenteerd voor mijn collega's. Een win-win situatie dus.

Valideren

Als ik nieuwe functionaliteit heb toegevoegd, wil ik dat zo snel mogelijk bij de eindgebruiker krijgen. Op die manier kijken we direct of de oplossing past bij de eindgebruiker. Zo voegen we met de software maximale waarde toe. Als de eindgebruiker met feedback komt, implementeer ik die feedback en laat ik het opnieuw valideren. Dit proces gaat door totdat de functionaliteit naadloos aansluit op de behoeften van de eindgebruiker.

Doorvoeren

Wanneer de nieuwe functionaliteit gevalideerd is, is het tijd om het door te voeren naar de productie-omgeving. Nadat dat gedaan is, ga ik terug naar stap 3 waarin ik nieuwe functies toevoeg. Dit maakt mijn softwarecyclus rond.