Lottie på Bomtur

Lottie er et bibliotek fra AirBnb som skal forenkle arbeidet med animasjoner på web- og mobile applikasjoner. På papiret et lovende og spennende verktøy, men hvordan virker det i praksis?

En animert pil på blogg.kantega.no

Dette er historien om en tilsynelatende enkel oppgave, et par skjulte utfordringer, og tankereisen for å finne den beste løsningen.

Webapp with Create React App and Spring Boot

This tutorial shows you how to combine Create React App with Spring Boot, giving you one single jar file to deploy.

Mob-programmering: Utvikling i flokk

Hvorfor er samarbeid så sjeldent blant programmerere, og hva skjer når vi tvinger 3 studenter til å samarbeide HELE tiden?

Endringsmotstand?

"Endringsmotstand" blir ofte brukt som forklaring på hvorfor man ikke får til de endringene man ønsker. Jeg tror det handler mer om hvem som ønsker endringene og hvordan de jobber for å få dem til.

Utvid din horisont - om synsvidde og VR

Har du noensinne fundert over hva du faktisk ser på en skjerm? Har du tenkt over at en skjerm egentlig er et vindu inn i en verden?

Intenst og givende samarbeid i Google Venture Design Sprint

I høst har jeg vært så heldig å få fasilitere flere Google Venture Design sprinter (Design sprint) slik de er beskrevet i Jake Knapp sin bok "How to solve big problems and test new ideas in just five days". Jeg er imponert over oppskriftene i boke...

Så du tror du kan forvalte?

Du kan programmere. Eller teste. Eller lede prosjekter. Gjerne alt dette, og mer til. Men kan du forvalte?

Huskeliste for den gode forvalter

Det kan være mye å tenke på for en som forvalter IT-systemer. Har du først sørget for å skjønne din rolle og ditt ansvar som forvalter (se lenke under punkt 2), så er det tid for å sjekke huskelisten! Kanskje er det en god idé for ditt team å kont...

Universelt utformet kode

Norske nettsteder er for dårlige på universell utforming. Det er det vi som jobber med systemutvikling som kan gjøre noe med. Morten gir deg tipsene og eksemplene!

Third-gender proof your it-systems

Imagine this scenario: A person walks into a health facility, and is asked to fill out a form with medical information. The form is then handed back to the receptionist, who starts to fill the information into the it-system. When the receptionist ...

Det 3. kjønn, vårt nye år 2000-problem?

Se for deg følgende scenario: En person går inn på et legekontor og blir bedt om å fylle ut et skjema med helseopplysninger. Sekretæren begynner så å fylle informasjonen inn i IT-systemet, men når hun kommer til feltet Kjønn, er begge standardvalg...

Du vil ikke tro hva Espen kan lære deg... om sosiale medier

Espen lærer deg faktisk det du trenger å vite for å bli en racer på sosiale medier.
For hvis du forstår hvordan Facebook fungerer, kan du lage nettsider som er best mulig egnet for deling, og som framstår som attraktive.

Mobiltelefonen som nøkkel

BankID har alltid vært knyttet til anvendelser på web. Teknologien har blitt brukt til identifisering og autentisering på nettsider og til signering av avtaler. Vi ville demonstrere at BankID kan brukes til helt andre ting.

Fem råd for gjennomføring av brukertest

(Re)designer du et nettsted, intranett eller en app? En brukertest vil alltid lønne seg, også om du velger å kjøre enkle testopplegg på egen hånd. Her er fem råd for hvordan du går fram.

Ode til 30-års-jubilanten Tiki 100

For 30 år siden, i 1984, ble det lansert en datamaskin kalt Kontiki 100. Undertegnete, som var 6 år den gangen og ennå ikke hadde begynt på skole, var en av de heldige som fikk en slik i hus. Kort tid senere ble selskapet nødt til å skifte navn bå...

Hvorfor avviker Google Analytics sin statistikk fra Flyt CMS?

Hvis du bruker Google Analytics eller andre statistikkverktøy på nettsiden din, vil du se at statistikken avviker fra den statistikken som Flyt rapporterer. Hvorfor er det slik?

Readable, concise Java code with DSLs

DSLs, i.e. Domain Specific Languages are everywhere. As a system developer or an architect you are most likely using them almost every day, without even thinking about it. Or what do you think, do CSS, SQL, RegExp, Junit, or Hibernate Criteria API...

Mer digitalisering i norske banker

Folk forventer selvfølgelig at det skal være enkelt å finne fram i bankens nettsider, og å bruke digitale banktjenester. Akkurat like enkelt som andre ting på Internett. Norske banker har mye å gå på før det er så enkelt som kundene vil ha det.

Bedre auto complete med funksjonell programmering

