• Talks

    XO Group

    1
  • Ruby AWS Lambdas and The DRY Principle Is Misunderstood

    Lets Make a Ruby Microservice via AWS Lambda This past November AWS added a Ruby 2.5 environment for the lambda platform and is now on its 3rd version of its Ruby SDK that came out in 2011. We will be going through the steps of deploying a Ruby Microservice on AWS. The items to be covered: General microservice architecture. How to observe/monitor events that can set to trigger our Ruby function. Where do the logs go? Continuous Integration & Continuous Development Strategies for AWS Lambda. How to communicate with other services? Security groups and secure users. Testing our lambda function. Michael Garrigan The DRY Principle Is Misunderstood The Don’t Repeat Yourself Principle has swept the world, it is often the first thing new engineers are taught. It has probably affected your current code base in a big way. However, despite your code being “DRY”, your code is hard to change. The same files have to be changed over and over for seemingly unrelated reasons, and code brittleness due to tight coupling abound. You might ask yourself, “Why is this happening?” In this talk I will teach listeners that the DRY Principle is actually about eliminating duplicate representations of ideas not duplicate code. Duplicate code is often misidentified as part of this principle, and attempts to clean it up are made. The end result is lots of divergent change (one place changes for many reasons), yielding tons of pain for the development team, and eventually a clamor for a complete rewrite of the system. Steven Solomon

  • Debug Hard: Ruby String Library Methods and Underlying C Implementations

    At this time, the Ruby String library 'reverse' method is fairly stable. However, what if the underlying C implementation had a bug? What if it produced unexpected results with certain types of inputs? e.g. strings with unicode characters. How would you catch and fix such a bug? How would you explain the unexpected results? In this talk, we'll take a close look at how Ruby's String library 'reverse' method works. In order to catch a potential underlying bug in this method, we need to understand its implementation. Where exactly is the source code? Does it have adequate unit tests? Put on your debugger hats and join me explore some powerful techniques to isolate and fix such bugs. This talk will add value to your debugging tool belt and improve your confidence in finding/fixing problems that lay underneath the current (Ruby) application programming language. Vishal Chandnani

    6
  • How to work with Kafka in Ruby

    XO Group

    Learn You Some Kafka: Interactive tutorials that teach you how to work with Kafka in Ruby Learn You Some Kafka is a FLOSS project within Funding Circle because we have a bunch of Rubyists and we are gradually shifting many of our systems to use Kafka as their primary datastore and/or for data integration. Avi Flax

    1
  • learn how machines learn

    XO Group

    An introduction to mxnet.rb (https://github.com/mrkn/mxnet.rb), Ruby bindings for MXNet (https://mxnet.incubator.apache.org/), a full-featured framework for machine-learning. The talk will focus on my implementation of the Gluon interface (a high-level library of neural network building blocks) that is being integrated into mxnet.rb, with demonstrations on how it can be used to implement the examples in the excellent MXNet tutorial, The Straight Dope. - Todd Sundsted

    2
  • Bcrypt and an Intro to Multithreading

    XO Group

    Excited to kick off the new year with two great talks! BCrypt in rails: With the onslaught of security breaches left and right it is very important to keep sensitive user data hashed so that attackers do not have access to everything if they succeed in penetrating the database. This talk is about basic user sign up and login using BCrypt in rails to hash passwords. - Ibteda Sabur How to make your code faster with Multithreading: An introductory talk that covers the basics and fundamentals of threads, multithreading, and concurrency - Sun-Li Beatteay

    2
  • GraphQL and Chaos

    Shopkeep

    Please join us for two great talks, as usual pizza and beer will be provided! Ruby and GraphQL - A selection of practical tips for implementing a GraphQL API in ruby, including authentication, authorization, and performance by Brendan Kemp. Chaos Engineering - An overview of chaos engineering and how it could’ve stopped these three big outages by Brian Macdonald.

    5
  • Security Minded Talks

    XO Group

    1. Developing Security Features with MessageEncryptor and MessageVerifier 2. TBA

    13
  • Talks

    XO Group

    1