Software

Word huisstijl macro's (1995 tot 2000)

Voor de Vrije Universiteit heb ik Word macro's geschreven. Eerst voor één afdeling, maar deze bleken zo populair dat ze op de gehele VU werden ingevoerd (ongeveer 5000 werknemers). Later is ook het VU ziekenhuis overgestapt op mijn huisstijl macro's. Ook de "Amsterdamse Academie" (een afdeling van de Hogeschool Holland) is overgestapt op mijn huisstijl macro's. Aan dit laatste project heb ik in de zomer van 1998 twee maanden full-time gewerkt. Dit project was groter dan de andere, omdat het hier niet alleen ging om briefpapier. Ook de cijferlijsten en diploma's, waarvoor gegevens uit een DBase database moesten worden gehaald, heb ik geautomatiseerd.

Bekijk VU screenshot of Bekijk VU Ziekenhuis screenshot

Netris (1995-1997)

Netris is een spelletje dat ik heb geschreven om te oefenen met Turbo C++. Op de supernintendo was er een spelletje dat "Puyo Puyo" heet dat ik heel leuk vond en wat ik dolgraag wilde naprogrammeren op de PC. Netris is een spelletje waar ik heel lang mee bezig ben geweest en meerdere keren opnieuw heb geschreven om het beter te maken. Door het schrijven van dit spelletje heb ik aanzienlijk beter leren programmeren, maar ook de PC beter leren kennen, aangezien er heel wat processor instructies worden gebruikt om bijzondere effecten te realiseren in tekstmodus.

Download Netris of Bekijk een screenshot

Lees (1996)

Leesbaarheidstest v2.4 is een programma om de leesbaarheid van een tekst te testen volgens de methode van Dr. Rudolf Flesch, zoals beschreven in het volgende boek: "Schrijven - en gelezen worden" van "J. de Groot". Dit programma heb ik geschreven om te oefenen met Turbo C++. Het is een relatief eenvoudig programma, waarbij ik veel kennis die ik heb opgedaan in het Netris project heb verwerkt.

Download Lees of Bekijk een screenshot

Tal (1997)

Tal is een conversie programma voor programmeurs waarmee je getallen van het ene stelsel in het andere om kan zetten. Bijvoorbeeld een getal uit het decimale stelsel omzetten naar een getal in het binaire stelsel. Het stelsel kan gekozen worden tussen 2 (binair) en 61. Dit programma heb ik geschreven om te oefenen met Delphi (versie 1).

Download Tal of Bekijk een screenshot

Snake (1998)

Toen de mobiele telefoons hun intrede deden werd ik gegrepen door het eenvoudige spelletje "Snake" dat op veel (Nokia) telefoons te vinden is. Met de function libraries die ik ondertussen had opgebouwd door het schrijven van Netris was dit spelletje in een paar dagen geschreven in Turbo C++.

Download Snake of Bekijk een screenshot

Adresbeheer/Factuurbeheer (1998 tot 2003)

Windows was de toekomst en na Tal ben ik verder gegaan met het ontwikkelen van mijn Delphi vaardigheden. In 1998 kreeg ik dan ook mijn eerste Delphi opdracht: Het schrijven van een adresbeheer/facturatie programma voor Windows op maat voor het bedrijf "Tijssen Printing Support". Dit programma is herzien bij de invoering van de euro en bij de verandering van de BTW tarieven.

Download Adresman of Bekijk een screenshot

ADSLConnect (2000)

Ik was één van de eerste ADSL (KPN MxStream) klanten. Omdat de inlogprocedure van ADSL in die tijd mij niet zo aanstond heb ik ADSLConnect geschreven. Dit is een programma dat automatisch een ADSL verbinding voor je maakt zonder dat je je gebruikersnaam en wachtwoord hoeft in te voeren. Dit heb ik ook nog gratis op internet aangeboden en er zijn enkele ADSL gebruikers geweest die dit programma (net zoals ik) gebruikt hebben. Toen KPN een jaar later de inlogprocedure vereenvoudigde werd dit programma overbodig.

