Amasus BV
Deze website heb ik, samen met een collega, opgezet in opdracht van mijn ex-werkgever Grip on Service BV, De site is opgezet met een oud, door mijn ex-werkgever-ontwikkeld, framework. Via de site kunnen schepen worden bekeken gegevens via een backend-CMS worden ingevoerd.
Link: Amasus BV
AsserKiller - Facebook edition
Deze game is vernieuwede versie van de oude AsserKiller XL. Deze nieuwe versie draait op de Facebook-API. Ook is een nieuwe conenctie toegevoegd waardoor Facebook-gebruikers, AsserKiller-informatie via XML kunnen ophalen. Deze versie heeft nog meer verbeteringen t.o.v. de oude versie. Om een paar verbeteringen op te noemen: Nu ook toetsenbord-controle mogelijk (pijltoetsen), foto's worden nu vanuit Facebook-albums geladen, men kan gemakkelijk zelf via de game nieuwe albums aanmaken, meer combo's, een rating-systeem (via sterren) ingebouwd, muziekspeler, random-victim-keuze en nog veel meer.
Besturing: Gebruik de muis of pijltoetsen op het speelveld om te "slaan", gebruik de knoppen onderin het scher om te navigeren tussen de vele beschikbare "slachtoffers", klik op een slachtoffer-kaart om deze te laden, druk op de "OLD"-knop rechts om oude stijl te laden, druk op de "CREATE"-knop om eigen foto's te uploaden, klik op de sterren om de huidige victim te raten.
Gebruikte technieken: Flash, FQL, Facebook API, PHP, MySQL, JavaScript, XML, OO, Framework.
AsserKiller XL
Dit spel is een (simpel) antwoord op het populaire spel "Mortal Kombat". Via een menu kunnen mensen geselecteerd worden om mee te kunnen vechten. De scores worden bijgehouden in een database en zo kan bekeken worden wie het "minst" populair is van de lijst. Het is mogelijk om via klikcombo's een speciale truuc te activeren. AsserKiller XL is een redelijk groot succes in Assen en omstrekenen en begonnen als een oefenproject voor Flashproducties (specifiek gericht op ActionScripting) maar werd zo'n succes dat tot op de dag van vandaag nog nieuwe mensen toegevoegd worden aan het spel. Dit project is in principe afgerond maar evolueert per periode.
Besturing: Met de muis klikken op de foto's.
Gebruikte technieken: Flash, ActionScripting, MySQL, HTML, Mediastreaming (het laden van de plaatjes wordt netjes weergegeven), Interactiviteit d.m.v. combo's.
Bariet Rekentool

Deze website heb ik opgezet in opdracht van mijn ex-werkgever Grip on Service BV, De site is opgezet met een basis-versie van het, door mij ontwikkelde, MIFEC-framework. Via de site kunnen offertes worden opgesteld n.a.v. een ingewikkeld rekenmodel dat rekening houdt met de oplage, formaten etc. van het te produceren product (boeken / tijdschriften). Dit project was een leuk project om te doen, en ook ingewikkeld omdat er nogal wat rekenwerk bij kwam kijken om offertes op te stellen. Het leuke van dit project is tevens dat er een ingebouwde, interactieve help-functie in zit.
Gebruikte technieken: MySQL, PHP, JavaScript, PDF-generatoren.
Beste Tijden

