Thursday November 15th, Kabisa will host 3 Elixir talks. Everyone interested in functional programming and Elixir is welcome to join us!
“Property based testing in Elixir”
As developers, we write unit tests in a TDD-style workflow for validating the behavior of our applications and libraries. However, all possible situations need to be manually thought out when writing the tests for the code. Property based testing aims to solve this by allowing the developer to specify behavior of their programs in terms of properties (invariants) of their code and then automatically generating tests that check if the property is indeed valid. In this talk, the key concepts of property based testing will be explained, along with clarifying examples, ranging from introductory snippets to more complex ‘real life’ scenarios. The examples will be written in Elixir; a functional programming language that runs on the Erlang virtual machine. The high level, flexible and expressive nature of the language make it an ideal fit for declaring properties against which a program can be checked.
“Scaling a large-ishElixir app: war stories.”
When your project grows bigger, using Elixir has its own set of pitfalls and advantages. Pascal will talk about his experience with Elixir when converting a monolithic project, to an umbrella project with smaller, separated components.
“Functional Domain Modeling”
Domain-driven design offered us patterns and practices to tackle complexity in the heart of software. Most examples and explanations of these patterns are done in an object-oriented approach.
In this talk we try to explore how we can use the practices and principles of DDD in combination with functional programming. We will investigate the possibilities we have in Elixir to design a clean domain model, that is business-focused and flexible.
Kabisa is providing food & drinks. It's free to participate, but since we have a limited amount of space do sign up early. We'll start at 17:30 and wrap up around 21:00.