Bekijk een screenshot

Officeweb (2001)

Mijn eerste Java programma (applet). Het is nog steeds in gebruik op www.coachjezelf.nl. Het is een menusysteem voor omvangrijke websites. Het gebruikt een Javascript-naar-Java koppeling om het menu altijd de huidige pagina aan te laten wijzen. Dit voorkomt verdwalen op de website. Ik heb een licentie voor het gebruik van deze applet een keer verkocht aan het internetbedrijf "Ochio Design", maar het is ontwikkeld en wordt voornamelijk gebruikt door de website en de cdrom "CoachJezelf" van "Vonk: Onderwijs consultancy bv".

Bekijk het applet

Keyboard driver patch (2001)

Ik heb een jaar voor het bedrijf "Bakker & Elkhuizen Ergonomie" gewerkt om een programma te ontwikkelen tegen RSI. Toen de engine af was, was een Australische concurrent (WorkPace) al klaar met het programma en heeft het bedrijf gekozen voor het samenwerken met deze concurrent. De engine is nog wel gebruikt voor een nieuw keyboard dat op de markt gebracht zou worden. Hiervan was een beta model gebouwd van bestaande hardware. Het gedrag van de driver moest in user mode aangepast worden met een patch om zo de functies van het toetsenbord goed te laten werken. Ook de programma's KeyClicker, OneClicker en UnClicker zijn gestoeld op deze engine.

KeyClicker (2002)

Het bedrijf "Bakker & Elkhuizen Ergonomie" kwam met het idee voor dit programma. Het programma laat de gebruiker toetsen op het keyboard kiezen om mee te klikken. Zo hoeven de muisknoppen niet gebruikt te worden. Ideaal voor mensen met ernstige RSI klachten. Aangezien ik de engine voor het aanpassen en meten van keyboard en muis activiteit nog in de kast had liggen kon ik dit programma vrij snel schrijven. Dit programma is helaas nooit op de markt gebracht.

Bekijk een screenshot

OneClicker (2002)

Voor een gehandicapte persoon die niet beide muisknoppen kon gebruiken heb ik (in opdracht van "Bakker & Elkhuizen Ergonomie") dit programma ontwikkeld. Het maakt het mogelijk om de functie van de linkermuisknop (links klikken of rechts klikken) te wijzigen met een toetsaanslag. De rechter muisknop word uitgeschakeld. Ook dit programma is jammer genoeg nooit op de markt gebracht, hoewel ik ervan uitga dat het programma wel door de gehandicapte persoon is gebruikt.

Bekijk een screenshot

UnClicker (2002)

Voor mensen die helemaal niet willen of kunnen klikken is er "UnClicker" een programma dat ik op eigen initiatief heb geschreven voor "Bakker & Elkhuizen Ergonomie". Het is een lichte variant op "KeyClicker". Wanneer de muis een gegeven tijd stil wordt gehouden (bijvoorbeeld een halve seconde, maar dit kan ingesteld worden) dan wordt er automatisch geklikt. Met een toets op het toetsenbord (kan ook worden ingesteld) kan het soort klik worden gekozen (links, rechts, dubbel of slepen). Ook dit programma is nooit verkocht aan derden voor zover ik weet, maar werkt bijzonder goed.

Bekijk een screenshot

Poolbasic (2002)

Twee middelbare scholieren kwamen naar me toe met de vraag of ik ze kon helpen met hun profielwerkstuk Natuurkunde / Wiskunde, waarvoor ze een BASIC programma wilde schrijven over het botsen van ballen op een pooltafel. Ik begon met het zoeken van wetenschappelijke artikelen over het probleem.Ik vond "The way the ball bounces" van " Brian Hayes". Omdat ik zo zeer gegrepen was door het probleem kon ik mezelf niet tegenhouden om het hele programma voor ze te schrijven. De broncode is echter zo goed gedocumenteerd dat vrijwel iedereen het kan lezen en begrijpen.

Bekijk de broncode of Bekijk een screenshot

