Program

Fredag 10.11.2017

11:45

Innsalg av testbasert utvikling i D8

Lage brukere, lage innhold, endre kode, endre innhold, teste manuelt, endre et felt, teste igjen, ny database, nytt alt, på an igjen. Nårt man utvikler litt mer enn grunnleggende systemer i Drupal er det lett å miste tråden, og det er lett å bruke mer tid på manuell testing enn man tror at man egentlig har brukt. I tillegg til å bevege seg bort fra opprinnelig spec har man kanskje opplevd:

  • Kode man har skrevet som løser en oppgave, ender opp med å ha ødelagt en eller annen obskur kritisk funksjonalitet som en ikke engang visste* eksisterte

  • Sikkerhetsoppdateringer kjøres ut og tar knekken på den obskure funksjonaliteten som en ikke engang visste* eksisterte.

  • Deng (eller enda verre, sukk og stønn) fra medarbeidere om du overleverer et system med mangelfull teknisk dokumentasjon på den funksjonaliteten som en allerede har glemt* eksisterer

  • Husdyret som ikke visste bedre og tråkket på laptoptastaturet ditt og la inn en skrivefeil i en obskur kodeklasse som ikke ble plukket opp av phpcs og som uheldigvis ble committet og kjørt ut på produksjon

Dette er i og for seg  “tradisjonelle problemstillinger” mtp tester i utvikling og vedlikehold, sett fra en utviklers perspektiv. Men hvordan kan du bruke tester proaktivt i samarbeidet med kunden, og på den måten synliggjøre nødvendigheten, mulighetene og fordelene av å prioritere disse?

Jeg skal ta for meg utvikling i Drupal 8 basert rundt tester basert på Behat / Mink, og hva slike tester kan gjøre for deg og din kunde. I Drupal 8 er det blitt skremmende enkelt å teste!

  • Hvordan selge inn tester hos eksisterende kunder

  • De virkelige fordelene med å skrive tester (spesielt på D8)

  • Hvorfor du på nye prosjekter bør “do it anyway”, som del av den tekniske utformingen

  • Gjennomgang av en basic test setup basert på Composer og Drupal 8

  • Vi tar for oss verktøy for visualisering av testresultater som dokumentasjon på endringer

13:00

University - a Drupal 8 distribution for universities - Update: Slides published!

Drupal 8 is a great solution for universities and colleges. Even though these sites have different needs and structures, the base for a site like this should have some common ground. They all tend to be content heavy, should communicate studies to attract new students, and have a large group of editors/employees.

The session covers general thought behind the distro, how to get going, and how to use it well.

View the full session presentation

Some keywords of the session:

  • In-content navigation
  • Building flexible section pages
  • Login integrations - LDAP / Feide / ID-porten
  • Study pages, programs and plans presentation (with Emweb integration)
  • Backend UX improvements
  • Media library UX improvements
  • Search "everywhere" - frontend, backend, when setting canonical links, ++

The lead development is initiated by Frontkom, which also presents this session.

Lørdag 11.11.2017

11:00

Marketing a SaaS product based on Drupal

Updated on 11-11 to include slides.

In this business focused session Mieszko Czyzyk, co-CEO of GoalGorilla, explains how his company funds and markets Open Social, a Drupal 8 community distribution.

This talk is interesting for business owners, marketeers, product managers and anyone interested in the Drupal ecosystem in general.
We will discuss the following: 

  • why as a company we chose to diversify from a model where we bill by the hour
  • funding a Drupal distribution
  • marketing a Drupal distribution, while selling the same code base as a SaaS
  • a vision how Drupal is or isn't a good match for SaaS 
  • a vision how products support a path for sustainable agency growth, with reduced risk 

The last 10 minutes are reserved for discussion.

Open adoption software huge opportunity.

Slide available here: https://docs.google.com/presentation/d/1gtL4dCHLCvLKsXF-BF52msLXTlOs_E9T7Dqrl_RcYqE/edit?usp=sharing

