Ron Dekker

Ervaren Full Stack Developer met passie voor interactiviteit en toegepaste gameontwikkeling. Momenteel ben ik werkzaam bij NC-websites, waar ik me voornamelijk bezighoud met de ontwikkeling van het Content Management Systeem en het bouwen van maatwerk voor klant specifieke systemen.

Link

Projecten

Doars

Sinds januari 2021

Doars is een open source front-end framework dat een frisse benadering introduceert voor webdevelopment door ontwikkelaars in staat te stellen instructies direct in HTML toe te voegen via attributen. Deze attributen worden vervolgens door het framework gelezen en omgezet in functionele elementen, waardoor complexere javascript code overbodig wordt. Hierdoor kunnen ontwikkelaars snel en moeiteloos functionaliteit toevoegen zonder direct de pagina te bewerken van buitenaf. Daarbij stelt Doars ontwikkelaars in staat om op een intuïtieve manier interactieve elementen toe te voegen aan op de server gerenderde websites.

Een van de voordelen van Doars is de directe integratie van functionaliteit in de markup. Dit maakt het gemakkelijk om de code te begrijpen en onderhouden, aangezien ontwikkelaars snel kunnen identificeren waar en hoe het document wordt gemanipuleerd. Hierdoor wordt de samenwerking binnen het ontwikkelteam bevorderd en het onderhoudsproces vereenvoudigd.

Doars biedt een modulaire structuur die eenvoudige integratie van verschillende plugins mogelijk maakt. Een opmerkelijk voorbeeld is de navigatie plugin, die de laadtijd verbetert door pagina’s alvast op te halen zodra de links hiervan in het zicht van de bezoeker zijn, waardoor naadloze overgangen tussen pagina's mogelijk zijn zonder volledige herladen. Deze flexibiliteit maakt Doars geschikt voor diverse projecten en behoeften.

Leer meer over het project op https://doars.js.org en GitHub.

NC-CMS2

Sinds september 2020 bij NC-websites

Als ontwikkelaar bij NC-Websites heb ik het voorrecht gehad om een cruciale rol te spelen in het ontwikkelen van het NC-CMS2, dat staat voor het NC-websites Content Management Systeem 2. Dit initiatief werd gestart als reactie op de uitdagingen van het verouderde platform, dat gedurende de 13 voorgaande jaren door het bedrijf was ontwikkeld.

Met mijn collega’s zijn we begonnen aan de ontwikkeling van een nieuw platform, met als doel het verminderen van herhaaldelijk werk en het vereenvoudigen van het onderhoud. Verder wilden we de lessen uit het verleden benutten en de gebruiksvriendelijkheid behouden.

Ons team slaagde erin de uitrol van updates aanzienlijk te vereenvoudigen, het hergebruik van layouts te verbeteren en de basis te verstevigen, waardoor de ontwikkeling van nieuwe systemen efficiënter werd.

Een persoonlijke prestatie waar ik trots op ben, is de implementatie van diverse modules, waaronder een flexibel systeem voor het creëren van pagina-categorieën met aanpasbare velden. Dit systeem heeft ervoor gezorgd dat het opzetten van klant specifieke modules een stuk simpeler geworden is. Hierdoor is het niet meer nodig dat veel oplossingen door een ontwikkelaar gebouwd moeten worden, maar dit kan via het beheersysteem geconfigureerd worden. Daarnaast speelt het bewerk systeem van de pagina’s hier ook een grote rol in, hiermee kunnen de gebruikers gemakkelijk de pagina opbouwen uit functionaliteit en inhoud naar wens.

Daarnaast hebben we met succes diverse maatwerkapplicaties geleverd, zoals een inschrijf-, bestel- en reserveersystemen, inclusief naadloze integraties met externe tools zoals CRMs, administratiepakketten, en het realiseren van integraties met externe koppelingen, zoals het automatisch verwerken van woningaanbod van makelaars en occasions van autogarages op de website.

Met het NC-CMS2 hebben we niet alleen de operationele efficiëntie verhoogd, maar ook de mogelijkheden voor toekomstige innovaties geoptimaliseerd, waar ik enorm trots op ben.

Feedlie en Whappie

Sinds maart 2020 bij NC-websites

Bij NC-websites heb ik essentieel bijgedragen aan de ontwikkeling en onderhoud van twee SaaS-apps: Feedlie en Whappie. Feedlie automatiseert het tonen van de laatste Facebook en Instagram posts op bedrijfswebsites, terwijl Whappie een interactieve widget biedt voor directe communicatie via WhatsApp of e-mail. Mijn rol omvatte de technische implementatie, inclusief de koppeling met een betalings API, de Meta API, widgetontwikkeling en het beheersysteem achter beide apps. Mijn bijdrage heeft geleid tot succesvolle implementaties en tevreden klanten, en heeft mijn technische vaardigheden verder versterkt.

