JavaScript

Elsket eller hatet, JavaScript er språket som dominerer nettet. I årevis var det sett på som et klipp-og-lim søplespråk for å lage irriterende popups. Så gjorde Douglas Crockford det han kaller «årtusenets første viktige oppdagelse» helt i begynnelsen av år 2000 - nemlig det at inni JavaScript et sted skjulte det seg et jæskla bra språk. Så kom Gmail for fullt, JavaScript ble rebrandet som Ajax, og som ved et trylleslag var det hett å være frontendutvikler.

Våre anbefalinger

React: Rethinking best-practices

Pete Hunt, en av hodene bak JavaScript UI-rammeverket til Facebook og Instagram, React, forteller om tankene bak. Foredraget fra JSConf.eu 2013 utfordrer en del etablerte sannheter og presenterer en måte å tenke på web-frontend-programmering på som sammenfaller med klassisk UI-programmering og som virkelig fokuserer på separation of concerns. Se foredraget

Building User Interfaces With Facebook's React

Steven Luscher har en herlig stil når han i dette foredraget viser fram hvorfor React er bra greier. Underholdende og informativt! Se foredraget

How to Use npm as a Build Tool

Grunt, Gulp og andre JavaScript-baserte task runnere skaper flere problemer enn de løser. Denne artikkelen viser på forbilledlig vis hvordan npm i de aller fleste tilfeller er mer enn tilstrekkelig, og tilbyr konkrete alternativer til de mest vanlige bruksområdene for Grunt og dens like. Omfavn en smidigere frontend-stack du også! Les artikkelen

Test-driven JavaScript Development

Dette foredraget av Christian Johansen var en grunnene til at jeg i stor grad kastet jQuery-scripting på båten. En inspirerende og lærerik testdrevet sesjon hvor man lager en autocomplete-komponent. Se foredraget

Våre bloggposter

Elm Light 0.4.0 - AST driven Elm features in Light Table using PEG.js

For å kunne tilby enda mer avansert Elm støtte i Light Table har jeg implementert en hjemmesnekret AST vha peg.js. Dette har gitt vesentlig forbedret autocomplete og endel hendige refactor relaterte funksjoner. Les posten

Elm Maybe - Dealing with null/Nothing

Tony Hoare ansees som mannen som fant opp null reference. Han kaller det sitt billion dollar mistake. I Elm har man ikke null og de problemene det medfører. I stedet bruker man en eksplisitt type man kaller Maybe (noen språk kaller det Option). I denne blogposten tar jeg for meg hvordan det er å jobbe med Maybe verdier og sammenligner litt med JavaScript. Det er ikke mange gode unnskyldninger for å ta med null i ett nytt språk, men enda så skjer det med nye språk som blir laget den dag i dag. Forstå det den som kan. Les posten

Minesweeper - a brief journey from JavaScript/React to Elm

Jeg tar utgangspunkt i en minesveiper implementasjon fra Christian Johansen i JavaScript/React og hviser hvordan man kan implementere det samme spillet i Elm. Bloggposten sammenligner flere implementasjonsdetajer og reflekterer kort om statisk vs. dynamisk typing. Les posten

ClojureScript - Performance tuning rewrite-cljs

Rewrite-cljs er mitt bibliotek for å traversere og omskrive clojure/clojurescript kode. I denne blogposten forteller jeg litt om hvordan jeg tunet ytelsen bl.a ved å komme nærmere jernet (JavaScript) Les posten

Javascript testing in your JVM projects using Gradle and BusterJS

Hadde det ikke vært kjekt om du kunne inkludert javascript testing som en del av CI for JVM prosjektet ditt ? Gradle Buster Plugin to the rescue ! Les posten

Immutability in JavaScript

Introduksjon til immutability, og hvordan jobbe med immutable data i JavaScript Les posten

Immutability in React

Artikkelen bygger videre på artikkelen om immutability i JavaScript, og viser immutable data i sving i en React-applikasjon. Les posten

Thinking outside the DOM

Hvordan tenker man egentlig design i JavaScript? Gjelder konsepter som løse koblinger og ‘single responsibility’ også på klienten? Jeg vil så absolutt påstå at det gjør det, og denne artikkelen belyser hvordan man kan angripe klient-spesifikke problemer i JavaScript med gode design-prinsipper i hånda. Les posten

Liveresultater på NM Ultralang i orientering 2015

En introduksjon til en resultattjeneste som bare måtte virke ved første forsøk. Les posten

Printe med React

Hvordan gjøre media queries fra en React-applikasjon med inline CSS. Les posten

Validering i React

Hvordan lage robuste React-komponenter Les posten

5 JavaScript-uvaner du må legge av deg

Jeg tør påstå at JavaScript er et av språkene som er mest utsatt for cargo culting. For noen år siden var det utstrakt klipping og liming, og uvanene spredte seg fortere enn du kunne si globalt navnerom. Her er noen saker du må slutte med. Les posten

