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...
Become a pi-shaped developer
Become a pi-shaped developer
T-shaped skills are a compromise between being a specialist and a generalist. It's considered a great way to grow. But is it the best way?
Read more...
Mastering development process
Mastering development process
When it comes to being a professional, it's not only about coding skills. It's about mastering the development process. Learn, how to do it!
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...
RxJava Backpressure in practice
RxJava Backpressure in practice
The majority of us know of its existence, but only a few worked with it. It's time to get to know one of RxJava features more, Backpressure.
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...
Enabling constraints in software development
Enabling constraints in software development
You can govern or enable constraints. Here, we'd like to describe a concept of enabling constraints and how to use them in development.
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...
Hybrid or Native - Which one best fits your product?
Hybrid or Native - Which one best fits your product?
Are you considering building a new mobile app and think which to choose native or hybrid? We pointed out the key areas to help you with the decision.
Read more...
Top 5 advantages of Native App Development
Top 5 advantages of Native App Development
Let’s take a look at what true native mobile application development has to offer according to experts in mobile apps development.
Read more...
How to localize your Flutter application
How to localize your Flutter application
Sometimes, there’s a need for your app to translate into multiple languages. In flutter, it’s pretty simple to implement. Let’s start!
Read more...
Is it worth getting the ISTQB certification?
Is it worth getting the ISTQB certification?
Some time ago the Appunite QA team decided to take the ISTQB exam. What is the ISTQB exam and is it worth passing?
Read more...
Differences in creating testing strategies based on parameters typical of mobile applications
Differences in creating testing strategies based on parameters typical of mobile applications
Often testers have contact with mobile and web applications. It may seem that both types can be tested in the same way. But are you sure that's it?
Read more...
Combine Framework with UIKit
Combine Framework with UIKit
A view of our iOS developer, Fatih on matter of combine framework with UIKit.
Read more...
Defaults, not rules. Should you use Scrum in your team?
Defaults, not rules. Should you use Scrum in your team?
Some use a well-known framework while others complain that following any specific process stands in opposition to being truly agile. Who is right?
Read more...
The story of iOS CI at AppUnite (Part 2)
The story of iOS CI at AppUnite (Part 2)
A continuation of our story about the Continuous Integration system that we are using at AppUnite to test and deploy our software every day.
Read more...
How I changed the default structure of Elixir project to suit my preferences more
How I changed the default structure of Elixir project to suit my preferences more
Reasonable defaults can make your life easier but what reasonable means? How many benefits can the personalized default structure of Elixir project bring?
Read more...
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...
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...
Become a pi-shaped developer
Become a pi-shaped developer
T-shaped skills are a compromise between being a specialist and a generalist. It's considered a great way to grow. But is it the best way?
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...
Top 5 advantages of Native App Development
Top 5 advantages of Native App Development
Let’s take a look at what true native mobile application development has to offer according to experts in mobile apps development.
Read more...
Is it worth getting the ISTQB certification?
Is it worth getting the ISTQB certification?
Some time ago the Appunite QA team decided to take the ISTQB exam. What is the ISTQB exam and is it worth passing?
Read more...
Combine Framework with UIKit
Combine Framework with UIKit
A view of our iOS developer, Fatih on matter of combine framework with UIKit.
Read more...
The story of iOS CI at AppUnite (Part 2)
The story of iOS CI at AppUnite (Part 2)
A continuation of our story about the Continuous Integration system that we are using at AppUnite to test and deploy our software every day.
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...
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...
Mastering development process
Mastering development process
When it comes to being a professional, it's not only about coding skills. It's about mastering the development process. Learn, how to do it!
Read more...
RxJava Backpressure in practice
RxJava Backpressure in practice
The majority of us know of its existence, but only a few worked with it. It's time to get to know one of RxJava features more, Backpressure.
Read more...
Enabling constraints in software development
Enabling constraints in software development
You can govern or enable constraints. Here, we'd like to describe a concept of enabling constraints and how to use them in development.
Read more...
Hybrid or Native - Which one best fits your product?
Hybrid or Native - Which one best fits your product?
Are you considering building a new mobile app and think which to choose native or hybrid? We pointed out the key areas to help you with the decision.
Read more...
How to localize your Flutter application
How to localize your Flutter application
Sometimes, there’s a need for your app to translate into multiple languages. In flutter, it’s pretty simple to implement. Let’s start!
Read more...
Differences in creating testing strategies based on parameters typical of mobile applications
Differences in creating testing strategies based on parameters typical of mobile applications
Often testers have contact with mobile and web applications. It may seem that both types can be tested in the same way. But are you sure that's it?
Read more...
Defaults, not rules. Should you use Scrum in your team?
Defaults, not rules. Should you use Scrum in your team?
Some use a well-known framework while others complain that following any specific process stands in opposition to being truly agile. Who is right?
Read more...
How I changed the default structure of Elixir project to suit my preferences more
How I changed the default structure of Elixir project to suit my preferences more
Reasonable defaults can make your life easier but what reasonable means? How many benefits can the personalized default structure of Elixir project bring?
Read more...
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...
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...
Enabling constraints in software development
Enabling constraints in software development
You can govern or enable constraints. Here, we'd like to describe a concept of enabling constraints and how to use them in development.
Read more...
Top 5 advantages of Native App Development
Top 5 advantages of Native App Development
Let’s take a look at what true native mobile application development has to offer according to experts in mobile apps development.
Read more...
Differences in creating testing strategies based on parameters typical of mobile applications
Differences in creating testing strategies based on parameters typical of mobile applications
Often testers have contact with mobile and web applications. It may seem that both types can be tested in the same way. But are you sure that's it?
Read more...
The story of iOS CI at AppUnite (Part 2)
The story of iOS CI at AppUnite (Part 2)
A continuation of our story about the Continuous Integration system that we are using at AppUnite to test and deploy our software every day.
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...
Become a pi-shaped developer
Become a pi-shaped developer
T-shaped skills are a compromise between being a specialist and a generalist. It's considered a great way to grow. But is it the best way?
Read more...
RxJava Backpressure in practice
RxJava Backpressure in practice
The majority of us know of its existence, but only a few worked with it. It's time to get to know one of RxJava features more, Backpressure.
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...
How to localize your Flutter application
How to localize your Flutter application
Sometimes, there’s a need for your app to translate into multiple languages. In flutter, it’s pretty simple to implement. Let’s start!
Read more...
Combine Framework with UIKit
Combine Framework with UIKit
A view of our iOS developer, Fatih on matter of combine framework with UIKit.
Read more...
How I changed the default structure of Elixir project to suit my preferences more
How I changed the default structure of Elixir project to suit my preferences more
Reasonable defaults can make your life easier but what reasonable means? How many benefits can the personalized default structure of Elixir project bring?
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