In the Loop


When: April 9, 2020, 6 p.m.

Where: Sprout Social

Directions:

Enter the building lobby via the southmost revolving doors, on the corner of Dearborn and Adams. Upon checking in with Sprout volunteers or building security, you will be instructed to call an elevator from the middle bank. Take the elevator to the 7th floor, at which point you will be greeted by another volunteer in our reception area, which is immediately adjacent to the event space.

131 S. Dearborn St. Ste. 700 Chicago, IL 60603
Enter the building lobby via the southmost revolving doors, on the corner of Dearborn and Adams. Upon checking in with Sprout volunteers or building security, you will be instructed to call an elevator from the middle bank. Take the elevator to the 7th floor, at which point you will be greeted by another volunteer in our reception area, which is immediately adjacent to the event space.

RSVP (without login):

Registration for this event will close on Tuesday April 7 at 5:00 a.m.

RSVP

4 going so far

Topics


  • Ray: A System for High-performance, Distributed Python Applications
    By: Dean Wampler
    Experience Level: Intermediate
    Length: 30 Minutes
    Description:

    Ray is a framework for distribution and scaling of clustered, high-performance, Python applications. It is used in several ML/AI systems and production deployments. This talk explains the problems that Ray solves, including rapid execution of “tasks” and management of distributed state, such as model parameters during training. I’ll use several example applications to illustrate. You'll learn when and how to use Ray in your projects.

  • If Statements are a Code Smell
    By: Aly Sivji
    Experience Level: Novice
    Length: 30 Minutes
    Description:

    if statements are elements of a programming language that allow us to control what statements are executed. By chaining together a series of if statements, we can solve any problem we can think of. But code with too many if statements is hard to read and even harder to change. Workarounds that once allowed us to move fast, now get in the way when we go in to make modifications. It doesn’t have to be this way! This talk demonstrates HOWTO handle complex conditional logic with simple Python classes. The material will be presented in the context of a code refactor for an open-source project: we examine the initial solution featuring duplicate if statements, show how hard it is to make a change, and walk through the process of refactoring if blocks into polymorphic classes. The case study has been simplified to illustrate concepts you can apply to your own code. After this talk, you will be able to identify situations where an object-oriented solution can be used to improve software design. You will also be exposed to tradeoffs we need to think about before refactoring to higher-level abstractions.