Deze website is mijn eigen persoonlijke site, begonnen als leerproject, nu een veelbezochte site waarop alternatief nieuws te lezen is. Ook is muziek van diverse mensen (waaronder mijzelf) te downloaden van deze site. Ook voldoet deze site aan XHTML 1.0 en CSS standaarden.
Gebruikte technieken: HTML, PHP, JavaScript, MySQL, Photoshop, Eigen CMS, database overzichten inc. zoekfunctie en sortering, Bezoekerstatistieken (inc. landdetectie, schermresolutie, OS etc.), Console.
Link: Beste Tijden
Calcoric
Vanaf 11-11-2011 om 11:00 heb ik mijn eigen bedrijf, Calcoric, opgestart. Dit bedrijf is een eenmansbedrijf. Via dit bedrijf profileer ik mijzelf als IT-Consultant en los ik incidentele problemen op bij ZZP'ers en particulieren, schrijf ik software voor andere bedrijven en verhuur ik mezelf als freelancer. Kernpunt van Calcoric is kwaliteit.
Ik ben mijn hele leven al bezig met computers op het gebied van zowel hardware als software. Ik heb daarom ook diverse opleidingen succesvol afgerond en heb zelfs een enkele nominatie voor een award in de wacht weten te slepen. Met Calcoric denk ik mijn hobby naar een professioneel niveau te kunnen tillen.
Link: Calcoric
CENSI - Intuïtieve Gebaren
Een stage-opdracht uitgevoerd met een projectteam bestaande uit drie informatici en een student van de opleiding Human Technology. De bedoeling van deze opdracht was om een framework te bouwen waarmee verschillende soorten (sensor)data gekoppeld kan worden aan een leermodel. Dit leermodel zorgt ervoor dat sensordata, verkregen uit bijvoorbeeld een bewegingssensor, herkend wordt en daarbij een toepasselijke actie uitvoerd. Tevens is het mogelijk om het framework nieuwe "gebaren" te leren.
Gebruikte technieken: Java, Hidden Markov Model, Neurale Netwerken, Analyse van sensorgegevens, Multidisciplinaire samenwerking, Invoer / gebaren via de SUNSpot, Invoer / gebaren via de WEBCam, Invoer / gebaren via de Muis, Kant en klaar te gebruiken framework inc. handleiding.
CryptO
Dit project heb ik gestart omdat ik meer wilde leren van C# en de .NET omgeving. Met dit programma is het mogelijk om bestanden te beveiligen met een encryptie op bit-schaal. Ook is het mogelijk om een wachtwoord als versleuteling te gebruiken.
Gebruik: Start het bestand in een console en gebruik "crypto.exe -help" voor informatie.
Gebruikte technieken: C# .NET, Bit rotatie, Wachtwoord encryptie, Memory Swapping.
Download: Crypto
Crystal Source
Deze site is gebouwd voor een cliënte die graag een website wilde hebben voor haar eigen bedrijfje in Aloë Vera producten.
Gebruikte technieken: HTML, JavaScript.
Link: Crystal Source
Eigen Muziek

Al vanaf zeer jonge leeftijd ben ik bezig met muziek. Ik heb veel muziek gemaakt totdusver met als resultaat twee cd's "A very Long Way to go" en "Tha New Sound!". De gebruikte software voor het maken van deze muziek loopt zeer uiteen. Mijn muziek staat op diverse sites op het internet waaronder op mijn eigen "Beste Tijden" (Downloads). Af en toe komt er een nieuw nummer uit.
Gebruikte technieken: Scream Tracker 3, Fast Tracker 2, MODPlug Tracker, Fruity Loops, Alles is zelf gemaakt!
ENQ2 met eigen C++ library

Het programma "ENQ2" is tot stand gekomen naar aanleiding van een opdracht op het vervolgonderwijs. Deze opdracht hield in iets nuttigs voor de maatschappij te maken (een verslag / eigen idee). Omdat ik destijds in mijn vrije tijd al veel met het programmeren bezig was en een eigen softwarebibliotheek had ontworpen en opgezet leek het me een leuk idee om een computerprogramma voor de opdracht te maken. Het resultaat was "ENQ2": een programma waarmee enquête's gemaakt kunnen worden.
Gebruikte technieken: C++, Assembler, MS-DOS, Eigen ontworpen script-taal.
Download: ENQ2.EXE
I-Check Light
De I-Check-Light enqûete heb ik ontwikkeld in opdracht van mijn ex-werkgever, Grip on Service BV. Deze applicatie is eigenlijk een enqûete waarmee men inzicht kan krijgen in de ICT-wensen van een potentiële klant. De engine erachter is gemakkelijk te gebruiken om andere enqûetes op te stellen in een mooi format.
Gebruikte technieken: PHP, JavaScript, XML, CSV, XLS, HTML.
Koeltechniek ten Napel
Deze site is gebouwd voor een cliënt die graag een website wilde hebben voor zijn eigen bedrijf in de koeltechniek. De site is simpel en snel in elkaar gezet. Dit was één van de eerste professionele opdrachten die ik had op het gebied van webdevelopment. De gebruikte technieken zijn: HTML & PHP.
Link: Koeltechniek ten Napel
LAN-party's
Het bijwonen van
LAN-party's is één van mijn hobby's. Ik woon gemiddeld zo'n 2 tot 3 LAN-party's per jaar bij en bouw daarvoor ook websites. Deze sites zijn vaak simpel en effectief. Daarbij heb ik altijd benodigd materiaal op voorraad om een LAN-part te kunnen opzetten. Denk hierbij aan een 8-poorts Gb-switch, een haspel UTP-kabel (klaar om verknipt te worden), stroomverdelers, voedingskabels, etc.
Logica & TNO - De Virtuele Sportschool

