82

Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens
Page 2: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Who are we anyway?

Adam EricksonSenior Drupal Engineer - Hockey fanatic - Youth hockey coach

Jeff TomlinsonArchitect - Generalist - Beer geek

americkson@atomickson

aether

Page 3: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

We’re Four KitchensWe build websites and apps that help you publish great content across all devices, platforms, and experiences. We work mostly with media, publishing, education, and nonprofit organizations—anybody with lots of content or data.

You make great content. We make it go!@fourkitchens

www.fourkitchens.com

Page 4: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

… are we doing this talk?

So why

Page 5: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

● Site owners want their search to work better

● Site users expect relevant results

● Search API + Apache Solr search offers a compelling solution for Drupal

Search is important

Page 6: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

● 59% of web visitors frequently use internal site search

● 50% of people go straight to the internal search box

● 15% prefer search over the menu

Statistics

Source provided in resources slide

Page 7: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

… this DOES seem important!?

So where do we start

Page 8: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

When preparing to build your search:

● Ask questions● Consider common features● Consider your users and

what might be useful to them

Get a game plan

Page 9: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

● What content should be indexed?

● Do you need multiple indexes?

● What content needs priority?

● Do you need to filter results?

● Should all content share the same display or is there a need for specialty displays?

Questions to ask

Page 10: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

There are several search options in the Drupal world.

Let’s take a look.

Search Solutions

+

Page 11: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

● Core Drupal search

Search Solutions

● Google Search Integration

● Search API + database

● Search API + Apache Solr

● Elasticsearch

Page 12: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search SolutionsOption Level of effort Performance Customization Drupal support

Core search Low Low Low High

Google Search Integration Low High Low High

Search API + DB Medium Low High High

Search API + Solr High High High Medium

Elasticsearch High High High Low

Page 13: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

● Performant

● Highly configurable

● Supported by major Drupal hosting providers

● Battle tested

Why choose Search API + Solr?

Page 14: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

… to build with Search API + Solr

What you will need

+

Page 15: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Solr Hosting

What you will need

● Provided by your Drupal hostPantheon, Acquia, and Platform.sh

● Other hosted Solr Websolr, Opensolr, Searchstax, others...

● Roll your ownSelf-hosted, Digital Ocean Droplet, AWS, etc

Page 16: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

ModulesWhat you will need continued...

● Search API

● Search API Solr Search

● Facets

● Views

Page 17: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

… and important things to know.

What we will cover

Page 18: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

● Set up your connection to your Solr server and index

● A strategy for indexing Paragraphs

● Tuning search results

● Creating the search view

● Configure facets

What we will cover

Page 19: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API Servers● These are configuration entities

● Manage the connection to the search backend

● Could be a database, Solr, Elasticsearch, etc.

Important things to know

Page 20: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API Indexes● Define entity types and bundles that are indexed

● Define fields that are indexed

● Pre and post processing of the indexed content

Important things to know

Page 21: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Facets● Facets have the ability to keep context to the current

search results

● Exclude objects that don’t meet certain criteria

● Provide flexibility

● Filter with the speed

Important things to know

Page 22: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search View

● Just using core Views

● The view is based off of the Search API Index

● Using fields to render results with a highlighted excerpt

Important things to know

Page 23: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Walkthrough

https://github.com/fourkitchens/dcon2018-searchapi-solr

Page 24: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Configures the connection to the Solr backend

Search API server

Page 25: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API server

Path: /admin/config/search/search-api

Page 26: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API server

Path: /admin/config/search/search-api/add-server

Page 27: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API server

Path: /admin/config/search/search-api/add-server

Page 28: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API server

Path: /admin/config/search/search-api/add-server

Page 29: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API server

Path: /admin/config/search/search-api/add-server

Page 30: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API server: Status

Path: /admin/config/search/search-api/server/<server_name>

Page 31: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Defines the content that will be searchable

Search API index

Page 32: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index

Path: /admin/config/search/search-api

Page 33: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index

Path: /admin/config/search/search-api/add-index

Page 34: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index

Path: /admin/config/search/search-api/add-index

Page 35: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index

Path: /admin/config/search/search-api/add-index

Page 36: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index

Path: /admin/config/search/search-api/add-index

Page 37: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Define the fields that are indexed

Index fields

Page 38: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index: Fields

Path: /admin/config/search/search-api/index/<search_index>/fields

Page 39: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index: Fields

Path: /admin/config/search/search-api/index/<search_index>/fields

Page 40: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index: Fields

Path: /admin/config/search/search-api/index/<search_index>/fields

Page 41: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index: Fields

Path: /admin/config/search/search-api/index/<search_index>/fields

Page 42: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

A strategy...

Indexing Paragraphs

Page 43: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index: Paragraphs

Path: /admin/structure/types/manage/<type>/display/search_index

