Monthly Meeting: Concurrency with Task; Property Based Testing.

Every 2nd Wednesday of the month

Location image of event venue

Details

It's time for our monthly Elixir meeting!

## What is Elixir?

Elixir is a dynamic, functional language designed for building scalable and maintainable applications. Elixir leverages the Erlang VM, known for running low-latency, distributed and fault-tolerant systems.

* Build web applications using Phoenix.
* Craft GraphQL APIs using Absinthe.
* Deploy embedded software using Nerves.

## Details

Event opens at 6:00pm. Talks start at 6:30pm.

## Agenda

## Awesome Concurrency with Elixir's Task Module, Jonathan E. Magen (Cigna)

While it's no secret that the BEAM, Elixir/Erlang's VM, has amazing concurrent properties, working directly with primitive processes can be tedious and error prone. Luckily, there are a variety of constructs available to help developers. One such utility is Elixir's Task module, which provides a variety of functional abstractions to ease writing concurrent code. From short scripts to large applications, you can look to the Task module as the first stop on any software development journey. This talk will provide an overview of concurrent and parallelism, dive into what Elixir/OTP has to offer, and showcase the Task module through a variety of examples. To conclude, we'll discuss alternative, more industrial options available when Task falls short and leave plenty of time for discussion.

## A Brief Introduction to Property-Based Testing with PropEr, Brandon Gottlob

Property-based testing offers the promise of writing less burdensome, more powerful tests to push your application code to its limits and find edge cases, race conditions, and more. The PropEr framework can easily be integrated into Mix projects and runs alongside traditional tests, allowing you to experiment with property-based testing inside existing code bases.

### Outline

* Property-based tests vs. Traditional tests
* Goals of property-based testing
* Basic examples of property-based tests
* Techniques to determining properties
* Pitfalls and difficulties
* More useful tools in PropEr
* Group discussion

## Venue Directions

IndyHall is located at 4th and Market, in the Colonial Penn Building across from FOX29. After entering the building take the elevator up to the 3rd floor and join us in Suite 360. The front doors do lock by 7pm so please arrive promptly.

For folks who drive in and need parking the closest garage is the Bourse Garage on 4th between Market and Chestnut. Website says there is a "Evening, In After 5pm / Out By 7am" for $10.00.

## Come Early?

IndyHall has extended a discount to our group to come in early and work out of Indy Hall for the day. When you get there, mention Philly Elixir and you’ll receive $10 off the normal drop-in rate (you’ll get in for $20).