Een week vol technische uitdagingen, nieuwe projecten en waardevolle netwerkervaringen
Technische Uitdagingen Met Trailblazer
Mijn week begon met een onverwachte uitdaging die mijn mentor me voorschotelde: het updaten van de Trailblazer library in het Core.All project. Dit was geen eenvoudige taak gezien de complexiteit van de vele lagen en het feit dat het een third-party software betreft. Mijn mentor verwachtte eerlijk gezegd niet dat ik het zou kunnen oplossen.
Het proces bestond uit meerdere stappen:
De vernieuwde externe library lokaal bouwen
Nuget packages genereren
Deze implementeren in het Core.All project
De CI/CD pipeline (Gitea Actions) aanpassen
Tijdens dit proces leerde ik enkele waardevolle lessen over CI/CD workflows, waaronder het gebruik van wildcards in actions (** in Gitea's syntax) en het configureren van acties om op specifieke tijden te draaien met UTC timezone-instellingen.
Een belangrijk inzicht kwam toen ik merkte dat er merge conflicts ontstonden door verschillen tussen mijn branch en de main branch. Dit benadrukte het belang van regelmatig synchroniseren met de hoofdontwikkelingstak:
Dit is zeer spijtig, maar hier leer ik uit om vaker de main branch binnen te trekken en te letten op wat andere developers doen en aan het werken zijn.
Billit Facturatie-Optimalisatie
Een interessante zijstap was het helpen van Anna met het facturatiesysteem Billit. Ze wilde graag JavaScript-functionaliteit toevoegen aan de factuurtemplate om sommen automatisch te berekenen, plus wat visuele verbeteringen doorvoeren.
Na grondig onderzoek ontdekte ik dat de Billit-omgeving helaas JavaScript-code wegfiltert uit templates, waardoor de gewenste functionaliteit niet mogelijk was. Wel kon ik de CSS-styling succesvol optimaliseren om de facturen visueel aantrekkelijker te maken. Een mooi voorbeeld van hoe je binnen de beperkingen van een systeem toch waarde kunt toevoegen.
VSCode Plugin Ontwikkeling
Een groot deel van mijn week besteedde ik aan een bijzonder uitdagend project: het ontwikkelen van een VSCode-extensie voor HolonCom. Dit betreft een "knowledge graph generator" die essentieel functioneert als een geïntegreerd woordenboek voor bedrijfsspecifieke terminologie.
Het ontwikkelproces begon met het grondig doornemen van de documentatie:
Extension Test Runner voor het testen van extensies
Het
.vscodeignorebestand voor optimale extensiegrootteBest practices voor het bijhouden van een changelog
Na enkele structurele uitdagingen kreeg ik een werkende basis-plugin. Vervolgens ben ik begonnen met het implementeren van een hover-functionaliteit die informatie weergeeft wanneer je met de cursor over een woord zweeft. De structuur van de code heb ik verbeterd door separation of concerns toe te passen, wat de onderhoudbaarheid en leesbaarheid van de code ten goede komt.
Business Experience: Netwerken Op De Beurs
Donderdag was een bijzondere dag. Terwijl mijn collega's al vroeg op de B2B-beurs stonden, werkte ik 's ochtends nog aan de plugin en voegde ik in de namiddag aan bij het evenement.
Aanvankelijk voelde ik me wat overweldigd door de professionele setting, maar dankzij de aanmoediging van mijn collega's durfde ik diverse standjes te bezoeken en gesprekken aan te knopen. Dit leverde waardevolle connecties op met onder andere:
Een SEO-expert die me inzichten gaf in de technische aspecten van zoekmachineoptimalisatie
Een bedrijf gespecialiseerd in refurbished elektronica, wat aansloot bij mijn persoonlijke interesse
Een onderneemster die haar eigen bedrijf "Blij Bakkes" startte als student en me haar contactgegevens gaf voor verdere vragen over ondernemerschap
Deze ervaring was een perfecte aanvulling op mijn technische stage en bood me waardevolle soft skills en netwerkmogelijkheden.
Troubleshooting En Samenwerking
Vrijdag stond in het teken van probleemoplossing en samenwerking. Dries contacteerde me met een dependency-probleem in een project dat gebruik maakte van een door mij gemaakte nuget package. Samen hebben we het probleem geanalyseerd en uiteindelijk opgelost, wat een goede oefening was in cross-team samenwerking en technisch debuggen.
De week sloot ik af met het afronden van het Timotheus-project, waarbij ik links optimaliseerde en de copywriting verbeterde. Door het geplande online zetten op maandag moest alles perfect in orde zijn. Ik besteedde extra aandacht aan de details en voegde zelfs emoji's toe om bepaalde onderdelen levendiger te maken.
Conclusie
Week 6 was gevuld met diverse technische uitdagingen die mijn vaardigheden als software engineer hebben aangescherpt. Van complexe library-updates en CI/CD-configuratie tot plugin-ontwikkeling en praktisch probleemoplossen - elke dag bood nieuwe leerkansen.
De beurservaring vormde een waardevolle aanvulling op mijn technische ontwikkeling, en toonde hoe belangrijk interpersoonlijke vaardigheden zijn in een IT-carrière. De week eindigde positief met een geslaagde demo van mijn plugin-voortgang aan mijn mentor, wat bevestigde dat ik op de juiste weg zit.