Curriculum Vitae JASPER VAN DE WEERDHOF
Burgerlijke staat
Persoonlijke doelstelling
Ongehuwd Diepe technologische kennis opdoen van .Net gerelateerde technologieën. Daarnaast het doorgeven van opgedane kennis aan teamleden dmv coaching.
Woonplaats Arnhem/Utrecht
Motivatie
Telefoon 0641746550
Het maken/opleveren van stabiele en kwalitatieve goede software op basis van de nieuwste (Microsoft) technologieën.
Email
[email protected]
Ervaring
Interesse
Opzetten van architecturen verbeteren van (technische) processen
Uitdagingen
Lastige technische problemen oplossen Goede architectuur neerzetten Een team begeleiden om kwalitatief goede software te maken
Gedurende mijn loopbaan heb ik in meerdere .Net projecten meegedraaid voor diverse (grote) bedrijven. Ervaringen opgedaan op het vlak van implementatie t/m architectuur en teamleiding.
Relevante opleiding
Havo, profiel: natuur & gezondheid, Extra vak: Informatica Informatica Communicatie Academie (ICA) aan de Hogeschool van Arnhem en Nijmegen (HAN)
Relevante skills
Talen Nederlands,Engels
Programmen C#, Windows Communication Foundation, Windows Presentation Foundation, LINQ, Task Parallel Library, MEF
Webontwikkeling ASP.Net (MVC/Webforms), Silverlight, Javascript, HTML, CSS, jQuery
Ontwerp / teamleiding Uml, Model Driven Architecture, Scrum, Test Driven Development, Continuous integration
Databases / rapportagetools Microsoft SQL Server, Microsoft SQL Server Compact Edition, Reporting Services
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
2/18
Opdrachtgever
Functie
Omschrijving
Raet 12-2011 t/m heden
Developer
Ontwikkeling webapplicatie ten behoeve van het beheer van Raet Verzuim Manager
InTraffic 07-2011 t/m 12-2011
Developer/ ontwerper
Tweetal applicaties (Silverlight/WPF) ontwikkeld voor ProRail mbt het monitoren van spoor infraobjecten.
Europ Assistance 07-2010 t/m 07-2011
Developer / Architect
Ontwikkeling software om de bedrijfsprocessen binnen Europ Assistance efficiënter te laten verlopen
Ambrac 03-2010 t/m 06-2010
Senior Programmeur
Ontwikkeling van een drie-tal websites voor Wolters Kluwer.
Beemway 02-2010 t/m 02-2010
Architect
Ontwerp en implementatie van een “social” minisite ter promotie van de nieuwe Audi A1.
ICT Automatisering 11-2008 t/m 01-2010
Technisch specialist
In het kader van workbench4projects geeft ik advies op het gebied van .Net aan verschillende projecten en ontwikkel ik mee aan de workbench4.net.
Raet 11-2008 t/m 01-2010
Architect/ Team lead
Architectuur van een tweetal bestaande producten veranderen en uitbreiden. Coaching van een team ontwikkelaars.
Raet 11-2007 t/m 11-2008
Developer
Binnen Raet ben ik mede verantwoordelijk geweest voor onderhoud en nieuwbouw aan een payrolling applicatie. Naast mijn taken als ontwikkelaar heb ik ook nog enkele andere taken vervuld mbt kwaliteit.
Europe Container Terminals 07-2007 t/m 11-2007
Senior programmeur
Voor ECT is in de vorm van een proof of concept een gedeelte van hun webapplicatie opnieuw gebouwd. Hiervoor is gebruik gemaakt van C# in combinatie met ASP.Net
Alcatel-Lucent 02-2007 t/m 07-2007
Senior Programmeur
Schrijven van systeemdocumentatie tbv het Safe Content Sharing product. Hiervoor zijn verschillende onderzoeken gedaan naar uiteenlopende zaken.
Nuon - Tecno 09-2006 t/m 02-2007
Programmeur
Creatie van een logging-applicatie inclusief database en GUI ten behoeve van het loggen van mWKK gegevens. Dit in het kader van Smart Power System. Gebruikte tools/talen hiervoor waren C# .NET 2.0/SQL Server Express 2005.
ICT Automatisering 08-2006 t/m 09-2006
Programmeur
Het genereren van een management-GUI, uit een UML-model, ten behoeve van de ICT .Net ontwikkelstraat.
CCV 02-2006 t/m 06-2006
Afstudeerder/ Programmeur
Gedurende dit afstudeerproject ben ik medeverantwoordelijk geweest voor het ontwerp en de implementatie van AFIS On-line. Met deze web
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
3/18
applicatie kunnen pomphouders financiële gegevens opvragen over de door hun uitgegeven betaalpassen. Aidworld 09-2004 t/m 12-2004
Stagiair/ Programmeur
In dit project heb ik geholpen aan de ontwikkeling van Loband, wat een product is die websites toegankelijk maakt voor 3e wereldlanden.
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
4/18
Werkervaring
12-2011 t/m heden
Raet
Functie
Software developer
Omschrijving
Ontwikkeling beheer tool Raet Verzuim Manager
Taken en verantwoordelijkheden
Raet Verzuim Manager (RVM) is een zogenaamde tactische module binnen het portfolio van Raet. Het is een uitbreiding welke de klanten kopen om te gebruiken naast één van de HR-pakketten van Raet. De verzuim data welke gebruikt door RVM wordt aangeleverd door de bron systemen (de HR-pakketten). Hiervoor is achter de webinterface van RVM een complex systeem opgezet om data te importeren/exporten en te controleren op correctheid. Al deze import/export/controle processen worden beheerd door een queue. Voor deze queue heb ik een passen Windows Service gemaakt welke de geplande processen uit de database ophaalde en deze dan parallel uitvoerde op de server. Naast deze queue manager heb ik ook een webinterface gemaakt waarmee de gebruikers verschillende beheer taken kan uitvoeren. Deze beheer taken hadden het grootste deel betrekking tot de queue, maar ontsluit daarnaast ook op zichzelf staande functies zoals bijvoorbeeld het resetten van een gebruikers wachtwoord. De gebruikte technieken: C# / .Net 4.0 Task Parallel Library ASP.Net MVC 3 HTML 5 CSS 3 jQuery / Javascript / Ajax Windows Communication Foundation (WCF)
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
5/18
Werkervaring
07-2011 t/m 12-2011
Intraffic
Functie
Software developer / Technisch Ontwerper
Omschrijving
Ontsluiting Drontermeertunnel / Silverlight portal wisselverwarming
Taken en verantwoordelijkheden
Binnen InTraffic heb ik deel uitgemaakt van het Infra-object Service Desk (ISD) team. ISD is een product dat voor ProRail ontwikkeld wordt. Met ISD is het voor de ProRail meldcentrales (vier in Nederland) mogelijk om de aangesloten infraobjecten te monitoren. Hierbij moet men denken aan zaken als wisselverwarming, tunnels, stations, etc. Binnen het team ben ik verantwoordelijk geweest voor het ontwerpen en implementeren van een Silverlight applicatie voor de inspecteurs van ProRail. Via deze webapplicatie konden de inspecteurs de status van alle wisselverwarmingen in Nederland opvragen. Deze data wordt grafisch gepresenteerd op een kaart en tevens ook tekstueel in de vorm van een meldlijst. Gebruikte technieken: Silverlight 4.0 Caliburn.Micro (MVVM framework) OpenStreetMaps icm Telerik controls Windows Communciation Foundation (WCF) Managed Extensibility Framework (MEF) Naast het ontwikkelen van de Silverlight applicatie ben ik ook verantwoordelijk geweest voor de integratie van de Drontermeertunnel (onderdeel Hanzelijn) binnen ISD. Hiervoor diende een integratie gemaakt te worden welke via OPC A&E met de software van de aannemer (Cofely) communiceerde. Voor de ontsluiting diende ook nieuwe functionaliteit ontwikkeld te worden betreffende de autorisatie binnen ISD. Hiervoor heb ik een nieuw autorisatie model ontworpen en geïntegreerd in de bestaande ISD software. Gebruikte technieken: C# / .Net 4.0 Windows Presentation Foundation (WPF) Windows Communication Foundation (WCF) Managed Extensibility Framework OPC Alarm & Events
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
6/18
Werkervaring
07-2010 t/m 07-2011
Europ Assistance
Functie
Softwarde developer / Architect
Omschrijving
Ontwikkeling MidOffice platform
Taken en verantwoordelijkheden
Na enkele fusies/overnames verliepen de bedrijfprocessen binnen Europ Assistance niet meer uniform. Omwille van dit probleem en om de processen efficiënter te laten verlopen is er een nieuw project opgestart. Het kern process van Europ Assistance heeft als doel gestrande mensen (autopech of ziekte in buitenland) weer op weg te helpen en ervoor te zorgen dat ze veilig op hun bestemming aankomen. De ontwikkelde software ondersteunt de call center agents bij het inzetten van ondersteunende diensten (slepers, autoverhuur, enz.) alsmede de financiële experts (clearing en facturering). Ik ben bij dit project begonnen als software ontwikkelaar waarna ik na enkele maanden ben doorgestroomd naar de rol van architect. Als technische oplossing is er voor een Service Oriented Architecture (SOA) architectuur gekozen. Als architect ben ik verantwoordelijk geweest voor het vertalen van de business requirements naar technische ontwerpen voor de ontwikkelaars. UML speelde hierbij een belangrijke rol. Daarnaast was het schatten van uren en rapporteren aan projectleiders ook één van mijn taken. Bij dit project is gebruikt gemaakt van de volgende technieken: SOA .Net 3.5 WCF iBolt
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
7/18
Werkervaring 03-2010 t/m heden
Ambrac Senior Programmeur
Functie Kluwer Law International Omschrijving
Taken en verantwoordelijkheden
Voor Kluwer Law International is een drietal websites ontwikkeld waarbij elke website gericht is op één bepaald juridisch aspect (bv. patenten). Doel van deze websites is om de vele juridische documenten (bv. rechtbank uitspraken) doorzoekbaar te maken voor de klanten. Om tot dit doel te komen wordt er gebruikt gemaakt van de Fast ESP (onderdeel van Microsoft) zoekmachine software. Als senior programmeur was ik verantwoordelijk voor de implementatie van enkele webpagina’s (ASP.Net / AJAX / jQuery) alsmede ontwikkelingen aan de backoffice (Webservices / XSLT / Fast ESP). Nadruk bij het ontwikkelen van dit drietal websites was het hergebruik van code aangezien veel van de functionaliteiten voor de websites gelijk was.
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
8/18
Werkervaring
02-2010
Beemway
Functie
Architect
Omschrijving
Audi A1 social minisite
Taken en verantwoordelijkheden
Ter promotie van de nieuwe Audia A1 is er een reclamecampagne in het leven geroepen. Een groot onderdeel van deze campagne is de wedstrijd waarbij de winnaar samen met 3 vrienden een reis naar de Genève autoshow kan winnen. Beemway was in dit gehaal verantwoordelijk voor de implementatie van het technische aspect. De creatieve input en het design was afkomstig van Lost Boys Interactive. Als architect was ik verantwoordelijk voor zowel het ontwerp van de website als de implementatie hiervan. Ook de communicatië met de opdrachtgever behoorde tot de verantwoordelijkheid. Speerpunt van de website was de koppeling met “Facebook”, via deze koppeling was het voor de gebruiker mogelijk om maximaal drie vrienden uit te nodigen via zijn Facebook “friendlist”. Naast deze koppeling (REST) werden ook de volgende technologieën gebruikt: Linq Linq2sql ASP.Net 3.5
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
9/18
Werkervaring 11-2008 t/m 01-2010
ICT Automatisering Technisch specialist
Functie Workbench4projects Omschrijving
Taken en verantwoordelijkheden
Workbench4projects is een intern project binnen ICT voor kennis waarborging. In het kader van dit project bied ik ondersteuning aan verschillende projecten. Op deze manier kunnen projecten gebruik maken van mijn kennis en ervaring op het gebied van .Net. Zo ben ik betrokken geweest bij verschillende offerte trajecten om een uren schatting af te geven en wat algemene tips qua architectuur en tooling. Onderdeel van dit project is ook workbench4.net wat een software ontwikkelstraat is om .net code te genereren gebaseerd op een MDA aanpak. Mijn werk aan dit halffabricaat bestaat uit het toeleveren van best practices en uitbreiden van de software generatie engine.
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
10/18
Werkervaring
11-2008 t/m 01-2010
Raet
Functie
Architect/Team lead
Omschrijving
RPD / HREasy
Taken en verantwoordelijkheden
Als rol van architect binnen het .Net ontwikkel team ben ik (mede) verantwoordelijk voor de architectuur van zowel een salarispakket als een HRM pakket. Binnen het architecten team worden strategische beslissingen genomen voor de (technische) toekomst van de producten. Daarnaast ben ik ook actief geweest in de rol van Team lead. De werkzaamheden in deze rol bestonden vooral uit het (technisch) leiding geven aan een team van +/10 man. In het kader van kwaliteitsverbetering kijken mijn mede architecten en ik continue naar de processen rondom het ontwikkelen van software en waar deze te verbeteren zijn. Voortouw nemen in het implementeren van nieuwe technologieën/architectuur en de werking ervan uitleggen aan het ontwikkel team zodat deze het werk kan voortzetten.
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
11/18
Werkervaring
11-2007 t/m 11-2008
Raet
Functie
Developer
Omschrijving
Raet Payroll Direct
Taken en verantwoordelijkheden
Binnen Raet wordt op de locatie Den Bosch het product Raet Payroll Direct (RPD) ontwikkeld. Dit is een ASP.Net applicatie waarmee salarisadministratie gedaan kan worden. Binnen dit pakket is ook een HRM module beschikbaar. De opdracht omvatte zowel onderhoud aan de huidige applicatie als toevoegen van nieuwe functionaliteit. Tijdens dit proces moest ook de kwaliteit van de software en alle bijbehorende processen omhoog. Als (ervaren) ASP .Net ontwikkelaar was het mijn taak om onderhoud te plegen aan de huidige implementatie en mee te draaien met projecten voor de ontwikkeling van nieuwe functionaliteit. Onderdeel hiervan was het coachen van medewerkers welke nog niet over .Net kennis beschikten. Naast mijn taak als ontwikkelaar heb ik ook nog enkele andere rollen vervuld ter verhoging van de kwaliteit. Hieronder vallen: afnemen van sollicitaties opzetten nieuwe architectuur front-end coachen van niet .Net/junior ontwikkelaars meewerken selectieproces nieuw versie management / configuratie management tooling verfijnen ontwikkel processen & documentatie standaarden
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
12/18
Werkervaring
07-2007 t/m 11-2007
Europe Container Terminals
Functie
Senior programmeur
Omschrijving
Proof Of Concept ECT webomgeving
Taken en verantwoordelijkheden
Na een security audit kwam naar voren dat de webomgeving van ECT verouderd is en onvoldoende beveiligd is tegen aanvallen. Hierop is besloten om de website te vernieuwen. Dit gebeurt in etappes, eerst zal ICT aantonen dat het over de juiste kwaliteiten beschikt door een proof of concept (PoC) te realiseren. Doordat de achterliggende backend systemen geleverd en onderhouden worden door een externe partij zullen deze niet worden aangepast. Hierdoor dient ICT een integratielaag te bouwen zodat de nieuwe webapplicatie kan communiceren met de bestaande backend systemen. Deze communicatie verloopt via XML over het HTTP protocol. Via de website kunnen klanten van ECT hun containers volgen, het verdere transport aangeven, blokkades bekijken en rapporten bekijken. Binnen het projectteam ben ik verantwoordelijk geweest voor het schrijven van het test document (STS). Daarnaast ben ik ook betrokken bij de implementatie van de PoC. De gehele view (ASP.Net) is door mij gerealiseerd evenals enkele delen van de integratielaag.
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
13/18
Werkervaring
02-2007 t/m 07-2007
Alcatel-Lucent
Functie
Senior Programmeur
Omschrijving
Safe Content Sharing
Taken en verantwoordelijkheden
Safe Content Sharing (SCS) is een product wat bedoeld is voor de particuliere markt. Het stelt de gebruiker in staat om de bestanden op zijn computer te delen met vrienden en kennissen. Deze kunnen dan de bestanden downloaden/bekijken/beluisteren via een website. In dit geheel is ICT verantwoordelijk voor de systeemdocumentatie. De implementatie wordt echter niet door ICT gedaan maar door Alcatel-Lucent India. SCS bestaat uit twee onderdelen, de server kant en de client kant. De server kant wordt geimplementeerd in Java terwijl de software voor de client ontwikkeld wordt in C# .Net. Binnen het projectteam ben ik vooral bezig geweest met de client kant. Hiervoor heb ik meerdere (kleine) onderzoeken gedaan om software requirements te schrijven voor specifieke onderdelen van het systeem. Tevens resulteerden deze onderzoeken vaak in een prototype welke dan door mij gedemonstreerd werden aan het Alcatel-Lucent team. Voor de volgende aspecten heb ik prototypes gemaakt en daarvoor in sommige gevallen ook requirements voor geschreven:
Metadata in plaatjes, audio en films Downloadmanager Automatische online file backup Ondersteuning in Windows Vista GUI technieken voor in de browser (vooral Silverlight)
Naast deze onderzoeken ben ik ook nog bezig geweest met het de SOAP interface tussen de server en de client.
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
14/18
Werkervaring
09-2006 t/m 02-2007
Nuon - Tecno
Functie
Programmeur / GUI designer / DB architect
Omschrijving
Logging applicatie
Taken en verantwoordelijkheden
Micro WKK's (Warmte Kracht Koppeling) zijn op zichzelf staande energiecentrales welke geplaatst kunnen worden in ieder huishouden met een gasaansluiting. Deze mWKK's worden gezien als vervanging van de huidige HR-ketel. In het kader van Smart Power System komen in oktober 50 mWKK's naar Nederland vanuit Nieuw-Zeeland. Alvorens deze mWKK's worden aangesloten op het net, worden ze door Nuon uitgebreid getest in een test-omgeving genaamd "WeilandProef". Iedere mWKK beschikt over een 80-tal variabelen welke steeds veranderen tijdens het gebruik (bv. temperatuur). Deze wijzigingen worden via een seriële RS-232 verbinding doorgegeven aan een data-netwerk. Als programmeur ben ik verantwoordelijk geweest voor de loggingapplicatie, welke de data afkomstig van de mWKK's interpreteert en vervolgens opslaat in een database. Daarnaast ben ik ook medeverantwoordelijk geweest voor het ontwerp van de database waarin alle data wordt opgeslagen. Na de implementatie fase heb ik ook de in bedrijf stelling gedaan bij Gastec te Apeldoorn. Om de data goed te kunnen verwerken heb ik mij verdiept in het protocol, dat voor deze mWKK's wordt gebruikt. Mede hiervoor heb ik enkele malen contact opgenomen met de producent (WhisperGen) in Nieuw-Zeeland. Daarnaast heb ik de applicatie getest door middel van een hardware simulator (verkregen via WhisperGen) en een software simulator (product van ICT). Tevens heb ik de door de architect opgestelde architectuur geïmplementeerd, wat resulteerde in een goed werkende log-engine en daarbovenop een GUI. Op het moment van spreken staat de logging applicatie en de benodigde hardware op locatie en zijn de eerste communicatietesten succesvol verlopen en zijn de laatste bugs eruit gehaald. Binnenkort zal de Nuon beginnen met haar testen.
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
15/18
Werkervaring
08-2006 t/m 09-2006
ICT Automatisering
Functie
Programmeur
Omschrijving
OS.Net
Taken en verantwoordelijkheden
OS.Net is de .Net ontwikkelstraat van ICT. Met deze ontwikkelstraat kan vanuit een UML-model een complete client/server applicatie worden gegenereerd binnen enkele uren. Deze is zonder tussenkomst van een programmeur meteen te gebruiken. Tevens kan het een prima jumpstart geven aan een project. Als programmeur heb ik mij vooral gericht op de management GUI van de gegenereerde code. Hiervoor heb ik eerst in Visual Studio een grafisch ontwerp gemaakt welke ik vervolgens vertaalde naar een generatietemplate (NVelocity). Daarnaast heb ik support gegeven voor verschillende afstudeer- en commerciële projecten bij het gebruik van de ontwikkelstraat. Hierbij heb ik tevens een 2-daagse workshop gegeven en enkele afstudeerders begeleid welke allen hun diploma hebben gehaald en in dienst zijn getreden bij ICT. De .Net ontwikkelstraat van ICT beschikt nu over een management-GUI die zonder tussenkomst van een programmeur gegenereerd kan worden. Hierdoor is het mogelijk om een klant snel en gemakkelijk een demo te geven. Er wordt nu gekeken om de ontwikkelstraat te gaan gebruiken voor commerciële projecten.
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
16/18
Werkervaring
02-2006 t/m 06-2006
CCV
Functie
Afstudeerder/Programmeur
Omschrijving
AFIS Online
Taken en verantwoordelijkheden
CCV is gespecialiseerd in betaal- en loyaltysystemen. Zo heeft het bijvoorbeeld een betaalsysteem voor de petrol wereld. Vaste klanten kunnen hiermee betalen op het benzinestation en ontvangen periodiek een factuur of worden automatisch geïncasseerd. Dit systeem wordt ook wel Automatisch Facturatie en Incasso Systeem (AFIS) genoemd. Om de pomphouder die de betaalpassen uitgeeft op de hoogte te houden is AFIS On-line ontwikkeld. Via deze webapplicatie kan de pomphouder on-line zien welke transacties er plaats hebben gevonden op zijn station. Ook is het mogelijk om klantgegevens te muteren en rapportages op te vragen. Ik ben als afstudeerder verantwoordelijk geweest voor het ontwerp en implementatie van AFIS On-line. Zo heb ik verschillende interviews afgenomen om een Pakket van Eisen en een Technisch Ontwerp op te stellen. Voor de implementatie is er gekozen voor C# in een (ASP) .NET 2.0 omgeving. Voor de dataopslag is een SQL Server 2005 database gebruikt. Tevens is er ook gebruik gemaakt van een continuous intregration process met behulp van CruiseControl.NET, CVS en nUnit, welk door mij is opgezet. Om een goede veiligheid te garanderen heb ik een analyse gedaan van Two-factor authenticatie systemen. Het project wacht nu op een security audit en wordt naar schatting eind 2006 in productie genomen. Gedurende de afstudeerperiode heb ik samen met een mede afstudeerder alle gewenste functionaliteit kunnen implementeren.
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
17/18
Werkervaring
09-2004 t/m 12-2004
Aidworld
Functie
Stagiair/Programmeur
Omschrijving
Loband (http://www.loband.org)
Taken en verantwoordelijkheden
Aidworld, gevestigd in de UK, is een not-for-profit organisatie die gericht is op het verbeteren van ICT middelen in de derde wereld, met name Afrika. Het hoofddoel van Aidworld is om internet beschikbaar te maken in derde wereldlanden en dan op een bruikbare manier. Om dit doel te kunnen bereiken is Loband ontwikkeld. Dit is een webapplicatie waarmee de grootte van websites (in KB) aanzienlijk kan worden verlaagd door het verwijderen van onnodige elementen zoals plaatjes en animaties. Hierdoor zijn deze websites beschikbaar via slechte internet verbindingen zoals aanwezig in derde wereldlanden. Gedurende mijn stage bij Aidworld was ik als programmeur verantwoordelijk voor het omzetten van het instabiele prototype van Loband naar een stabiel eindproduct en het toevoegen van nieuwe features. Hiervoor heb ik gebruik gemaakt van J2EE technologieën in combinatie met de Extreme Programming methode. Tevens heb ik een continuous integration systeem opgezet met behulp van cruisecontrol/damagecontrol, welke de laatste versie uit de CVS ophaalde en vervolgens alle jUnit tests uitvoerde. Loband wordt inmiddels door enkele duizenden mensen gebruikt in derde wereldlanden, welke eerst niet fatsoenlijk gebruik konden maken van het internet. Tevens neemt de populariteit in de westerse wereld toe onder mobiele internetters, aangezien de uitvoer van Loband uitermate geschikt is voor kleine displays.
HigherCode - Emily Brontesingel 193 - 6836 VJ Arnhem KvK 0920 8666 - BTW NL161806193B01 - Rabobank 1546.49.600 +31 (0) 641746550 -
[email protected] - www.highercode.nl
18/18