Hello and welcome to WanariLeaks.

Most Popular Programming Languages according to CodeSignal

Coding practice websites are a great way to get familiar with a new language. For me, they are invaluable not only for giving me tasks to solve, but for letting me see countless other solutions, giving me an opportunity to discover so many language-specific ways of solving the problem. A lot of times you can […]

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) […]

FCrDNS (Forward-Confirmed Reverse DNS) on Firebase

TL;DR Around January 2018 I had been trying hard to make FCrDNS on Firebase work… However, after countless hours of hopeless development, I felt like something was wrong, so I asked for help on Stackoverflow. Doug Stevenson and Thomas Bouldin, two developers from the Google Development Team came to my rescue and kudos for their quick response! At that time they confirmed […]

OAuth2 Tutorial

Intro OAuth2 is a widely used authorization framework enables third-party applications to obtain limited access to a web service and it has been around for some time now. Though it is popular and there are a handful of really helpful introductions and descriptions on the subject, it can be a challenge for someone unfamiliar with […]

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. […]

Rancher and Grafana – A long case-study to learn some DevOps

Motivation Cryptotrading is so cool and profitable these days… So I decided to try it out. But if you want to do something well, you need a lot of information and tools. I wanted some visualization, with chat (Slack) integration, and some alerting tools/bots. This post will describe the tools I found and started playing […]