Dobbels (2005)

Toen ik dit dobbelspelletje op een website had gevonden, kon ik mezelf niet bedwingen om de regels van dit spelletje in een klein programma te stoppen. Het is in een uurtje geschreven en je moet het met z'n tweeën spelen. Het maken van de dobbelsteen afbeeldingen kostte aanzienlijk meer tijd. Gewapend met een digitale camera en een aantal dobbelstenen ben ik aan de slag gegaan. Mocht je deze dobbelsteen afbeeldingen ergens voor willen gebruiken, ga dan gerust je gang! Het is spelletje geschreven in Delphi 4.

Download dobbels of Bekijk een screenshot

CMS v1- MSCMS (2002)

Omdat ik liever geen HTML pagina's voor mensen schreef heb ik een "Content Management System" programma geschreven in PHP waarmee mensen hun eigen website konden bijhouden. De gebruikers waren erg enthousiast en kwamen met veel voorstellen voor verbeteringen. Dit programma is geschreven in Javascript en MySQL.

Bekijk een screenshot

CMS v2 - Merlin (2004)

Omdat het vorige CMS veel potentie leek te hebben en ik veel feedback had gekregen op dit programma besloot ik dit te verbeteren en met een tweede versie te komen. Dit programma was relatief succesvol, maar vereiste nog steeds dat ik de sites zelf ontwierp en opzette voor de gebruikers. Hierdoor haalde ik niet het aantal gebruikers dat dit programma echt succesvol kon maken. Bovendien vergde het veel onderhoud en ondersteuning. Dit programma is daarom helaas nog steeds niet rendabel. Ik heb hierdoor wel erg veel geleerd over PHP en MySQL.

Bekijk een screenshot

Mijnenvegen (2003)

Om ervaring op te doen met Flash MX heb ik het bekende Windows spelletje Mijnenvegen geprogrammeerd. Het kostte me een dag of twee en het heeft me geleerd om gestructureerd te programmeren in Flash MX (Actionscript 1).

Speel Mijnenvegen

Arkanoid (2003)

Om te kijken of ik ook ingewikkeldere programma's in Flash MX (Actionscript 1) kon programmeren heb ik Arkanoid geschreven. Een spelletje waarbij je de letters van de naam van mijn bedrijf in de goede volgorde moet opvangen. Alle afbeeldingen in dit spelletje zijn in vector en dat maakt de bestandsgrootte bijzonder klein.

Speel Arkanoid

AceCardGames.com (2003-2004)

Flash MX 2004 kwam uit en daarmee ook Actionscript 2. Wat een verademing! Daar wilde ik ook wel ervaring mee opdoen en bij gebrek aan een opdracht in Flash MX 2004 heb ik deze site gemaakt. Met Actionscript 2 werd het mogelijk om echt grote programma's gestructureerd in Flash te schrijven. Door het schrijven deze site ben ik echt bedreven geraakt in het schrijven van complexe Actionscript 2 programma's en sites.

Bezoek AceCardGames.com

Color Picker (2004)

Het naschrijven van de Color Picker uit Adobe Photoshop was een interessante uitdaging. Het is gelukt en ik ben er trots op. Ook dit Flash programma is in Actionscript 2 geschreven.

Bekijk de Color Picker

Caller ID (2005)

Caller ID is een programma waarmee je eenvoudig via (ouderwetse) AT commando's je nummerherkenning kan uitlezen en door Windows in de system tray kan laten weergeven. Door deze methode te gebruiken om de nummers uit te lezen wordt bijna elk modem dat nummers kan herkennen ondersteund. In Nederland zijn analoge modems die nummers kunnen herkennen erg zeldzaam. Ik heb er één: een serieel extern Tornado 56k modem.

Download CallerID of Bekijk een screenshot

Open Source GIS viewer/editor (2006)

Het product van mijn afstudeerstage aan de Hogeschool van Amsterdam.

Play and Move (2006)

Mijn PDA game project naar aanleiding van de Nationale Innovatieprijs van HP.