Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Bots at community service for GR8Conf 2017

242 views

Published on

Local software community/meetup management involves a lot of repetitive tasks: event publishing, notifications, statistical reports. Groovy, AWS Lambda, Terraform and Slack appeared to be a good combination to help to create valuable automation scripts and bots integrated into team's chat and ready to help. The author will describe building blocks that allow more effective management of Latvian Software Craftsmanship Community.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Bots at community service for GR8Conf 2017

  1. 1. 01
  2. 2. 02
  3. 3. Let's start! 03
  4. 4. The community 04
  5. 5. Latcraft Latvian Software Craftsmanship Community Different topics: about and beyond IT Consistent: every month since December 2014 Good crowd: over 100 people on each event, with 1000+ people in the community • • • • 05
  6. 6. The team 06
  7. 7. The passion 07
  8. 8. Latcraft 08
  9. 9. Latcraft 09
  10. 10. Latcraft 10
  11. 11. Latcraft 11
  12. 12. Latcraft 12
  13. 13. Latcraft 13
  14. 14. Latcraft 14
  15. 15. Latcraft 15
  16. 16. Event preparation 16
  17. 17. Integration 17
  18. 18. Services Trello Eventbrite SendGrid Slack Twitter Facebook • • • • • • 18
  19. 19. Services Telegram Lanyrd Linkedin Youtube GitHub Sli.do Typeform • • • • • • • 19
  20. 20. Dashboard 20
  21. 21. Dashboard 21
  22. 22. Implementation Dashing  as the engine Ruby  tasks for collecting data andd sending update events to the dashboard CoffeeScript  +  HTML  for widgets SQLite  for storing data statistics • • • • 22
  23. 23. Dashboards 23
  24. 24. Dashboards 24
  25. 25. Dashboards 25
  26. 26. Dashboards 26
  27. 27. Voting 27
  28. 28. Voting gen. 1 28
  29. 29. Voting web 29
  30. 30. Voting gen. 2 30
  31. 31. Meet Craftbot! 31
  32. 32. Meet Craftbot! 32
  33. 33. Tasks Publish event on EventBrite Publish campaign on SendGrid Generate event cards for sharing on social media Query integration services • • • • 33
  34. 34. Cards 34
  35. 35. Repositories 35
  36. 36. Integration 36
  37. 37. Deployment 37
  38. 38. Craftbot in action! 38
  39. 39. Craftbot in action! 39
  40. 40. Craftbot in action! 40
  41. 41. Craftbot in action! 41
  42. 42. Craftbot in action! 42
  43. 43. Craftbot in action! 43
  44. 44. Craftbot in action! 44
  45. 45. Details 45
  46. 46. AWS Lambda lambda function set of roles and permissions api gateway endpoints s3 storage kms encryption • • • • • 46
  47. 47. Terraform 47
  48. 48. Pitfalls AWS policy configuration time zone management font configuration timeouts and cold starts • • • • 48
  49. 49. How much does it cost? 49
  50. 50. How much does it cost? 50
  51. 51. Meet Pechkin! 51
  52. 52. Meet Pechkin! 52
  53. 53. Tasks Collect useful links from team members inside a Slack channel Store them in the database Periodically publish links into media channels • • • 53
  54. 54. Glitch 54
  55. 55. Glitch 55
  56. 56. Glitch 56
  57. 57. Pechkin in action! 57
  58. 58. Pechkin in action! 58
  59. 59. Pechkin in action! 59
  60. 60. Pechkin in action! 60
  61. 61. Pechkin in action! 61
  62. 62. Pechkin in action! 62
  63. 63. Pechkin in action! 63
  64. 64. Bright future 64
  65. 65. Dashboard's future integrate with sli.do implement dashboard carousel • • 65
  66. 66. Craftbot's future automate remaining publising tasks (lanyrd, facebook, linkedin) automate event statistics fetching automate notifications and hints • • • 66
  67. 67. Pechkin's future automate publishing of the link summary on Twitter, web site and potentially other media channels • 67
  68. 68. Code Craftbot: https://github.com/latcraft/event­manager Dashboard: https://github.com/latcraft/dashboard Voting: https://github.com/latcraft/voting­machine • • • 68
  69. 69. DevTernity 69
  70. 70. That's all! 70
  71. 71. Thank you! 71
  72. 72. 72

×