Profilbilde av Sindre Grønningen

Sindre Grønningen

Problemløser

+47 951 82 781
sindre@kodemaker.no

Utvikler med 14 års erfaring

  • Erfaren fullstack-utvikler med øye for god design
  • Brenner for domenedrevet design – en fremgangsmåte for å lage solid software
  • Finner glede i å skape verdi gjennom gode brukeropplevelser
  • Lager enkle løsninger for komplekse problemer

«Det er tydelig at Sindre liker å gå nøye til verks når han starter i et nytt oppdrag, blant annet ved å sette seg så godt inn i domenet at han kan arbeide etter oppdragsgivers intensjon. Det har vært helt fantastisk å kunne beskrive ønsket funksjonalitet uten å måtte detaljspesifisere oppgaver, for så å se løsninger jeg ikke på forhånd hadde sett for meg vokse frem, som viser seg å løse problemene på en smidigere måte enn hva man hadde forestilt seg var mulig.

Jeg kan anbefale Sindre på det varmeste, og jobber gjerne med ham igjen!»

- Magnus Babsvik, Daglig leder i Solibo

Om Sindre

Sindre er en allsidig og meget dyktig fullstack-utvikler som er lidenskapelig opptatt av å lage gode brukeropplevelser og solid software. Han har et brennende engasjement for domenedrevet design, hvor man setter problemløsing, verdiskaping og samarbeid i fokus.

Sindre foretrekker å jobbe i små, autonome team som får ting gjort. Han trives med mange hatter, tar eierskap til produktene han jobber med og tar ansvar der det trengs. I tett samarbeid med domeneeksperter setter han seg alltid godt inn i domenet, og kundene setter pris på hans evne til å forstå behov og til å finne enkle og gode løsninger.

Bring

Nettside for sporing av pakker med millioner av årlige brukere i Norden.

Solibo

Styreportal for borettslag og sameier fra idé til lansering på rekordtid.

Mattilsynet

Suksesshistorie med smilefjes hos serveringssteder og effektivisering av tilsyn.

Teknologi


Programmeringsspråk

Kotlin, Java, TypeScript, JavaScript, Java EE, ES2015/ES6, C# og XSLT


Byggeverktøy

Gradle, Maven, Rollup og Webpack


Utviklingsverktøy

Git, IntelliJ IDEA, Mercurial, Yarn, Subversion, Visual Studio, npm og Eclipse


Devops

Google Cloud Platform, Microsoft Azure, Amazon Web Services (AWS), Docker, Kubernetes, Jenkins, Crucible og TeamCity


Frontend

React, Vite, React Query, HTML, Sass, Micro frontend, jQuery, Angular, Angular Material, CSS og Redux


Data

PostgreSQL, Flyway, Redis, Google cloud datastore, SQL, Oracle, Hibernate, SQLite og PL/SQL


Webutvikling

Ktor, REST, JSP, JBoss, Velocity, Spring og webMethods


Metode og tilnærming

Domenedrevet design, Funksjonell programmering, Parprogrammering, Domenemodellering, CQRS, Kanban, Scrum, TDD, Micro services, DevOps, Programmering, Lean, Webservices, Design, Automatisert testing, Kontinuerlig integrasjon, SOAP, Kontinuerlig leveranse, Code review, Event sourcing og Arkitektur


Annet

Javalin, EJB, Swing, JIRA, Xaml, Confluence, JUnit, .NET, Windows Presentation Foundation og WebLogic


Prosjekter


Arbeidsgiver

Kodemaker Systemutvikling AS


Norsk Helsenett
05.2022 -

Utvikling og modernisering av Kjernejournal for helsepersonell

Norsk Helsenett (NHN) utvikler og drifter nasjonale IT-løsninger i helsesektoren. Kjernejournal tilgjengeliggjør helseinformasjon for helsepersonell på tvers av fylker og kommuner. Dette inkluderer blant annet vaksiner, besøkshistorikk, legemidler og kritisk informasjon. Oppdraget innebærer både å utvikle ny funksjonalitet, som for eksempel ny nasjonal løsning for prøvesvar, og å bidra med modernisering av kodebasene, arkitekturen og måten man jobber på i team.

Kotlin, Javalin, Java, React, TypeScript, JavaScript, React Query, Vite, Rollup, Kubernetes, Maven, Redis, Micro frontend, Micro services, Funksjonell programmering og Domenedrevet design


Solibo
10.2021 - 03.2022

Ny styreportal for borettslag og sameier

