Projecten
Django/Wagtail Data Integratie & Automatisering
Persoonlijk Project (PoC/Portfolio)
Opzetten van een Docker-gebaseerd CMS-platform (Wagtail/Django) met focus op data-integriteit en automatisering van contentworkflows. Dit project toont vaardigheid in het beheren van de volledige softwarestack, van de database tot de gebruikersinterface.
Cloud ETL Workflow met Azure Storage & Python
Persoonlijk Project (PoC/Portfolio)
Situatie (Probleem)
De organisatie had behoefte aan geautomatiseerde en actuele inzichten in de product- en prijshistorie van een specifieke winkelketen, wat essentieel is voor concurrentieanalyse.
Taak (Doel)
Het ontwerpen en implementeren van een volledig geautomatiseerde, cloud-gebaseerde data-pipeline om dagelijks product- en prijsinformatie op te halen, op te slaan in een schaalbare datastore, en te visualiseren.
Actie (Aanpak)
Pipeline Setup (Azure): Opzetten van de Azure-omgeving met een Azure Datastore (Blob/SQL) voor betrouwbare en schaalbare opslag. * Automatisering (Azure Functions): Gebruik van Azure Functions om een Python webscraper (met bijv. BeautifulSoup/Scrapy) op een dagelijkse, geagendeerde basis uit te voeren, waardoor handmatige interventie werd geëlimineerd. * Output (Power BI): Ontwerp van een Power BI-dashboard voor analyse, inclusief grafieken die trends, gemiddelde prijzen en prijswijzigingen in de tijd visualiseren.
Resultaat (Impact)
De oplossing leverde een geautomatiseerde en schaalbare gegevensverzameling op, wat de organisatie directe en waardevolle inzichten gaf in marktpatronen en trends. Dit ondersteunt betere, datagedreven besluitvorming over de eigen prijsstrategie.
OCR-Applicatie voor Documentindexatie
Werkgever Project (Bedrijfsoplossing)
Situatie (Probleem)
De organisatie had een handmatig proces voor het doorzoekbaar maken en indexeren van diverse documentformaten (PDF, Word, MSG), wat de efficiëntie van informatiebeheer belemmerde.
Taak (Doel)
Het ontwerpen en implementeren van een robuuste applicatie die in staat is om documenten automatisch te OCR-en, de tekst te reinigen en te indexeren in een centrale database voor snelle doorzoekbaarheid.
Actie (Aanpak)
Data Import/Export: Gebruik gemaakt van PL/SQL en Java voor het geautomatiseerd exporteren en importeren van documenten in verschillende formaten. * Core Processing (Python): Ontwikkeld van een Python-script voor het uitlezen van documenten met OCR-technologie, gevolgd door geavanceerde tekstmanipulatie en -reiniging (verwijderen van ruis, formatteren, metadata-extractie). * Indexatie: De schone, gestructureerde data is via PL/SQL-routines opgeslagen in een Oracle database, klaar voor indexatie en doorzoeking.
Resultaat (Impact)
De doorlooptijd voor het doorzoekbaar maken van documenten is drastisch verminderd, wat heeft geleid tot een verbeterde efficiëntie van het gebruikersbeheer en een verhoogde nauwkeurigheid van de zoekresultaten in de organisatie.
Python ETL voor Cross-Platform Gegevenssynchronisatie
Werkgever Project (Bedrijfsoplossing)
Situatie (Probleem)
De organisatie had behoefte aan een geautomatiseerd, nauwkeurig inzicht in de financiële prestaties van ICT, met name de vergelijking tussen de werkelijke kosten en het vastgestelde budget.
Taak (Doel)
Het ontwikkelen van een geautomatiseerde Python ETL-applicatie die data uit de database haalt, de kosten en budgetten aggregeert en combineert, en de resultaten visualiseert voor managementrapportage.
Actie (Aanpak)
Extractie & Transform: Met behulp van Python en Pandas is een databaseverbinding opgezet om financiële data op te halen. De data is getransformeerd door middel van complexe aggregatie en samenvoeging om de verschillen tussen kosten en budget te berekenen. * Analyse & Visualisatie: Seaborn en Matplotlib zijn ingezet om direct vanuit de ETL-flow duidelijke grafische analyses (staafdiagrammen/lijngrafieken) te genereren. * Export: De definitieve rapportages zijn geëxporteerd naar toegankelijke formaten (Excel en PDF) voor het delen met stakeholders.
Resultaat (Impact)
De doorlooptijd van de financiële rapportage is drastisch verkort, wat het management nu in staat stelt om tijdige en datagedreven beslissingen te nemen over budgetafwijkingen en financiële trends in de ICT-uitgaven.
Python ETL voor Cross-Platform Gegevenssynchronisatie
Werkgever Project (Bedrijfsoplossing)
Situatie (Probleem)
De organisatie had behoefte aan een geautomatiseerd en efficiënt mechanisme om kritieke bedrijfsgegevens te integreren en gesynchroniseerd te houden tussen verschillende databasesystemen (MS SQL Server en Oracle).
Taak (Doel)
Het ontwikkelen van een robuuste ETL-oplossing met Python die in staat is om data uit externe bestanden te importeren, deze te bewerken met behulp van databaseprocedures, en deze vervolgens over te dragen tussen de twee verschillende databases.
Actie (Aanpak)
Python als ETL-kern: Ontwikkelde een Python-applicatie voor het automatiseren van de datastroom. * Multi-step Transform: Data werd eerst vanuit importbestanden naar de MS SQL Server geladen. Transformaties volgens bedrijfsregels werden uitgevoerd met behulp van Stored Procedures in de SQL Server. * Cross-Database Load: De bewerkte gegevens werden vervolgens door Python uit de SQL Server geëxtraheerd en efficiënt geladen in de doeldatabase, de Oracle Database.
Resultaat (Impact)
De oplossing leidde tot een geautomatiseerde, betrouwbare gegevenssynchronisatie tussen twee cruciale platforms, wat de operationele efficiëntie verbeterde en handmatige fouten en inconsistentie in de data elimineerde.
Onboarding Applicatie met PowerApps & MS Lists Integratie
Werkgever Project (Bedrijfsoplossing)
Situatie (Probleem)
Het onboardingproces voor nieuwe medewerkers was handmatig, inconsistent en versnipperd over verschillende systemen, wat leidde tot inefficiëntie en fouten in het toewijzen van rechten en middelen (IT-middelen, kantoorbenodigdheden).
Taak (Doel)
Het ontwerpen en implementeren van een gecentraliseerde, geautomatiseerde applicatie om het hele onboardingproces te stroomlijnen, van taaktoewijzing tot gebruikers- en rechtenbeheer.
Actie (Aanpak)
Front-end & Taakbeheer: Ontwikkelde een interactieve front-end met PowerApps voor PZ-medewerkers, geïntegreerd met Microsoft Lists voor het bijhouden van taken en documenten per nieuwe medewerker. * Back-end & Rechtenbeheer: Gebruikte MS Access en VBA-formulieren als de back-end voor het beheer van standaard gebruikersprofielen en het automatiseren van de toewijzing van toegangsrechten en middelen. * Integratie: De applicatie zorgde voor de naadloze synchronisatie tussen de moderne front-end (PowerApps/Lists) en de robuuste, bestaande back-end (Access/VBA).
Resultaat (Impact)
De oplossing resulteerde in een gestroomlijnd, consistent en nauwkeurig onboardingproces. Dit verbeterde de efficiëntie van de PZ-afdeling en zorgde voor directe en correcte toewijzing van rechten en middelen aan nieuwe medewerkers.
Dirlister: Directorybeheer Automatisering in Oracle
Werkgever Project (Bedrijfsoplossing)
Situatie (Probleem)
De noodzaak om de inhoud van kritieke Oracle-directories handmatig te monitoren, te beheren en te raadplegen, wat inefficiënt was en tot fouten kon leiden bij het bijhouden van bestandsgegevens.
Taak (Doel)
Het ontwikkelen van een geautomatiseerd, geïntegreerd script om de inhoud van de Oracle-directory periodiek uit te lezen en de metadata in een database-tabel te laden voor efficiënt beheer en raadpleging via SQL.
Actie (Aanpak)
Cross-Language Integratie: Ontwikkelde een JavaScript-script om de directory-inhoud te lezen. Dit script werd uitgevoerd via een PL/SQL-functie, waardoor de functionaliteit naadloos in de Oracle-database kon draaien. * Data Opslag: De verzamelde directory-informatie werd in een tabel geladen, waarbij flexibel gebruik werd gemaakt van BLOB-opslag om verschillende bestandstypen te kunnen beheren en raadplegen binnen de database.
Resultaat (Impact)
Het project automatiseerde het beheer van directory-inhoud, waardoor handmatige interventie sterk werd verminderd. De gegevens konden nu efficiënt en snel worden bevraagd met SQL-query's, wat de controle en het overzicht op bestandsopslag binnen de database aanzienlijk verbeterde.
Raspberry Pi Automatisering
Persoonlijk Project (PoC/Portfolio)
Situatie (Probleem)
De wens om hardware-automatisering en software-experimenten buiten de professionele omgeving uit te voeren.
Taak (Doel)
Het onderhouden van een Raspberry Pi-platform voor diverse projecten, met de focus op het automatiseren van taken met programmeertaal.
Actie (Aanpak)
Setup: Installatie en configuratie van het Raspbian OS en de benodigde softwarepakketten. * Development: Uitvoering van diverse experimenten, waaronder mediaservers en andere applicaties. * Automatisering: Gebruik van Python en shell scripting voor het programmeren en automatiseren van taken op laag niveau.
Resultaat (Impact)
Het toont een brede, continue technische nieuwsgierigheid en de praktische toepassing van Python voor automatisering en systeembeheer op het niveau van het Operating System.
Cocktail Recepten API met FastAPI en Docker
Persoonlijk Project (PoC/Portfolio)
Situatie (Probleem)
De wens om een moderne, snelle en betrouwbare webapplicatie te creëren voor het beheren van een dynamische dataset (cocktailrecepten).
Taak (Doel)
Het ontwerpen van een full-stack webapplicatie met een sterke focus op de back-end (API) en de implementatie (containerisatie).
Actie (Aanpak)
Back-end API: Ontwikkeling van de API-kern met FastAPI voor efficiënte CRUD-operaties. Dit garandeert snelle manipulatie en betrouwbare toegang tot de receptengegevens.
Front-end: Gebruik van HTML/Bootstrap5 voor een responsief design en Jinja voor het dynamisch renderen van de inhoud van de API.
Containerisatie: De gehele applicatie is gecontaineriseerd met Docker, waardoor een consistente, geïsoleerde uitvoeringsomgeving wordt gegarandeerd, wat essentieel is voor schaalbaarheid en eenvoudige implementatie.
Resultaat (Impact)
Succesvolle creatie van een interactieve en gebruiksvriendelijke webapplicatie die de efficiëntie van FastAPI combineert met de implementatieconsistentie van Docker. Dit toont expertise in het end-to-end leveren van data-aangedreven services.