Slide 1

Slide 1 text

Who wants to play with Elixir now?

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Can't go out and rewrite it all (tm)

Slide 6

Slide 6 text

Introducing elixir the easy way Tobias Pfeiffer @PragTob pragtob.info

Slide 7

Slide 7 text

● Demand that poses problems for the current stack ● Reasonably separate and limited problem ● Spark to get started

Slide 8

Slide 8 text

● Problem: Many concurrent connections ● Domain: Live Tracking of Couriers ● Spark: Interest and basic knowledge

Slide 9

Slide 9 text

Rails Monolith Web Frontend Courier App DB

Slide 10

Slide 10 text

Rails Monolith Phoenix App Web Frontend Courier App DB DB

Slide 11

Slide 11 text

Connect them?

Slide 12

Slide 12 text

Rails Monolith Phoenix App Web Frontend Courier App DB DB

Slide 13

Slide 13 text

Rails Monolith Phoenix App Web Frontend Courier App DB DB

Slide 14

Slide 14 text

Rails Monolith Phoenix App Web Frontend Courier App DB DB Shared Secret

Slide 15

Slide 15 text

JSON Web Token

Slide 16

Slide 16 text

Rails Monolith Phoenix App Web Frontend Courier App DB DB JWT JWT Shared Secret

Slide 17

Slide 17 text

Rails Monolith Phoenix App Web Frontend Courier App DB DB JWT Auth: JWT JWT Shared Secret Auth: JWT

Slide 18

Slide 18 text

Rails Monolith Phoenix App Web Frontend Courier App DB DB JWT Auth: JWT JWT Shared Secret Auth: JWT Location Updates Location Updates

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

Enjoy Tobias Pfeiffer @PragTob pragtob.info