Curriculum Vitae van Michael Roeleveld

Publicatie: 11 januari 2025 (zie michaelroeleveld.nl/cv voor updates)
Druk op CTRL+P om dit document te printen of als PDF op te slaan

Over

Vaardigheden

Talen

  • Nederlands (moedertaal)
  • Engels (vloeiend)

Devops en serveradmin

  • Amazon Web Services
  • Ansible
  • Apache
  • DNS (en rDNS)
  • Git, Github, GitLab
  • Google Suite
  • HAProxy
  • Linux (Debian)
  • Nagios
  • Observium
  • OpenDKIM
  • OpenVPN
  • Postfix
  • ProxMox
  • Xdebug
  • MariaDB

Frameworks, ORMs, Protocollen, Libraries en APIs

  • ActivityPub
  • Bootstrap
  • Discord.js
  • Django
  • Doctrine
  • GraphQL
  • Mailchimp
  • Mollie
  • Node.js
  • PyAutoGUI
  • Slim
  • Twig
  • Twilio

Programmeer-, markup- en querytalen

Legenda: Beginner, Gevorderd, Expert.

  • Bash
  • C
  • C++
  • CSS
  • Haskell
  • HTML
  • JavaScript
  • Lua
  • MySQL
  • PHP
  • Python

Onderwijs

Wie Wat Wanneer
Universiteit Groningen Bachelor Computing Science mei 2026
Universiteit Groningen Minor Gedragpsychologie sep 2025
Dr. Nassau College Gymnasium (PWS: Simulatie van Botsingen) 2022

Certificaten

Wie Wat Wanneer
CBR Rijbewijs B 12 okt 2020
CBR Klein Vaarbewijs 1+2 16 jul 2023
Justis VOG (bevoegdheden 11, 12, 13, 36, 37, 41, 43, 61) 15 dec 2022
Universiteit Groningen Webklas Informatiekunde (10) 2020
Webklas Computing Science (9) 2019
Webklas Artificial Intelligence (7) 2019

Publicaties

Together C & C++ Convention

Jan 2022

Webinar verzorgd over Multithreading in C (youtube).

Ervaring

Nova Technology - Medior Software Developer, Python

Aug 2023 – Dec 2024

Als verantwoordelijke developer een VoIP project met Twilio API door meerdere fases geleid, features doorgedacht, afgesproken, en afgeleverd aan stakeholders. AWS serverless microservice architectuur met o.a. Lambda (Serverless), CloudFront (Observability), Route53 (DNS), S3 (File storage), CDK (Deployment). Integreert met het bestaande Django/PostgreSQL/GraphQL backend op EC2.

Onderzoeksproject gedocumenteerd en met prototype afgerond om in een microservice achteraf transcripties van belopnames te genereren met Python en OpenAI Whisper.

Actief aanwezig geweest als enige (!?) developer op promotionele functie.

Thales High Tech Systems Park - Stage Software Developer, Rust

Jan 2024 – Jun 2024

In klein groepsverband met studiegenoten een software prototype gerelateerd aan scheepvaart van start tot einde gebouwd en afgevelerd. Websockets, Rust, AIS en NMEA protocol, Apache. Ook was ik verantwoordelijk voor het regelen van de huurauto en vervulde ik de functie van chauffeur.

GemeenteOplossingen - Junior Software Developer, PHP + Node.js

Nov 2022 – Mrt 2023

Samen met twee collega's gewerkt aan een project om live ondertiteling te genereren tijdens audio/video livestreams. Node.js, ffmpeg, AmberScript, websockets. Geholpen met grote refactor van video players op de site (PHP, Twig, Slim, Doctrine).

Hotels.nl - Junior Software Developer, PHP

Mei 2021 – Nov 2022

Veel petjes gedragen: devops engineer, systeembeheerder, database administrator. De code van versiebeheer (Git) voorzien, en een deployment en development systeem ingericht met veel lof van collega's. Xdebug in Apache ingesteld om pagina's die time-outs ondervonden te profilen en de trage algoritmes te vervangen. Debian Linux VMs beheerd met ProxMox, Observium, Nagios, en Ansible. Load balancing geregeld met HAProxy, VPN met OpenVPN, mail met Postfix en OpenDKIM. In het datacenter fysiek onderhoud gepleegd. MySQL replicatie geconfigureerd.

