For første gang siden pandemiens start kunne Crystallize invitere til en fysisk reactkonferanse, avholdt på vakre Farris bad i Larvik. Her kunne de friste med engasjerende foredrag, workshops, mingling og afterparty.
Mellom foredragene ble det holdt korte foredrag, React Shorts, og vår kjære Andreas holdt en flott talk som lærte oss litt om advanced typescript, og mulighetene det gir oss. Han viser hvordan man kan få typescript til å holde oss enda mer i ørene, sammenlignet med bare å si ifra når noe er en string og ikke et number. Talken til Andreas og alle de andre kan du se på opptaket fra konferansen.
I de øvrige React Shorts innslagene fikk vi innføring i blant annet hvordan best mulig kommunisere feil til backend team, samt hvor enkelt vi kan lage vår egen CLI på bare noen få linjer kode.
Blant foredragene fikk vi innblikk i hvor viktig det er å gjøre tjenester kryptert, spesielt når det er sensitiv data som ingen andre enn brukeren selv skal ha tilgang til. Benedicte Raae holdt et veldig lærerikt foredrag hvor hun demonstrerte hvordan vi kan kryptere innhold med Web Crypto API.
Håkon Krogh, head of engineering hos Crystallize, kunne vise oss hvor raskt og kraftig en nettside kan bli med Astro, en relativt ny static site generator med automatisk partial hydration. Håkon demonstrerte forskjellen på lighthouse score mellom Astro, Next.js, og Remix, hvor Astro fikk en score på 100 som var godt over både Next og Remix.
Johannes Brodwall, Principal Software Engineer hos Sopra Steria gikk grundig til verks for å overtale salen om at “API-first” er veien å gå. Med dette mener han at vi bør starte planlegging og bygging av API før vi gjør noe som helst annet, for deretter å automatisk generere klient- og serverkode med OpenAPI, og i samme slengen automatisk generere dokumentasjon.
Foredragene ble avsluttet av David Khourshid, grunnlegger av Stately, som holdt en litt kontroversiell talk hvor han ville si ha det til useEffect. David mener useEffects formål skal være å synkronisere appen med eksterne tjenester, og ikke hente data. Om du benytter rammeverk som Next.js som har innebygd data fetching strategier på både client og server, så gir det veldig mening, men skulle man derimot bruke standard React vil det ikke være like enkelt. Nettopp dette gjorde at David sin talk ble diskutert mest blant oss i Yne. Den foreløpige konklusjonen er at han har et godt poeng, men diskusjonen fortsetter nok på neste lønningspils.
Etter foredragene var ferdig var det tid for å sjekke inn på hotellrommet, nyte utsikten fra balkongen, og gjøre seg klar til middag og fest. Det ble servert en fantastisk grillbuffé og kom samtidig i prat med en gjeng utviklere fra alle verdens hjørner. Samtlige var enige i at det hadde vært en lærerik dag som vi veldig gjerne vil gjenta ved neste mulighet
Joachim
1 Juli, 2022