Hoast

Sinds januari 2018

Hoast is een simpele maar veelzijdige open source data processor geschreven in Javascript voor het gebruik met Node.js. Het is ontworpen om veelvoorkomende taken te automatiseren en de efficiëntie van dataverwerking te verhogen.

Hoast stelt gebruikers in staat om verschillende taken te automatiseren met behulp van plugins. Momenteel gebruik ik het met succes als een static page generator, waarbij ik eenvoudig markdown-pagina's schrijf die automatisch worden omgezet naar een volledige website of presentatieslides.

Ik heb Hoast in het verleden met succes ingezet om grote hoeveelheden bestanden te sorteren na een harde schijfcrash van een kennis, waarbij de mapstructuur verloren was gegaan. Door het slim uitlezen van metadata en het verplaatsen van bestanden was het mogelijk om automatisch de juiste structuur te herstellen.

Leer meer over het project op https://hoast.js.org en GitHub.

Link

Ervaring

Full stack developer

Sinds maart 2020 bij NC-websites

Na het uitbouwen van mijn ervaring als Web Developer ben ik doorgegroeid naar de rol van Full Stack Developer. In deze verrijkende fase van mijn carrière heb ik mijn technische vaardigheden verder uitgebreid en ben ik dieper betrokken geweest bij het ontwikkelen van systemen en het optimaliseren van websitefunctionaliteiten.

Als Full Stack Developer was ik verantwoordelijk voor het ontwikkelen van veelzijdige systemen, waaronder een ticketsysteem die het mogelijk maakten om online alvast een toegangskaart te kopen. Mijn werk strekte zich ook uit naar het implementeren van externe integraties, waardoor de websites naadloos konden samenwerken met verschillende platforms en tools. Deze projecten vereisten een breder scala aan technische vaardigheden, waaronder back-end programmeertalen en het beheer van databases.

Verder heb ik actief bijgedragen aan het ontwikkelen van nieuwe methoden om de presentatie van content te optimaliseren, waardoor een meer dynamische en boeiende gebruikerservaring ontstond. Hierbij heb ik mijn creativiteit en technische kennis gecombineerd om de websites naar een hoger niveau te tillen.

Gedurende deze periode heb ik geleerd om proactief en oplossingsgericht te zijn, waarbij ik complexe uitdagingen met enthousiasme benaderde. Het samenwerken met externe teams stelde me in staat om een dieper inzicht te krijgen in het ontwikkelen van software.

Tegenwoordig bet betreft mijn werk vooral het onderhouden van legacy websites en het ontwikkelen van het Content Management Systeem, NC-CMS2 genoemd. Dit CMS legt nadruk op vindbaarheid en gebruiksvriendelijkheid, en is ontworpen om een intuïtieve en naadloze ervaring te bieden bij het creëren en beheren van content.

Ik heb succesvol diverse maatwerk applicaties geleverd, waaronder inschrijfsystemen, bestelsystemen, reserveersystemen en naadloze integraties met externe tools zoals CRMs en administratiepakketten. Mijn bijdrage omvat daarnaast het realiseren van integraties met externe koppelingen, zoals het automatisch verwerken van woningaanbod van makelaars en occasions van auto garages op de website. Daarnaast heb ik ervoor gezorgd dat contentcreatie wordt verbeterd en toegankelijker is door integratie met OpenAI's GPT. Voorafgaand aan dit proces ben ik ook actief betrokken bij klantgesprekken om een gedetailleerd document op te stellen waarin uitvoerig wordt toegelicht hoe het systeem zal functioneren, inclusief een geschat aantal uren en een kostenraming.

Een andere bijdrage van mij is geweest het introduceren van nieuwe werkprocessen, waaronder versiebeheer, agile development principes, dependency management en build tools. De geïmplementeerde methodieken en tools vereenvoudigen en versnellen het ontwikkelen, onderhouden en uitrollen van updates, waardoor het ontwikkelproces efficiënter en effectiever wordt.

Ik bied dagelijkse ondersteuning aan technische collega's bij het creëren van websites op het CMS, waarbij ik een focus leg op kennisdeling en samenwerking. Mijn betrokkenheid omvat ook het schrijven van gedetailleerde documentatie, zodat collega’s altijd toegang hebben tot de benodigde informatie.

Daarnaast beheer ik technische aspecten voor marketing, waarbij ik verantwoordelijk ben voor het opzetten en onderhouden van Google Tag Manager containers en de integratie met het CMS en andere tools om marketingdoelen te ondersteunen.

Web developer

September 2019 tot en met maart 202 bij NC-websites