Dit project is een afstudeerproject dat ik heb afgerond samen met een student van de opleiding Human Technology bij TNO-ICT. Het gehele projectteam telde nog een tweetal studenten die vanuit Logica werkten. In zekere zin heb ik mijn studie dus bij een tweetal organisaties afgerond.
De bedoeling van de opdracht was om een spelsysteem te ontwerpen waarmee over afstand met meerdere spelers gecommuniceerd kan worden, waarbij beweging als invoer dient en waarmee invoergegevens worden genormaliseerd tussen de mogelijkheden van de verschillende spelers. Het resultaat is "LogicaTNOtris" geworden, een tetrisvariant waar beweging dient als invoer en waarin verschillende spelers over afstand (een netwerk / het internet) kunnen spelen met / tegen elkaar.
Bij de afronding van het project is dit project genomineerd voor de CU-Awards 2008. Daarvoor heb ik een oorkonde ontvangen, samen met mijn development-team.
Gebruikte technieken: Java, Extreme Programming, MySQL, CMS, database overzichten inc. zoekfunctie
en sortering, Analyse van sensorgegevens, Administratie van handelingen van ingelogde gebruikers, Ontwerpen & implementatie van een game-engine, Multidisciplinaire samenwerking, Ondersteuning van meerdere skins, Muziek & geluidseffecten, Alternatieve configuraties (dankzij intensief gebruik van design patterns), Opname van games (dankzij intensief gebruik van design patterns), Invoer vi
a de WiiMote (aangesloten op de PC), Single- / Multiplayer ondesteuning.
Links: Studenten aan het woord, Success stories, Game Education, Demo
Mijnenvegen XL

Mijnenvegen XL is een spel waarmee ik ben gestart om Java Applets goed onder de knie te krijgen. De bedoeling van het spel is om alle mijnen in het veld af te vlaggen. Dit doet men door op de rechter muisknop te drukken als men de muiscursor boven een veld plaatst. Als een leeg veld wordt gevonden dan wordt deze weergegeven en worden alle lege velden om dit veld ook automatisch weergegeven.
Besturing: Linker muisknop: klikken, Rechter muisknop: vlag planten / verwijderen, Scrollwheel: veld inzoomen / uitzoomen, Middelste muisknop slepen: veld verplaatsen, Linker en rechter muisknop: herstarten.
Gebruikte technieken: Java (Applet), Recursiviteit, Mediastreaming (de plaatjes worden van internet geladen), Doorgeven van standaard instellingen (zoals kleuren), Eigen grafische engine.
Link: Mijnenvegen XL
MP3-Dropper
MP3-Dropper is ontstaan omdat ik een programma zocht (voor een Linux-server) dat automatisch MP3's kon archiveren. Al gauw bleek dat er geen programma was dat ik moest hebben, althans, ik kon het niet gratis snel vinden. Ik besloot toen zelf een programma te schrijven dat zoiets zou kunnen. Het resultaat is MP3-Dropper: een applicatie dat een bepaalde folder scant op MP3's en deze vervolgens ontleed (ID3-tag uitlezen) om een bestandsnaam op te bouwen in een bepaalde mappenstructuur. Vervolgens zal deze MP3 automatisch worden verplaatst naar de berekende structuur in een andere locatie. Op deze manier hoef ik alleen maar mijn nieuwe MP3's in de map te zetten welke in de gaten wordt gehouden door MP3-Dropper.
Gebruikte technieken: Java, Service.
Netwerk Noorderlicht
Deze site is opgesteld n.a.v. een opdracht van mijn ex-werkgever, Grip on Service BV. Via deze site kunnen bedrijfseigenaren met elkaar in contact treden. Men betaald een contributie per tijdseenheid om deel te nemen aan dit zogen. netwerk. Via deze site kunnen bijeenkomsten worden georganiseerd (en documenten gekoppeld worden voor inzage). Tevens kunnen facturen worden uitgedraaid en automatische incasso's worden gedaan.
Gebruikte technieken: HTML, PHP, JavaScript, PDF-generatoren, CK-editor, etc.
NoordStock
In
dit project heb ik mijn collega begeleid en helpen bouwen. Dit is één van de eerste projecten dat compleet op het, door mij ontwikkelde MIFEC-framework, draait. Via deze site kan men professionele foto's kopen en plaatsen om verkocht te worden. Men kan betalen via iDeal en facturen laten genereren.
Gebruikte technieken: PHP, JavaScript, CSS, HTML, XML, PDF, MIFEC.
Link: NoordStock
On/te - Recht
Deze website is gebouwd voor een cliënt die zich bezig houdt met het helpen van mensen die tegen onterechte situaties lopen. De interface heeft de cliënt in woorden uitgelegd welke ik vervolgens naar een demonstratie heb gevormd. Deze website gebruikt de eerste versie van mijn eigen framework.
Pranger LoodsCom
Dit programma is geschreven ter behoeve van de loods van Pranger Gerechtsdeurwaarders als stage opdracht. De tijd die de stage in beslag nam besloeg ca. 10 weken. Het programmeren zelf kostte 5 a 6 weken. De overige weken waren vooral besteed aan het opstellen van het Plan van Aanpak, Functioneel Ontwerp, Technisch Ontwerp, Implementatieplan en de implementatie van het programma. Deze applicatie is geïntegreerd in het Intranet van Pranger Gerechtsdeurwaarders. Deze applicatie is daadwerkelijk door het bedrijf gebruikt.
Gebruikte technieken: HTML, PHP, JavaScript, MySQL, CMS, Generreren van veilingen, Administratie van handelingen van ingelogde gebruikers, Handleiding interactief gemaakt in de applicatie zelf.
REMBO! Sudoku

