Archives: mobile development

Announcing Rosetta – a rock solid localization tool for Flutter

We are pleased to announce Rosetta, our localization generator library. Just like the namesake – Rosetta Stone – it will offer a guiding hand managing translations between languages in your Flutter application. Why? As the team dove deeper in Flutter development we met some cases when the original code pattern should be improved to reach […]

Google Analytics for Firebase

a.k.a. How not to expect too much and fail miserably with Google Analytics for Firebase Have you ever wondered how many people use your brand new “Shopping App”? Has anyone actually bought anything? Which country do they live in? Which one is the language most used in your app? Has anyone managed to beat the ULTIMATE SUPER […]

Android Navigation Components Tutorial

Introduction The Google I/O 2018 had many interesting topics, many of them got a lot of attention, but the most exciting one for me was the Android Navigation Component. I think it was mostly because this topic is inevitable each time you start a project or refactor some good old apps. There were many approaches, […]

Android Jetpack Paging and Firebase

WHAT IT IS RecyclerViews and their Adapters are well known ways of displaying lists of data, but they are not optimal, because they load entire lists into themselves, and upon change, they simply reload the full list (using notifyDataSetChanged). Let’s imagine the following scenario: I have a list, containing all the currently living animal species, […]

Localization on iOS: how Wanari deals with it.

Localization, why? If you want to reach the most possible users with your app, you will probably need it to support multiple languages. Luckily we have a solution: localization. In this article I will mostly talk about how we started localization, what difficulties we faced, how we solved them, and what’s our current (not final) […]

A more insightful look into IBDesignable and IBInspectable

Intro If you’re an iOS developer, you’ve probably come across the keywords IBDesignable and IBInspectable at some point. Their concept is fairly simple and easy to grasp: An IBInspectable property can be set from the Interface Builder, and an IBDesignable view will reflect your IBInspectable property changes immediately in the IB after your set it. […]

Push Notifications – a bigger picture

Many applications we create require the ability to send push notifications. Sometimes we are the ones who made the client and the backend side as well. The available tutorials are helpful but not always entirely clear; we met quite a few challenges. Let’s look at a specific example. –          We’d like to send a push notification from […]

Using Websocket on Android

This post is the sequel to this post about WebSockets. I know what you are thinking. But why? Using WebSockets is a really useful way of building realtime applications, because they provide a fast, full-duplex communication channel between the server and the client. There are many libraries out there, usually providing straightforward, easy-to-use APIs for developers […]