Week 1: The Beginning
2026-02-11 15:13
De eerste week is gepasseerd. Ik ben begonnen bij Entras waar Stijn, een van mijn mentors, me een goed overzicht gaf van wat zij doen en hoe hun architectuur in elkaar zit. Ze maken veel gebruik van AWS features zoals S3, Lambdas, DynamoDB, ...
Dinsdag ben ik dan begonnen met de eerste opdracht. Ik moest van de database gegevens ophalen en visualiseren in een grafiek die op een oud platform bestond. Het moeilijkste deze week was al de setup. Accounts aanmaken, git credentials aanpassen, het oud platform werkend als leidraad, het nieuwe platform instellen. Dan all de credentials om verbinding te kunnen maken met AWS.
Er is iets dat ik heb bijgeleerd deze week. Als je volgende structuur hebt:
- project/
- module-1/
- utils/
- __init__.py
- utils_module_1.py
- module-2/
- utils/
- __init__.py
- utils_module_2.py
- main.py
Stel dat je de utils_module_2.py wilt gebruiken in main.py. Dit is verrassend moeilijk omdat "module-2" geen geldige Python module is door de hyphen in de naam. Je kan utils importeren, maar dit zal de eerste instantie van utils importeren, dus de utils van module-1.
Je kan ook geen reletive import gebruiken (from .utils import utils_module_2) omdat python de parent niet kan resolven, weer door de hyphen in de naam. Dit geeft deze error: "ImportError: attempted relative import with no known parent package".
De makkelijkste oplossing is om de module-2 naam te veranderen in module_2, maar dit moet bekeken worden omdat de directories overeenkomende folders hebben in de backend van de frontend.
Ik vond het een verrassend probleem omdat het voelt alsof er een betere oplossing is.
Er waren nog andere moeilijkheden deze week, maar de taak is af geraakt vrijdag, en dat maakt het al de moeite waard!
Tot zo ver deze week.
See you next week!