
Patryk Bąk

How atom keys with JSON in Ecto can break your system

Patryk Bąk
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
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
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
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
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 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 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
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
In our systems, most business actions require changes across multiple contexts. How can we keep these contexts consistent?