Våre presentasjoner

Mythbusters: JavaScript Edition

Få programmeringsspråk er omgitt av så mye unøyaktig, irrelevant og direkte feil informasjon og misforstått 'hjelpematriell'. I dette foredraget tar jeg for meg noen av de vanligste misforståelsene, og prøver gjennom eksempler å oppgradere publikums JavaScript-kunnskap. Se video Se slides

JavaScript design and architecture

En liten inspirasjonsprat om å finne gode abstraksjoner for frontend-programmering Se video Se slides

Zombie TDD: Live parprogrammering

Magnar og jeg setter oss ned med emacsen og parprogrammerer foran publikum. Se hvordan to typer som digger JavaScript angriper problemer og gjør koden testbar. Se video

Test-driven JavaScript Development

En praktisk gjennomgang av TDD i JavaScript. Foredraget er en times live-kode-sesjon der jeg lager et autocomplete/type-ahead søk, test-first. Se video

Lyntale: Du MÅ ikke velge et rammeverk!

Lyntale fra JavaZone 2014 rundt valg av JavaScript-rammeverk. Se video

Creating and Using Snippets in Light Table

Screencast som viser hvordan lage og bruke snippets i LightTable med lt-snippets Se video

InstaBuster: JavaScript testing with LightTable & Buster.JS

Screencast med en kort introduksjon til LightTable InstaBuster Se video

Functional UI Programming

En introduksjon til React.js, med sammenligning av populære MC*-rammeverk, samt et eksempel på bruk i form av live-koding av minesveiper med ClojureScript og Om (en React-wrapper). Se video

Pure JavaScript

Kast de objekt-orienterte krykkene og se denne introduksjonen til funksjonell programmering med JavaScript Se video

EcmaScript 2015: The Close Future of JavaScript

I juni 2015 ble siste versjon av EcmaScript - spec-en til JavaScript - ferdigstilt. EcmaScript 2015 (eller EcmaScript 6 som det en gang het) er tidenes største oppgradering av språket, og i dette foredraget gjennomgås en hel haug med eksempler på nye features og hvordan de kan brukes. Alt kodes live med hjelp av Emacs. Se video

3 grunner til at ClojureScript gir deg superkrefter

Trenden i webutvikling går mot mer og mer avanserte klienter skrevet i JavaScript. ClojureScript er et pragmatisk språk som hjelper deg til å lage enklere løsninger. Her belyser jeg flere grunner til at ClojureScript er verdt å vurdere til ditt neste prosjekt. Se video

InstaBuster Part 2: Powerful JavaScript testing using Light Table and Buster.JS

Screencast med demo av dashboard og autotest features for LightTable InstaBuster Se video

You can't change this: Immutability in JavaScript

Hva er immutability? Hva er hensikten? Kan man benytte seg av det i JavaScript? Hvordan? Hvilke konsekvenser har immutability for UI-programmering? Dette foredraget gir deg svar på disse spørsmålene, med mer til. Se video

Lyntale: Wrap Ajax'en din

Jeg tegner og forteller hvordan du får ryddig kode og trivelig testing ved å wrappe ajaxen din. Se video Se koden

Sideprosjekter

Light Table

Etter å ha vært en ivrig bruker av Light Table i 1,5 år, bestemte jeg meg sommeren 2015 til å ta steget opp å joine opensource teamet til Light Table for å forsøke å gjenopplive prosjektet. Det er nok å ta tak i for å si det sånn ! Light Table på Github

Learning Functional JavaScript

Et grundig videokurs i funksjonell programmering med JavaScript. Laget for Packt forlag i 2015. Sjekk ut kurset

mytomatoes

Et lite produktivitetsverktøy jeg smalt sammen på en uke, som nå har flere tusen besøkende daglig - med 3,5 millioner 25 minutters arbeidsøkter registrert. Den første versjonen var kodet med PHP, men nylig lagde jeg en Clojure backend som er litt morsommere å vedlikeholde. Prøv app'en

ZombieTDD

Bli med når jeg skal skrive et spill fra scratch med JavaScript og Node.JS - testdrevet etter beste evne. I løpet av serien parprogrammerer jeg med gjestestjernene Christian Johansen og Johannes Brodwall - noen av episodene er endatil tatt opp foran et live publikum. Se videoene

Test-Driven JavaScript Development

Etter noen år med fordypning i og blogging om TDD med JavaScript kom jeg litt tilfeldigvis i kontakt med Addison-Wesley. Resultatet ble en bok som kom ut i 2010. Sjekk ut boka

Open source

Ønsker du rådgivning om JavaScript?

Vi har mange dyktige konsulenter som brenner for JavaScript. Vi kurser utviklerne dine og hjelper deg å ta de riktige valgene. Ta kontakt!