Auto complete på søkefelter en veldig effektiv forbedring av brukskvalitet. Ved å utnytte funksjonell programmering i javascript, kan vi gjøre det enda bedre.

Locked to type-system in Java? Go functional!

Java 8 is out and along with it comes many new libraries for JDK, not least the long-waited lambda-expression from the functional world of programming. But how will Java 8 and lambda-expression help us to solve problems and limitations with Java's...

Inntrykk fra verdens største mobilkongress

Mobile World Congress ble arrangert i Barcelona i februar, med 1800 stands og 85.000 deltakere. Her er mine inntrykk fra konferansen hvor det viktigste er å invitere, imponere og forhandle.

Logging in Java - with users in mind!

Logging in a software application is often considered as a non-functional requirement. I suspect that categorizing logging as 'non-functionality' and assuming it will NOT have any user impact, often lead to hasty and premature requirements handling.

The infamous sun.misc.Unsafe explained

It is time to have a look, especially since the functionality of sun.misc.Unsafe is considered to become part of Java's public API in Java 9.

33 tips til selvorganiserende programvareteam

Innenfor programvareindustrien er “selvorganiserende team” en trend i tiden. Målet er hypereffektive team som skaper de beste løsningene. Og det er mange veier man kan gå for å komme dit. På mitt team har vi jobbet mot dette målet de siste 3 årene...

Mest lest på Kantega-bloggen i 2013

På Kantega-bloggen skriver vi som jobber her om faglige tema vi brenner for. Vi er glade for å se at mange andre deler våre interesser. Her er topp 10-lista over de mest leste blogginnleggene i 2013.

Kvalitetssøk på norsk med æøå

Søk har de siste årene blitt en viktig del av alles internetthverdag. For mange er «å søke» synonymt med «å google», men dersom du vil presentere innholdet ditt på en egen måte eller prioritere sidene annerledes må du implementere et eget søk.

Forvaltningsgjeld

De fleste har kanskje hørt om «teknisk gjeld», altså når teknisk utvikling og vedlikehold ikke har blitt gjort godt nok. Men jeg vil introdusere et nytt begrep, nemlig «forvaltningsgjeld».

Objekter til alt

Er du klar over alt du kan få til med objekter? Jeg vil demonstrere bruk av objekter som du kanskje ikke har sett før, ved hjelp av god, gammeldags objektorientering.

Train personnel + tablet app = True

As an IT consulting company Kantega took part in building a brand new solution for the Airport Express train (Flytoget) in Oslo, Norway. Flytoget wanted to automate key processes and increase motivation among their staff. Here is a description of ...

Forvaltning av skreddersydde IT-løsninger krever langsiktig tenkning

Innkjøpere av IT-systemer må forstå hva skreddersøm betyr. Slik lykkes du med innføringen av systemer som fungerer optimalt, og som du kan være stolt av i mange år fremover.

Gjenbrukbare Web Services i klesskapet

Vi har ansvar for tjenestebussen hos en av våre kunder, og har opp gjennom årene hatt flere tjenester (Web Services) som heter noe med "kunde". Vi har foreslått å slå sammen disse, men det har aldri blitt prioritert. Hvordan bli flinkere til å gje...

Skal Product Owner være en allviter?

På JavaZone snakket Tim Berglund fra Github om hvordan Product Owners ved å være eiere av domenekunnskap tok fra utvikleren muligheten til å ha forståelse for det som skulle lages.

Kantega på JavaZone 2013

Kantega var sterkt til stede på JavaZone 2013. Våre flinke medarbeidere holdt hele 10 lyntaler, foredrag og workshops. Vi oppsummerer med noen videoer fra arrangementet.

Testprosess som støttehjul for smidig

Smidig utviklingsfilosofi høres besnærende enkelt ut, men mange erfarer at det å endre grunnleggende tankegang og arbeidsmåte er en krevende øvelse. Arbeidet med å få på plass en god testprosess kan være gode “støttehjul” på ferden mot en mer smid...

Hvem har styr på alle disse IT-prosjektene?

Er de egentlig IT-prosjekter, og er de koordinert på noen måte? Diffuse svar på dette kan være dyrt og fartsdempende.

Hvor skal intelligens integreres?

Du har en tjenestebuss, og lurer nå på hvor du skal plassere intelligens. Hos konsumentene? Kanskje, men ikke alltid mulig eller ønskelig. I fagsystemene? Kanskje, men ofte ikke mulig eller ønskelig. På selve bussen? Kanskje, men da kan det hende ...

Fra organisasjonskart til brukervennlighet

Nettstedstrukturen til større organisasjoner har en hang til å speile organisasjonskartet. Dermed må brukerne kjenne kartet godt for å kunne finne kjapt fram til målet. Trondheim kommune tenkte annerledes.

