[PL] EuRuKo 2017 recap

68414aba518bb5898c6ae29d9ae7dd7d?s=47 wrzasa
October 12, 2017

[PL] EuRuKo 2017 recap

Slides from my talk on Rzeszów Ruby User Group (http://rrug.pl) with summary of EuRuKo 2017 conference (http://euruko2017.org).

68414aba518bb5898c6ae29d9ae7dd7d?s=128

wrzasa

October 12, 2017
Tweet

Transcript

  1. EURUKO 2017 Wojciech Rząsa @wrzasa

  2. 690 osób

  3. KEYNOTE – FUTURE OF RUBY (RUBY 3X3) MATZ

  4. HELPING COMMUNITIES & PRODUCTS THRIVE BY FOSTERING EMPATHY I.E. THE

    DIVERSITY TALK
  5. DATA-DRIVEN PRODUCTION APPS SAI WARANG (SHOPIFY) https://speakerdeck.com/cyprusad/euruko-2017- data-driven-production-apps

  6. PROBLEM Platforma dla sklepów internetowych Dopłaty do najlepszych Jak wybrać

    najlepszych? (automatycznie!)
  7. Problem eksploracji danych Osobna hurtownia danych Inny schemat bazy API

    udostępniające wyniki
  8. None
  9. CASE STUDY: THE REAL BLACK FRIDAY AKA HOW TO SCALE

    AN UNSCALABLE SERVICE JUDIT ÖRDÖG-ANDRÁSI (EMARSYS) https://euruko2017.org/downloads/slides/the_real_black_friday
  10. Email marketing Automatyzacja dla klienta Gwałtowny wzrost ruchu Black Friday

  11. Automatyzacja konfiguracji Dobre praktyki Twelve-factor app

  12. INTRODUCING TENSORFLOW RUBY API ARAFAT KHAN (I AM DOING MY

    BACHELORS DEGREE...) https://docs.google.com/presentation/d/1FSfVfwFrWQ5AXgedVo usp=sharing
  13. AUTOR Student, przyszły licencjat Autor tensorflow.rb

  14. TENSORFLOW Biblioteka do Machine Learning Google OpenSource od 21 miesięcy

    C API, bindingi do wielu języków
  15. NARZĘDZIA Interfejs pomiędzy językami SWIG Przekazywanie struktur danych Protocol Buffers

    (Google)
  16. POZA TYM Przykłady użycia Wyniki Narzędzia

  17. DISTRIBUTED SYSTEMS: YOUR ONLY GUARANTEE IS INCONSISTENCY ANTHONY ZACHARAKIS (DIGITALOCEAN)

    https://speakerdeck.com/azach/distributed-systems- your-only-guarantee-is-inconsistency
  18. ZADANIA (KONIEC MIESIĄCA) Faktury Opłaty Emaile z powiadomieniami Blokowane kont

    Raporty dla sekcji finansowej Inne
  19. None
  20. None
  21. Problem z kolejnością wykonywanych zadań Najpierw płatność, potem mail? itp

    Sprawdź warunki wykonując zadanie, nie wrzucając je do sidekiq Zatrzymać w czasie (to co można)
  22. None
  23. EMBRACE THE INCONSISTENCY

  24. THINGS I LEARNED THE HARD WAY BUILDING A SEARCH ENGINE

    KATARZYNA TURBIASZ-BUGAŁA (REBASED) https://euruko2017.org/downloads/slides/search_engine.pdf
  25. Filolog polski ;-) Full text search Solidne wprowadzenie

  26. Information Retrieval (IR) Full text search Krok po kroku ...aż

    do...
  27. "Say hello to the monster. Don't focus on it too

    much" ;-)
  28. KEYNOTE – JRUBY CHARLES NUTTER (RED HAT)

  29. FLAME WAR?

  30. KRÓL JEST TYLKO JEDEN ;-)

  31. HOW TO MAKE IT AS A JUNIOR DEV AND STAY

    SANE KATELYN HERTEL (NEWSCRED) https://www.slideshare.net/KatelynKatieHertel/how- to-make-it-as-a-junior-dev/1
  32. None
  33. None
  34. None
  35. ISSUES WITH ASYNCHRONOUS INTERACTION ANNA SHCHERBININA (ARTEC3D) https://speakerdeck.com/gaar4ica/issues-with- asynchronous-interaction

  36. SPOSOBY SKALOWANIA Clone things Split different Split similar

  37. Problemy ze skalowaniem Monitorowanie Logi (agregacja) Obsługa wyjątków Backupy (macie!?

    ;-)) Deployment (reversible) Autoskalowanie (up, nie zapomnieć o down -> monitoring)
  38. None
  39. THE OVERNIGHT FAILURE SEBASTIAN SOGAMOSO (COOKPAD) https://speakerdeck.com/sebasoga/the-overnight- failure-2

  40. Jak wyczyścili konta i karty kredytowe klientom w jeden sobotni

    poranek (wady recurring payment? ;-))
  41. RESCUING LEGACY CODEBASES WITH GRAPHQL AND RAILS NETTO FARAH (SEGMENT)

    https://speakerdeck.com/nettofarah/rescuing-legacy- codebases-with-graphql-1
  42. Rails 3 monolith app Wiele wersji API Challenging to deploy/iterate/run

    tests Nowe funkcje -> deadline: 9 miesięcy Nowy produkt -> problem z itegracją ze starym
  43. GRAPHQL API NA MONOLITYCZNEJ APLIKACJI ROR

  44. PROBLEMY N+1 queries Monitorowanie, wyjątki --> ukrywane przez GraphQL :(

  45. PREDICTING PERFORMANCE CHANGES OF DISTRIBUTED APPLICATIONS JA ;-) https://speakerdeck.com/wrzasa/predicting- performance-changes-of-distributed-applications

  46. WEB SERVER program :apache do on_event :data_received do |data| cpu

    do |cpu| (100 * data.size.in_bytes / cpu.performance).miliseconds end send_data to: data.src, size: data.size * 10, type: :response, content: data.content end end
  47. None
  48. None
  49. None
  50. HEROKU... ...IGNORED ME ;-)

  51. RUBY 4.0: TO INFINITY AND BEYOND BOZHIDAR BATSOV (TOPTOTAL, AUTHOR

    OF RUBOCOP) https://speakerdeck.com/bbatsov/ruby-4-to-infinity- and-beyond
  52. None
  53. None
  54. None
  55. None
  56. None
  57. None
  58. None
  59. A POZA TALKAMI... ;-)

  60. WPADKI... ;-)

  61. AFTER (MIDDLE) PARTY

  62. None
  63. None
  64. None
  65. None
  66. None
  67. None
  68. None
  69. None
  70. None
  71. None
  72. None
  73. EURUKO 2018 BĘDZIE WE WIEDNIU!