<

Mikael Muszynski

Elixir consultant, Haskell amateur, tea enthusiast

Ruby programmer that liked Haskell throughout his whole career. Eventually ended up in Erlang Solutions, where he gets to write functional code, primarily Elixir.

Upcoming Activities

Mikael Muszynski
Code Mesh V
04 Nov 2020
08.30 - 12.00

Introduction to Elixir

This hands on tutorial provides an introduction to functional and concurrent programming paradigms in Elixir. Attendees will learn about the tool chains, the top-down development approach and rationale, helping jumpstart their foray into an emerging programming language used by startups and enterprise. 
 

EXPERTISE

Beginners

 

COURSE DURATION

3 hours 30 minutes

 

TARGET AUDIENCE

Developers

PREREQUISITES

  • Good programming skills in another language
  • Familiarity with top down development approaches

 

OBJECTIVES 

  • Learn how to structure a program in Elixir
  • Understand Elixir’s concurrency model for scale
  • Understand Error handling principles for resilience

 

COVERS THE FOLLOWING TOPICS

  • Sequential Elixir & Functional constructs
  • Concurrent Elixir
  • Error handling mechanisms
  • Tooling and program structures

 

WHY YOU SHOULD ATTEND THIS COURSE

This tutorial helps you get over the hurdle of efficiently understanding the concepts behind Elixir, allowing you to use the full power of the Erlang ecosystem using a familiar tool chain and development approach.  It will get you thinking concurrently about your application, and explain how to use this concurrency to design for scale and resilience.

Past Activities

Mikael Muszynski
Code Elixir LDN
18 Jul 2019
12.25 - 12.45

Typeclasses: the value of programming vocabulary

Monoids, Applicatives, Monads and Semigroups. What are these things?

Much more importantly, however, why should one care?

Elixir programmers are blessed with a language that allows them to be productive, seemingly without needing to reach for these arcane spells. And yet, for building architectures we have spells like "GenServer" and "Supervisor", among others.

Maybe we can find useful tools in the ivory tower of Haskell?

OBJECTIVES

  • Introduce the concept of typeclasses to the uninitiated.
  • Inspire a sense of marvel over the kaleidoscope of ways to categorize things. 
  • Lead the audience to a library that lets them explore typeclasses in Elixir (https://github.com/expede/witchcraft).
  • Inspire the audience to seek out the words that are useful for describing their everyday work.

AUDIENCE

Programmers primarily experienced in dynamically typed languages, who are curious about the alleged benefits of the contraptions that they make up in the ivory tower of Haskell.