Lightning talks

Let’s data dance

Lightning talk - Presented by Nguyen Trung Truc.

In order to understand Big Data, data visualization seems to be a more and more important part of data collection / analyses / prediction / surveillance, reporting, and media publishing.

The question is:
1. Which tools or languages should I choose  to cover the following task?
     What about R + d3.js?

2. What about time consume for big data analyses?
      You can exploit the power of parallel computing (number of processors) on your desktop
       or the network around you.

3. Who uses it?
      Google, Facebook, Bank, Insurance companies, government, research institutions…      Just search for R or d3.js you will find out.

4. Why should I use it?
     It is free and constantly under development by statisticians, programmers, and designers. –   And, the public loves it.

In ten minutes I will demonstrate some of the techniques (mapping + data animation + data binding) which you may use to impress your boss ….

call('me', 'maybe')

Lightning talk - Presented by Erik Wendel.

Kontekst i JavaScript er rare greier. *this* er aldri det du tror den skal være, og det later heller ikke til å være noen logikk å spore. I dagens rammeverkbonanza i javascriptverden er det ikke blitt noe lettere, ettersom mange av disse rammeverkene går i vei og setter mer eller mindre fornuftige kontekstverdier for deg rundt omkring i applikasjonen. Hvordan dette fungerer er en av tingene en bare er nødt til å lære seg dersom man skal beherske JavaScript.

I denne lyntalen skal vi oppklare mysteriet ved å gå gjennom reglene for defaultverdiene av this, samt vise hvordan vi kan selv sette kontekst ved funksjonsinvokering gjennom call, apply og bind.

Bruke Impact Mapping for å lage bedre brukerhistorier?

Lightning talk - Presented by Thomas Almnes.

Har du hørt om Impact Mapping? Det er en strategisk planleggingsteknikk som hjelper deg å fokusere på det som er viktig. Det hjelper deg å holde deg unna voksende problemområder og over-design i systemløsninger. Ved å tydeliggjøre det store bildet, så kan forretningen og utviklingsteamene samarbeide bedre og gjøre gode prioriteringer blant systemkrav.

Impact Mapping bør være en i prosjektets verktøykasse og passer godt for de fleste rollene. Denne lyntalen er en introduksjon til bruk av Impact Mapping.

Brukervennlig input på responsive websiter

Lightning talk - Presented by John-Arne Fagerli.

Små touchbaserte enheter er fine for å konsumere innhold. Input er derimot ikke fullt så bekvemt. Hvis man i tillegg til standard webskjema legger på en tilpasset brukeropplevelse basert på Javascript kan man likevel oppnå mye. For å sikre at alle får en funksjonell løsning er det viktig å bygge spesialløsninger basert på prinsipper rundt feature detection og progressive enhancement.
 
Forskjellige nettlesere har også hver sine måter de prøver å hjelpe brukeren på. Det er ikke alltid det er fornuftig med autokorrektur, eller at alle verdier du noen sinne har tastet inn i et felt skal huskes. Dette kan styres på feltnivå.
 
Hvordan kan man gjøre det så enkelt så mulig å dytte inn den informasjon som trengs, og samtidig gjøre dette på en måte som fungerer på tvers av alle mulige typer enheter, nettlesere og skjermstørrelser? 
 
Jeg tar utgangspunkt i de siste prosjektene jeg har vært med på og ser på hvordan vi har løst disse utfordringene her.

Automatiserte sikkerhetstester med Selenium og FiddlerCore

Lightning talk - Presented by Jørgen Tellnes.

Automatisert testing har vist en klar verdi for å fortløpende sikre kvalitet i levert kode, og er mye brukt innen programutvikling i form av unit-tester, integrasjonstester, ui-tester m.m. Sikkerhetstesting er derimot fremdeles dominert av mye manuelt arbeid (satt ut til penetrasjonstestere, ekstern revisjon og andre mørkemenn) og dyre verktøy som genererer store rapporter hvert skuddår. Sikkerhetshull som blir avdekket dukker lett opp igjen på grunn av regresjoner og enkle feil – fikser du et hull, er det lett at det sniker seg inn igjen under radaren. Vi trenger automatisert sikkerhetstesting!

