Alf Kristian is a role model developer. He is technical to his finger tips, with a deep understanding of how code runs on a computer. He is up-to-date on which tools work well, and shines with experience and lessons learned. He is unafraid in his approach to new technology, eager to learn and always get better. But he is so much more than a technologist; he is selfless, setting aside personal development goals for the greater good of the team and the customer. He has passion for the project, and compassion for his teammates, doing what he can to strengthen the team.Robin Skoglund, Tech lead, web, Posten/Bring
Alf Kristian liker seg på dypt vann, med store utfordringer og vanskelige mål. Dette gjelder både i privatliv og på jobb.
Alf Kristian trives best med kodingen, men ender gjerne opp som en tech lead i teams da han har sterkt fokus på kvalitet, og det å få hele teamet til å prestere best mulig. Tidligere i karrieren var det backend som gjaldt, men de senere åra har det blitt mer og mer frontend. Han tror også det er viktig at alle programmerer bidrar i hele stakken, da dette gir større forståelse av hva man skal lage.
Alf Kristian er flink til å se forbedringer i alle ledd av systemutvikling. Han opplever stadig at han hjelper kunden med å forbedre ting de ikke var klar over kunne vært bedre.
Alf Kristian har stor tro på funksjonell programmering, og har jobbet lenge i communities som scalaBin og Oslo Socially Functional for å fremheve bruken av funksjonelle språk, som Scala og Clojure.
Arbeidsgiver: | Kodemaker Systemutvikling AS |
---|---|
Hafslund Strøm2019- | Modernisering av plattform, videreutvikling av app og lage nye innloggede sider for privatkunderHafslund Strøm ønsket å bygge videre på plattformen som ble utviklet i Link prosjektet. Ut av dette lager vi personlig månedsrapport på epost, nye innloggede sider for strømkunder, samtidig med vedlikehold og utvikling av de eldre delene av plattformen. Min rolle er programmerer og devops’er sammen med to andre, der vi blir bistått av designere og forretningsutviklere. Med andre ord, et lite fokusert team, der alle må bidra til alt. ■ Clojure, ClojureScript, Scala, Kubernetes, PostgreSQL, Redis, React, SBT, JavaScript, Kafka, Micro services, Git, Amazon Web Services (AWS), DevOps |
Bring2017-2019 | Utvikle og drifte system for budleveranser, der pakker kan spores i sanntid.Systemet som vi utviklet, var for budleveranser, alt fra mottak av ordre, ruteoptimalisering for sjåfører, sporing i sanntid, og integrasjoner med mange av Bring sine systemer. Jeg har mange roller i prosjektet, scrum master, programmere frontend, backend, sette opp og drifte servere ■ Heroku, Microsoft Azure, Kubernetes, JavaScript, ES2015/ES6, React, Redux, Node.js, Kotlin, Clojure, Gradle, PostgreSQL, Event sourcing, CQRS, Flyway |
BN Bolig2017 | Eiendomsmeglerstartup, der vi utviklet og driftet bnbolig.no og BN Bolig sin innovative KlartSalg.BN Bolig er en ny type megler som har etablert seg i Oslo. Målet deres er å være en ny og innovativ megler, der kjøper og selger får mer innsikt og kontroll i boligsalgs-prosessen. Jeg har mange roller i prosjektet, programmere frontend, backend, sette opp og drifte servere, og også være med på forretningsuvikling. ■ JavaScript, ES2015/ES6, React, Redux, Webpack, Shipit, Clojure, Aleph, Netty, PostgreSQL, Nginx, Varnish, HAProxy, Ansible, Flyway, DigitalOcean |
BUP2016 | Gjøre prototype produksjonsklar for Barne- og ungdomspsykiatrisk poliklinikk.Gjøre prototype produksjonsklar. Systemet henter inn og aggregerer informasjon fra spørreskjema, der barnet svarer på «grad» av smilefjes. Dette er et dynamisk smilefjes som går fra sur til glad, slik at man kan måle barnets stemning bedre. ■ Clojure, ClojureScript, PostgreSQL, Heroku, Flyway |
Thomson Reuters2016 | Utvikling av løsning for intern distribusjon av fremskrevne tidsserier fra forskjellige markeder.Utvikling av løsning for intern distribusjon av fremskrevne tidsserier fra forskjellige markeder. ■ Java8, Apache spark, Kafka, Hbase, Hadoop, Zookeeper, Logstash |
Hafslund Strøm2014-2016 | Programmerer i team i Hafslunds "Smart hjem" satsning, Link.Link er et prosjekt fra Hafslund med fokus på monitorering og automatisering i hjemmet. Jeg har jobbet med mange områder innen prosjektet. Blant annet salg, produkter, ordre, logistikk, rapportering, generell kundeoppfølging, og tjenester som varmestyring og bevegelse. Vi er et relativt lite team, der vi har fullt ansvar for alt som gjøres. I tillegg til programmering, er jeg med på generell planlegging, og har driftsansvar. Vi drifter alt i AWS, og alle endringer som gjøres, om det så er små kode-endringer eller større arkitektur-endringer, må vi selv prodsette og drifte. Oppgave: Programmerer ■ ClojureScript, Scala, JavaScript, React, SBT, Akka, Play, Slick, Unfiltered, PostgreSQL, Kafka, Micro services, Git, Amazon Web Services (AWS), DevOps |
Telenor Digital2014 | Bistå analytics team i fornying og forbedring av eksisterende plattform. I tillegg jobbe med ETL, og analyse av data.Bistå analytics team i fornying av eksisterende plattform. I tillegg jobbe med ETL, og analyse av data. Telenor Digital har mange produkter som integrerer med deres analytics plattform. Analytics teamet jobber med innhenting, tilrettelegging og analyse av data fra disse produktene. I tillegg til å bistå teamet med deres daglige arbeid, gikk jobben i stor grad ut på å videreutvikle deres plattform. I utgangspunktet var plattformen bygget på Hadoop og MongoDB, men av mange årsaker, ønsket man å forenkle systemet og hovedsakelig basere plattformen på PostgreSQL. Teamet ønsket å benytte Clojure, et språk som er veldig godt egnet til å håndtere og manipulere data. Oppdraget gikk dermed også ut på å hjelpe teamet til å innføre Clojure som hovedspråk for plattformen. Oppgave: Programmerer ■ Clojure, Java, Python, REST, Jersey, PostgreSQL, Hadoop, Hive, Amazon Web Services (AWS), ETL, DevOps, Maven, Leiningen, Git, Gerrit |
NSB Fellestjenester2013 | Utvikling av ny applikasjon for administrasjon av personalbilletter for ansatte i NSB og assosierte selskaper.Utvikling av ny applikasjon for administrasjon av personalbilletter for ansatte i NSB og assosierte selskaper Mål for prosjektet: å erstatte en 10 år gammel applikasjon med en tilsvarende ny basert på moderne Java teknologi og et mer brukervennlig grensesnitt, samt noe ny funksjonalitet. Den nye applikasjonen vil også bli bedre integrert med omkringliggende systemer, inkludert AD, SAP-HR og LISA (NSB’s sentrale billettapplikasjon). Utviklingsteamet bestod av 2 personer (meg selv og en kollega fra Kodemaker), og ble gjennomført på en minimalistisk smidig måte. Oppgave: Programmerer ■ Java, JavaScript, Twitter Bootstrap, Wicket, Spring, Hibernate, REST, Jax rs, Jetty, Tomcat, Microsoft SQL Server, Liquibase, Maven, Git |
Arbeidsgiver: | Knowit Objectnet |
---|---|
Skatteetaten2012-2013 | Modernisering av mottaksmetoder av data fra privatpersoner og næringsliv.Modernisering av måten næringsliv og privatpersoner innrapporterer data til Skatteetaten. Designe og programmere applikasjonene som mottar, validerer, lagrer og videreformidler data til skatteetatens interne systemer. Disse dataene danner blant annet grunnlaget for selvangivelsen. Oppgaver: Programmerer i Scrum-team ■ Java, Google guice, Hazelcast, Akka, Glassfish, Oracle, Maven |
Kommuneforlaget2012 | Forvaltning og videreutvikling av store deler av applikasjonsporteføljen til Kommuneforlaget.Generell arkitekturgjennomgang, og utvikling av diverse komponenter og applikasjoner Vi utviklet en rekke applikasjoner med helt forskjellige behov. Blant annet en applikasjon for å vise kalender eventer i årshjul, en portal løsning for kommuner, en brukerhåndteringsløsning, og et Single Sign-on system for alle disse applikasjonene (og andre), basert på CAS. Oppgaver: Arkitekt og programmerer i Scrum-team ■ Scala, JavaScript, Jetty, Derby, MySQL, LDAP, Active Directory, Wicket, Backbone, Scalatra, Sso, Cas, Maven |
Tolletaten2010-2011 | Modernisering av batchprosesser for fortollingsdata.Modernisering av batch prosessering for fortollingssystemet TVINN. Mye av toll og avgiftsdirektoratets systemer er laget i et programmeringsspråk som heter Sysdul. Dette språket vil om få år ikke være supportert. Prosjektet gikk ut å skrive om, og forbedre arkitektur, til de mange batchene som knar data i tollvesenets fortollingssystem. Oppgaver: Arkitekt og programmerer i Scrum-team ■ Java, WebLogic, Spring, Sybase, Jasperreports, Genova, Maven |
Kommuneforlaget2010 | Utvikle løsning for behandling av avvik.Utvikling av to applikasjoner, en for å gjøre det enkelt å prosessere mye XML, en for å håndtere avvik i kommuner Første oppdrag var lite prosjekt, der vi skulle lage et Java Webstart/Swing GUI for å enkelt manipulere store mengder XML. Andre oppdrag var å lage en web applikasjon som enkelt skulle kunne deployes hos alle kommuner som kjøpte systemet av Kommuneforlaget. Applikasjonen skulle motta avviks-meldinger fra kommuneforlagets skjemaløsning, sende ut nødvendig mailer til involverte parter, og gi enkel saksbehandlingsfuksjonalitet av dette. Oppgaver: Arkitekt og programmerer i Scrum-team ■ Scala, Jetty, Derby, Wicket, SBT |
DSB2008-2010 | Utvikling, innføring og vedlikehold av nytt fagsystem.Vi laget et nytt system for Direktoratet for samfunnssikkerhet og beredskap (DSB), for innrapportering av data fra privatpersoner og næringsliv, samt saksbehandling av blant annet «farlige stoffer», «eksplosive varer», «el-sikkerhet» og «farlige produkter». I tillegg skulle systemet håndtere innrapportering fra tilsyns-instanser. Systemet publiserer data tilbake til publikum blant annet for søk av el-virksomheter og farlige stoffer. Oppgaver: Arkitekt og programmerer i Scrum-team ■ Java, Jetty, Spring, Gwt, Wicket, JPA, Microsoft SQL Server, Maven |
Telenor Mobil2007-2008 | Utvikling av nye portaler for privat- og bedriftskunder.Web i Norge, nye portaler for privat- og bedriftskunder. Målet var en felles portalløsning for mobil, fastnett og internett, samt redusert «Time to market» for nye produkter. Oppgaver: programmerer i Scrum-team ■ Java, WebLogic, Sybase |
Arbeidsgiver: | Mesan |
---|---|
Tolletaten2006-2007 | Modernisering av online applikasjon for fortollingsdata.TVINN konvertering. Prosjektet var første ledd i konvertering av toll og avgiftsdirektoratets system for fastsetting og innkreving av toll på alle varer. Prosjektet konverte online applikasjonen fra stormaskin applikasjon, utviklet i programmeringsspråket Sysdul, til Java og Swing. Oppgaver: programmerer ■ Java, Swing, Ant, Genova |
Nordic Lottery System2006 | Utvikling av Europeisk lotterisystem.Utvikling av nytt internettspill med svært høye oppetids- og ytelseskrav. Oppgaver: Backend programmerer i Scrum-team ■ Java, Spring, JBoss |
Höegh Autoliners2005-2006 | Utvikling shipping-systemer.Nyutvikling av to applikasjoner, CargoSurvey og Invoice Prosjektet utviklet to nye appliasjoner. En for å håndtere inspeksjon av biler før og etter transport på bilbåter. Det andre systemet var nytt fakturasystem for alle Höeghs avdelinger. Oppgaver: Lead programmer i RUP-team ■ Java, Optimalj, OC4J, Oracle |
Nye Asta2004 | Utvikling av arkivsystemer.Nytt fagsystem for stiftelsen ASTA Prosjektet skulle uvikle et helt nytt arkivsystem for stiftelsen Asta. Oppgaver: Programmere søkemotor og rapportgenerator for eksport av data til HTML, RTF og PDF. ■ Java, Oracle |
Alf Kristian is a role model developer. He is technical to his finger tips, with a deep understanding of how code runs on a computer. He is up-to-date on which tools work well, and shines with experience and lessons learned. He is unafraid in his approach to new technology, eager to learn and always get better. But he is so much more than a technologist; he is selfless, setting aside personal development goals for the greater good of the team and the customer. He has passion for the project, and compassion for his teammates, doing what he can to strengthen the team.
At Bring, Alf Kristian has built a development team for a new business area, really helping us gain ground, both technology-wise and business-wise. His positive attitude has helped getting things done, without sacrificing quality. I sure hope I get the chance to work with him again.
I had the pleasure to work with Alf Kristian as a client in BN Bolig. His role in our project was as a senior full-stack developer and architect, where he was a key resource in selecting a future proof technology stack, developing a scalable and agile front/backend, implementing infrastructure and mentoring other developers.
His technology skills and deliverables are unquestionable, but what we found most valuable was his ability to identify week spots and on his own initiative fill in the blanks. Key areas where Alf Kristian has taken responsibility outside his defined role is in security issues, the interconnection between development and operations, development processes, onboarding of new employees and mapping of complex and (often) diverging user needs to delivered solution.
Alf Kristian is committed and takes ownership in his assignments. I have personally learned a lot from working with him and would not hesitate to work with him again if I get the opportunity.
Alf Kristian is the personification of one of my favourite books - Smart and Gets Things Done. Having tried (but alas failed) to employ him a few years ago, I was lucky enough to hire him as a consultant on our Smart Home project at Hafslund. I was particularly impressed by his attention to detail, his thoroughness and his ability to just make it work. Our office hipster coffee club mourns his loss, as does the rest of our team. I would wholeheartedly recommend Alf Kristian for any project.
I learned to know Alf Kristian while he was a consultant with us in the Analytics team in Telenor Digital. He impressed me with his attitude towards commitment, and his ability to get stuff done. We learned a lot together about Clojure and AWS while he worked on parts of our ETL pipeline, and his code - concise, readable, well tested - is still running in our production systems (2014-10.)
He is a great team-mate, and I would strongly recommend his services as a software developer - or Kodemaker if you like. If I got another chance at having him on my team, I'd grab it.
Alf Kristian is by far one of the most talented developers I've ever worked with, and it was a true pleasure to have him on my team. We worked together for a year on a distributed custom build project consisting of 100 people with six development teams in two geographical locations. Alf Kristian soon established him self as lead developer on the team and a valued resource in the project. He's highly productive, solves the toughest and most complex tasks, and delivers highly maintainable code with few bugs. He identifies problems and weaknesses in both process, code and architecture and suggests ways of solving them, but still remains loyal to the decisions made by the team or project. He's easy going and a true team player, helping out whenever he can. It was a true pleasure to have him on my team, I learned a lot from him, and hope to be working with him again in the future. If you're looking for a trustworthy, highly skilled developer/architect for your project, small or large, then you can't go wrong with Alf Kristian. Highly recommended!
Alf Kristian is a passionate and talented developer. I had the pleasure of working with Alf Kristian for six years in Knowit. In addition to being a great developer and consultant, he was involved in Knowit´s strategy for knowledge management and technology. Alf Kristian has been a strong promoter of functional programing languages and his competence and enthusiasm on the subject was partly responsible for the fact that Knowit was one of the first norwegian consultancies to put a system written in Scala in production.
Alf Kristian is a very conscientious person and I wish him the best of luck with his new job and give him my warmest recommendations.
Tiden hos oss i Toll og avgifts direktoratet, sammen med Alf Kristian var behagelig. Alfs bidrag med kompetanse, kunnskap, kreativitet, samt oppførselen og væremåte ga oss og teamet store felles løft. Ønsket mitt var å fortsette samarbeidet, derved »slippe» å anbefale ham. Siden så ikke ble, umiddelbart og noe skal fremheves må det være blant hans mange gode egenskaper: Raskt å tilegne seg oversikt. Se muligheter og løsninger i alle spekter fra programmeringsteknisk detaljnivå til overordnet informasjonsflyt. Profesjonell opptreden, tørre å ta tak i utfordringer på alle nivåer.
2006 | Sun Certified Enterprise Architect | |
2006 | Sun Certified Web Component Developer | |
2005 | Sun Certified Java Developer | |
2004 | Sun Certified Java Programmer |
Språk | Muntlig | Skriftlig |
---|---|---|
Norsk | Morsmål | Morsmål |
Engelsk | Meget god | Flytende |
08.2015 | Erfaringer med Clojure og Scala (og Java 8) | JavaZone |
08.2014 | Really understanding Clojure, getting into macros | JavaZone |
05.2014 | Intro to Clojure | flatMap(Oslo) |
02.2013 | Programmeringsspråket betyr alt! | Software 2013 |
02.2013 | Lisp is beautiful! | Jfocus |
10.2012 | Learning Lisp | Java Posse Roundup |
09.2012 | Into Clojure | Oslo Socially Functional |
09.2012 | Workshop on functional programming | JavaZone |
09.2012 | Lisp er vakkert! | JavaZone |
05.2012 | What is (still) painful while developing Scala | flatMap(Oslo) |
09.2011 | Clojure - JVM språket som er "multi-core ready" | JavaZone |
09.2011 | Dependency Injection i Scala med Cake | Communities in Action |
08.2011 | Parallell Collections i Scala | scalaBin |
09.2010 | Kontoeksempelet i Java og Clojure | JavaZone |
08.2010 | Introduksjon til Scala | javaBin Trondheim |
07.2010 | Scala kurs | javaBin Oslo |
Clojure sine åpne datastrukturer er utrolig deilig å jobbe med, de brukes til alt, også config. Men ikke all config er lik, f.eks. bør ikke secrets logges. I oppstart av enhver app er det fordelaktig at config logges, så hvordan håndtere dette problemet? Her er et triks for å maskere secrets i config.