<

Aleksander Lisiecki

Erlang and Elixir Developer at Erlang Solutions

A graduate of AGH University of Science and Technology as a Master of Science in December 2020. He works as an Erlang and Elixir developer at Erlang Solutions and is the winner of correctness prize in Spawnfest 2020. One of the organisers and trainers at School of Erlang.

Upcoming Activities

Aleksander Lisiecki
Code BEAM America 2021
Tutorial/ 02 Nov 2021
09.00 - 13.00

Secure Coding on the BEAM

So you have mastered Elixir. Now the time has come to ask yourself a question: how secure is the code you are running? Do you know about BEAM potential vulnerabilities, the ways to attack it and how to defend against it? Join the Secure Coding in Elixir course to learn about Elixir good practices, which corners avoid and crush the BEAM in all sorts of funny ways.

 

EXPERTISE

Intermediate

 

COURSE DURATION

4 hours

 

TARGET AUDIENCE

Intermediate Erlang/Elixir developers, testers and devops working with BEAM projects

PREREQUISITES

  • Basic  Elixir syntax and concepts 
  • Basic familiarity with the BEAM

 

OBJECTIVES 

  • To learn about secure coding recommendations for programmers on the BEAM.
  • To be able to reduce vulnerabilities in projects and choose robust alternatives to dangerous functions.
  • To learn how to reduce the attack surface of a production environment.

 

COVERS THE FOLLOWING TOPICS

  • Protecting sensitive data
  • Sandboxing untrusted code
  • Preventing timing attacks
  • Applying OTP libraries (ssl, inets, crypto and others) to secure your code

Past Activities

Aleksander Lisiecki
Code BEAM V Europe
Training/ 24 May 2021
10.00 - 14.30

OTP for Elixir Programmers

So you've built and deployed a Phoenix application backed by Ecto and Postgres, and come to the conclusion that you love it. If you are looking at progressing to the next level, this hands-on training is for you. It will help you understand what happens behind the scenes when building applications using OTP behaviours. Learn about the battle-tested abstractions needed to build back-end, fault-tolerant systems that will run for years and scale to billions of users. We'll have plenty of time to work on labs along the way as you hone your skills and put the theory into practice. About half of the class is either lab work or coding side-by-side with your instructor.

EXPERTISE

  • Intermediate

 

COURSE DURATION

  • 5 days

 

TARGET AUDIENCE

  • Software Developers, Engineers and Architects

 

PREREQUISITES

  • Basic knowledge of sequential and concurrent Elixir

 

OBJECTIVES

  • Have a deeper understanding of how to architect back-end systems and micro-services that you can access and use from Phoenix.
  • Learn why we need behaviours such as Generic Servers, Generic State Machines and others, when to use them, and how to integrate them into supervision trees.
  • Get the knowledge about how to deal with load issues applying some techniques like pooling, circuit breakers or producer/consumer solutions.
  • Get a deeper understanding about how an Application works and how to create them and work together with others.

 

COVERS THE FOLLOWING TOPICS

  • ETS (a Redis in your beam)
  • Behaviours
  • Supervision
  • Generic Servers
  • Generic State Machines
  • GenStage
  • Applications (and the use of Observer)
  • System Principles & Release Handling
  • Release Handling

 

WHY YOU SHOULD ATTEND THIS COURSE

  • Helps you get over the hurdle of learning how to build systems with OTP
  • Allows you to avoid the pitfalls and borderline cases handled in its libraries
  • A cost effective approach to increasing productivity whilst reducing mistakes
  • Allows you to design and develop systems using the globally recognised Erlang approach
Aleksander Lisiecki
Code BEAM STO V
Training/ 07 Sep 2020
09.00 - 17.00

OTP for Elixir Programmers

So you've built and deployed a Phoenix application backed by Ecto and Postgres, and come to the conclusion that you love it. If you are looking at progressing to the next level, this hands-on training is for you. It will help you understand what happens behind the scenes when building applications using OTP behaviours. Learn about the battle-tested abstractions needed to build back-end, fault-tolerant systems that will run for years and scale to billions of users. We'll have plenty of time to work on labs along the way as you hone your skills and put the theory into practice. About half of the class is either lab work or coding side-by-side with your instructor.

EXPERTISE

  • Intermediate

 

COURSE DURATION

  • 5 days

 

TARGET AUDIENCE

  • Software Developers, Engineers and Architects

 

PREREQUISITES

  • Basic knowledge of sequential and concurrent Elixir

 

OBJECTIVES

  • Have a deeper understanding of how to architect back-end systems and micro-services that you can access and use from Phoenix.
  • Learn why we need behaviours such as Generic Servers, Generic State Machines and others, when to use them, and how to integrate them into supervision trees.
  • Get the knowledge about how to deal with load issues applying some techniques like pooling, circuit breakers or producer/consumer solutions.
  • Get a deeper understanding about how an Application works and how to create them and work together with others.

 

COVERS THE FOLLOWING TOPICS

  • ETS (a Redis in your beam)
  • Behaviours
  • Supervision
  • Generic Servers
  • Generic State Machines
  • GenStage
  • Applications (and the use of Observer)
  • System Principles & Release Handling
  • Release Handling

 

WHY YOU SHOULD ATTEND THIS COURSE

  • Helps you get over the hurdle of learning how to build systems with OTP
  • Allows you to avoid the pitfalls and borderline cases handled in its libraries
  • A cost effective approach to increasing productivity whilst reducing mistakes
  • Allows you to design and develop systems using the globally recognised Erlang approach