AppUnite LogoBlog
< Go to homepage
Contact

Category: Engineering

Engineering

10 most common bugs in mobile applications

Doris, our QA specialist, takes a close look into most common bugs related to the basic elements of the app architecture.

Doris Bednarska

Engineering

Make your system more predictable by using idempotent interfaces

Patryk Bąk

Let's analyze how a toggle button that turns activity on and off, can be designed and implemented, on the server-side.

Engineering

Can a 17-year-old work as a software developer?

Michał Nowak

I'd like to share with you my experience of working while still studying in High School.

Engineering

How to improve technical skills as a mobile app tester

Katarzyna Ignasiak

There are many paths to growth and skills that you can improve. But if you lack technical skills, it's worth knowing how to improve on your fundamentals.

Engineering

How to introduce yourself to a new team

Jacek Marchwicki

When you join a new team, you usually want to show that you’re a valuable person to work with. Here you'll find some personal opinion based on our developer's experience.

Engineering

Style your flutter app with an AppTheme

Michał Nowak

Take a moment to boost your development skills with some quick solutions directly from one of our developers.

Engineering

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.

Engineering

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.

Engineering

How to become Junior Elixir Developer with no Elixir knowledge?

Artur Kasza

In this article, we’ll go through a tale of how I landed in my current role, Junior Elixir Developer, having marginal Elixir knowledge - from application to present days.

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

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

How to start your QA career?

Doris Bednarska

In this article, you will find advice that will bring you closer to getting your dream job in an area of Quality Assurance

Engineering

The 8 most common mobile features testing problems

Katarzyna Ignasiak

If you have only tested web applications so far and will soon be participating in a project related to mobile platforms, this article is for you.

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

Junior Dev's first days. From writing to releasing your first commercial code

Hubert Józwowiak

Hubert, our developer, uncovers some of the rules and steps that we, as AppUnite, focus on while building products for our clients and teaching new team members good practices.

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

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.

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

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 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

Become a pi-shaped developer

Maciej Kaszubowski

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?

Engineering

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!

Engineering

RxJava Backpressure in practice

Filip Grześkowiak

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.

Engineering

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.

Engineering

Enabling constraints in software development

Maciej Kaszubowski

You can govern or enable constraints. Here, we'd like to describe a concept of enabling constraints and how to use them in development.

Engineering

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?

Engineering

Hybrid or Native - Which one best fits your product?

Piotr Bernad

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.

Engineering

How to localize your Flutter application

Michał Nowak

Sometimes, there’s a need for your app to translate into multiple languages. In flutter, it’s pretty simple to implement. Let’s start!

Engineering

Is it worth getting the ISTQB certification?

Doris Bednarska

Some time ago the Appunite QA team decided to take the ISTQB exam. What is the ISTQB exam and is it worth passing?

Engineering

Differences in creating testing strategies based on parameters typical of mobile applications

Katarzyna Ignasiak

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?

Engineering

Combine Framework with UIKit

Fatih Kagan Emre

A view of our iOS developer, Fatih on matter of combine framework with UIKit.

Engineering

The story of iOS CI at AppUnite (Part 2)

Szymon Mrozek

A continuation of our story about the Continuous Integration system that we are using at AppUnite to test and deploy our software every day.

Engineering

How I changed the default structure of Elixir project to suit my preferences more

Tobiasz Małecki

Reasonable defaults can make your life easier but what reasonable means? How many benefits can the personalized default structure of Elixir project bring?

Engineering

The story of iOS CI at AppUnite (Part 1)

Szymon Mrozek

Our little story about CI infrastructure that we've been working on and which is used for building iOS applications.

Engineering

Things that you should know while localizing your iOS app

Lukasz Kasperek

In this article, Lukasz from our iOS team, shares his experience, best practices and what can go wrong with supporting multiple languages in your iOS app.

Engineering

How to test iOS apps with Combine, ReactiveSwift and RxSwift

Szymon Mrozek

In this article Szymon from our iOS team, presents ideas for testing in three different frameworks - Combine, ReactiveSwift and RxSwift.

Engineering

How we spent 500 hours for writing tests and proved this to be a business value

Szymon Mrozek

Is implementation of the automated tests worth the time and most of all, what value for business does it generate? Look for the answers in this article!

Engineering

Beyond Ruby on Rails

Emil Wojtaszek

We reveal behind the scenes details of one of the most important decisions we faced in AppUnite and why it turned out as a huge win!

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

How to keep dependencies up to date

Szymon Mrozek

AppUnite team resolves the problem of updating dependencies with a simple script running automatically. Easy solution for software development teams.

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

How can your product benefit from the latest WWDC announcements?

Piotr Bernad

Developer’s perspective on Apple’s conference and upcoming opportunities for digital products.

Engineering

The life of a Fragment in a ViewPager - pro tip for Android developers

Michał Saleniuk

Make your android app development easier with this pro tip from one of our Android development experts!

Engineering

Android Quiz #2

Marcin Adamczewski

Welcome to the second part of the Android Quiz - the quiz for those who are interested in android software development 🎉

Engineering

Android Quiz #1

Marcin Adamczewski

Marcin from our Android team prepared a form with a couple of questions about Android, Kotlin and Java to test your knowledge!

Engineering

10 most common bugs in mobile applications

Doris Bednarska

Doris, our QA specialist, takes a close look into most common bugs related to the basic elements of the app architecture.

Engineering

The Decalogue of a Pro Media App

Marcin Adamczewski

Marcin, our Android dev, reveals 10 ancient commandments that will help you create a pro media application.

Engineering

Our First Journey with Flutter

Paweł Rąbel

Pawel, our Android developer, shares his experience with Flutter - an open source cross-platform SDK from Google that allows to create apps for iOS and Android with single codebase.

Engineering

IOS Open Source Hell

Szymon Mrozek

In this article Szymon, our iOS developer, takes a look at open source problems of modern iOS applications and tries to find a simple rules of thumb for each of them.

Engineering

MVVM - You're Doing it Wrong

Damian Kolasinski

In this article, I write about a slightly different approach to MVVM, one that overcomes classic implementation problems.

Engineering

Open sourcing Imager - yet another image processing service

Łukasz Niemier

Release announcement of Imager - our brand new image processing proxy service. Written in Elixir, it provides easy solution to thumbnailing problem by using URL query string.

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

A week before iOS 12

Piotr Bernad

Apple is going to release iOS 12 next week. What does it mean for iOS developers is that they need to start supporting newer version of iOS?

Engineering

Building Dependencies on iOS with Carthage

Szymon Mrozek

In this article I want to share my experience with building dependencies by using Carthage.

Engineering

Kotlin Delegates in Android - Real Life Examples

Marcin Adamczewski

Real life example of using Kotlin delegate in Android. A tricky way to overcome final class inheritance.

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

How to test User Interface on iOS and Android

Andrzej Wyduba

In AppUnite we put emphasis not only on quality of code, but on quality of the product as well.

Engineering

ConstraintLayout 1.1.2 performance test

Piotr Mądry

Speculations about ContraintLayout have been coming back all the time since it saw the light of the day. The view group, praised by creators (Google), which quickly gained a lot of interest among software developers is described as “working one” and one of the most efficient layouts. But is it true?

Engineering

Quick look at new :gen_server handle_continue callback

Tobiasz Małecki

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

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

We'd love to build something amazing 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.

Start a project
ClutchFinancial TimesForbes