Tag: Backend

Engineering

Let the force be with Livebook

Kacper Latuszewski

Backend Developer

How about playing with Elixir Livebook using Star Wars API?

Engineering

Paycheck, events, idempotency and Elixir - what do they have in common?

Damian Romanow

Still wondering what paycheck, events, idempotency and Elixir have in common? Here’s a specific business scenario, which explains it all.

Engineering

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.

Engineering

Ecto.Query.preload/3 vs. Ecto.Repo.preload/3

Łukasz Pauszek

Which is better Ecto.Query.preload/3 or Ecto.Repo.preload/3? Read and find out what are the main differences.

Engineering

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.

Engineering

Decomposing domain models based on lifecycles

Maciej Kaszubowski

There is no one golden solution to decomposing. As it is one of the hardest things to do, it is essential to know the various approaches. That is exactly what you'll find in this article.

Engineering

Modular software design - 10 common mistakes

Maciej Kaszubowski

Modular software design is all about dividing functionalities into independent pieces - modules. Learn what are the most common mistakes to avoid.

Engineering

Is Code Review harmful?

Maciej Kaszubowski

How does code review affect your team? Can it be harmful? This article lists some issues that can be related to code review and some ideas for improvement.

Engineering

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.

Engineering

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?

Engineering

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!

Engineering

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.

Engineering

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?

Engineering

Don't tell me how to test my software

Maciej Kaszubowski

Why do you write tests? Get to know the most important reasons and change your approach with an eye-opening article from AppUnite team member.

Engineering

Events and different kinds of coupling

Maciej Kaszubowski

Piece of meaningful advice for developers on when and why you should or shouldn't use events.

Engineering

The Big Ideas

Maciej Kaszubowski

If you look at the history of Computer Science, you can see that there are few big ideas that keep emerging. Is there a lesson that we may learn from this?

Engineering

Migrate from legacy FCM to FCM HTTP v1

Bartosz Górka

In this article, I will show you how easy is to migrate from Legacy Firebase Cloud Messaging to new FCM HTTP v1 service.

Engineering

Quick look at new :gen_server handle_continue callback

Tobiasz Małecki

Elixir Developer

Erlang OTP 21.0 has been released today and I’m going to describe how new :gen_server handle_continue callback works.