Blog

Learn about AppUnite’s engineering efforts, company culture, product developments and awesome things we work on daily!

Modular software design - 10 common mistakes
Modular software design - 10 common mistakes
Modular software design is all about dividing functionalities into independent pieces - modules. Learn what are the most common mistakes to avoid.
Read more...
Is Code Review harmful?
Is Code Review harmful?
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.
Read more...
Concurrency and parallelism with Elixir and BEAM
Concurrency and parallelism with Elixir and BEAM
Patryk from our Backend team explains the differences between concurrency and parallelism, based on Elixir and BEAM.
Read more...
Handling failures in background workers with Elixir and supervisors
Handling failures in background workers with Elixir and supervisors
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?
Read more...
Why shouldn't you use Elixir code in database migrations?
Why shouldn't you use Elixir code in database migrations?
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!
Read more...
How to migrate live production data
How to migrate live production data
Even simple migrations can be dangerous and when executed incorrectly can lead to errors and downtimes. Avoid these problems with our dev team tips.
Read more...
Should you use database transactions for data consistency?
Should you use database transactions for data consistency?
In our systems, most business actions require changes across multiple contexts. How can we keep these contexts consistent?
Read more...
Don't tell me how to test my software
Don't tell me how to test my software
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.
Read more...
Events and different kinds of coupling
Events and different kinds of coupling
Piece of meaningful advice for developers on when and why you should or shouldn't use events.
Read more...
The Big Ideas
The Big Ideas
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?
Read more...
Migrate from legacy FCM to FCM HTTP v1
Migrate from legacy FCM to FCM HTTP v1
In this article, I will show you how easy is to migrate from Legacy Firebase Cloud Messaging to new FCM HTTP v1 service.
Read more...
Quick look at new :gen_server handle_continue callback
Quick look at new :gen_server handle_continue callback
Erlang OTP 21.0 has been released today and I’m going to describe how new :gen_server handle_continue callback works.
Read more...
This website stores cookies on your computer. The data is used to collect information about how you interact with our website and allow us to remember you. We use this information to improve and customize your browsing experience and for analytics and metrics about our visitors both on this website and other media. Cookie Policy Privacy Notice
Work together

Let’s Work Together!

Make the first step for a great partnership! Share your idea with us and check what we can do for you and your company.
AppUnite Sp. z o.o.
VAT ID: PL 7831689686
Droga Dębińska 3A/3
61-555 Poznań, Poland
+48 532 568 641
office@appunite.com
Clutch Top Developers 2020Clutch Top B2B Companies 2019Financial Times ranking of 1000 fastest-growing companies in EuropeDiament Miesięcznika Forbes