Vaardigheden

Software engineering

Als full stack software engineer en DevOp ontwerp, bouw, test en onderhoud ik software. Dit is het favoriete onderdeel van mijn werk! Ik focus me vooral op het ontwikkelen van webapplicaties, of zogenoemde SaaS-oplossingen.

Met mijn kennis en ervaring ben ik in staat om gehele webapplicaties te bouwen van A tot Z.

Full stack software ontwikkelaar

Ontwikkelen van webapplicaties

Afgelopen jaren heb ik mij gespecialiseerd in het ontwikkelen van webapplicaties. Met name SaaS-oplossingen. SaaS, software as a service, zijn applicaties die je via jouw browser kunt gebruiken.

Ik heb gewerkt aan projecten die hun services aanbieden door middel van terugkerende betalingen (maandelijks of jaarlijks) of voor een vast bedrag.

De complexiteit van dit soort projecten ligt een stuk hoger ten opzichte van een simpele statische website. Er moet bijvoorbeeld een koppeling zijn met een betalingsverwerker, een server worden ingeregeld, een database worden aangemaakt, enzovoorts.

Het is dus van belang dat ik verschillende vaardigheden heb, maar ook dat ik onbekende kennis mij eigen kan maken.

Twee SaaS-applicaties die ik heb ontwikkeld. Beide maken gebruik van een subscription-model.
Twee SaaS-applicaties die ik heb ontwikkeld. Beide maken gebruik van een subscription-model.

Technieken

Onder software engineering vallen onder andere de volgende componenten:

  • Front-end development
  • Backend development
  • Databasemanagement
  • Server management

Benieuwd met welke frameworks, programmeertalen en andere specifieke technieken ik werk? Check dan m’n tech stack.

Ontwerp dat ik kreeg aangeleverd door een designer. Vervolgens geïmplementeerd met React & Tailwind CSS.
Ontwerp dat ik kreeg aangeleverd door een designer. Vervolgens geïmplementeerd met React & Tailwind CSS.

Front-end development

Als front-end developer, houd ik mij bezig met user interfaces, gebruikerservaringen (UX), en het programmeren van font-end oplossingen. Denk bijvoorbeeld aan het schrijven van HTML, CSS & javascript.

Ik heb gewerkt aan projecten waarbij ik van tevoren het webdesign heb gekregen die ik vervolgens moest bouwen. Maar ik heb ook gewerkt aan projecten waarbij ik zelf het ontwerp gemaakt heb.

Backend development

Wat betreft backend development, heb ik veel ervaring met het schrijven van API's. De backend kun je vaak zien als het brein van het systeem, daar waar de logica geprogrammeerd wordt.

De meeste backend systemen heb ik afgelopen jaren ontwikkeld met Java in combinatie met het Spring Framework.

Databasemanagement

Wat betreft databases, ligt mijn expertise bij relationele databases. Mijn favoriete databasemanagementsysteem is op dit moment PostgreSQL. Naast relationele databases, heb ik ook enkele ervaring opgedaan met NoSQL databases, zoals MongoDB.

Bij vrijwel alle webapplicaties die ik waaraan ik heb gewerkt, zijn databases betrokken. Deze zijn namelijk nodig om data gestructureerd en efficiënt op te slaan.

Server management

Door het online plaatsen van webapplicaties die ik (mede) ontwikkeld heb, heb ik ervaring opgedaan ik het opzetten, installeren, inregelen en onderhouden van servers. Tot nu toe zijn dit allemaal Linux servers geweest (Ubuntu).

Voor het monitoren van kleine servers gebruik ik graag tools als Monitorix.
Voor het monitoren van kleine servers gebruik ik graag tools als Monitorix.

Ervaren software engineer nodig?

Ik help bedrijven met softwareoplossingen (SaaS, automatiseren en meer) — van backend tot frontend. Neem vrijblijvend contact op om te kijken hoe ik kan bijdragen aan jouw project.

  • Robuuste backend: Java/Kotlin, SQL, Spring Framework
  • Gebruiksvriendelijke front-end: Next.js, React, Typescript, ES6
  • Snelle doorontwikkeling: Continuous integration & deployment, Jenkins
  • Efficiënte samenwerking: Agile, Scrum, Jira, Git, Bitbucket, GitHub
  • Freelance software-ontwikkelaar uit Arnhem