Hans Cappelle Freelance J2EE Software Engineer Adres: Aubecq 2, 7880 Flobecq Telefoon: 0032 486 909 741 (0032486909741) E-Mail: [email protected] Geboortedatum: 21 januari 1983 Burgerlijke staat: samenwonend LinkedIn: http://be.linkedin.com/in/hanscappelle Vaardigheden Java, OOAD, Design Patterns, XP, RUP, Scrum, UML, Eclipse, IntelliJ, RAD, JDBC, Hibernate, JTA, EJB, SQL, Oracle/PLSQL, SAP (JCO), DB2, Annotations, AOP, Tomcat, GlassFish, Weblogic, XML, XSLT, SAX, DOM, Maven, Ant, SVN, CVS, Dimensions, Spring Framework, Struts, Servlets, JSP, JSTL, EL, (X)HTML, CSS, Javascript, Dojo, Prototype, Ajax, JSON, SOAP, log4j, JUnit, Swing, SWT, GWT, JSF, RichFaces, XPlanner, Trac, Redmine, Hudson, Android, Profiling, Paros, Proxy, Firebug Ervaring Software Engineer @ BNP Paribas Fortis te Brussel Augustus 2010 – heden (1j/9mnd) Bij BNP Paribas Fortis ben ik verantwoordelijk voor de ontwikkeling en het onderhoud van de kantoorapplicatie zoals bedienden deze aan de loketten gebruiken om de klant te helpen. Dit is een applicatie gebaseerd op het SWT Framework (Eclipse). Oorspronkelijk een fat client voor het beschikbaar stellen van verschillende TFM/Pacific applicaties. Naast onderhoud is vooral de integratie van de oorspronkelijke Fortis applicatie met de nieuwe BNP Paribas web applicaties belangrijk. Door de komst van web applicaties evolueert deze toepassing naar een thin client, vergelijkbaar met een browser. Sleutelwoorden: SWT, Eclipse, IBM Rational Application Developer (RAD), Harvest, Clarity, HP ServiceCenter (OpenView), Mercury Quality Center, XML, XSD, HTML, CSS, Jetty, WebSphere, JavaScript, UML, JUnit. Een extra opdracht is de volledige analyse en ontwikkeling van een systeemservice verantwoordelijk voor het registreren van callbacks. Dit is een broker applicatie die nieuwe callbacks opvangt vanuit een databank of queue en op basis daarvan XML gebaseerde requests aanmaakt in het telefoniesysteem. Sleutelwoorden: Oracle, SQL, MQ Series, Solaris, Eclipse, XML, XSD, XSLT, UML, MS Visual Source Safe, Linux, JUnit. Android Developer & Project Manager op zelfstandige basis Januari 2010 – heden (2j/4mnd) Begin 2010 heb ik een eerste Android applicatie online geplaatst. Ondertussen onderhoud en ontwikkel ik actief verschillende mobiele applicaties. Dit zijn telkens tools voor een zeer specifiek domein, zoals bijvoorbeeld fotografie. Eerst werden deze gratis beschikbaar gesteld waarbij inkomsten via advertenties gegenereerd worden. Na 250.000 downloads heb ik ook een betaalde versie voorzien. Ondertussen is de kaap van 400.00 downloads overschreden. Gezien dit op onregelmatige basis, buiten de kantooruren en over verschillende projecten gebeurt is een strikte planning en opvolging van belang. Daarbij heb ik voor Redmine gekozen omdat daarin projecten perfect aan elkaar gekoppeld kunnen worden en alles (versiebeheer, planning, defecten, support, …) in één enkele applicatie is omvat. Hans Cappelle Pagina 1 7/19/2017 Sleutelwoorden: Eclipse, Android, Redmine, Subversion, XML, Apache, Linux, SQL, UML. Software Engineer @ Swift te Brussel Augustus 2011 (1mnd) Dit was een bijzonder snel op te leveren project. Voor een demo had Swift een web applicatie (JSP/Servlets) laten ontwikkelen. Na evaluatie bleek deze niet te voldoen aan de vereisten. Mijn taak was deze applicatie functioneel te herzien en te verbeteren waar mogelijk. Vervolgens deze op te splitsen in 4 verschillende demo applicaties met elk een eigen visuele stijl. Sleutelwoorden: JSP, Servlets, Tomcat, Eclipse, JSF, HTML, CSS, Javascript, Refactoring, JUnit. Software Engineer @ Fonds Arbeidsongevallen (FAO) te Brussel Januari 2009 – Augustus 2010 (1j/8mnd) Ik werkte samen met mijn collega aan een Rich Interface Application (RIA) voor de verwerking van aangiften van ongevallen. De front-end was web gebaseerd met gebruik van JSF en RichFaces Framework. Dit gecombineerd met Spring Framework voor de implementatie van de business laag. De backend bestond uit een IBM DB2 databank en MQ-series voor de communicatie van XML berichten tussen verschillende diensten. Voor de communicatie van requirements, use cases en application flows werd gebruik gemaakt van UML schema’s opgesteld door de business. Op basis daarvan konden wij de analyse verder uitwerken, een planning opstellen en de implementatie aanvatten. Sleutelwoorden: Eclipse, JSF, RichFaces, IBM DB2, IBM MQ-series, Spring Framework, EJB, GlassFish, XML, XSD, XSLT, JTA, log4j, Hibernate, SQL, AspectJ, Maven, CVS, UML, JUnit, EasyMock, Subversion. Application Developer @ Language & Computing te Gent September 2007 – Januari 2009 (1j/5mnd) Het van oorsprong Belgische Language and Computing is ondertussen overgenomen door Nuance Communications Inc. waardoor de oorspronkelijke website verdwenen is. Net als Nuance is LandC actief binnen Natural Language Processing (NLP). Ik werkte er samen met verschillende collega’s, waaronder ontwikkelaars, artsen en linguïsten aan projecten binnen het kader van NLP toepassingen in de medische wereld. Denk daarbij aan de automatische verwerking van doktersverslagen voor de extractie van voorschriften, gegevens patiënten, diagnoses ed. Vooral opvallend was de snelle ontwikkeling in korte iteraties met een goed ontwikkeld systeem van automatische tests. Via Hudson kon iedereen de dagelijkse codewijzigingen nauw opvolgen alsook de testresultaten en opleveringen. Ook het principe van scrum meetings werd er toegepast. Sleutelwoorden: Scrum, Eclipse, Hudson, Trac, Subversion, Maven, JUnit, Tomcat, UML, Google Web Toolkit (GWT), XPlanner, Agile Development, Hibernate, SQL. Application Developer @ Securex te Gent September 2006 – September 2007 (1j) Mijn eerste job na het afstuderen aan de Hogeschool Gent. In het begin heb ik er vooral op zelfstandige basis bestaande CRM applicaties onderhouden. Deze applicaties waren vaak verbonden met SAP en op basis van oudere web technologieën zoals Struts en Servlets. Na verloop van tijd kon ik zowel zelfstandig als in groep van 2 tot 3 ontwikkelaars werken aan de ontwikkeling van nieuwe applicaties. Daarbij lag de nadruk op web applicaties op basis van recentere technologieën als Spring MVC Framework en Hibernate. Sleutelwoorden; Struts, JSP, JSF, Servlets, Spring MVC Framework, Eclipse, IntelliJ, Subversion, Maven, Ant, Dimensions, EJB, Tomcat, WebLogic, SAP JCO, UML, Hibernate, SQL, JUnit. Hans Cappelle Pagina 2 7/19/2017 Stage @ IBS Belgium te Gent Maart 2007 – Mei 2007 (3mnd) Als onderdeel van mijn opleiding heb ik samen met een medestudent stage gelopen bij IBS Belgium. De opdracht was een bestaande applicatie te vervangen door een web applicatie op basis van Java. Tijdens de ontwikkeling werd de IBM AS400 database vervangen door een Derby database met Java Stored Procedures (JSP). De eigenlijke web applicatie werd geïnstalleerd op Tomcat en communiceerde via SOAP berichten met de backend. Zo kon de web applicatie volledig onafhankelijk op eender welk platform geïnstalleerd worden. Voor dit project hebben wij de prijs voor 1 van de 3 beste projecten ontvangen van de KBC bank. Sleutelwoorden: SOAP, XML, Axis, UML, Derby, SQL, Stored Procedures, Tomcat, JSP, Maven, JUnit, Eclipse, Subversion. Opleiding Hogeschool Gent Bachelor Toegepaste Informatica (Java/J2EE) 2003 – 2006 Met onderscheiding en prijs voor 1 van de beste projecten opgeleverd tijdens de stageperiode. Certificaten SCJP: Sun Certified Programmer for the Java Platform (Sun/Oracle) Brown Belt @ The Java Black Belt Community Cursussen Ik ga jaarlijks naar Devoxx, ben lid van de bejug organisatie en vind ook via andere wegen cursussen. Enkele voorbeelden van de recentste: HTML5 + CSS3, Pex & Moles (.NET), SLF4J & Spring Roo, Maven & Hudson. Over GWT, Android, Maven en Fotografie heb ik zelf al workshops gegeven. Talenkennis Nederlands (moedertaal), Engels en Frans. Andere Interesses In mijn vrije tijd werk ik aan verschillende elektronica projecten. Vaak op basis van het Arduino platform (http://www.arduino.cc). Twee voorbeelden daarvan zijn: Automatische piloot voor RC vliegtuigen met stabilisatie en GPS waypoints om een route in te stellen, binnen een bepaald gebied te blijven of terug te keren naar de startplaats. Alles op basis van http://www.diydrones.com. Telemetrie via sensoren in het vliegtuig met zowel digitale als analoge signalen. Deze informatie gaat van ontvanger in de lucht naar zender module op de grond, waar dan via Bluetooth de brug naar Android gemaakt wordt. Op Android telefoon wordt de seriële data omgezet naar leesbare gegevens. A.d.h.v. text to speech blijft de piloot op de hoogte zonder afgeleid te zijn. Achteraf is analyse van de log files mogelijk. Meer informatie op http://projects.onomato.biz/projects/androiddash. Aanbevelingen Zie linkedin profiel. Hans Cappelle Pagina 3 7/19/2017