Kodemaker fikk ansvaret for å utvikle en helt ny styreportal sammen med Solibo. I tett samarbeid med kunden lagde vi en stor og brukervennlig løsning på kort tid. Applikasjonen støtter gjennomføring av møter og behandling av styresaker, full oversikt over beboere, leiligheter og leverandører, og opplasting av dokumenter. Styret kan kommunisere med beboere og leverandører direkte i applikasjonen, eller via oppslag med utsending av varsler på SMS eller e-post. Det er satt opp integrasjon mot Tripletex for enkel behandling av fakturaer. I tillegg inkluderer løsningen hjemmesider for alle borettslagene.

Applikasjonen er responsiv, og kan dermed brukes både på mobil, nettbrett og PC. Det ble lagt vekt på at løsningen skulle være brukervennlig, og et av grepene vi gjorde var å fokusere på rask lasting av data, samt lasting av endringer i bakgrunnen. Vi bidro også med UX-design og formuleringer av tydelige og lettforståelige tekster i løsningen.

På utviklingssiden bidro vi med teknologivalg, arkitektur, domenemodellering, databasemodellering, API-utvikling, med mer.

Kotlin, Ktor, TypeScript, React, React Query, Amazon Web Services (AWS), Docker, Gradle, PostgreSQL, CQRS, Flyway, JavaScript, npm, Kanban, Funksjonell programmering og Domenedrevet design


Bring
10.2019 - 10.2021

Applikasjoner for budleveranser med sporing av pakker i sanntid

Utvikling av internt system for budleveranser som håndterer alt fra mottak av ordre, optimalisering av ruter for sjåfører, sporing av pakker i sanntid, og integrasjoner med mange av Bring sine systemer. Hadde også ansvaret for utvikling av en nettside for sporing av pakker som årlig brukes av millioner av privatpersoner i Norden.

Kotlin, TypeScript, React, Redux, DevOps, Gradle, Microsoft Azure, PostgreSQL, Redis, Event sourcing, CQRS, Flyway, JavaScript, Yarn, Kanban, Funksjonell programmering og Domenedrevet design


Arbeidsgiver

Computas AS


Aker Solutions
06.2017 - 10.2019

Applikasjon for estimering av vekt og tyngdepunkt av olje- og gassplattformer

Som en del av Aker Solutions sitt omfattende initiativ for å effektivisere utvikling av olje- og gassfelt, utviklet vi en applikasjon for estimering av vekt og tyngdepunkt av olje- og gassplattformer. Vi reduserte tiden det tar å få opp et grovt vektestimat fra dager/uker til minutter. Jeg var ansvarlig for utviklingen av web-klienten og hadde i perioder ansvaret for UX. I andre perioder fungerte jeg som sparringspartner for UX-ansvarlig. Var sentral i design og implementasjon av backend, med et spesielt fokus på god systemarkitektur. Tok ofte initiativ til, og ledet, diskusjoner om arkitektur og modellering. Hadde i tillegg rollen som funksjonell arkitekt, med overordnet ansvar for funksjonaliteten som ble levert. Var Scrum Master i en periode. Innførte Kanban for å øke effektiviteten til teamet. Var pådriver for å bygge opp et team hvor alle bidro på både frontend og backend. Tok initiativ til å samle frontend-utviklere på tvers av teamene hos Aker Solutions til uformelle møter hvor man kunne diskutere store og små ting relatert til frontend-utvikling. Tok i tillegg ansvar for å få på plass gode rutiner for vedlikehold og videreutvikling av et felles design-bibliotek som ble brukt av alle teamene.

Angular, TypeScript, Java, Google Cloud Platform, Domenedrevet design, ES2015/ES6, Angular Material, HTML, Sass, Webpack, Yarn, Spring, Gradle, Google cloud datastore, Jenkins, REST, XSLT, Git, Arkitektur, Kanban, Scrum, DevOps, TDD og Domenedrevet design


Mattilsynet
04.2015 - 06.2017

Effektivisering av tilsyn hos serveringssteder

I 2016 innførte Mattilsynet smilefjesordningen. Hensikten er å informere forbrukere om de hygieniske forholdene ved serveringssteder i form av smilefjes. Vi utviklet en applikasjon for gjennomføring av smilefjestilsyn som fungerer både offline og online. Systemet oppretter automatisk vedtak basert på karakterer som settes på kravpunkter av inspektørene. Resultatet av tilsynet er en generert rapport som inspektøren skriver ut og henger opp ved serveringsstedets inngang. Jeg spilte en sentral rolle i å gjøre dette prosjektet til en suksesshistorie for Mattilsynet gjennom arbeid med frontend, backend, interaksjonsdesign og utarbeidelse av tekniske og funksjonelle løsningsbeskrivelser. I prosjektet fikk jeg brukt min evne til å raskt tilegne meg ny kunnskap ved å lære meg domenedrevet design, Windows Presentation Foundation (WPF) og C# for å nevne noe. Ikke minst lærte jeg mye om tilsynsarbeid, og det var veldig gøy å finne enkle, brukervennlige løsninger for Mattilsynets kompliserte vedtaksregler.

