Slide 1

Slide 1 text

1 — Scala Exercises @raulraja @47deg V2

Slide 2

Slide 2 text

What is it? A browser tool to learn Scala and its coolest libs 2 — Scala Exercises @raulraja @47deg V2

Slide 3

Slide 3 text

A bit of History > @rafaparadela JS POC for the @47deg labs > V1 Went Live on March 2nd, 2015 > Focused on porting Scala Koans to the web > Social component 3 — Scala Exercises @raulraja @47deg V2

Slide 4

Slide 4 text

V1 Limitations > Serverless > "Evaluation" constrained to exact string matches > Can't track user progress across devices > Can't parse or evaluate more complex exercises 4 — Scala Exercises @raulraja @47deg V2

Slide 5

Slide 5 text

V1 Stats > 63K sessions > 40% Returning > 180 PRs > 50 Contributors > 1 section completed per visit 5 — Scala Exercises @raulraja @47deg V2

Slide 6

Slide 6 text

WHAT'S NEW IN V2? 6 — Scala Exercises @raulraja @47deg V2

Slide 7

Slide 7 text

Libs at a glance 7 — Scala Exercises @raulraja @47deg V2

Slide 8

Slide 8 text

Overall Progress 8 — Scala Exercises @raulraja @47deg V2

Slide 9

Slide 9 text

Lib Progress 9 — Scala Exercises @raulraja @47deg V2

Slide 10

Slide 10 text

Write Exercises with Code! 10 — Scala Exercises @raulraja @47deg V2

Slide 11

Slide 11 text

Write Exercises with Code! 11 — Scala Exercises @raulraja @47deg V2

Slide 12

Slide 12 text

Write Exercises with Code! 12 — Scala Exercises @raulraja @47deg V2

Slide 13

Slide 13 text

Write Exercises with Code! 13 — Scala Exercises @raulraja @47deg V2

Slide 14

Slide 14 text

Write Exercises with Code! Real evaluation of exercises 14 — Scala Exercises @raulraja @47deg V2

Slide 15

Slide 15 text

Contributors are properly credited 15 — Scala Exercises @raulraja @47deg V2

Slide 16

Slide 16 text

16 — Scala Exercises @raulraja @47deg V2

Slide 17

Slide 17 text

Exercises Compiler Architecture 17 — Scala Exercises @raulraja @47deg V2

Slide 18

Slide 18 text

Technologies > Client [ScalaJS, Cats] > Server [Play, Cats, Doobie] 18 — Scala Exercises @raulraja @47deg V2

Slide 19

Slide 19 text

Client Architecture 19 — Scala Exercises @raulraja @47deg V2

Slide 20

Slide 20 text

Backend Architecture 20 — Scala Exercises @raulraja @47deg V2

Slide 21

Slide 21 text

Backend Architecture 21 — Scala Exercises @raulraja @47deg V2

Slide 22

Slide 22 text

Backend Architecture 22 — Scala Exercises @raulraja @47deg V2

Slide 23

Slide 23 text

Backend Architecture 23 — Scala Exercises @raulraja @47deg V2

Slide 24

Slide 24 text

Backend Architecture 24 — Scala Exercises @raulraja @47deg V2

Slide 25

Slide 25 text

Free Monads! 25 — Scala Exercises @raulraja @47deg V2

Slide 26

Slide 26 text

Free Monadas Libres! 26 — Scala Exercises @raulraja @47deg V2

Slide 27

Slide 27 text

Warning! V2 is under Heavy Development! 27 — Scala Exercises @raulraja @47deg V2

Slide 28

Slide 28 text

Actively working on... > Improved evaluation / Fork evaluation (Finch) > Support for block style exercises (Ex : Implement a type class) > Docs, contribution guide... > Splitting into multiple repositories 28 — Scala Exercises @raulraja @47deg V2

Slide 29

Slide 29 text

What would be coming next? > Allow Github organizations ? > Support other Exercises Format > Top level domain / org > It really is entirely up to you! 29 — Scala Exercises @raulraja @47deg V2

Slide 30

Slide 30 text

Thanks! @raulraja @47deg > Github : https://github.com/47deg/scala-exercises > Deck: https://github.com/47deg/scala-exercises-v2- deck > V1: http://scala-exercises.47deg.com 30 — Scala Exercises @raulraja @47deg V2