11:45

12:45

14:00

Improving UX for sitebuilders and administrators

The new Drupal release cycle allows us to bring some big usability changes such as workflows and a new settings tray to get to the configuration. But at the same time, lots of the old problems exist and we still lack guidance or UI standards.

As sitebuilders and developers, we use Drupal to build sites for our clients, so we need admin pages and navigation that both works for us and the future administrators. Otherwise we need to build custom administration for our clients.

This session highlights pain points with navigations, permissions and UI standards - and shows where we can fix them.
 

15:30

15:45

PART 2: Doctor, Will My Drupal 7 Commerce Site Survive the Upgrade?

Don't miss the long-awaited sequel to Doctor, Will My Drupal 7 Commerce Site Survive the Upgrade?!

I expect to run into problems and things I can't solve by Vienna. I'm going to keep looking into them afterward and present an updated version of my DrupalCon talk.

Session description

Commerce 2.x (the Drupal 8 version) has come a long way since last year. It's ready for production.

This wasn't the case when I migrated my Drupal 6 Ubercart site to Drupal 7...so I'm curious now, especially since upgrading from Drupal 8 to Drupal 9 will be much easier.

I wonder:

  • How hard is it to go from Commerce 1.x to Commerce 2.x?
  • How far along has Commerce Migrate come?
  • What is included in Commerce itself now?
  • How do I port my custom functionality (and do I need to)?

I'm going to explore these questions and share my experiences.

To benefit the most from this session, you should have some development experience. Previous e-commerce and Migrate experience is a plus. A working understand of Drupal 8 and OOP concepts will also help.

You'll hopefully learn how to avoid making counterproductive architecture decisions while building your Commerce 2.x store and get a head start in understanding the concepts.

16:30

Explorations in re-using Twig templates for the front-end

Wouldn't it be nice if we could have the same templates in use for both the backend rendering and the dynamic ajax fetched content? Well, it turns out you can. Is it a good idea?

This session will look at the prospects of using the same templates for your dynamically rendered / ajax powered front-end logic, and your statically responding back-end HTML. More specifically we will look at:

  • What is the current state? 
  • What are some obstacles to overcome?
  • What are some use-cases for implementing it?
  • What are some bad examples of template-sharing code-bases?

This will hopefully enable the audience to make educated decisions about whether or not to use this approach in their projects, and also hopefully spark some interesting discussion about the methods used.

Slides: https://eiriksm.github.io/twig-and-twigjs-talk/#/

17:00

17:15

"The Ten Commandments" for suppliers

Einar Ryvarden has been working with developers both from the customer-side and as head of development in Aller Media (focusing on Drupal), Tidsskriftet and as consultant for a number of clients. He will in this session go through his "Ten Commandments" when working with non-technical customers. Look forward to new insights in an area we all need to be better all the time.

19:30

Dinner / Social Event / Splash Awards Norge

Vinnerne av Splash awards annonseres og vi har en sosial sammenkomst med god mat og drikke.

Sted blir på Mesh, og det blir bestilt catering til de som melder seg på.

Om du vil være med på felles mat (tapas), så melder du deg på i dette dokumentet: https://docs.google.com/spreadsheets/d/1ebz3ZVlpUQ_7vX9AUbingSZzA1ZbOoptE2gFWRIInMw/edit#gid=0

English: 

We are announcing the winners of Splash Awards Norway, and hare having a social event with food and drinks.

The location is still at Mesh, and if you want to participate in the dinner, you can sign up for the catering in this document: https://docs.google.com/spreadsheets/d/1ebz3ZVlpUQ_7vX9AUbingSZzA1ZbOoptE2gFWRIInMw/edit#gid=0

Søndag 12.11.2017

10:00

Sprint på søndag

Code sprints på søndag. 

I utgangspunktet er det åpent fra kl 10:00 og 16:00.

Vil du foreslå et foredrag?

Klikk her for å foreslå et foredrag.