Artur Sulej
Senior Software Engineer
Actions
I enjoy DIY and creating stuff. Programming for me is one those things but without creating mess at home. I'm a happy husband and dad.
I love learning new tech. I started with Java, moved to Ruby, Elixir and focusing on Rust.
Topics
Actors in Rust: Inspiration from Elixir
Elixir’s actor model is known for clarity and fault tolerance. Rust and Tokio offer different strengths. This talk shows how to build a lightweight actor pattern using Tokio tasks and channels as message queues. We cover message passing, request/response and user-implemented supervision strategies such as restarts. The goal is not to recreate OTP. It’s to borrow the pieces that fit Rust.
Deumbrellization – cheap microservices
Elixir's umbrella projects have long been a go-to choice for structuring applications. While they provide a great foundation for modular code organisation, they still fall short when it comes to fully embracing the benefits of a microservices architecture.
In my talk, I will unveil a strategy for transforming umbrella monoliths into scalable microservices. The best part? This approach requires little effort and leverages the built-in, battle-tested mechanisms provided by Erlang and Elixir.
I will guide you through a step-by-step guide, demonstrating how to transition from an umbrella monolith to a distributed microservices architecture – with practical code examples.
My presentation slides: https://docs.google.com/presentation/d/17xaMVh-4uYtfok6qFuBAf0K8SA-BFGFt2sjeVTcdFxc/edit?usp=sharing
Safer DB migrations with excellent_migrations
Have you ever caused downtime of your production due to a bad migration?
Maybe you've forgotten to add index concurrently to your huge table and locked it?
Our applications very often make use of relational databases – and from time to time we need to change their schema. These operations usually take just a few lines of code – but when not used correctly can cause a long and painful downtime of your production.
I've created an open source library excellent_migrations. It's a static analysis tool for checking safety of database migrations. It automatically detects potentially dangerous or destructive operations. the tool analyses code by traversing Abstact Syntax Tree (AST) of migration files. It also provides a mechanism to silence certain checks, when you are sure that you know what you're doing.
In my session I'll talk about unsafe operations, how excellent_migrations lib works why it's fun to do open source.
GitHub repo: https://github.com/Artur-Sulej/excellent_migrations
Code BEAM America 2024 Sessionize Event
Code BEAM Europe 2023 Sessionize Event
ElixirConf EU 2023 Sessionize Event
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top