PERSOONLIJKE GEGEVENS V O OR N A A M G E B OO R T E J A A R W OON R E G IO N A T ION A L IT E IT R IJ B EW IJ S
Bert 1965 Mijdrecht Nederlandse A en B
WIE IS BERT? Bert is een lead .NET developer op WO niveau. Hij heeft een breed kennisgebied, weet goed prioriteiten te stellen, knopen door te hakken en kan de focus bewaren. Met zijn ruime ervaring als teamlead coacht en motiveert Bert graag teamleden en is hij de vraagbaak voor allerhande vraagstukken. Bert heeft brede technische kennis in development en .NET, heeft analytisch vermogen en inzicht. Hij adviseert op een charismatische manier klanten, management en medewerkers. Bert is onderhandelingsvaardig, een meedenker en een goede gesprekspartner.
OPLEIDINGEN EN CERTIFICATEN 2014
2012 2008 2004 2000 1993 1985 1984
MCP (Microsoft Certified Professional) MCSD Web Applications 70-480 Programming in HTML5 with JavaScript and CSS3 70-486 Developing ASP.NET MVC 4 Web Applications 70-487 Developing Windows Azure and Web Services MS (Microsoft Specialist) Programming in HTML5 with JavaScript and CSS3 Management training MSc Informatie beveiliging, Royal Holloway, University of London Onguard applicatie beheer, Onguard BV TUNIX Firewall beheer, TUNIX Digital Security SCO UnixWare Reliant HA, Dupaco BSc Informatica, Hogeschool Utrecht MSc Scheikunde, Vrij Universiteit Amsterdam VWO
KENNISOVERZICHT SOFTWARE / TECHNIEKEN ETC. ● (MINSTE ERVARING) ●● ●●●
●●●● ●●●●● ( M E E S T E E R V A R I N G )
Windows Azure, SharePoint 2010/2013 WPF, MEF, VB (Visual Basic) MVC 4/5, Web API (ASP.NET Web Stack), OWIN, jQuery, T-SQL, NHibernate, Entity Framework, Perl, C++, Citrix XenServer, Hyper-V, RedHat, OpenBSD, MacOSX, Google Maps API Web Services, XSLT, XPath, ITIL, Security (PKI, RBAC, (a)symmetrische encryptie), TFS, SVN, Git, OWASP WCF, LINQ, JavaScript, HTML5, CSS3, Sencha ExtJS, EDIFACT, XML, C, Delphi, PHP, SQL Server 2008R2, VMware ESX, Windows Server 2012R2, FreeBSD, Ubuntu, Apache HTTPD .NET Framework 2, 3.5, 4.x, C# (.NET/Mono), Design patterns, (My)SQL, Web Services (SOAP, REST), Windows Server 2003 / 2008R2
Page 1 of 5
WERKERVARING
P E R IOD E B E D R IJ F ROL T E C H N O LO G IE Ë N
jul 2014 – heden SPGPrints te Boxmeer Software Architect C#, .NET 4.x, Entity Framework 4/5/6, MSSQL, Oracle, WPF, MVVM, DI/IoC
OP D R A C H T
Vernieuwen van de fabrieksautomatisering (genoemd FA 2.0) SPGPrints produceert technologisch hoogwaardige componenten voor o.a. drukkerijen. De productielijnen werken momenteel met verouderde software (+/15 jaar) of basis van Visual Basic 6 en MS Access. De productiegegevens worden bijgehouden in o.a. een Oracle database. De initiële scope van de opdracht is het vervangen van de software voor het “wals-invoerstation” (**), het “overlakkerijstation”(**) en het “kijk-station” (**), waarbij er eerst op basis van een reeds bestaand FO een TO uitgewerkt moet worden. Dit TO dient als basis voor het ontwikkelen van de diverse (gedeelde) componenten en de uiteindelijke applicaties, waarbij het “Microsoft model” (Presentation/Service/Business/Data access) leidend is. Alle (deel)projecten worden in een OTAP-straat op basis van TFS ontwikkeld, ge-reviewd, ge-build en getest alvorens te worden uitgerold. ** Wegens het bestaan van een Non-Disclosure Agreement kan en mag over de verdere werking niets gecommuniceerd worden
P E R IOD E B E D R IJ F ROL T E C H N O LO G IE Ë N
apr 2012 – apr 2014 (2 jaar) ATPI Supervisor ICT .NET 4.5, C#, XML, T-SQL, SQLLite, MySQL, ODBC, LDAP
OP D R A C H T
Verdere uitbreiding functionaliteiten voor het genereren van spreadsheets uit diverse gegevens bronnen. Uitgaande van het eerdere project bij BLUMEX heeft Bert de tool voor het genereren van spreadsheets overgezet naar Windows en verder uitgebreid om ook andere gegevens bronnen te kunnen raadplegen. Waaronder Active Directory (LDAP), Microsoft SQL en MySQL databases, tekst bestanden en ODBC gekoppelde gegevens bronnen (Excel, Access e.d.)
P E R IOD E B E D R IJ F ROL T E C H N O LO G IE Ë N
feb 2011 – dec 2013 (11 maanden) Ncode-IT Solutions Software Architect en Lead Developer (.NET) .NET 4 WCF, C#, NHibernate, Sencha ExtJS, Google Maps Web Services, iDEAL (Ogone), MySQL, SOAP (RDW)
OP D R A C H T
Occasions.NL was een portal voor de verkoop van tweedehands auto’s, busjes, boten, motoren e.d. De opdrachtgever had tot doelstelling om alles waarvoor een RDW registratie verplicht is te kunnen bemiddelen in de verkoop door middel van een on-line marktplaats (a la AutoTrack). De aangeboden transportmiddelen moesten kunnen worden ingebracht door derden (consumenten, dealers, opkopers) en door middel van een verdienmodel (abonnement of per transactie) doorbelast kunnen worden aan de aanbieder. De koper moest de mogelijkheid hebben om op eenvoudig wijze door het aanbod te kunnen navigeren. In directe samenspraak met de klant stelde Bert de specificaties en functionaliteit ontwikkelde volgens de software inclusief (beta-)testen en implementatie. Voor de client-side (browser) was gekozen voor een SPA (Singe-PageApplication) op basis van Sencha ExtJS 3. De communicatie met de back-end vond plaats op basis van AJAX calls naar een WCF service. Bij registratie van een nieuw transportmiddel werden de basisgegevens opgehaald van het RDW door middel van een SOAP koppeling. Afhandeling van betalingen werden per
Page 2 of 5
afzonderlijke transactie via iDEAL gedaan of gefactureerd in geval van een abonnement per maand (op basis van het verwachte aantal aan te bieden transportmiddelen)
P E R IOD E B E D R IJ F ROL T E C H N O LO G IE Ë N
sep 2010 – okt 2010 (2 maanden) BLUMEX Import en Export Software Architect en Lead Developer (.NET) .NET 4 (Mono), C#, XML, SQL, SQLLite, Unix
OP D R A C H T
Het ERP-systeem bij BLUMEX beschikte niet over een mogelijkheid om gegevens te exporteren uit Excel. Bert kreeg de opdracht om hiervoor tooling te schrijven om dit wel mogelijk te maken. In samenwerking met de ERP-ontwikkelaar heeft Bert bepaald welke technologieën en functionaliteiten benodigd waren om dit te realiseren. Bert koos voor Mono voor .NET in combinatie met GemBox Spreadsheet (.NET 3.5/4) omdat dit ook prima werkt op Mono in een Unix omgeving. De tool werkte met behulp van een XML template waarin de data bronnen en de opmaak van de spreadsheet vanuit de ERP-applicatie gedefinieerd konden worden. De tool kon eenvoudig van de command line opgestart worden waarbij de template als parameter meegegeven kon worden. De tool werkte in twee stappen: allereerst om de data bronnen te raadplegen om gevraagde gegevens op te kunnen slaan in een SQLLite database. Deze gegevens werden dan weer gebruikt om de opmaak van de spreadsheet voor te bereiden, waarna de gegevens in de spreadsheet geladen werden. De spreadsheet kon dan uiteindelijk opgeslagen, gemaild of gefaxt worden.
P E R IOD E B E D R IJ F ROL T E C H N O LO G IE Ë N
apr 2010 – mei 2010 (2 maanden) BLUMEX Import en Export Software Architect en Lead Developer (.NET) .NET 4.0 (Mono), C#, JSON , MySQL, JavaScript, Sencha ExtJS, Unix
OP D R A C H T
Om gedurende de dag de voorraad, verkopen en verwerking van de bestellingen (real-time) te kunnen monitoren. Bert kreeg de opdracht om hiervoor een dashboard applicatie te ontwikkelen. Met behulp van deze applicatie moest men kunnen zien welke klanten er on-line en actief waren, wat zij gedurende de dag bestelden en op welke tijdstippen. Tevens moest de applicatie diversen grafieken kunnen tonen met betrekking tot de omzet, het aantal orders en het soort producten dat gedurende de dag verkocht werd. Daarnaast moest het mogelijk zijn om historische omzetgegevens van de week, maand en het jaar te tonen (totalen en per klant) Aangezien alle gegevens reeds in de database aanwezig waren, beperkte het ontwikkelen van deze applicatie zich voornamelijk tot de front-end en een beperkt uitbreiding van de back-end. De front-end (het dashboard) bestond uit een SPA op basis van Sencha ExtJS en de (aangepaste) .NET 4. WCF service van het reeds bestaande Internet bestelsysteem.
P E R IOD E B E D R IJ F ROL T E C H N O LO G IE Ë N
jun 2009 – feb 2010 (9 maanden) BLUMEX Import en Export Software Architect en Lead Developer (.NET) .NET 4.0 (Mono), C#, XML, JSON , MySQL, PHP, JavaScript, Sencha ExtJS, Unix
OP D R A C H T
Bert kreeg de opdracht om een Internet bestelsysteem te ontwikkelen, waardoor bestaande klanten hun bloemen en planten direct on-line konden bestellen zonder tussenkomst van de verkopers. In samenwerking met de binnen het bedrijf betrokken partijen (verkoop, inkoop en transport) heeft Bert de functionaliteit en de specificaties van de gehele applicatie, database en back-end systemen uitgewerkt. Daarnaast heeft Bert zelf uitgebreid onderzoek gedaan naar de standaarden die in de bloemen- en plantenwereld gebruikt worden voor de naamgeving en categorisering van bloemen en planten. Dit was nodig om een zo algemeen en gebruiksvriendelijke mogelijke presentatie in de webshop te Page 3 of 5
realiseren. De Linnaeus standaard werd de basis voor het database ontwerp met aanverwante tabellen voor orders en voorraad. Door middel van een koppeling met het ERP-systeem werd de voorraad beheerd, de orders ingeschoten en het aflevertraject gemonitord. De eerste versie van de applicatie bestond uit een SPA op basis van Sencha ExtJS, een back-end in PHP op Apache, een koppeling met het ERP-systeem (TCP server met eigen ontwikkeld protocol) en een MySQL database. Naderhand is de PHP back-end vervangen met een .NET 4 WCF service.
P E R IOD E B E D R IJ F ROL T E C H N O LO G IE Ë N OP D R A C H T
mei 2008 – okt 2008 (6 maanden) BLUMEX Import en Export Software Architect en Lead Developer Delphi, ODBC, PLC TCP/IP communicatie, NexusDB SQL92, COBOL, Unix BLUMEX maakte gebruik van een sorteerbaan voor het uitsorteren van bloemen en sorteervakken voor het opstellen van plantenkarren. Tijdens het logistieke proces was er voor de inpakkers geen overzicht uit welke sorteerbaan of op welk sorteer-vak de producten moesten uitkomen. De gegevens waren wel beschikbaar, maar alleen in het ERP-systeem en via de PLC (Proces Logic Controller) Bert kreeg de opdracht om de gegevens uit beide systemen (ERP en PLC) aan elkaar te koppelen en de uit te sorteren producten per klant en baan/vak op overhead displays weer te geven. Door middel van een ODBC koppeling met het ERP systeem en een koppeling met de PLC konden de inpakkers volgen hoeveel er op een bepaalde baan/vak werd verwacht en hoeveel er al gesorteerd was. Tevens melde de applicatie vooraf de aankomst van nieuwe producten. Door middel van een master-applicatie kon de floor manager alle sorteerbanen en vakken in de gaten houden en zodoende voldoende inpakkers per baan/vak indelen.
P E R IOD E B E D R IJ F ROL T E C H N O LO G IE Ë N
okt 1999 – apr 2008 (8 jaar en 7 maanden) BLUMEX Import en Export Software Architect, Lead developer, IT manager
OP D R A C H T
Bert heeft gedurende deze periode meerdere projecten gedaan binnen BLUMEX. Hieronder een kleine opsomming van benoemwaardige projecten met relatie tot developer: Klanten VPN Bert kreeg de opdracht om een VPN te ontwikkelen speciaal voor klanten om direct op het ERP systeem te kunnen bestellen. Aangezien VPN destijds nog geen gemeengoed was besloot Bert om zelf, op basis van TCP/IP een VPN protocol te ontwerpen. Bert maakte gebruik van de TCP/IP componenten die beschikbaar waren binnen de NexusDb client-server database. Zowel de client als de server zijn geheel geschreven in Delphi. Off-line agenten bestelsysteem (4 maanden) Bert kreeg de opdracht om voor de agenten van BLUMEX in het buitenland een off-line bestelsysteem te ontwikkelen en implementeren. Dit systeem moest door middel van data communicatie de huidige voorraad ophalen bij BLUMEX en offline beschikbaar maken voor verkoop ter plekke. De ingevoerde orders werden vervolgens door middel van data communicatie ingevoerd in het ERP systeem. De applicaitie is geschreven in Delphi met als (interne) database NexusDb. De data communicatie werd gedaan middels het X-MODEM protocol
P E R IOD E B E D R IJ F ROL
jun 1987 – sep 1999 (12 jaar en 3 maanden) ADFAS Software Hoofd Software Development, Software Architect en Developer Page 4 of 5
T E C H N O LO G IE Ë N
Borland Pascal, Delphi, TurboPower Tools, NexusDB, C, C++
OP D R A C H T E N
Interface FloraHolland veilingklokken met exporteurs Interface tussen FloraHolland kloktransacties (verkopen) en exporteurs voor het elektronisch verwerken van gekochte bloemen en/of planten in de voorraad van de exporteurs. De applicatie is een service die middels X440 protocol de kloktransacties voor een bepaalde exporteur ophaalt uit de X440 mailbox van die exporteur. De kloktransactie is opgemaakt in het EDIFACT formaat en kan worden omgezet naar ieder gewenst formaat (middels scripting) alvorens in de database van de exporteur geïmporteerd te worden. De applicatie bestaat uit een service en een configuratie front-end. Rittenplanning Uithoornse Transport Combinatie (UTC) Het plannen van ritten middels een elektronisch planbord. De applicatie bestaat uit een elektronisch planbord, facturatie en een directe koppeling met ADFAS POS (Point-Of-Sale) Euro Optics Point-of-Sale applicatie voor de (warehouse) verkoop van (zonne)brillen. De applicatie bestaat uit een front-end POS en een communicatie service voor het “order picken” van artikelen uit het warehouse (WireLess scanning) De applicatie bestaat uit een POS front-end, facturatie, communicatie service en een directe koppeling met ADFAS ADFAS ADFAS is een complete MKB oplossing voor boekhouden, verkoop, inkoop, voorraadbeheer en verslaglegging. Toen Bert bij ADFAS Software in dienst kwam kreeg hij de opdracht om het pakket om te schrijven van BASIC naar Pascal. Destijds bestond de applicatie uitsluitend uit grootboek, debiteuren en crediteuren. Gedurende de jaren dat Bert hier gewerkt heeft, heeft hij de applicatie, met hulp van een team van programmeurs en testers, van een “garage”-programma getild naar een professioneel uitziende applicatie voor het MKB met meer dan 5000 gebruikers. Toen Bert ADFAS Software verliet waren de eerste stappen op weg naar een Windows versie reeds gezet. Op dit moment wordt ADFAS nog steeds gebruikt.
P E R IOD E B E D R IJ F ROL T E C H N O LO G IE Ë N
sep 1985 – mei 1986 (10 maanden) ORMAS BV Developer BASIC
OP D R A C H T
ScholenBASIC was een aangepaste BASIC versie voor de Sharp MZ-700 en MZ800 series computers. Bert kreeg de opdracht om deze BASIC versie te onderhouden (MZ-700/800 machine taal) en support te leveren op eventuele vragen van de eindgebruikers.
OVERIG T A LE N H OB B Y ’ S
Nederlands (moedertaal), Engels (vloeiend), Duits (redelijk) Hockey, KNHB bondsscheidsrechter, motorrijden en skiën
Page 5 of 5