Diversiteitswatch - Full Stack Web Developer

Nov 2020 – Okt 2021

Als freelancer een MVP gebouwd voor het bijhouden van talkshowgasten. PHP/MySQL backend met simpel login systeem en autocomplete met AJAX requests. "Krijgt links meer representatie dan rechts op Jinek?", en dergelijke vragen beantwoord door de dataset op te bouwen en statistieken dynamisch te genereren. (s4.xmdr.nl/dvwatch).

JA21 - Full Stack Web Developer

Dec 2020 – Mar 2021

(Mijn werk staat los van mijn politiek) Als freelancer de eerste website van JA21 gebouwd samen met één collega. Design uitgewerkt in Bootstrap. Integratie gemaakt voor onze PHP code met de Mollie API voor betalingen en met de MailChimp API voor de mailing lists. Lidmaatschapsstatistieken en telemetry verzameld en gecompileerd met MySQL.

Jumbo Supermarkten BV - Kassamedewerker

Dec 2018 – Nov 2020

Als part-time kassamedewerker gewerkt bij de Jumbo Nijlandstraat Assen. Als u hier heeft gewinkeld in die periode kan het goed zijn dat ik uw boodschappen heb gescand (ik had toen nog lang haar).

Speelweek Gieten - Freelancer

Mar 2019 – Apr 2019

Een simpele statische website opgezet voor de speelweek in Gieten.

Hobbyprojecten

xmdr.nl

Feb 2021 – Huidig

Mijn persoonlijke blog, aangedreven door een volledig handgemaakte CMS geschreven in PHP/MySQL. De landing page bevat een SPH vloeistofsimulatie gemaakt in JavaScript. De andere pagina's zijn in de marges versierd met d.m.v. JavaScript gegenereerde kriebeltjes.

Ananke

Jan 2021 – Huidig

Statically typed imperative programmeertaal (ananke.dev) met continuations, algebraic types en andere functional goodies. Huidige voortgang: formalisering en bootstrap interpreter maken. Code op gitlab.com/xmdr/ananke.

michaelroeleveld.nl

2016 – Huidig

Deze site! Mijn homepage is geïnspireerd door jaren 90 sites. Om linkrot te voorkomen heb ik met Apache rewrite rules en een PHP script alle oude links doorverwezen naar xmdr.nl met de verhuizing van mijn blog.

Halting Problem cycle detection

Okt 2022

Een project (michaelroeleveld.nl/halt.html) waarin ik een hypothetische computer voorstel en emuleer in C waarop ik een cycle detection algoritme loslaat om te laten zien dat het soms weldegelijk mogelijk om is te bepalen of de computer zal vastlopen of niet.

Illumina

Okt 2019 – Feb 2021

Een real-time multicore CPU raytracer in C met SDL2. Kan bollen, driehoeken en bilineaire oppervlaktes renderen. Monte-Carlo simulatie van "Whitted" light transport. Aparte threads voor UI en rigid body physics voor bollen. Code op gitlab.com/xmdr/illumina.

Calculang

Jun 2022

Een kleine miniprogrammeertaal voor berekeningen die simpele formules symbolisch kan differentieren, en waar je werkt niet met waardes, of references, maar met syntax tree nodes. Geïmplementeerd in C. Niet helemaal af. Code op gitlab.com/xmdr/calculang.

Anonium

Apr 2021 – Okt 2021

Een federated imageboard, volgens het ActivityPub protocol, PHP/MySQL backend, in het teken van anonimiteit en vrijheid van meningsuiting. Content kon worden gefilterd en georganiseerd met tags. Ik sloot de site door de lage hoeveelheid verkeer met een relatief hoog percentage mensen die de boel wilden slopen en hacken.

Crypteax

Jan 2021 – Mar 2021

Puzzelsite (crypteax.xmdr.nl) met een cryptografisch thema. PHP/MySQL backend.