Sten Morten Misund-Asphaug
Løsningsarkitekt og programmerer
+47 9326 1911
stenmorten@kodemaker.no
Født
1976
Sivil status
Gift, 3 barn
Utdanning
Bachelor of Computer Science & Bachelor of Cognitive Science
Erfaring
2000-dd
HVA ANDRE SIER

Jesper Dall

“Sten Morten is a pleasure to work with. He grasps a variety of IT problems immediately and knows how to implement the necessary changes quickly. His estimates are trustworthy, and he is flexible and personable. I hope to get the opportunity to work with Sten Morten again in the future. Top qualities: Great Results, Personable, Creative” November 2, 2009

Gavin Bell

“Sten Morten worked for Ably over a 12 month period, on a number of mission critical IT development projects. He delivered at all times consistent, high-quality results, and was always a pleasure to work with and have on our team. Top qualities: Great Results, Expert, High Integrity” November 9, 2009
Sammendrag

Sten Morten er utdannet Bachelor of Computer Science / Bachelor of Cognitive Science, og har mer enn 7 års erfaring fra systemutviklingsprosjekter. Han har velutviklet evne til å se forretningspotensiale og en metodisk tilnærming til avanserte problemstillinger. Sten Morten har kjennskap til mange språk og teknologier, og har i tillegg svært gode kommunikasjonsevner.

Teknologi
Programmeringsspråk
Java, PHP, C, C++, C#, Scheme, Lisp, JavaScript, Esper EPL (Event Processing Language) for CEP (Complex Event Processing)
Teknologi
Spring, Spring-MVC, SolR, Playframework, JSP, SQL, REST, Web Services, m.fl.
Plattform
Tomcat, Jetty, Apache, lighttpd, nginx
Programmeringsverktøy
IntelliJ IDEA, Eclipse, NetBeans, Borland C++, Emacs, Visual Studio C++ og .Net
Versjonsstyring
Subversion (svn), Git, CVS, Mercurial
Verktøy
Maven, JIRA, Confluence, Firebug, Fiddler
Testing
PHPUnit, JUnit, Mockito, Hamcrest
Metoder
Certified ScrumMaster, TDD
Operativsystem
Mac, Linux, Windows
Enterprise Integration
Apache Camel
Database
MySQL, Oracle, MS SQL, Microsoft Access, HSQLDB, Sybase
Kvalifikasjoner
Prosjekter, sammendrag
Oppdragsgiver Periode Oppdrag
FINN.no 2010- Utvikling av Nybil-løsning. Omskriving fra FAST søketeknologi til SolR. Utviklet data-innhentingstjeneste med Apache Camel. Utviklet ny, hierarkisk produktvelger
NRK Nye Medier 2009-2010 TV-Fokusert Chat-løsning i og utenfor Facebook
Ably AS 2008-2009 Stabilisering av eksisterende hendelses-basert system, utvikling av nytt, kraftigere system
Sencel Bioinformarics AS 2004-2008 Gensøk-system, utviding av funksjonalitet, og nyutvikling av Pay Per Click - system
TRI-MEX AS 2000 - 2001 & 2004 Real time sporing av gods, utvikling av protokoll, etc.
Norconsult AS 2000-2001 Utvikling av dokumenthåndteringssystem
Prosjekter

Arbeidsgiver: Kodemaker Systemutvikling AS

Oppdragsgiver Periode Oppdrag
FINN.no, Team Motor 03.2010-dd Utvikling av ny Nybil-løsning.

Var med å utviklet løsning for Nybil, alt fra henting av eksterna data via webservice, til konfigurering av FAST-søk, og presentasjon. Vedlikehold av FINN.no Bruktbil. Nyutvikling av data-innhentingstjeneste for biltester. Nyutvikling av Produktvelger.

Teknologi: Java, Spring, Spring MVC, SolR, Apache Camel, FAST, Tiles 2, JSP, svn, Sybase, JavaScript, jQuery, Tomcat
NRK Nye Medier 11.2009-03.2010

På NRK var jeg i 2009 del av et firemanns-team. Vi lagde en facebook- applikasjon for å chatte om hva man ser på tv, kalt «TV-Prat». Dette innebar hovedsakelig å integrere eksisterende chat-teknologi (jabber / XMPP) med facebook-apiet, samt design og implementasjon av et eget, tynt logikk-lag (php / mysql). I 2010 videreutviklet prosjektleder og jeg applikasjon til å kunne kjøre uavhengig av facebook, der innlogging kan skje via OpenID, og chatten er «embeddable» i enhver vanlig html-side.

NRK er opptatt av å være relevant som allmennkringkaster også i fremtiden, og har lagt merke til at mange diskuterer det de ser på tv realtime på nettet. Facebook-applikasjonen «TV-Prat» ble promotert på nrk.no under de norske melodi grand prix-sendingene, og nevnt på Dagsrevyen under den norske finalen.

Teknologi: JavaScript, jQuery, PHP, Jabber / XMPP og facebook-integrering, OpenID, mysql
Ably AS 09.2008-10.2009 Rådgivning, arkitektur, utvikling. Ablys teknologi er sentrert rundt telemetri utført ved hjelp av spesialdesignet hardware. Ably er deleid av Point Carbon.

