AppUnite LogoBlog
< Go to homepage
Contact

Tag: Technology

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

What the coastline paradox has in common with software development

Jacek Marchwicki

Team Leader, Engineer, Android, Flutter

Get to know, what is the coastline paradox and how software engineers can learn from it.

Engineering

Make your system more predictable by using idempotent interfaces

Patryk Bąk

Elixir Developer

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

Flutter Developer

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

Engineering

How to introduce yourself to a new team

Jacek Marchwicki

Team Leader, Engineer, Android, Flutter

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.

Business & Strategy

What’s the best solution for your app: “No code” or traditional development?

Amelia Kaczmarek

Business Development Representative

Should you give “no code” a try or rather stick to traditional development methods in terms of developing your new app or a product?

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.

Product Managment

5 tips for software engineers transitioning to the team leader role

Piotr Mądry

Software Engineer

The demand for software is growing continuously. Newly created teams need strong leadership and leaders are often chosen among software engineers. What to expect and how to prepare?

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

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.

Business & Strategy

5 reasons why you should consider building a mobile app

Amelia Kaczmarek

Business Development Representative

The purpose of this article is to show you the benefits and help you decide on building a mobile app. Mobile isn’t going anywhere and businesses need to adapt.

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

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

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?

Product Managment

Mastering development process

Lukasz Niedzwiedz

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!

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

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

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

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

Elixir Developer

In our systems, most business actions require changes across multiple contexts. How can we keep these contexts consistent?

Top 5 advantages of Native App Development

Jakub Fingas

Marketing Manager

Let’s take a look at what true native mobile application development has to offer according to experts in mobile apps development.

Engineering

Combine Framework with UIKit

Fatih Kagan Emre

iOS Developer

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

Product Managment

Defaults, not rules. Should you use Scrum in your team?

Maciej Kaszubowski

Some use a well-known framework while others complain that following any specific process stands in opposition to being truly agile. Who is right?

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

Elixir Developer

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

iOS developer

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.

Product Managment

Agile Project Management: The AppUnite Approach

Maciej Ulatowski

Maciej, our PM, explains approach to Agile at AppUnite. Check this article and compare your approach to agile project management with ours.

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

AppUnite Co-founder

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.

Product Managment

How your business can benefit from using Elixir and Phoenix

Karol Wojtaszek

CEO

Discover how Elixir can influence your company and improve the products you offer.

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.

Business & Strategy

How to Write a Project Brief for a Software Development Company

Andrzej Wyduba

Business Development Manager

In this short article, Andrzej our Business Development Manager, shares his thoughts on how to write a great digital product brief.

Absence bot - a solution for managing absences at your company

Emil Wojtaszek

AppUnite Co-founder

AppUnite’s R&D department share an innovative and time-saving solution to managing absences.

Engineering

How can your product benefit from the latest WWDC announcements?

Piotr Bernad

Team Leader

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

Engineer, Android

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

Engineering

Android Quiz #2

Marcin Adamczewski

Android Developer

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

Don't Shoot the Developer!

Andrzej Wyduba

Business Development Manager

The moment when a developer touches the keyboard is actually the last part of his job, and probably the easiest one.

Engineering

Android Quiz #1

Marcin Adamczewski

Android Developer

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

Engineering

The Decalogue of a Pro Media App

Marcin Adamczewski

Android Developer

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

Business & Strategy

Welcome Aboard Flutter!

Andrzej Wyduba

Business Development Manager

Learn why we chose to add Flutter, a cross platform from Google, to our Tech Stack.

Engineering

Our First Journey with Flutter

Paweł Rąbel

Flutter & Android developer

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

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

Android Developer

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

Business Development Manager

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

Software Engineer

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

Elixir Developer

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

Business & Strategy

Thoughts on how to start up and build a virtual product

Andrzej Wyduba

Business Development Manager

In this text I will share my thoughts on starting your business and building mobile/web product.

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