Page 44: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index: Paragraphs

Path: /admin/config/search/search-api/index/<search_index>/fields

Page 45: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index: Paragraphs

Path: /admin/config/search/search-api/index/<search_index>/fields

Page 46: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Configure how indexed content is manipulated during indexing and retrieval

Processors

Page 47: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index: Processors

Path: /admin/config/search/search-api/index/<search_index>/processors

Page 48: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index: Processors

Path: /admin/config/search/search-api/index/<search_index>/processors

Page 49: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index: Processors: Highlight

Path: /admin/config/search/search-api/index/<search_index>/processors

Page 50: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index: Processors: HTML filter

Path: /admin/config/search/search-api/index/<search_index>/processors

Page 51: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index: Processors: Ignore case

Path: /admin/config/search/search-api/index/<search_index>/processors

Page 52: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index: Processors: Stemmer

Path: /admin/config/search/search-api/index/<search_index>/processors

Page 53: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index: Processors: Stopwords

Path: /admin/config/search/search-api/index/<search_index>/processors

Page 54: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index: Processors: Tokenizer

Path: /admin/config/search/search-api/index/<search_index>/processors

Page 55: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API index: Status

Path: /admin/config/search/search-api/index/<index_name>

Page 56: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Renders the search page and form

Search results view

Page 57: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Adding search view

Path: /admin/structure/views/add

Page 58: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Adding search view

Path: /admin/structure/views/add

Page 59: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search view: Fields

Path: /admin/structure/views/view/<view_name>

Default text when no excerpt returned

Page 60: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search view: Fields

Path: /admin/structure/views/view/<view_name>

Page 61: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search view: Fields

Path: /admin/structure/views/view/<view_name>

Render default fields when excerpt is empty

Page 62: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search view: Filter

Path: /admin/structure/views/view/<view_name>

Page 63: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search view: Filter

Path: /admin/structure/views/view/<view_name>

Page 64: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search view: Filter

Path: /admin/structure/views/view/<view_name>

Page 65: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search view: Sorting

Path: /admin/structure/views/view/<view_name>

Page 66: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Facets

Page 67: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Facets

Path: /admin/config/search/facets

Page 68: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Facets

Path: admin/config/search/facets/add-facet

Page 69: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Facets

Path: /admin/config/search/facets/<facet>/edit

Page 70: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Facets

Path: /admin/config/search/facets/<facet>/edit

Page 71: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Facets

Path: /admin/config/search/facets/<facet>/edit

Page 72: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Facets

Path: /admin/config/search/facets/<facet>/edit

Page 73: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Facets: Place blocks

Path: /admin/structure/block

Page 74: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search results

Path: /search

Page 75: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search results

Path: /search

Page 76: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

● Using Google Analytics by defining a Query parameters with GA itself.

● Using the “Track internal Search” mechanism on Google analytics module.

● Search API Stats (in development)

● Drupal 8 community modules in early development

Monitoring

Page 77: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Example Site Repo:https://github.com/fourkitchens/dcon2018-searchapi-solr

Modules:https://www.drupal.org/project/search_apihttps://www.drupal.org/project/search_api_solrhttps://www.drupal.org/project/facets

Documentation:https://www.drupal.org/docs/8/modules/search-apihttps://www.drupal.org/node/1999280https://drushcommands.com/drush-8x/search-api

Resources

Page 78: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

UX:https://www.cludo.com/blog/search-vs-navigate-people-behave-websites-search-navigatehttps://www.nngroup.com/articles/filters-vs-facets

Monitoring:https://support.google.com/analytics/answer/1012264https://www.webwash.net/how-to-track-site-search-queries-in-drupal

Elastic Searchhttps://www.drupal.org/project/elasticsearch_connectorhttps://www.lullabot.com/articles/indexing-content-from-drupal-8-to-elasticsearch

...MOAR Resources

Page 79: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Search API● drunken monkey

● Nick_vh

Thank you maintainers !Search API Solr● Mkalkbrenner

● cspitzlay

● drunken monkey

● Berdir

● amateescu

Facets● StryKaizer

● Borisson_

● Nick_vh

Page 80: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Reminder: Contribution sprintsFriday, April 13, 2018

Mentored Core sprint9:00-18:00Room: 103

First timesprinter workshop

9:00-12:00Room: 101

Generalsprint

9:00-18:00Room: 104

#drupalsprint

Page 81: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

What did you think?

Locate this session at the DrupalCon Nashville website:http://nashville2018.drupal.org/schedule

Thank you!

Take the survey!https://www.surveymonkey.com/r/DrupalConNashville

Page 82: Who are we anyway? · Senior Drupal Engineer - Hockey fanatic - Youth hockey coach Jeff Tomlinson Architect - Generalist - Beer geek americkson @atomickson aether. We’re Four Kitchens

Questions?