Vi skal se på hvordan Selenium og FiddlerCore sammen kan brukes til å lage automatiske tester som utfører angrepsteknikker og gir rask tilbakemelding om regresjoner og tilbakevendende sårbarheter.

Dropp relasjonsdatabasen, men ikke relasjonene

Lightning talk - Presented by Marvin Bredal Lillehaug.

Dersom dataene dine er en graf burde du bruke en grafdatabase, ikke finne frem tvangstrøya og dytte dem inn i en tradisjonell releasjonsdatabase.

I en grafdatabase lagres data som noder med felter og relasjoner mellom nodene. Relasjonene er ikke forhåndsdefinerte som i tradisjonelle relasjonsdatabaser, så å bruke denne typen database innebærer å tenke litt annerledes. Når du skal hente ut data kan dette gjøres ved å traversere grafen programmatisk, eller bruke det innebygde språket som gjør patternmatching.

Jeg skal fortelle deg når det lønner seg bruke grafdatabasen Neo4j, hva de grunnleggende prinsippene er og hvordan du kan finne igjen dataene dine etter at du har puttet dem inn i Neo4j.

Die-hard documentation for developers

Lightning talk - Presented by Siv Midtun Hollup.

I hate writing documentation. It contains the wrong information, not enough information, or too much information. It's in the wrong place at the wrong time and it confuses me. I'd much rather write code even though I know that documentation can be important too. But wait!

 

Tests are code. Tests can contain just about everything needed for code documentation. A runnable, up-to-date, continuously cared-for-documentation. So what do we need to think about in order to replace documentation with tests?

Debugging the organisation with Scrum

Lightning talk - Presented by Geir Amsjø.

There are several different views on what Scrum really is. Is it a software development methodology? A project management method? Just a framework?

I like to view it as a debugger.

Organisations, like software, do have defects.

 

Scrum is specifically designed to surface problems, and it has some means to deal with these problems.

In this talk I will discuss how Scrum, combined with an Agile mindset, can be a powerful tool for changing oragnisations for the better. By using real life examples.

 

I will highlight three vital mechanisms:

People coming to this talk will get ideas for how to get more out of their agility, how to vitalise their Scrum implementation and how to challenge the status quo.

 

Raske og responsive nettsider

Lightning talk - Presented by Sverre Nøkleby.

Tanken med responsive design er at den samme nettsiden skal fungere på ulike enheter, fra små mobiler til store skjermer. Men nettsider laget med responsive design har et rykte på seg for å være store og tunge, og laste tregt på mobile enheter. Trenger det å være slik? 

Vi ser på fordelen med å lage et ytelsesbudsjett, og best practices for raske og responsive nettsider.

Hvordan står det egentlig til med koden vår i produksjon - APM i Skandiabanken

Lightning talk - Presented by Martin Valland.

APM - Application Performance Management er et uvurderlig virkemiddel for å lære mer om hvordan koden faktisk trives i produksjon. Bli med og se hvordan et APM-verktøy både gir gevinst ved aktiv feilsøking, såvel som hvordan generell APM-overvåkning av produksjonskoden gir en fantastisk tilbakekobling til utviklerne som produserer kodelinjene. 

"Hvorfor har ingen fortalt meg om source maps før?"

Lightning talk - Presented by Håvard Wigtil.

Innimellom kan små detaljer være viktige. Hadde jeg visst om source maps da jeg startet mit forrige prosjekt så hadde vi kanskje skrevet CoffeScript i stedet for JavaScript. Er det ingen som har fortalt deg om source maps heller? Kom og hør!

Source maps lar deg se JavaScript og CSS som er minifisert, kompilert eller generelt maltraktert i sin opprinnelige form. Du kan se din egen CoffeScript når du stepper gjennom kode, og du kan automatisk få den originale jquery.js i stedet for å havne midt inne én linje på 93000 tegn.

