Vaardigheden

Ik denk in principes, niet in specifieke tools. Dat betekent dat ik niet per se bekend hoef te zijn met jouw exacte systeem om je te kunnen helpen. Ik werk vanuit probleemoplossende principes, waardoor ik vrijwel elk technisch probleem kan aanpakken en oplossen.

Hoewel ik mijn voorkeuren en ervaring met bepaalde technologieën heb, ben ik technologie-agnostisch. De juiste oplossing hangt af van jouw specifieke behoeften, beperkingen en context, niet van wat ik toevallig het beste ken.

Toch heb ik een sterke voorkeur voor backend- en DevOps-ontwikkeling. Deze gebieden geven me de ruimte om robuuste systemen te bouwen, infrastructuur te optimaliseren en complexe technische uitdagingen op te lossen.

Hoe ik werk

Naast technische vaardigheden breng ik sterke communicatie- en schrijfvaardigheden mee. Ik kan complexe concepten helder uitleggen en effectieve documentatie schrijven. Ik heb nauwgezette aandacht voor detail en een klantgerichte aanpak, waarbij ik altijd vanuit het perspectief van de gebruiker denk om de beste oplossing te vinden. Ik neem volledige verantwoordelijkheid voor mijn werk en zorg ervoor dat problemen worden opgelost. Ik ben altijd bereid om anderen te helpen problemen op te lossen en mee te denken met praktische oplossingen. Ik behoud discipline en focus om consequent kwaliteitswerk te leveren.

Technische Vaardigheden

Full Stack Ontwikkeling: Ik kan over de hele stack werken, van frontend tot backend en database tot infrastructuur. Zo kan ik complete oplossingen bouwen en begrijpen hoe alle onderdelen van een systeem samenwerken.

Backend Ontwikkeling: Bouwen van robuuste API’s en backendservices met REST API’s, minimal endpoints, authenticatie, foutafhandeling en API-documentatie. Ervaring met API design patterns en best practices.

Frontend Ontwikkeling: Ontwikkelen van moderne, performante webapplicaties. Bouwen van single-page applications (SPA’s) voor SaaS-producten en statische sites voor contentrijke websites. Ervaring met Vue.js en React.

Mobiele Ontwikkeling: Ontwikkelen van native mobiele applicaties voor Android en iOS. Ervaring met mobiele UI/UX-patronen en platform-specifieke overwegingen.

Databasebeheer: Ontwerpen van databases, optimaliseren van queries, strategieën voor indexering en zorgen voor dataintegriteit. Inzicht in performance-bottlenecks van databases.

DevOps en Infrastructuur: Opzetten van deployment pipelines, efficiënt beheren van infrastructuur en automatiseren van workflows. Kennis van infrastructure as code, containerisatie en service-orkestratie.

Code Architectuur: Begrip van design patterns, codeorganisatie en softwarearchitectuurprincipes. Waardering voor schone, onderhoudbare code en een duidelijke scheiding van verantwoordelijkheden.

Voorkeurstechnologieën

Backend: .NET (C# / ASP.NET Core) – mijn voorkeur voor het bouwen van robuuste API’s en backendservices.

Frontend – SaaS: Nuxt.js – ideaal voor moderne, performante single-page applications. Ik waardeer de developer experience en de manier waarop routing, state management en server-side rendering worden afgehandeld wanneer nodig.

Frontend – Statische sites: Astro – perfect voor contentrijke en statische websites. De component islands-architectuur en uitstekende performance maken het uitermate geschikt voor blogs, documentatie en marketingpagina’s.

Database: PostgreSQL – mijn favoriete relationele database.

Hosting – Frontend: Cloudflare Pages – voor frontendapplicaties. Het wereldwijde CDN, automatische deployments en de uitstekende performance maken het ideaal voor zowel statische sites als SPA’s.

Hosting – Backend: Docker en Kubernetes – voor het containeriseren en orkestreren van backendservices op mijn eigen VPS-infrastructuur. Ik houd van de controle over mijn infrastructuur terwijl ik profiteer van containerisatie.

Infrastructure as Code: OpenTofu – mijn voorkeurstool voor infrastructure as code, gebruikt in combinatie met ArgoCD en Kubernetes om infrastructuur declaratief te beheren en deployen.

Versiebeheer: Git – essentieel in mijn workflow voor versiebeheer, samenwerking en het bijhouden van een overzichtelijke commitgeschiedenis.

Andere Technologieën waarmee ik gewerkt heb

Databases: Microsoft SQL Server, Neo4j Graph Database, NoSQL-databases

Backend: Laravel, Node.js

Talen: JavaScript, TypeScript, Java, Python, Kotlin, Swift