Slide 1

Slide 1 text

ALGOLIA & PHOENIX + = BY: @JESSICAEWEST

Slide 2

Slide 2 text

AGILE TEAMS & TOOLS ▸ We have so many planning and tracking tools we have as Agile teams in software. ▸ Jira, Pivotal Tracker, Trello, Waffle.IO, Burger.IO ▸ GitHub & GitHub issues

Slide 3

Slide 3 text

BUT WE ARE HUMAN ▸ We have emotions and should express them

Slide 4

Slide 4 text

HOW DO WE CURRENTLY DO THIS ▸ Retrospectives and 1:1’s

Slide 5

Slide 5 text

WHATS THE TOOL FOR THAT? ▸ Spreadsheets ▸ Whiteboards ▸ Around the table with no recording ▸ Slack?

Slide 6

Slide 6 text

NONE OF THESE ARE EQUIPPED FOR HUMAN EMOTION ▸ We don’t have a good tool for this

Slide 7

Slide 7 text

SOLUTION? ▸ Build the boat and they will come.

Slide 8

Slide 8 text

TECHNOLOGY CHOICE ▸ Retrodoc was built with Elixir and Phoenix. ▸ Phoenix has something called “presence” and channels, which we use in this project for putting commentary from the week. ▸ These are typically used in the more traditional sense as you would see chat rooms. ▸ This allows users to input their feelings and other people on their team to react to them with emojis.

Slide 9

Slide 9 text

IMPLEMENTING ALGOLIA ▸ As a program manager, this feedback is helpful to see how your sprint was run and how the team did. Over time, if tracked properly, the manager can see how the team speaks about these projects. ▸ Solution? Algolia! We can use the Algolia search functionality for looking up certain words, and when those came up. This allows the manager to see a pattern and interpret accordingly.

Slide 10

Slide 10 text

ALGOLIA API CLIENTS ▸ Algolia currently doesn’t have an API client for Elixir, so I started down reading the REST api docs and implementing my own. ▸ Turns out, there was a hex package for this: https:// github.com/sikanhe/algolia-elixir ▸ However, it’s not fully implemented to be in a usable state.

Slide 11

Slide 11 text

WHAT WORKED ▸ Pattern Matching ▸ Functional patterns

Slide 12

Slide 12 text

WHAT DIDN’T ▸ Long methods ▸ Missing functionality

Slide 13

Slide 13 text

WHAT LANGUAGES DID THEY COME FROM? https://www.dailydrip.com/blog/elixir-users-survey-2016-results

Slide 14

Slide 14 text

LANGUAGE USAGE ▸ There has been a big shift in developers using OTP, because of Elixir/Phoenix, coming from Ruby, Javascript and PHP primarily. ▸ Source: https://www.dailydrip.com/blog/elixir-users- survey-2016-results

Slide 15

Slide 15 text

TEXT CONCLUSION? ▸ Algolia API Client would benefit the community and engaging with a new language that more and more companies are getting into.

Slide 16

Slide 16 text

TEXT THANK YOU! ▸ Any questions?