Jeg gir deg en innføring i source maps generelt, og hvordan du kan ta de i bruk i ditt prosjekt.

This Is The Sound of All Of Us

Lightning talk - Presented by Martin Burns.

This is the sound of all of us
Singing with love and the will to trust
Leave the rest behind it will turn to dust
This is the sound of all of us
(The Wailin' Jennies - One Voice http://www.youtube.com/watch?v=Bc6HloRYZGc ‎)

Often we talk about the power of small, self-organising groups of people, working collaboratively. Lyssa Adkins gives a beautiful example of a string quartet in her powerful book on coaching on how the quartet members work together and communicate constantly throughout a performance. Some of the most powerful music of the last century has come from pairs of writers and performers working intimately together - George and Ira Gershwin. Lennon and McCartney. Simon and Garfunkel.

But music, like software, often seeks to deliver work at a larger scale and with more complexity than a single, self-organising team can manage. And seeks to do so with unpredictable skill levels of the performers. What lessons can music teach us about the problems and potential workarounds of scaled delivery of creative work?

Using more musical examples than deserve to fit in 10 minutes, Martin Burns brings 40 years of musical experience and formal education from his first career to bear on the problems of his current day job.

Outsourcing HMTL GUI implementation – fast, cheap and good

Lightning talk - Presented by Kjell Inge Gausland.

I have always loved working with designers on web apps, to me it gives the finish a project deserves. Far too often, unfortunately, I have had to make do without. I was therefore very happy when I received a very nice design for a project I was working on. Except that I now was a little rusty on CSS and JavaScript, not to mention very short on time.

What to do… We searched the web and found a lot of companies and freelancers doing this for very reasonable prices. So cheap actually, that if it turned out to be a failure we could always bin it, and if it worked… well, nothing would be better.

In ten short minutes I would like to share our experiences outsourcing just this part of a project. What worked well, what didn’t work so well and how we would go about doing this again.

 

conquering the wicked kingdom of Java with a NodeJS Trojan horse

Lightning talk - Presented by Espen Dalløkken.

Working with Web development in Java is about as joyful ad having your teeth pulled. Luckily you can roll a Trojan horse filled with NodeJS awesomeness into any organization to help cure the pain.

In this talk I'll outline the tactics require and some tools to help you in freeing your Web developers from the chain of Java.

The Joy of Making Tools

Lightning talk - Presented by Austin Bingham.

As software developers our tools are inseparable from the work we do, and there are very few programs with which we are more familiar - more intimate - than our editors, debuggers, profilers, and source control. Yet most of us never get to really know these tools, never take a peek under the hood or turn our hand to making them ourselves. The shame of this is that our tools are made of what we know best, software!, so we have absolutely no excuse for not poking our noses into their business.

In this talk we’ll look at writing your own tools. I’ll try to give you some motivation and inspiration, to show you how enlightening and educational it can be, and to really convey a sense of how much fun it is. You don’t have to write a full IDE to experience the pride of using your own tools, and by taking ownership of even a small set of your tools you gain a deeper appreciation for everything you produce and ultimately become a better craftsman.

 

 

Predictive Models of Development Teams and the Systems they Build

Lightning talk - Presented by Robert Smallshire.

In 1968 Melvin Conway pointed out a seemingly inevitable symmetry between organisations and the software systems they construct. Organisations today are more fluid than 40 years ago, with short developer tenure, and frequent migration of individuals between projects and employers.  In this slot we’ll examine - and perhaps collect - data on the tenure and productivity of programmers and use this to gain insight into  codebases, by simulating their growth with simple stochastic models.  From such models, we can make important predictions about the maintainability and long-term viability of software systems, with implications for how we approach software design, documentation and how we assemble teams.

Introduksjon til Functional Reactive Programming i JavaScript

Lightning talk - Presented by Mikael Brevik.

Både funksjonell og reaktiv programmering er i vinden for tiden. I denne lyntalen går vi igjennom hvordan kombinasjonen av de to paradigmene fungerer i en verden av JavaScript. Vi pløyer oss raskt over den teoretiske delen av Functional Reactive Programming, før vi kjører på med praktiske eksempler av ymse slag.

Functional Reactive Programming tillater oss å gjøre vanlig funksjonelle funksjonskall på reaktive datatyper - en ypperlig måte å danne kompositter av data og flyt uten en masse bi-effekter og løse tilstander.

For å vise kraften og den tilsynelatende magien til Functional Reactive Programming bruker vi det brilliante navngitte biblioteket Bacon.js. 

No Country For Old Estimates

Lightning talk - Presented by Marit Rossnes.

Kravspesifikasjoner og estimater koster mye tid og penger å produsere. Og vi produserer dem ofte på et tidspunkt hvor vi vet aller minst om problemstillingen vi ønsker å løse. Når estimatene og kravene også brukes som mål på om vi lykkes eller ei, kan det i tillegg føre til kontraproduktiv adferd og hemming av kreativitet i prosjektene.

Men hva er så alternativet? Og hvordan kommer vi dit? Det har jeg tenkt å bruke min lyntale til å komme med et forslag til.

Just enough architecture

Lightning talk - Presented by Vegard Hartmann.

Når har man gjort nok arkitekturarbeid i et prosjekt? Skal man gjøre som i de gode gamle fossefallsdager og detaljere arkitektur og design komplett før man starter utvikling, eller skal man ikke gjøre noe arkitekturarbeid i forkant av utvikling og heller la arkitekturen dannes gjennom testdrevet utvikling? Satt på spissen er selvfølgelig svaret at ingen av disse ytterkantene er den beste måten å gjøre det på. Lyntalen vil se på hvordan man kan lage "just enough architecture" ved å fokusere på rammer, hjørneflagg, frihet og ansvar.

A story of a mobile app and a tinfoil hat

Lightning talk - Presented by Rustam Mehmandarov.

So here you are sitting here, with your smartphone and a bunch of apps running on it. That’s quite a collection you have got there! But do you know what information about you do they send back home? Do you want to know more about what do they reveal about you? We will take a quick look at an easy setup to intercept the data that is being sent, and follow the traces some apps leave. Live demo. Oh, and, yes, bring your own tinfoil hat!

The integrations we fear and how we can manage them

Lightning talk - Presented by Karoline Klever.

Have you ever received an API or a set of webservices that just weren't good enough? This happens more often than we'd like, and when it happens it's important to know what you can do to make sure your project isn't infected with the lack of quality from third party vendors. I'll talk you through the steps you can take to minimize the risks of integrating your system with another, while making sure it will be maintainable in the future.

 

Hypermedia in the Wizard's Tower: a RESTful adventure

Lightning talk - Presented by Einar W. Høst.

What are the requirements of REST? It's simple: you exploit the HTTP infrastructure to implement your application protocol, and you use hypermedia messages to handle state transitions in your application. That's it. In this talk, I'll put that explanation to the test as we play a simple RESTful adventure game implemented using nothing but HTTP and hypermedia.

State or intent?

Lightning talk - Presented by Tomas Jansson.

A lot of people have heard of Event Sourcing, but few has really understood the strength of it. All the discussions you hear about data storage mainly focus on what type of storage you should use, but few discussions focus on w hat to store. I will in this presentation give a short introduction to event sourcing and why I think it is a good way to store your data.

Men versjon 1.3 av det biblioteket er jo usikker!

Lightning talk - Presented by Anders Hefre.

De fleste moderne applikasjoner bruker ett eller flere biblioteker eller rammeverk.

Og det er helt supert. Man sparer tid, penger, og bruker i de fleste tilfeller gjenomtestet kode.

Men hvordan håndterer man biblioterker fra et sikkerhetsperspektiv?

De fleste henter inn avhengigheter, og oppgraderer kanskje ved innfallsmetoden. De færreste har et aktivt forhold til bibliotekene, noe som ofte gjør at man bruker en utdatert versjon med kjente bugs, eller sårbarheter.

Denne lyntalen går kjapt gjennom hvorfor dette bør på agendaen, og viser verktøy som kan hjelpe for å håndtere problematikken.