C#, .NET, Windows Presentation Foundation, Domenedrevet design, Scrum, Xaml, TeamCity og SQLite


Mattilsynet
09.2012 - 06.2017

MATS – saksbehandlingssystem for tilsyn og revisjon

Mattilsynets Tilsynssystem (MATS) består av en saksbehandlingsapplikasjon for desktop og en selvbetjeningsløsning på web som støtter Mattilsynet i alt deres arbeid med tilsyn og revisjon innen planter, fisk, dyr og næringsmidler. Jeg har jobbet med de fleste av Mattilsynets fagområder, og har vært involvert i mange og varierte oppgaver i løpet av årene mine hos Mattilsynet. Har designet og implementert brukergrensesnitt for web og desktop. Modellert og implementert arbeidsprosesser. Generert dokumentmaler for tilsynsrapporter og fiskeeksportattester i Word og Velocity. Implementert angre-funksjonalitet i en teksteditor som ble skrevet for utforming av tilsynsrapporter. I tillegg til utvikling har jeg hatt roller som funksjonell arkitekt, UX-ansvarlig og Scrum Master. Har også bidratt med opplæring av nye prosjektmedarbeidere og holdt diverse foredrag internt på prosjektet.

Swing, Java, JavaScript, TDD, Kanban, jQuery, Hibernate, JBoss, Oracle, Maven, EJB, SQL, JSP, SOAP, HTML, CSS, Webservices, webMethods, Velocity, Jenkins, Mercurial, Scrum og Kanban


NAV
02.2011 - 09.2012

Arena – saksbehandlingssystem for alt rundt arbeidsforhold

Arena er Navs applikasjon for oppfølging av arbeidssøkere, arbeidsgivere og sykefravær. Jeg jobbet hovedsakelig med utvikling av backend, hvor jeg hadde hovedansvar for modellering og implementasjon av arbeidsprosesser. Arbeidet med batch-jobber for blant annet import av sykefraværsstatistikk og utsendelse av brev, dokumentproduksjon, utvikling av regler for vedtaksbehandling i en regelmotor, testing og utforming av løsningsbeskrivelser. Jeg ble raskt en nøkkelperson man gikk til for å spørre om hjelp, og jeg bidro til opplæring av flere prosjektmedarbeidere gjennom presentasjoner og workshops. Ved utvikling av arbeidsprosesstøtte for sanksjonering av arbeidsgivere, leger og sykmeldte i forbindelse med sykefraværsoppfølging, spilte jeg en sentral rolle. Delprosjektet involverte rundt 20 personer, og jeg hadde til enhver tid god oversikt over den helhetlige løsningen. Var i kontinuerlig dialog med kunden for å finne de gode løsningene, og var involvert i alle lag i den tekniske implementasjonen.

Java, Java EE, Oracle, PL/SQL, SQL, Subversion og Scrum


Domstol-administrasjonen
08.2010 - 02.2011

Lovisa – saksbehandlingssystem for rettssaker

Mitt første prosjekt i arbeidslivet. Ung og nysgjerrig kastet jeg meg over java-utvikling, arbeidsprosessmodellering, kravspesifisering, utvikling av skjermbilder, testing og kvalitetssikring. Jeg lærte raskt, og fikk etter hvert ansvar for å utvikle en revidert saksflyt til bruk i konkursbehandling. Her jobbet jeg tett sammen med kunde og funksjonell arkitekt, og den endelige løsningen ble tatt meget godt imot av sluttbrukerne.

Swing, Java, Java EE, Hibernate, Maven, EJB, WebLogic, Mercurial og Scrum


Anbefalinger


Magnus Babsvik

Daglig leder i Solibo

«Sammen med Sindre har Solibo utviklet en styreportal for borettslag og sameier. Produktet ble tatt fra idé til lansering på ca. seks måneder, og Sindre var involvert gjennom alle prosjektets faser.

Det har vært en glede å jobbe med Sindre i denne perioden. Hans selvstendighet og allsidighet har vært helt sentralt for å lykkes med et ambisiøst prosjekt der vi har laget en relativt stor applikasjon på kort tid. I tillegg til frontend- og backend-utvikling har han kunnet bidra med alt fra å finne gode løsninger for hvordan styret kan gjøre styrearbeidet sitt mest mulig effektivt i løsningen, til UX-design og fortløpende prioritering av oppgaver.

