Voor mijn e-portfolio wilde ik een balans vinden tussen eenvoud, professionaliteit en technische diepgang. In deze post leg ik uit welke keuzes ik heb gemaakt voor de architectuur en hosting van deze website.

De Stack: Custom HTML & CSS

In plaats van te kiezen voor een standaard CMS zoals WordPress of Wix, heb ik besloten om de website vanaf nul op te bouwen met HTML5 en CSS3. Dit geeft me volledige controle over het design en de performantie. Mijn filosofie hierbij is simpel: maak het niet onnodig moeilijk als een eenvoudige oplossing perfect werkt en precies het gewenste resultaat levert.

Hosting & Domeinbeheer

De website wordt gehost via GitHub Pages. Dit is een uitstekende oplossing voor statische sites omdat het naadloos integreert met versiebeheer via Git. Voor het domeinbeheer heb ik gekozen voor Cloudflare. Cloudflare biedt niet alleen een kosteneffectieve manier om mijn domein (eeiaai.com) te beheren, maar zorgt ook voor extra beveiliging en snelheid via hun Content Delivery Network (CDN).

Bouwen met AI: Gemini CLI

Een uniek aspect van het ontwikkelproces is het gebruik van de Gemini CLI. Ik heb deze website gebouwd door interactie met een AI-agent in een sandboxed Docker-container op mijn lokale machine. Dit stelde me in staat om snel iteraties uit te voeren, structurele wijzigingen door te voeren en design-refinement te automatiseren terwijl ik de volledige regie behield. Bovendien stelt deze workflow me in staat om andere nuttige taken uit te voeren terwijl de agent de website opbouwt. Hoewel dit e-portfolio een geweldige manier is om mijn ervaringen te delen, mag het als AI-engineer niet een te groot deel van mijn kostbare tijd en planning in beslag nemen.

Onderhoudbaarheid

Om nieuwe blogposts (zoals deze) toe te voegen, gebruik ik een gestandaardiseerd HTML-sjabloon. Het werkt verrassend goed om simpelweg een handgeschreven tekst aan een agent zoals de Gemini CLI te bezorgen en te vragen deze in een template te gieten. Dit proces is uiterst efficiƫnt: de inhoud wordt aangeleverd, de agent past het sjabloon toe en ik push de wijzigingen naar GitHub, waarna de site automatisch wordt bijgewerkt. Dit demonstreert een "Agile" aanpak van contentbeheer zonder de overhead van een zwaar backend-systeem.