REMBO! Sudoku is een spel ontworpen voor de mobiele telefoon. Het spel kan worden gespeeld op alle mobiele telefoons die de Java-technologie ondersteunen. Elke keer wanneer een nieuw spel wordt gestart, zal een speelveld worden gegenereerd dat oplosbaar is. Wanneer een gebied volgezet is met de getallen 1 t/m 9 zal dat gebied groen kleuren. Ditzelfde geldt voor rijen en kolommen.
De besturing: gebruik de stick om de cursor te bewegen over het veld. Vervolgens kan men één van de toetsen (1-9) indrukken om het betreffende getal in te voeren. Met de 0-toets maakt men het betreffende veld leeg. Verder kan men de #-toets gebruiken om een tip te laten zien (het geselecteerde veld wordt ingevuld). Met de *-toets wordt de puzzel opgelost.
Gebruikte technieken: J2ME, mobiele telefoon technologie, recursieve functies en "intelligente" code om sudoku's op te lossen.
Toestemming om deze applicatie te verspreiden is hiermee verleend. Het is daarentegen niet toegestaan de broncode aan te passen en / of het product zonder expliciete toestemming te verkopen!
Downloads: broncode, mobiele versie
SourceDOC
De SourceDoc-generator is ontstaan vanuit de wens om technische documentatie aan te maken voor projecten voor mijn ex-werkgever, Grip on Service BV. Deze generator is in staat om grote hoeveelheden PHP- / JS-bestanden in te lezen en daaruit documentatie te scheppen. Deze documentatie kan vervolgens zelfs op een CD worden gezet om lokaal te kunnen worden bekeken.
Gebruikte technieken: JavaScript, PHP, regular expressions, XML.
SuperGrid
Het SuperGrid is, naast het MIFEC-framework, toch wel de kroon op mijn werk, tot dusverre. Dit stukje technologie is in staat om via een query (hoe ingewikkeld deze ook is) een grid / tabel te vormen waarmee o.a. filters kunnen worden opgelegd. Een overzicht van alles opties: filters (ook geadvanceerde filters), sortering, export (naar CSV, XML, HTML, XLS, CSV, PDF), query's in o.a. MySQL / SQL / Interbase en nog meer via een mooi OO-systeem, kolom-verplaatsing, verbergen van kolommen, skins / kleurenschema selecteren, globaal zoeken, zoeken per kolom, hits per pagina en het opslaan van alle voorgenoemde instellingen in een database.
Dit (sub-)product wordt nu een velerlei applicaties toegepast door Grip on Service BV.
Gebruikte technologie: PHP, JavaScript, JSON, XML, CSS, OO, XLS, CSV, PDF, HTML, services, etc.
Tetris
Eind 2010 zou ik voor mijn ex-werkgever, Grip on Service BV, op de bedrijvenbeurs in Groningen staan (Martinihal). Hiervoor hadden we het idee om een spel te bouwen waarmee een prijs kon worden verdiend. Dit spel is Tetris geworden. Hiervoor heb ik een OpenSource-pakket gebruikt en omgebouwd tot een versie waarmee vanaf een USB-stick gespeeld kan worden. Door een andere tool te installeren kon zelfs worden gespeeld d.m.v. een joypad.
Gebruikte technieken: USB-webserver, Joypad, JsTetris, PHP, JavaScript, MySQL, XML, HTML.
Thema - Multimedia
Dit project is een verzameling van multimedia opdrachten. De opdrachten bestonden uit het maken van een hoorspel, een MIDI compilatie, het bewerken van foto's d.m.v. Photoshop, het maken van animatie en het maken van een complete film. De film is ook te vinden op YouTube.
Gebruikte technieken: Flash, ActionScripting, MySQL, Fruity Loops (muziek), Cool Edit Pro 2.0, Bitmap naar vectorformat, Pinnacle Studio, Mediastreaming (de plaatjes, muziek en films worden van internet geladen), Eigen muziek, Alles is zelf gemaakt!
UltraCatan
Deze game is opgezet n.a.v. het vele spelen van de originele WanCatan. Het originele spel crashte nogal vaak indien via Internet werd gespeeld met vrienden / familie. Het idee ontstond om een Java-versie te maken waarbij het mogelijk zou zijn om spellen op te slaan, af te spelen (via record-optie) en te hervatten. Deze Java-versie is nooit compleet afgemaakt, alhoewel het wel speelbaar is. De indrukwekkende game-engine werkt via het Command-pattern-principe. Hiermee is het mogelijk om games op te slaan en af te spelen alsof het een film is. Ook zijn alle resources (plaatjes, geluiden) opgeslagen in de originele JAR zodat er geen extra mappen nodig zijn. Mocht een gebruiker toch zijn eigen implementatie (bijvoorbeeld futuristische kaarten en andere geluiden) willen hebben, dan hoeft deze alleen maar de juiste mappenstructuur in de onderliggende map aan te leggen. De resources zullen daarna automatisch worden geladen.
Gebruikte technieken: Java, XML, Command-principe, game-engine.
Link: UltraCatan
UltraShip

