Portfolio website
Dit project draait om mijn eigen portfolio website: een plek waar ik mijn werk, werkwijze en technische keuzes samenbreng. Niet alleen om eindresultaten te tonen, maar juist om context te geven. Waarom ik bepaalde beslissingen neem, hoe ik projecten aanpak en welke rol ik daarin vervul.
Project info
- Start
- oktober 2025
- End
- januari 0001
- Complexity
- 4 / 10
- Team size
- 1
- Type
- Hobby Portfolio
- Stack
- C# Javascript HTML & CSS SQL ASP.NET Core RazorPages Bootstrap GIT Umbraco
- Live
- https://bartvanderburg.nl
- Source
- https://github.com/Bart023/PortfolioWebsite.Static
Doel en motivatie
Het doel van deze website is om een helder en eerlijk beeld te geven van mijn manier van werken. Ik wil laten zien wat ik bouw, maar vooral ook hoe en waarom. Denk aan codevoorbeelden, architecturale keuzes en de afwegingen die daarbij horen.
Daarnaast was dit project een bewuste keuze om hands-on ervaring op te doen met Umbraco, binnen een setup die eenvoudig uitbreidbaar blijft. Nieuwe projecten en content moeten zonder veel moeite toegevoegd kunnen worden, zonder in te leveren op technische controle.
Technische stack
De website is gebouwd met Umbraco CMS in combinatie met ASP.NET Core Razor Pages. Omdat ik al ervaring had met Razor Pages kon ik snel productief zijn en focussen op structuur, herbruikbare componenten en consistente styling.
Voor de front-end heb ik gekozen voor een lichte setup met Bootstrap en eigen CSS en JavaScript. Geen overbodige frameworks, maar wel voldoende flexibiliteit voor een nette, toegankelijke UI. Interactieve onderdelen zijn bewust simpel gehouden om de code leesbaar en onderhoudbaar te houden.
Hosting en statische generatie
Voor hosting heb ik gekozen voor een statische aanpak. De Umbraco-site wordt lokaal omgezet naar een statische website, waarbij alle paginaβs en assets automatisch worden gegenereerd. Hierdoor kan de website volledig gratis worden gehost, zonder concessies te doen aan performance of stabiliteit.
Om dit goed te testen heb ik een eenvoudige statische host gebouwd die lokaal start samen met Umbraco en direct de gegenereerde bestanden serveert. Dit maakt snel testen en itereren mogelijk.
Architectuur en codekwaliteit
De architectuur is bewust eenvoudig gehouden. Het project bevat weinig complexe businesslogica en volgt grotendeels het patroon dat Umbraco voorschrijft. Dit zorgt voor duidelijkheid en dwingt tot gestructureerde keuzes, zonder onnodige complexiteit toe te voegen.
De focus lag hierbij op een duidelijke contentstructuur, herbruikbare block components, consistente naamgeving en overzichtelijke Razor views. Hieronder geef ik met enkele afbeeldingen inzicht in de opzet van het project. Om mijn code style en manier van werken concreet te laten zien, toon ik ook enkele codevoorbeelden. Deze laten zien hoe ik omga met structuur, scheiding van verantwoordelijkheden en leesbaarheid.