Ik ben een gelukkige ontwikkelaar, enthousiaste creatieveling en liefhebber van softwareontwikkeling. Inmiddels heb ik grote vaardigheid met programmeren, software architectuur en het werken in teams.
Dit CV is interactief! Klik op regels die oplichten om meer te lezen.
Ga naar https://cv.sijmenhuizenga.nl voor een interactieve variant van dit CV. Daar lees je een kort verhaal bij elk kopje en vind je links naar bijbehorende media.
In de weer met allerlei projecten.
Luminis
Na de annulering van alle autonome racecompetities ivm Corona droomde mijn Formula Student team van een digitale competitie waar ons autonome systeem de strijd kon aangaan met andere teams in een simulatie.
Namens mijn team zocht ik contact met competitie-organisatoren en kwam terecht in een samenwerking tussen FSEast, FSN en de universteit van Győr: Formula Student Online.
FSOnline was een online competitie ter vervanging van de afgelaste fysieke competities.
FSOnline zag het zitten om een simulatie onderdeel toe te voegen en vertrouwde ons de ontwikkeling van deze simulatie toe.
Ik werd teamlead van het ontwikkelteam, architect van de simulatie en medeorganisator van dit deel van de competitie.
Lees meer over de ontwikkeling van de simulatiesoftware bij kopje 'Formula Student Driverless Simulator'.
Als mede organisator schreef ik mee aan de regels voor het evenement, stond ik in contact met deelnemende teams en was ik eindverantwoordelijke voor de totale technische uitvoering.
In de maanden van ontwikkeling was ik de brug tussen de competitie en het ontwikkelteam.
Wanneer het team geld nodig had, deed ik begrotingen en realisaties.
Bij moeilijke vraagstukken schreef ik keuze-analyses voor het bestuur.
Natuurlijk bewaarde ik het overzicht over het geheel en bestede ik veel aandacht aan het welzijn van mijn teamgenoten.
Tijdens de competitieweek was ik te horen tijdens livestreams en was ik de dirigent van alle software op het cloud platform.
De competitie, waarvan 4 teams meededen, verliep vlekkeloos.
Zowel de deelnemende teams als de organisatie was zeer tevreden over het verloop, wat ook te zien is in dit bedankje vanuit de organisatie.
Trailer FSOnline |
Een rit met de simulatie |
Competitie dag 1 |
Competitie dag 2 |
Competitie dag 3 |
Github project simulatie
Als onderdeel van MITeamDelft hielp ik bij de ontwikkeling van een van de snelste zelfrijdende raceauto ter wereld.
Ons doel was om tijdens de internationale Formula Student competities in de zomer van 2020 de snelste tijd neer te zetten.
Het team bestond uit 130 studenten, waarvan 30 in MIT (USA).
Ik was onderdeel van het autonome software team (50 hoofden sterk), het was onze verantwoordelijkheid om de auto te leren zichzelf te besturen.
Binnen het Infrastructure and Testing team was ik verantwoordelijk voor alle automatische software controles, de computer op de auto, het netwerk op en naar de auto en ons kleine serverpark.
Als een van de meest ervaren programmeurs verhielp ik veel bugs en controleerde ik bijna alle code.
Tijdens de vele testdagen deed ik de monitoring van het autonome systeem en ondersteunde ik bij de configuratie van de algoritmes.
Tijdens dit project keek ik voor het eerst in mijn leven mee met allerlei algoritmische uitdagingen.
Zo leerde ik over real-time computer vision (objectherkenning uit plaatjes), state estimation (locatiebepaling), path planning (pad vinden tussen obstakels) en vehicle control optimalization (auto besturen op tegen de limieten).
Van dichtbij zag ik de complexiteit van deze vraagstukken en leerde ik van experts over de werking van deze algoritmes.
Na een half jaar kreeg ik het vertrouwen om het infra team te leiden wat ik naar goede tevredenheid heb gedaan.
Helaas heeft onze auto, ivm Corona, nooit een competitie bereikt.
Formula Student Team Delft |
MIT Driverless
Na het behalen van de bachelor software development heb ik een jaar gewerkt als software
engineer binnen een infra-ops team binnen Avisi. De opdracht was om het ultieme hostingplatform
voor een aantal Atlassian producten te bouwen (Jira, Confluence, Bitbucket en Bamboo).
Dit platform moest voldoen aan de hoogste standaarden. Zo moesten de applicaties altijd online
zijn en moest elk onderdeel zelfherstellend zijn. Ook was inzicht in het platform en de applicaties
middels logs en metrics cruciaal.
Elke klant moest een eigen, volledig gescheiden, platform krijgen. Hierop draaiden we de applicaties
voor de klanten. Dit betekende dat we zo'n 25 platformen beheerden.
Om dit beheersbaar te houden waren we continu bezig met de automatisering van de infrastructuur.
In deze automatisering van infrastructuur speelde ik een belangrijke rol. Zo trok ik de ontwikkeling
van een aantal zeer complexe onderdelen zoals een custom Docker driver, selenium testing tool
en vele losse cli tools. Daarnaast hielp ik mee met het ontwikkelen en beheren van de enorme
infastructure codebase in Terraform.
Door een aantal verschuivingen in bezetting kreeg ik ook de mogelijkheid mee te denken over
de architectuur van het geheel. Zo kon ik samen met nog meer ervaren architecten, engineers en
opdrachtgever nadenken over de versimpeling en automatiseerbaarheid van het geheel.
In de laatste maanden kreeg ik zelfs het vertrouwen om het voortouw te nemen in het ontwerpen
en bouwen van een nieuwe architectuur.
Website Avisi Tools
Samen met een drie-en-een-half toppers vormde ik het bestuur '18-'19.
Wij deden alles wat kwam kijken bij het laten draaien van een studentenvereniging.
In dit jaar maakte we alles mee wat kan gebeuren bij een studentenvereniging: ledengroei, hervormingen en drama.
Door het jaar heen maakte ik mij in het specifiek druk over de marketing, interne communicatie en de hervorming van het oud-leden beleid.
Ook trok ik de organisatie van de sociale activiteiten en het zomerkamp.
Website |
Facebook |
Instagram
Als IT'er hielp ik iedereen die vragen heeft over computers. Hierbij focuste
ik op problemen met mail, virus scanners, Windows updates, trage computers en smartphones
die zich verkeerd gedragen. Ik probeerde de oplossing te vinden die zo zoveel mogelijk
stress bij de klant wegnam. Op deze manier kwam ik nu bij meer dan zestig vaste
klanten over de vloer.
Daarnaast ontwikkelde ik websites. Hierbij bood ik het totaalpakket aan van website
ontwikkeling. Zo dacht ik mee over het ontwerp en verzorgde ik de webhosting. Mijn doel
was om de klant zoveel mogelijk werk uit handen te nemen zodat klanten kunnen focussen
waar zij goed in zijn.
Zakelijke website
Tijdens mij afstudeerstage bij Avisi heb ik gewerkt aan het visualiseren
van een applicatielandschappen. Hiervoor heb ik een widget ontwikkeld voor
Dash, een intern ontwikkeld dashboard systeem gebouwd in Clojure.
Daarnaast heb ik een applicatie in Java met Spring Boot gebouwd die de statusinformatie opvraagt
uit verschillende applicaties en deze informatie registreert in Dash. Zo heb ik aan het eind van
deze afstudeerstage een live applicatielandschapskaart opgeleverd voor een gedeelte van een groot
applicatielandschap. Het afstuudeerproject heb ik met een 8 afgerond.
Bij Eforah was ik vliegende kiep voor allerlei ontwikkeltaken. Zo heb ik onder andere gewerkt aan pensioenrust.nl. Verder heb ik een Javascript applicatie ontwikkeld die koppelt met DigiD en de gegevens van mijnpensioenoverzicht.nl kan inlezen.
Als stagiair IT bij Kramp werkte ik mee binnen het ESB (Enteprise Service Bus) team als integratie engineer. Dit team werkt binnen de IBM Integratie Bus aan de koppeling tussen alle verschillende systemen van Kramp.
Als verkoper bij Bernink en van de Venne zorgde ik voor een goede gang van zaken in de winkel. Ik werkte binnen een klein team en ik hield me bezig met het helpen van klanten, het bijvullen van de vakken, het schoonmaken van de winkel en enige computerondersteuning.
Als administratief medewerker hielp ik mee bij allerlei administratieve klussen. Zo heb ik ook de volledige digitale administratie op orde gebracht.
Als bezorger van de wekelijkse stadskrant ging ik door weer en wind om de krantjes op tijd bij iedereen te bezorgen. In deze tijd heb ik enorm veel respect gekregen voor alle postbezorgers.
David en ik programmeren al sinds de middelbare school samen aan allerlei projecten.
We houden wel van een wedstrijdje dus deden we voor de lol mee aan Masters of Java 2018: Het Java programmeerkampioenschap van Nederland.
Ons doel was om niet als laatste te eindigen en vooral om plezier te hebben.
We claimden een tafel in de buurt van de drie winnende teams van afgelopen jaar en gingen aan de slag.
Na een aantal rondes leek ons doel bereikt: nog maar één opdracht was mislukt en we stonden in de top tien.
Een perfecte ronde later stonden we opeens op de tweede plek!
Met nog één ronde te gaan en de drievoudig kampioen voor ons begonnen we aan de laatste optimalisatieopdracht.
Wie zou als eerste de opdracht successvol inleveren?
De Nederlands Kampioen Java Programmeren 2018 zijn David en Sijmen!!
Aftermovie
Cijferlijst propedeuse
Structured Program Development: 10
System Analysis and Quality: 8
Web Development: 8
Embedded Software Development: 9
Databases and Applications: 8
Object Oriented Program Development: 9
Propedeuse Project: 8
Portal Configuration: 8 (extra vak)
Cijferlijst Hoofdfase Semesters
Database Implementations: 8
Database Modeling and Database Design: 9
Information System Engineering Project: 7
Object Oriented Analysis and Design: 7
Develop Enterprise Applications: 9
Object Oriented Software Engineering Project: 8
Stage Kramp: 8
Software Architecture: 7
Algoritmes, Programmeertalen en Paradigma's: 9
Advanced Software Development Project: 8
Cijferlijst
Nederlandse taal en literatuur: 6
Engelse taal en literatuur: 7
Wiskunde B: 8
Natuurkunde: 8
Scheikunde: 8
Informatica: 9
Economie: 8
Maatschappijleer: 7
Lichamelijke opvoeding: 7
Profielwerkstuk: 9
Voor het Formula Student Online event (zie Ervaring) ontwikkelde mijn team en ik een levensechte simulatie waarin autonome software teams de strijd aan kunnen gaan.
Door veel configuratiemogelijkheden te bieden hebben we een systeem gebouwd dat door alle Formula Student teams te gebruiken is.
Met Python of C++ kunnen autonome systemen sensordata ontvangen en de virtuele auto kunnen besturen.
Voor ROS (een veelgebruikt robotics framework) is er een kant-en-klare koppeling om de integratie nog verder te versimpelen.
Per 1 september 2020 hebben 6 teams de simulatie gebruikt en is er interesse uit meerdere teams om deze simulatie ook in de toekomst te blijven gebruiken.
Nu ben ik een van de maintainers van het open source project.
Github |
Demo
Simulaties zijn een centraal onderdeel voor de ontwikkeling van software voor zelfrijdende auto's.
Het automatisch uitvoeren van simulaties was een droom van veel ontwikkelaars bij Formula Student Team Delft.
Tijdens de eerste weken van Corona lockdown kwam tijd vrij om ons droomsysteem te bouwen.
Met minder beschikbare tijd hadden we een bestaand CI systeem gebruikt om automatisch simulaties uit te voeren.
Maar gezien ik mij verveelde en we veel specialistische functionaliteiten wilde hebben bouwde ik een eigen systeem van de grond op.
Automated Sim is een 1-server, n-node systeem waarbij simulaties op vele servers tegelijk kunnen draaien.
Alles draait in Docker en zo veel mogelijk tussenresultaten worden hergebruikt.
Zo draaien simulaties simultaan en realtime zonder handmatige tussenkomst.
Demo
Sensordata met 5 Gigabit per seconde, tientallen algoritmes en nul ruimte voor fouten; dat is ons autonome systeem voor onze zelfrijdende auto bij Formula Student Team Delft.
Tijdens een testdag is het cruciaal om continu te kunnen zien hoe het systeem ervoor staat.
Het autonome systeem bestaat uit vele losse onderdelen (ROS nodes, vergelijkbaar met microservices) en uitvinden welk onderdeel de auto tot stilstand brengt is veel werk.
Om hierbij te helpen ontwikkelde ik ons CMS: car management system.
CMS verzamelt de gezondheidsinformatie van alle nodes, topics, services, hardware en netwerkonderdelen.
Dit wordt weergegeven in een webinterface, zichtbaar voor alle engineers.
Via deze interface kunnen engineers services starten, logs bekijken, opnames beheren en een logboek bijhouden.
Dit logboek wordt gesynchroniseerd met Slack om ook thuisblijvers op de hoogte te houden van de voortgang.
Demo |
Github repo
Gewapend met tandenborstel, laptop en een goed humeur ging ik in 2018 de Finse winter tegemoet.
Want ik ging in oktober in mijn eentje naar de grootste hackathon van Europa: Junction.
Samen met 1300 ontwikkelaars, businesslui en ontwerpers beten we ons vast in tientallen vraagstukken zoals onder andere artificial intelligence, mobiliteit en de stad van de toekomst.
Met een internationaal droomteam bedachten we ‘Flow of Meaning’.
Dit concept zou kunnen helpen mensen in de ‘echte’ wereld beter te verbinden.
In een team van drie verzorgde één het oogverblindend ontwerp, één de business case en ik knutselde een prototype in elkaar.
Tijdens de finale presentaties zaten we zo te genieten van alle mooie concepten dat we het helemaal niet erg vonden dat wij niet in de prijzen vielen.
Het resultaat is te vinden op GitHub.
GitHub project |
Result |
Aftermovie
Dit was een hackathon in waarin ik een team vormde met drie van mijn beste vrienden. We deden mee voor de gezelligheid en vooral niet voor de prijzen. Zo besloten we om een mobiel politiespelletje te bouwen. In 24 uur hebben we een volledig prototype gebouwd wat tijdens de pitch de juryleden en het publiek live konden spelen. Tot onze grote verbazing haalde we hiermee de finale! Aftermovie | Foto's
Met dertien medestudenten zelf een volledig smart-mobility systeem realiseren. We moesten
alles zelf doen: project organisatie, software architectuur, requirements
specificatie,
software ontwerp en natuurlijk de ontwikkeling. Tijdens het project ontwikkelde we
zes microservices die over meerdere AWS cloud instances via Docker draaiden. Het waren
tien zware weken met veel uitdaging, maar uiteindelijk is het allemaal goed gekomen.
Als groep kregen we een acht en voor mijn persoonlijke bijdrage kreeg ik een 9.
Het beste van dit project is dat ik enorm veel heb geleerd over de projectorganisatie
in een groep van veertien man. Dit is toch wel heel anders dan in kleine groepen. Het was
geweldig om te experimenteren en te zien wat wel en niet werkt.
De Rotterdamse haven als onderwerp voor een geweldige hackathon. Dit was weer heel iets anders dan ik gewend ben. In een team met zes anderen heb ik gewerkt aan een algoritme om het dichtslibben van rivieren te voorspellen. Hierbij gebruikte we satellietbeelden en hebben we zelflerende technieken ingezet om deze te analyseren. Aftermovie | Interview met mij
In 12 uur hebben we een concept en prototype gebouwd voor Amy, een online platform to "Make Learning Great Again". Door een competitie element toe te voegen aan online leren én inzichtelijk te maken waar jij échte kennis over hebt maakt Amy het leuker om in eigen tijd online iets nieuws te leren. Tijdens de hackathon hebben we ook nog geëxperimenteerd met Azure Machine Learning Studio. Na pitches hebben we de eerste prijs veroverd! Foto
Een designer, een kaartenexpert en ik hebben tijdens deze hackathon concept BIEB opgezet. Het concept brengt buren samen om zo gezamenlijk geluidsoverlast op te lossen zonder hulp nodig te hebben van gemeente of politie. Het was een feest om met een puur interdisciplinair team samen te werken. Aan het eind heb ik de pitch gehouden voor de jury die ons de 2de prijs heeft toegereikt. Eindpitch | Foto | Github Project
Samen met 3 teamleden hebben we 24 uur gewerkt aan een uitdaging van Optiver. We maakten een algoritme dat de financiële beurzen kan voorspellen om zoveel geld te verdienen. Na 100 dagen in de simulator hebben we met ons algoritme €750.000 verdiend! Dat betekent 405 jaar pizza!! Met onze pitch die ik deels verzorgde, eindigden we op de 1ste plek van de Optiver uitdaging en 3de plek algeheel! Het was een geweldig tijd waarin ik veel coole mensen heb ontmoet. Github Project
Voor het vak Algoritmes, Programmeertalen en Paradigma’s heb ik een lexer, parser, check en converter geschreven voor een extensie op de CSS-specificatie. Ik vond dit een super leuk project omdat ik dit soort projecten geweldig vind. Ik heb veel plezier gehad in het uitdenken van de optimale structuren om de code te organiseren. Uiteindelijk heeft dit een geweldig product opgeleverd wat beoordeeld is met een 10. Github Project
In 24 uur een creatieve oplossing bedenken voor het mobiliteitsprobleem van Nederland. Met een 5 koppig team van over de hele wereld hebben we het concept CarSurf uitgewerkt met als doel sociaal carpooling mogelijk te maken op een nieuwe manier. Met het idee hebben we geen prijzen gewonnen, maar onze integratie met Twillio leverde ons verrassend genoeg toch nog een prijs op! Het was geweldig om mee te maken hoeveel je van elkaar kan leren in 24 uur. Omroep Braband Aftermovie
Wat een feest: 24 uur non-stop werken aan een concept voor Centraal Beheer Achmea tijdens Hackathon The Connected World. Met ons Geweldige team en twee super coaches hebben we gewerkt aan hét Mobiliteitsplatform van de toekomst. Met de pitch die ik deels heb gedaan hebben we de tweede plek bemachtigd! Aftermovie | Foto
In de laatste 10 weken van het mijn tweede studiejaar bij de HAN ICA heb ik met vier teamleden gewerkt aan een software project. We mochten in opdracht van Info Support een demo-applicatie maken die verzekeringen kan vinden. Het was een super leuk project, waarvan we allemaal veel hebben geleerd. Aan het eind mochten we een presentatie houden aan alle stakeholders! Het project heb ik afgerond met een 8. Aftermovie
Voor de eerste keer een school project met een levende opdrachtgever, voor de eerste keer een project in C# en voor de eerste keer samenwerken met meer ervaren medestudenten. Van VGZ kregen we de opdracht een informatiesysteem te ontwerpen en te bouwen voor het nieuwe TBS registratiesysteem. De focus lag bij het modelleren van de data binnen het systeem. Dit was een enorme uitdaging, maar het is gelukt een mooi eindproduct neer te zetten. Dit project heb ik afgerond met een 7.
De Boebot is door een ruimtesonde naar een komeet gebracht en daar inmiddels veilig
en rechtop op geland. De Boebot heeft verschillende sensoren aan boord om onderzoek
te doen naar het klimaat op de komeet, waaronder een kompas, accelerometer,
gyroscoop,
temperatuursensor, lichtsensor, infraroodsensor en een botssensor." Mijn opdracht
voor het vak Embeded Software Ontwikkeling was om deze robot te programmeren. Voor
mijn uitwerking heb ik een 10 gekregen.
Github Project |
Video
Voor een rijschool in Nijmegen heb ik een volledige rijles-planner ontwikkeld. Deze wordt op dit moment nog steeds gebruikt! In dit project heb ik alles zelf gedaan: requirements uitzoeken, design, ontwikkeling, deployment, support en bug fixing. Dit project heeft mijn ogen geopend voor wat er allemaal komt kijken bij het runnen van een live systeem. Op de website van de rijles-planner zijn een aantal screenshots te zien. Github Project
Op zaterdag 2 juli 2011 om 17:55 (volgens Windows datum stempel) wilde ik een
stopwatch maken. Op een of andere manier ben ik toen begonnen met spelen in Visual
Basic. Dit was het begin van mijn liefde voor programmeren.
Vanaf dat moment ben ik constant bezig met allerlei projecten. Het zou een marteling
zijn om al deze projecten hier te beschrijven. Wil je toch nog meer van mijn
projecten zien?
Dat kan! Veel van mijn projecten staan online verspreid. Hieronder een aantal
nuttige links:
Github Sijmen Huizenga
Schoolgerelateerde en zakelijke projecten
(https://github.com/SijmenHuizenga)
LinkedIn Sijmen Huizenga
Hier post ik mijn coolste projecten
(https://www.linkedin.com/in/sijmenh)
Website Portfolio
Alle websites gebouwd in opdracht met mijn eigen bedrijfje
(https://sijmen.it/portfolio)
Github Sinius15
Hobby projecten, grotendeels in mijn vroege programmeerjaren
(https://github.com/Sinius15)
Sinius15 Website
Grappige oude projecten website
(http://sinius15.com/site)
Github TheBlackCrafter
Lang Lang Geleden
(https://github.com/TheBlackCrafter)
Hello-Programming
Mijn allereerste programmeerproject
(https://github.com/SijmenHuizenga/Hello-Programming)