Omdat ik het erg leuk vind om spelletjes te maken ben ik opnieuw begonnen met een zeer oud project van mijzelf: "UltraShip". Deze versie is in tegenstelling tot het oude project compleet in Java gemaakt. Het is de bedoeling dat het spel nog veel groter wordt dan het al is: Multiplayer, Routedetectie en een handelsysteem moeten allemaal nog ingebouwd worden.
Gebruik: Start het bestand "UltraShip release 001.jar" nadat het programma is uitgepakt, Met de pijltoetsen kan men vliegen, Met de spatiebalk is het mogelijk om het ruimteschip te stoppen, Met de CTRL toets kan met schieten, Met de D kan extra informatie worden weergegeven (Debug), Met de P kan het spel gepauseerd worden.
Gebruikte technieken: Java, Diverse design patterns, Simpele "AI" voor besturing van de vijand, Collision detection voor de kogels.
Download: UltraShip
Visual Basic for Applications (VBA)

Deze VBA projecten zijn min of meer uite de hand gelopen schoolopdrachten. Het was de bedoeling een simpele applicatie (naar eigen keuze) te bouwen met behulp van VBA in Excel. Het resultaat zijn twee complete spellen.
Gebruik: Pak de bestanden uit en open ze met Excel, Zorg dat macro's afgespeeld mogen worden.
Gebruikte technieken: VBA, Excel, Met macro's en zonder macro's, Recursiviteit.
Download: VBA
VPZ-Wiki

De VPZ-wiki is ontstaan n.a.v. de wens van zorgverzekeraar VPZ om alle gebruikte software te documenteren op functioneel en technisch gebied. Na enig denken hebben we besloten het MediaWiki-pakket hiervoor te gebruiken. Het resultaat is een dubbel Wiki-systeem waarin alle functionele en technische documentatie staat van alle, door VPZ gebruikte, software. Het project was een langdurig project omdat, naast het opzetten en testen van het Wiki-systeem, ook alle software door mij en mijn collega gedocumenteerd moest worden. Hierbij heb ik vele uren zitten spitten in Delphi-code en deze naar functionele teksten vertaald.
Ook marketing was een belangrijk onderdeel van dit project. Samen met mijn collega hebben we een strategie opgezet (easter-eggs, posters en affiches) om gebruikers van de software over te halen het Wiki-systeem te raadplegen indien er vragen waren. Zo werd de helpdesk ontlast.
Engels 


