
Excited about building revolutionary digital products which let scale a business and facilitate people's lives. Not afraid of getting outside his comfort zone, seizing the initiative and taking ownership in everyday situations.
Make your system more predictable by using idempotent interfaces

Patryk Bąk
Elixir Developer
Let's analyze how a toggle button that turns activity on and off, can be designed and implemented on the server-side.
How atom keys with JSON in Ecto can break your system

Patryk Bąk
Elixir Developer
If you use the map type in your Ecto schema, you definitely should read this article. It'll help you to avoid possible system failures.
10 things you, as a buddy, should know whenever a new developer joins your team

Patryk Bąk
Elixir Developer
Do you want to wait an unknown amount of time until a new person is self-reliant? Or do you want a new developer to have appropriate skills and knowledge as soon as possible? The answer lies in this article.
Renaming column and table in database migrations with Elixir and PostgreSQL

Patryk Bąk
Elixir Developer
Step by step tutorial on what to do to guarantee zero downtime deployment, while deploying a new version of our application on more than one node.
12 things recruiters look for during interviews with junior devs (which you're probably NOT doing)

Patryk Bąk
Elixir Developer
Read our developers thoughts on how to get a job as a Junior Developer and don’t be another applicant who doesn’t stand out from the hundreds.
Concurrency and parallelism with Elixir and BEAM

Patryk Bąk
Elixir Developer
Patryk from our Backend team explains the differences between concurrency and parallelism, based on Elixir and BEAM.
Handling failures in background workers with Elixir and supervisors

Patryk Bąk
Elixir Developer
Elixir allows us to write systems that can run practically forever. Does that mean that we don't have to do anything to make our systems reliable?
Why shouldn't you use Elixir code in database migrations?

Patryk Bąk
Elixir Developer
Elixir code used in migrations can cause troubles when we decide to start up our system with an empty database. But we'll help you to deal with that!
How to migrate live production data

Patryk Bąk
Elixir Developer
Even simple migrations can be dangerous and when executed incorrectly can lead to errors and downtimes. Avoid these problems with our dev team tips.
Should you use database transactions for data consistency?

Patryk Bąk
Elixir Developer
In our systems, most business actions require changes across multiple contexts. How can we keep these contexts consistent?