Arbeidsoppgaver: Jeg optimaliserte produksjons-databasen så denne opererte stabilt. Jeg designet og implementerte et data-harvesting system i PHP, som laster ned data i en rekke formater via en rekke protokoller, og lagrer i Ablys database.I tillegg utviklet jeg en applikasjon som ekstraherte data fra Ablys MySQL-database, transformerte disse på bakgrunn av visse regler, og lagret de nye dataene i Point Carbons Oracle database (Jasper ETL). Når dette var på plass, var jeg med å designe en ny, event-drevet arkitektur, og startet implementasjonen ved bruk av Java, Esper og Camel.

Jeg hadde også ansvaret for videreutvikling av serveren som tar imot data fra Ablys spesialdesignede hardware. Jeg implementerte en ny protokoll som muliggjorde sikrere og mer effektiv sending/mottak av data, og som sikret mot data-tap.

For Ably betyr datasikring og optimalisering at forretningskritiske data er sikret. Den nye arkitekturen vil, når den er ferdig implementert, sikre mulighet for videre vekst.

Teknologi: PHP, Apache Camel, Esper, Java, Perl, MySQL (inkludert triggere og lagrede prosedyrer) og Oracle DB, Jasper ETL.

Arbeidserfaring

Oppdragsgiver Periode Oppdrag
Sencel Bioeinformatics AS 09.2004-09.2008 Sencels programvare er sentrert rundt en søkealgoritme for søk i store gendatabaser (se www.paralign.org). Dette var skrevet i C.

Min første oppgave var å gjøre det mulig å søke i flere gendatabaser på en gang, og deretter å kunne foreta flere søk mot en eller flere databaser. Programmet er sterkt parallellisert (over flere prosessorer per maskin, på en klynge på cirka 20 maskiner), og hovedfokus var på ytelse og stabilitet. Det ble tydelig at koden måtte struktureres bedre for å kunne utvikle programvaren videre. Jeg hadde ansvaret for det nye designet, og implementering i C++. Deretter var jeg med og portet programmet til en på den tiden ny IBM PPC-prosessor.

Særlig restruktureringen av koden sikrer Sencel et konkurransefortrinn i og med at de nå enklere og fortere kan endre og legge til funksjonalitet. Det har også blitt lettere å porte koden til nye prosessortyper, noe som gir Sencel en bredde i markedet.

Da Sencel ble kjøpt opp av PubGene AS, fikk jeg ansvaret for design, teknologivalg, og implementasjon av et nytt brukergrensesnitt for deres text-mining motor. Dette ble laget i Java / Google Web Toolkit (GWT). Jeg lagde også deler av backend-funksjonaliteten (Java / Tomcat / MySQL server, samt endel PHP og noe Perl). Hovedfokus var på å gjøre brukeropplevelse så behagelig at brukerne stadig ville komme tilbake til nettsiden, og anbefale den til andre.

Jeg designet og implementerte en pay-per-click annonseringsløsning for PubGene AS til bruk i det nye grensesnittet, i PHP. Denne inneholdt en portal der annonsører kunne legge inn annonser og knytte dem til søketermer i text-mining databasen, og en modul for å hente ut relevante annonser i XML, i forhold til konteksten i brukergrensesnittet. Annonseringsløsningen er en viktig del av forretningsplanen til PubGene AS, og burde ha betalt for seg selv innen to år.

Samtidig med utviklingsansvaret, drev jeg markedsføring for PubGene via Google AdWords og søkemotoroptimalisering.

Teknologi: PHP, C, C++, Java/GWT (Google Web Toolkit)
TRI-MEX AS 2000-2001 & 2004 TRI-MEX sporer forsendelser gjennom alle reisens etapper ved hjelp av GPS, SMS og email.

Arbeidsoppgaver: I 2000-2001 lagde jeg meldingsparseren (i Java) som tok imot SMSer og eposter fra sporingsenhetene og parset lokaliseringsdataene (disse kom i flere forskjellige formater), og la dem i en MSSQL database. Da systemet var på plass, var jeg med og drifte det.

I 2004 kom jeg inn i sluttfasen på et prosjekt der TRI-MEX bygde en web-portalløsning for sine kunder, så kunden selv kunne følge med på forsendelsene. Jeg implementerte logikken for tilgangsbegrensning etter en CRUD-analyse. Dette ble gjort i C# og MSSQL.

Teknologi: Java, C#, MSSQL, parsing av gps-data
Norconsult AS 12.2002-09.2005

I samarbeid med en annen designet og implementerte jeg en dokumentdatabase for Norconsult. Formålet med databasen var å holde rede på hvor på huset et enkelt dokument befant seg.

Teknologi: Visual Basic, Oracle Database
Utdannelse
Skole År Retning
La Trobe University, Melbourne, Australia Dobbel Bachelor: Cognitive Science and Computer Science
Universitet i Oslo Ex. phil & Ex. fac lingvistikk, Matematikk
Den Polytekniske Høgskolen (DPH), Bekkestua Programmering
Foredrag / Lyntaler
Navn Sted Tid Kode
Kjærlighet i automatiseringens tid (video) CIONet Norge April 2012
Roll Your Own Lisp -- i Groovy Communities in Action (CiA) Februar 2012 github
Hvordan programmere som en mann (video) JavaZone September 2011
Sertifiseringer / Kurs
Kursnavn År
Retorikk 2011
Certified ScrumMaster 2010

Deltar årlig på JavaZone.