<

Chris Bell

Director of engineering at Muru Inc.

Chris is an engineering leader hailing from the UK. He’s spent the last 6 years in New York, currently working at Muru building a platform to help paramedics get access to life-saving information. He's been working with Elixir for the past 4 years and has run and operated various applications in production over that time.

Chris has firm roots in the community – he's spoken at prominent Elixir conferences, is a co-organizer at EMPEX, and a cohost of the popular ElixirTalk podcast.

Upcoming conferences:

Chris Bell
Code BEAM Lite NYC
Tutorial/ 30 Sep 2019
09.00 - 17.00

Crash course in Elixir

Are you interested in Elixir, but you haven't yet learned the language? Are you an imperative language programmer who's finding it tricky to get a handle on the functional approach? Do you find yourself wishing that Elixir had a "for loop"?

We've developed a one-day workshop to get you past the learning curve. Starting with the absolute fundamentals of Elixir's datatypes, we'll take you through every aspect of the language that tripped us up when we were learning.

 

OBJECTIVES

By the end of the day, you will be able to confidently solve complex business problems faster and more reliably than you'd have ever believed possible. Learning to build solutions on top of immutable data structures requires a new way of thinking, and we've designed our workshop to get you thinking that way quickly.

 

PREREQUISITES

Some past programming experience in a language such as JavaScript, Ruby, Python, Java or C++.

 

TARGET AUDIENCE

The course is not for complete beginners. You should be comfortable programming in some language, but what language is unimportant. People whose proficiency lies outside the functional paradigm will probably get the most out of the course, but functional programmers who are new to Elixir will find the course to be a useful survey of the main features of the Elixir ecosystem.

COURSE OUTLINE

  • All the built-in datatypes: numbers, binaries (strings), lists, maps, structures, tuples, and atoms
  • Functions: anonymous functions, named functions, and higher order functions
  • Pattern matching: This is a hugely powerful technique
  • Elixir tooling: How our projects are organised, the build system, the dependency management system, the test framework, and the rich documentation system
  • How to model problems using functional patterns instead of Object Oriented patterns
Chris Bell
Code BEAM Lite NYC
Tutorial/ 30 Sep 2019
09.00 - 17.00

Crash course in Elixir

Are you interested in Elixir, but you haven't yet learned the language? Are you an imperative language programmer who's finding it tricky to get a handle on the functional approach? Do you find yourself wishing that Elixir had a "for loop"?

We've developed a one-day workshop to get you past the learning curve. Starting with the absolute fundamentals of Elixir's datatypes, we'll take you through every aspect of the language that tripped us up when we were learning.

 

OBJECTIVES

By the end of the day, you will be able to confidently solve complex business problems faster and more reliably than you'd have ever believed possible. Learning to build solutions on top of immutable data structures requires a new way of thinking, and we've designed our workshop to get you thinking that way quickly.

 

PREREQUISITES

Some past programming experience in a language such as JavaScript, Ruby, Python, Java or C++.

 

TARGET AUDIENCE

The course is not for complete beginners. You should be comfortable programming in some language, but what language is unimportant. People whose proficiency lies outside the functional paradigm will probably get the most out of the course, but functional programmers who are new to Elixir will find the course to be a useful survey of the main features of the Elixir ecosystem.

COURSE OUTLINE

  • All the built-in datatypes: numbers, binaries (strings), lists, maps, structures, tuples, and atoms
  • Functions: anonymous functions, named functions, and higher order functions
  • Pattern matching: This is a hugely powerful technique
  • Elixir tooling: How our projects are organised, the build system, the dependency management system, the test framework, and the rich documentation system
  • How to model problems using functional patterns instead of Object Oriented patterns