Slide 1

Slide 1 text

Why we decided to start using Elixir

Slide 2

Slide 2 text

Self introduction ࣗݾ঺հ

Slide 3

Slide 3 text

! Takayuki Matsubara

Slide 4

Slide 4 text

! ma2ge on Twitter

Slide 5

Slide 5 text

! ma2gedev on GitHub

Slide 6

Slide 6 text

! Working at M3, Inc. ΤϜεϦʔגࣜձࣾͰಇ͍͍ͯͯ

Slide 7

Slide 7 text

Elixir enthusiast ❤ Elixir ͕޷͖Ͱ

Slide 8

Slide 8 text

Elixir contributor ! Elixir ݴޠ΁ߩݙͨ͜͠ͱ͕͋Γ

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Author of PowerAssert for Elixir ! Elixir ൛ PowerAssert ͷ࡞ऀ

Slide 11

Slide 11 text

PowerAssertEx ⭐ 77 github.com/ma2gedev/power_assert_ex

Slide 12

Slide 12 text

⭐ 77 -> ⭐ 377 ? github.com/ma2gedev/power_assert_ex

Slide 13

Slide 13 text

Why we decided to start using Elixir ͳͥ Elixir Λ࢖͏͜ͱʹܾΊͨͷ͔

Slide 14

Slide 14 text

Do you need to use Elixir ❓ Elixir Λ࢖͏ඞཁ͸͋Δ ͷ͔

Slide 15

Slide 15 text

How about for a regular web application ❓ ಛʹී௨ͷ΢ΣϒΞϓϦͰ͸Ͳ͏Ͱ͠ ΐ͏͔

Slide 16

Slide 16 text

Not really. Rails or whatever you're used to work well enough... ਖ਼௚ͳͱ͜Ζ͋·Γͳ͍ɻRails ͱ͔ ׳Εͨ΋ͷΛ࢖͑͹े෼ɻ

Slide 17

Slide 17 text

So why did our team start using it ❓ Ͱ͸ԿނզʑͷνʔϜͰ͸࢖͍࢝Ίͨ ͷ͔

Slide 18

Slide 18 text

3 Reasons

Slide 19

Slide 19 text

1

Slide 20

Slide 20 text

Expand out toolset ➕ खஈΛ૿΍͢

Slide 21

Slide 21 text

Can we keep using our current tech stack forever ❓ ͍ͭ·Ͱ΋ࠓͷٕज़ελοΫͰ͍͍ͷ ͔

Slide 22

Slide 22 text

No ൱

Slide 23

Slide 23 text

We are developers, we create the future by trying new things զʑ͸։ൃऀɺ৽͍͜͠ͱΛࢼͯ͠ະ དྷΛ࡞͍͚ͬͯΔ

Slide 24

Slide 24 text

So we need to evolve ͦͷͨΊʹ΋ਐԽ͍ͯ͘͠ඞཁ͕͋Δ

Slide 25

Slide 25 text

2

Slide 26

Slide 26 text

Reduce risk ⾠ ⏬ ⾠

Slide 27

Slide 27 text

However, it is scary to do new things ! ͱ͸ݴͬͯ΋৽͍͜͠ͱΛ͢Δͷ͸ා ͍

Slide 28

Slide 28 text

We made it an acceptable size ڐ༰Ͱ͖ΔαΠζʹͨ͠

Slide 29

Slide 29 text

Make it easier to try by reducing risk ௅ઓΛޙԡ͢͠ΔͨΊʹϦεΫΛখ͞ ͘͢Δ

Slide 30

Slide 30 text

3

Slide 31

Slide 31 text

Passion for Elixir ❤ Elixir ΁ͷ৘೤

Slide 32

Slide 32 text

There is sometimes hardship when tackling new things ! ৽͍͠΋ͷ΁औΓ૊Ή৔߹ʹ్தͰਏ ͍͜ͱ͸Ͱͯ͘Δ

Slide 33

Slide 33 text

Can you have fun doing it ❓ ͦΕΛָ͠Ή͜ͱ͕Ͱ͖Δ͔

Slide 34

Slide 34 text

Yes you can! / Absolutely! ! Ͱ͖Δ

Slide 35

Slide 35 text

With a team that's passionate about Elixir, we can have fun ❤ ! Elixir ΁৘೤ͷ͋Δϝϯόʔ͕͍Ε͹ ָ͠ΊΔ

Slide 36

Slide 36 text

In summary: ·ͱΊΔͱɺ

Slide 37

Slide 37 text

To evolve, challenge ourselves, and have fun ਐԽ͢ΔͨΊɺ௅ઓ͢Δɺָͦͯ͠͠Ή

Slide 38

Slide 38 text

We decided to start using Elixir ! Elixir Λ࢖͏͜ͱʹܾΊͨ

Slide 39

Slide 39 text

If you'd like to use Elixir on your next project, take action ! ΋͠࢖͍͍ͨͱࢥ͍ͬͯΔਓ͕͍ΔͳΒɺ۩ମతʹߦಈΛىͯ͜͠ΈΑ͏

Slide 40

Slide 40 text

For example, first investigate whether Elixir can be used ྫ͑͹ɺElixir Λ࢖͑Δ෦෼͕ͳ͍ ͔ɺ·ͣௐࠪͯ͠ΈΔ

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

Enjoy!!

Slide 43

Slide 43 text

No content