Det er tydelig at Sindre liker å gå nøye til verks når han starter i et nytt oppdrag, blant annet ved å sette seg så godt inn i domenet at han kan arbeide etter oppdragsgivers intensjon. Det har vært helt fantastisk å kunne beskrive ønsket funksjonalitet uten å måtte detaljspesifisere oppgaver, for så å se løsninger jeg ikke på forhånd hadde sett for meg vokse frem, som viser seg å løse problemene på en smidigere måte enn hva man hadde forestilt seg var mulig.

Jeg kan anbefale Sindre på det varmeste, og jobber gjerne med ham igjen!»


Heidi Mork

Fagansvarlig for programmering i NRK

«Jeg har jobbet med Sindre på prosjektet for Smilefjesordningen i Mattilsynet. Der var vi sammen ansvarlige for valg av teknologi og arkitektur for klientapplikasjonen. Jeg kjenner Sindre som den som alltid har brukerens behov i fokus, og tilstreber å finne løsninger som er best mulig for brukeren. For å oppnå dette benytter han blant annet domenedrevet design. Han har en veldig god teknisk forståelse og setter seg lett inn i ny teknologi, i tillegg er han svært grundig og arbeidsom, og har et godt øye for detaljene. Sindre leverer alltid godt arbeid, og leter alltid etter den beste måten å løse oppgaver på.»


Tommy Sommerseth

Produkteier for vektestimering hos Aker Solutions

«Sindre er leid inn i forbindelse med Aker Solutions satsing på digitale arbeidsprosesser for å effektivisere tekniske/økonomiske dataverktøy for selskapet. Over denne perioden har Sindre vært en sentral bidragsyter til å utvikle estimeringsverktøy som tidligere bestod av omfattende manuelle arbeidsoperasjoner som var svært tidkrevende til effektive digitale løsninger.

Sindre har utført sine arbeidsoppgaver på en meget ansvarsfull og profesjonell måte. Han kommuniserer meget godt med teamet og med team på andre produkter. Han fanger raskt opp hva som må løses av problemstillinger og hva kundene ønsker, og skisserer hurtig mulige løsninger. Vi gir han de beste anbefalinger, og han vil ved fremtidige behov være en selvskreven kandidat til arbeidsoppdrag i Aker Solutions.»


Sigrid Ekremsvik Dragset

Computas Lead for ix3 hos Aker Solutions

«Jeg har hatt gleden av å jobbe sammen med Sindre i 2,5 år hos Aker Solutions der han har jobbet som fullstack-utvikler og funksjonell arkitekt på et team. Sindre er en meget dyktig utvikler som har en genuin interesse for å lage løsninger som gir mest mulig nytteverdi for sluttbrukerne. Han samarbeider godt med domeneeksperter for å sikre dette. Jeg anbefaler gjerne Sindre for andre oppdrag.»


Sertifiseringer og kurs


2016

  • Certified Scrum Master

2011

  • Oracle Certified Professional, Java SE 6 Programmer I

Utdanning


2005-2010

NTNU

Sivilingeniør i kommunikasjonsteknologi


Presentasjoner


2015

  • Domenedrevet design i praksis (Internforedrag hos Computas)

Andre faglige bidrag


Artikkel: Et juleønske

Programmeringsspråk, biblioteker og rammeverk preger stillingsannonser, artikler og konferanser i bransjen vår. Forståelig nok – vi er tross alt utviklere. Likevel, om jeg får ønske meg én ting til jul, er det at vi vier litt mer oppmerksomhet til det vi faktisk bruker teknologien til.

Artikkel: Fra løsning til behov: En enkel teknikk

Har du noen gang blitt bedt om å lage en knapp?

Jeg også.

Selv om det kan være fristende å bare implementere knappen, vil det som regel lønne seg å først ta et steg tilbake.

Artikkel: 12 observasjoner gjennom 12 år som utvikler

Tiden flyr. Hvilke erfaringer har jeg egentlig gjort meg gjennom alle disse årene?

Artikkel: Når databasemodellen blir domenemodellen

Domene-kode kan med rette kalles kjernen i applikasjonene vi utvikler, men den gjør ikke mye nytte for seg uten støttende infrastruktur, som lagring av data og kommunikasjon med andre systemer.

Men hva skjer når infrastrukturen er med på å forme domene-koden?

Artikkel: Lost in Translation

Et innlegg om språk og misforståelser.

Artikkel: The Missing Piece of Software Development

Et innlegg om hvordan det viktigste ved softwareutvikling muligens har druknet i teknologier og rammeverk.