In mijn rol als Web Developer heb ik de verantwoordelijkheid gehad om websites te bouwen in het NCCMS op basis van gedetailleerde offertes. Mijn werk begon vaak met het interpreteren van getekende plannen, waarbij ik soms het geluk had om te werken met ontwerpen van collega's en bij andere projecten alleen de huisstijl van het bedrijf als richtlijn had.

Mijn expertise ligt hierbij voornamelijk in front-end development, waarbij ik bedreven ben in HTML, CSS en Javascript. Op enkele momenten heb ik ook PHP toegepast om de functionaliteit van de websites te versterken. Deze diversiteit aan projecten stelde me in staat om flexibel te zijn in mijn technische aanpak en creatieve oplossingen te vinden die aansluiten bij de behoeften van de klant.

Wat mijn werk uniek maakt, is de mate van communicatie waarmee ik aan projecten werk. Waarbij ik nauw samenwerkte met collega's en stakeholders om ervoor te zorgen dat alles klopte en naar wens is.

Mijn communicatieve vaardigheden hebben me in staat gesteld om effectief te schakelen met klanten gedurende de projecten. Door regelmatige updates en feedbackmomenten te bieden, heb ik ervoor gezorgd dat het eindproduct voldeed aan alle verwachtingen. Het hoogtepunt van mijn werk is het moment waarop een project wordt goedgekeurd en live gaat, en ik kan terugkijken op mijn bijdrage aan het succes.

Stagiair programmeur

September 2016 tot en met februari 2017 bij 8D Games

Gedurende mijn stageperiode kreeg ik de mogelijkheid om geografische informatie te integreren in serious games binnen de Unity3D-game engine. In deze periode heb ik een demo systeem ontwikkeld waarbij de gebruiker een interactieve kaart te zien kreeg met een opmerkelijk 3D-effect. De vorm van gebouwen werd geëxtrudeerd vanuit de kaart, waardoor een realistisch beeld ontstond. Hierop kon een route worden aangegeven, zodat de speler deze kon volgen.

Het idee van het systeem was om gebruikers op een interactieve manier de stad te laten verkennen door middel van een stadswandeling langs verschillende historische punten in de stad. Hierbij konden ze gerelateerde informatie lezen of zelfs deelnemen aan mini-games binnen het spel. Dit zorgde voor een unieke manier om steden te verkennen en tegelijkertijd meer te leren over de geschiedenis en cultuur ervan.

Mijn betrokkenheid bij dit project heeft niet alleen mijn technische vaardigheden in Unity3D en C# aangescherpt, maar heeft ook mijn inzicht verdiept in de kracht van serious games als instrumenten voor educatie en motivatie. Deze ervaring heeft mijn vermogen versterkt om creatieve oplossingen te vinden voor complexe vraagstukken binnen de serious game-ontwikkeling.

Link

Educatie

Communicatiesystemen

September 2014 tot en met februari 2018 bij Hanze Hogeschool Groningen

Propedeuse behaald

Hoewel ik mijn studie niet heb afgerond, behaalde ik mijn propedeuse en genoot ik van waardevolle ervaringen. In het tweede jaar werkten we zelfstandig aan opdrachten voor opdrachtgevers, wat mijn samenwerkingsvaardigheden versterkte aan het maken van serious games voor kinderen met autisme. Mijn stage bij 8D Games en de minor Art & Technology aan de Minerva Academie hebben mijn praktische kennis verbreed door middel van het combineren van Arduino hardware aan de browser van de telefoon. In mijn laatste jaar begon ik aan een afstudeerproject gericht op spraakherkenning en voice synthesis voor spellen, met een demo ontwikkeld tijdens de Global Game Jam van 2018. Ondanks het stoppen van mijn studie vanwege persoonlijke redenen, koester ik mijn opgedane kennis en ben vastbesloten mijn passie voort te zetten in mijn professionele carrière.

Link

Awards

Interactivity Award

Januari 2019 bij de Global Game Jam Groningen

Voor de mobile browser game "Fitting in" waarbij twee spelers goed moeten samen werken. De één verteld hoe de ander moet gaan staan en doet dit zo snel mogelijk om binnen het tijdslimiet te blijven. Des te beter de ander staat des te meer punten ze binnen halen.

Out There Award

Januari 2018 bij de Global Game Jam Groningen

Voor de spraak gestuurde game "Lunar Limbo", gemaakt tijdens de 2018 Global Game Jam in Groningen, kregen Jesse Deerenberg en ik de door de jury uitgereikte prijs "Out There" voor het gebruik van innovatie technieken in het spel.

Storytelling Award

Januari 2016 bij de Global Game Jam Groningen

Voor de tekst gedreven game Holy Tower, gemaakt tijdens de Global Game Jam 2016 in Groningen, wonnen Jesse Deerenberg en ik de door de jury uitgereikte prijs voor best in storytelling.