Her er innsiktene jeg tok med meg fra NDC-konferansen i Oslo – med interessante foredrag og læring innen sikkerhet, frontend, testing, optimalisering og kvantefysikk.
NDC (Norwegian Developers Conference) Oslo var i Oslo Spektrum hele fra 19-23 Mai.
Jeg var så heldig å få være med to dager 21-22 Mai, og i løpet av de dagene vært med på flere gode presentasjoner og spist for mye mat og søtsaker!
Alle foredragene hadde blitt satt opp for en time, og de fleste brukte denne tiden godt. Mellom hvert bolk med foredrag var det en pause på 20 minutter der en kunne finne seg mat og drikke og snakke med de som sto på stand for alle bedriftene som var der. Bouvet hadde også en egen stand siden de er partnere med NDC Oslo.
Starten på konferansen ble startet med et foredrag skrevet om på kode24: https://www.kode24.no/artikkel/advarer-mot-ai-avhengighet-svekker-laeringen/83119244. Ellers var jeg på flere foredrag som var veldig interresante.
Presentasjonene jeg var med på kan deles opp i fem kategorier:
Alle foredragene legges ut på NDC sin youtubekanal: https://www.youtube.com/@NDC
Veldig mye nytt for meg som ikke har noe erfaring med Kubernetes fra før. Jeg fokk et intrykk av at som med andre tjenester så er det ikke nødvendigvis de beste sikkerhetsfeaturene som er på i et oppsett som følger defaults i kubernetes, men det finnes flere gode som kan slås på. Ellers snakket hun også om å sjekke oppsettet sitt opp imot benchmarks fra CIS (Center for internet security), og at det finnes SAST verktøy som er spesifikt rettet mot containers.
Hallvard Nygård snakket om sikkerheten rundt opptelling av stemmer ved stortings og kommune/fylkesvalg her i Norge. Han gikk gjennom kort om hvordan valget fungerer før han gikk ned i hvordan sikkerheten i prosedyrene og systemene rundt opptellingen er.
Verdt å ta en titt om du er nysgjerrig på hvordan ting har blitt løst og om flere kommuner burde endre på deler av håndteringen av stemmeopptellingen.
Her fikk en gode tips til hvordan en kan gjøre komponenter som en vedlikeholder selv enklere å bruke, og bedre for en selv i viderutvikling. Tips jeg noterte meg spesielt var:
En gjennomgang av mer avansert bruk av typescript, som kan være veldig nyttig for å få enda bedre type sikkerhet i frontend. En må også være obs på at en ikke gjør typene for avanserte slik at de blir uleselige. Listen under er de teknikkerne han gikk igjennom i presentasjonen.
For å tydeligjøre typene ble det brukt en Vscode-twoslash-queried (VSCODE Extension).
Hvilke bugs er det som dukker opp oftest i et knippe applikasjoner som han testet, og hvordan kan en ungå de? En liste med morsomme og ødeleggende bugs som han har sett og blitt stoppet av. For det meste burde flere av disse bugsene ha blitt fanget opp av tester.
Hvordan kan en vite om testene en skriver har en verdi? Kokt ned til fire faktorer:
Foruten Maintenace er det bare mulig å oppnå to av de tre andre verdiene i høy grad, alt ettersom hvilken type tester en implementerer (E2E, integrasjon, Unit).Han beskrev også noen oppskrifter for hvordan en skriver gode tester:
Erik har jobbet med å utvikle excalibur.js som er en spillmotor bygd i Javascript. Når han har holdt på med det har han måttet se etter hvordan en kan optimalisere og få koden til å kjøre raskere. Han startet med noen generelle tips, og gikk over til strategier for hvordan en kan bedre ytelsen.
De generelle tipsene var:
Foredragsholderen snakket om ulike typer spørringer en kan gjøre og med fokus på SIMD (Single Instruction Multiple Data).
For at det skal være nyttig å bruke SIMD må det være et stort problem og det må være paralelliserbart. Da vil SIMD kunne gi raskere spørringer.Flere tips på nettsiden hans: https://steven-giesel.com/
Foredragsholderen var opptatt av at IT industrien står for store utslipp av CO2 på verdensbasis (4%) som er mer enn shipping og flyindustrien. Han var svært opptatt av og hadde flere gode tips til hvordan en kunne redusere karbonavtrykket vi som industri lager. De mest besparende tipsene vil også være med på å redusere kosten for å ha ting kjørende i Azure.
Jeg noterte meg for følgende liste:
Dersom en er mer interresert hadde han en egen nettside med flere tips: www.carbon-aware-computing.com
Dette fordraget var på tross av nytteverdien et av mine høydepunkt!
Enkelt forklart om hvordan kvantefysikk funger på et lavt nivå vist med Q# som er et programmeringsspråk for kvanteprosessering. Det er en helt annerledes måte å tenke på vitenskap når det kommer til kvantefysikken.
Anbefales å ta en titt på!