La flere få eie sin egen arbeidsplass

Kantegas ansatteiermodell gjør Kantega til en unik arbeidplass. Jeg mener flere bedrifter burde gjøre som oss.

Mitt prosjekt er viktigere enn ditt

Med intern kniving om midler kan du bli blind for den egentlige konkurransen du skal vinne.

Less is more

Hva skjer når gamle tjenester skal fases ut til fordel for nye og fagsystemets avhengigheter er dratt opp til konsumentene? Refactoring i et løst koblet tjenestemiljø kan bli en langvarig hodepine om du ikke gjorde jobben for fem år siden.

Det kan vel IT fikse?

Nei, du som leder har noen valg som må tas! Virksomhetsbehovene avgjør IT-støtten.

Hva drømmer du om?

Å tørre å drømme kan legge til rette for magiske muligheter. Når du leter etter de små forbedringene i hverdagen, vet du hva du ønsker å oppnå der framme?

Effect Mapping: Hvis forretningsverdi er viktigst

Et vellykket utviklingsprosjekt handler ikke om å sette sammen den største backlogen og deretter tømme den, men om å tilføre verdi for sluttbrukere og raskest mulig skape effekt for forretningen. Effect Mapping hjelper deg å oppnå akkurat dette.

Hvordan håndtere Big Data

Størsteparten av tilgjengelige data har ikke den strukturen man finner i databaser og regneark. Så hvordan kan man trekke ut og håndtere de store datamengdene man gjerne kaller Big Data?

Slik unngår du at din app blir en sikkerhetstrussel

Stadig flere bedrifter tar i bruk mobile apps som virksomhetskritiske applikasjoner. Dette vil kreve lang større fokus på sikkerhet. Uten kjennskap til de mest vanlige sikkerhetshullene på mobil vil både applikasjonen og baksystemer være åpne for ...

Use case, user story eller atomisk krav?

Ingen prosjekter er like, og vi konsulenter må i alle prosjekter ta stilling til hvilken form kravene skal dokumenteres og kommuniseres på. Skal vi f.eks bruke use cases, user stories eller atomiske krav?

Kantegas bidrag på Booster 2013

Syv personer fra Kantega dro avgårde på årets Booster, en konferanse som skiller seg fra andre IT-konferanser ved at den fokuserer på god kaffe, gode samtaler og faglig påfyll for hele utviklingsteamet. Vi håper og tror vi bidro til å gjøre årets ...

Superenkel dependency injection

Mer fleksibelt enn Spring og Guice. Praktisk talt ingen ytelsestap. Støttes av alle web-containere. Veldig bra dokumentert. Velg din egen lisens. Ingen xml.

Fokuser mer på UX dette året!

Ved å fokusere mer på gode brukeropplevelser kan du rasjonalisere utviklingsprosessen, øke selvbetjeningsgraden, redusere opplæringskostnadene og øke omsetningen.

Disseksjon av en animert logo

En lagvis nedbryting av den animerte logoen fra Kantega Web Application Security Hero Challenge.

Verdien av Big Data

I vår digitale hverdag produseres det store mengder med data. Datamengdene som omgir oss øker i et svært raskt tempo. Nye datakilder og ny teknologi gjør det mulig å tenke nytt og lage tjenester som tidligere ikke kunne realiseres.

Testing er kontekstavhengig

For å få mest valuta for pengene må man prioritere hvilken testing man gjør når. Man bør slutte å teste når det koster mer å fortsette enn å leve med feilene.

Deling og inspirasjon

Hvert år deler Kantega-ansatte og engasjerte kunder kompetanse og erfaring på kundedagen vår, til gjensidig inspirasjon. Kundedagen den 14. februar oppsummeres her med noen presentasjoner og filmer.

Emergence

Emergence can be thought of as complex behaviour or structure arising from simple rules. Teamwork can be thought of as complex behaviour. Is there a connection?

Hva er en domenemodell - egentlig?

Vi gjentar, nesten til det kjedsommelige, behovet for for en domenemodell når vi snakker tjenesteorientert arkitektur, men hva mener vi egentlig?

Enkle tips for bedre logger

Har du opplevd at feilsøking er vanskelig, fordi loggen du leser er umulig å forstå? Eller at viktig informasjon rett og slett mangler? Har du irritert deg over debug-linjer som bare gir mening til utvikleren som skrev dem, og nå fremstår kryptisk...

Friheten til å prøve og feile

I Kantega har jeg fått muligheten til å prøve ulike retninger, og her utforsker vi ulike måter å jobbe på. Vi har mulighet til å velge selv, og fokuserer på kontinuerlig forbedring.