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
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.
- 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
- Senior Systemutvikler
- Løsningsarkitekt
- Java, PHP
- Forretningsforståelse
- SCRUM og Smidige metoder
| 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 |
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 |
| 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 |
| 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 |
| Kursnavn | År |
|---|---|
| Retorikk | 2011 |
| Certified ScrumMaster | 2010 |
Deltar årlig på JavaZone.