Dan Lagnöhed, version 1.14 Dan Lagnöhed 2016-08-30 Sidan 1! av 4! Dan Lagnöhed E-post: [email protected] Telefon: +46 70 603 99 54 Kurser Inriktning • • • • Systemarkitektur Programvaruutveckling Objektorienterad systemutveckling Mentorskap • • • • Erfarenhet • • • • • • • • Språk Programvaruutveckling, 19 år Mentor för utvecklare Lärare/Kursledare Systemintegration och middleware Objektorientering Funktionell programmering Java och Scala Webbteknik Branscher • • • • • • Svenska och Engelska både i tal och skrift. Tekniker • • • • • Scala, Java J2EE, C++, m.fl. språk XML, Akka, Play, HTML, Wicket Maven, sbt, Gradle JDO, SQL, JPA, Hibernate, Anorm UML, RUP, Scrum Anställningar Resor/Transport Telecom Finans Bank Handel • • • • • Utbildning • Java Architecture (1998) Scala (2011) Akka(2011) Functional Programming Principles in Scala(2012) 2006 –, Crisp AB 2001 – 2006, Brainiac AB 1997 – 2000, Enterprise Systems AB 1997 – 1997, Delphi Economics AB 1996 – 1997, EF Språkresor AB Övrigt Civilingenjör Teknisk Fysik, KTH . • Har utförsåkning, golf och dykning som fritidsintressen. Quality Software starts with Crisp Design Dan Lagnöhed, version 1.14 Dan Lagnöhed 2016-08-30 Sidan 2! av 4! Stockhoms Universitet, Data- och Erfarenheter Systemvetenskapliga Institutionen Nordic Choice Hotel(NCH) (16-03—16-08) Systemutveckling: NCH utvecklar en ny iOS app som kommunicerar med diverse backend-system via en nyutvecklad Play-REST-server skriven i scala. Mitt bidrag var huvudsakligen programmering i Play-servern. (13-03—13-10) Systemutveckling: Ny-utveckling av system för att skapa, genomföra och rätta digital tentamen. Även en del underhåll på befintliga system. Teknik: Wicket, Hibernate, MySql, Intellij, Maven, Git Roll: Utvecklare/ScrumMaster Teknik: Scala, Play, Gatling Canella IT Roll: Utvecklare, Arkitekt Magine (14-08—16-02) Systemutveckling: Magine levererar strömmad video över internet till ett flertal typer av klienter. Detta åstadkoms m.h.a en lambda-arkitektur baserad på en Finagle-backend skriven i Scala. Jag arbetade både med Scala-utveckling i backend och med Android-utveckling. Teknik: Android, Scala, Finagle, Kafka, Cassandra, Gatling Roll: Utvecklare, Scrummaster DBVis Software (14-01—14-06) Systemutveckling: Vidareutveckling av produkten DBVisualizer. Bland annat så utvecklades möjligheten att importera excel-dokument till databas-tabeller. Teknik: Java, Swing, poi Roll: Utvecklare Appear Networks (13-11—13-12) Systemutveckling: Vidareutveckling av plattform för utveckling av ”enterprise mobility applications” för mobiler. Utveckling i Scala och sql. Teknik: Scala, Jersey, Anorm, Gradle, MySQL, IntelliJ, Git Roll: Utvecklare (12-11—13-02) Systemutveckling: Ny-utveckling av prestanda-kritiska serverkomponenter som via SOAP kommunicerar med Apoteket Service. Design och implementation i Scala med hjälp av ramverket Akka. Teknik: Scala, Akka, Osgi, Hibernate, Postgres, Eclipse, Git, sbt, ScalaTest Roll: Arkitekt/Utvecklare Handelsanställdas Förbund (11-09—12-04) Systemutveckling: Testdriven utveckling av nya batchar i ett befintligt backend-system. Teknik: Hibernate, MySql, Intellij, Mercurial Roll: Utvecklare ComHem (10-10—11-06) Systemutveckling: Uppdraget bestod i att vidareutveckla olika tjänster på ComHems publika sajt. Sajten var konstruerad i CoreMedia CMS . Teknik: JPA/Hibernate, Spring, CoreMedia CMS, Tomcat, Maven2, Intellij Roll: Utvecklare Ericsson (10-03—10-09) Systemutveckling: Ericsson utvecklade en ”multimediahub” som skulle ge internet-operatörer ett gemensamt gränsnitt mot olika leverantörers ”play-tjänster”. Mitt uppdrag bestod främst i att vidareutveckla/refaktorera backend-tjänsterna för den produkten. Teknik: JPA/Hibernate, Spring, GWT, Android, Glassfish, Maven2, Intellij Roll: Utvecklare Quality Software starts with Crisp Design Dan Lagnöhed, version 1.14 Dan Lagnöhed 2016-08-30 Sidan 3! av 4! Cambio Healthcare Systems Menyou (08-10—09-06) Systemutveckling: Design och utveckling av server som genomför monetära transaktioner mot 3:e partssytem, t.ex kreditkortsbetalningar eller sms-betalningar. Teknik: JPA/Hibernate, Spring, JAX-RS(Jersey), Maven2, Intellij Roll: Arkitekt/Utvecklare Roll: Utvecklare Aftonbladet Tillväxtmedier (08-05—09-12) Systemutveckling: Design och utveckling av en server och en webapplikation som jag utredde i föregående uppdrag. Löpande underhåll och vidareutveckling av densamma. Teknik: Struts2, JPA/Hibernate, Spring, DWR, Maven2, Intellij Roll: Arkitekt/Utvecklare Aftonbladet Tillväxtmedier (08-04—08-05) Utredning: Aftonbladet Nya Medier äger ett antal oberoende sajter. För att ge dem incitament att länka till varandra ville man ha ett system som höll reda på hur många som surfade från en ägd sajt till en annan ägd sajt. Min uppgift var dels att utreda vilka färdiga system som fanns på marknaden, dels att ge ett förslag på hur ett egenutvecklat system skulle se ut. Teknik: Roll: Utredare Alfa Quality Moving (07-11—08-04) Systemutveckling: Alfamoving jobbar med internationella flytter av bohag åt privatpersoner och företag. Uppdraget bestod i att först definiera en ny modern java-plattform för deras fortsatta utveckling och sedan hjälpa till med att implementera den. Teknik: Wicket, JPA/Hibernate, Spring, CXF, ActiveMQ, Maven2, Intellij Roll: Arkitekt/Mentor/Utvecklare (06-09—07-11) Systemutveckling: Cambio har en sjukvårdsadministrativ produkt som består av en serverdel(J2EE) och en klientdel(Swing). Uppdraget bestod av vidareutveckling av befintliga funktioner både i serverdelen och klient-delen. Teknik: J2EE, Subversion, JBoss, Ant, Intellij, Wicket, Scrum WM-Data (06-04—06-09) Systemutveckling Ansvarig för den tekniska lösningen och genomförandet av implementationen i ett projektet som WM-data drev åt Apoteksbolaget. Syftet var att genomföra förändringar och förbättringar av den befintliga hanteringen av e-handels rekvisitioner. Totalt sex olika system var inblandade med sinsemellan olika teknik. Teknik: J2EE, CVS, Weblogic, Ant, Tuxedo, Eclipse Roll: Teknisk projektledare Ericsson (05-10-- 0602) Systemutveckling Utvärdering av en opensource Enterprise Service Bus(ServiceMix). Utbildning av anställda I J2EE-teknologi. Utveckling av webservices som kommunicerar med Intervowens CMS-produkt TeamSite. Ingick i ett projekt som utvecklade ett proofof-concept av en ny strategi för att integrera mobiloperatörers media-system. Teknik: Webservices, CMS, Axis, ServiceMix, ClearCase, Weblogic, JBoss, Maven, JMS Roll: Systemutveckling, Mentor, Utbildare VPC (05-06-- 0510) Systemutveckling av en webapplikation för beställning av bolagstämma/utdelning. Applikationen har utvecklats som en ”lättvikts” J2EE-applikation med hjälp av Java ServerFaces, Spring, JDO. Produktionsmiljön består av en WebSphere 6.0-server som jobbar mot en DB2databas. Teknik: Spring, JSF, JDO, JDBC, Tomcat, cvs, WebSphere, DB2, Postgres Roll: Systemutveckling, Mentor, Design Quality Software starts with Crisp Design Riksskatteverket (03-12-- 0410) Systemutveckling i ett av RSV:s fyra högst prioriterade projekt. Utveckling av applikation för hantering av blanketter rörande redovisning av varuhandel med företag i andra EU-länder. Klientutveckling i JSP/Struts enligt RSVs J2EE-ramverk. Teknik: J2EE, BEA WebLogic, Jakarta-Struts, Sun Solaris, RUP, UML, ClearCase Roll: Systemutveckling, Mentor, Design Tobaksholmens Ekonomiska förening AB (03-04—03-06) Systemarkitektur, design och utveckling av en webbaserad bokningsapplikation. Byggt som en J2EEapplikation med Jboss 3.2 som applikationsserver. Weblagret är baserat på Jakarta-Strutsramverket. Teknik: J2EE,JBoss, Jakarta-Struts, Linux ,UML , CVS Roll: Systemarkitektur, design och utveckling SAS (01-10--0205 Design och utveckling av en intranätapplikation baserad på Apache-Struts. Utbildning och mentorskap i Java/ J2EE ingick även i ansvaret. Deployment på WebSphere applications server 3.5 och Visual Age, samt senare migrering till WebSphere 4 och WSAD. Teknik: Java/J2EE, EJB, Apache opensourceRoll: Systemarkitektur, utveckling, mentorskap och utbildning. Nordbanken AB (00-10—01-04) Design och utveckling i Enterprise JavaBeans och JSP. Konstruktion av ny J2EE-baserad internetbank. Applikationsservern var Weblogic 6.0. Portning av den existerande internetbanken från en proprietär C++plattform till J2EE-plattform. Utbildning och mentorskap i J2EE för Nordbankens medarbetare. Teknik: Java/J2EE, Weblogic Application Server, Apache opensource (Ant, Struts), VisualSourceSafe, DB2 Roll: systemarkitektur, utveckling, mentorskap och utbildning Quality Software starts with Crisp Design Dan Lagnöhed, version 1.14 Dan Lagnöhed 2016-08-30 Sidan 4! av 4!