# Inleiding

Deze productbiografie beschrijft mijn werkwijze, het werk, de struggles en mijn reflectie op de meesterproef van de Minor Web Development van CMD Amsterdam.

### De opdracht

> _"Hoe kunnen wij een online omgeving creëren die onze identiteit uitstraalt en laat zien wat wij doen, zonder dat dit een botsing met de HvA oplevert?"_

### Deliverables

* [Een ingericht, nieuw CMS](https://www.storyblok.com/)
* [Een Proof of Concept van een nieuwe website die voldoet aan de CMD-standaarden](https://github.com/kriskuiper/cmd-digital-playground)
* [Een handleiding voor contributors](https://github.com/kriskuiper/cmd-digital-playground/wiki)

### Persoonlijke leerdoelen

Naast de leerdoelen van sommige vakken heb ik tijdens dit project ook zelf een aantal leerdoelen opgesteld. Hierop kom ik terug in de reflectie. Sommige leerdoelen had ik al na het lezen van de briefing, andere zijn gedurende het project gekomen. De leerdoelen waren als volgt:

{% hint style="info" %}
_Ik wil leren hoe het is om een team van developers te leiden bij het bouwen van een grotere website._
{% endhint %}

Omdat ik binnen het team de meest ervaren developer ben heb ik voorafgaand mezelf het doel gesteld om me op te stellen als _tech lead_ binnen het team. Dit wil zeggen dat ik in principe mezelf zie als eindverantwoordelijke voor alle code die eruit gaat en de keuze in een tech stack. Daarnaast wil ik graag m'n teamgenoten helpen in hun ontwikkeling als developer.

{% hint style="info" %}
_Ik wil van A tot Z een (headless) website bouwen inclusief bijvoorbeeld connectie met een CMS_
{% endhint %}

Toen ik 'headless' zag staan bij de briefing werd ik al direct enthousiast. Ik heb mezelf dan ook als doel gesteld dat ik aan het einde van dit project wil weten hoe het is om van A tot Z een website te bouwen via een headless opzet zodat ik in de toekomst dit eventueel zelfstandig kan doen binnen een bedrijf of voor klanten.

{% hint style="info" %}
_Ik wil in begrijpbare taal technische dingen kunnen uitleggen aan een niet-technische opdrachtgever_
{% endhint %}

Vanuit mijn stage heb ik gemerkt dat je als _tech lead_ van een project best wel vaak technische dingen in begrijpbare taal moet uitleggen aan (vaak) niet-technische opdrachtgever. Aangezien het mijn ambitie is om uiteindelijk in een _tech lead_ rol te werken is dit een kwaliteit die ik mezelf graag wil aanleren.

### Mijn rol binnen het team

Om aan m'n laatste persoonlijke leerdoel te werken heb ik mezelf in de rol van _tech lead_ (technisch projectmanager) verplaatst. Ik heb geprobeerd om zo actief mogelijk bezig te gaan met het in grotere lijnen opzetten van het project, de workflow en de tech stack.

Daarnaast heb ik veel van het werk van m'n teamgenoten nagekeken om zo de code kwaliteit van het project te bewaken. Ook was het in eerste instantie mijn verantwoordelijkheid om de meetings met de opdrachtgever op technisch vlak te leiden en dus te onderbouwen waarom gekozen is voor een bepaalde technische oplossing.
