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...
Solutions for a filterable sortable pageable list in Spring
(GraphQL, REST, …) Hello again everybody, it’s Süxy here! Today we are going to take a look at several custom implementations for the good old “filterable + sortable + pageable list” problem. In this post we are going to compare the oldschool REST solution with GraphQL and our custom solution (both at the source code level and performance)...
Learning by Doing – BlockChain & Akka Tutorial
Intro BlockChain is a really hot topic in the IT world. Most of the developers have no idea how it works. There are general ideas in the heads, but it’s full of black-boxes. There are several blog posts and toy-projects online to demonstrate some basic idea about Blockchain. This will be one of these.
Ethereum in your browser – a web3.js introduction
Brief look at the blockchain The blockchain is the base of all cryptocurrencies. It’s like a huge stone wall where all of the crypto transactions are stored. It’s a list of records (blocks) which are linked together using cryptography. The blockchains used by cryptocurrencies are open to the public. Each block contains: A cryptographic hash which links...
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...
Android MVI First Impressions
Editor’s note: This post on MVI was written in August 2017, however we felt appropriate to share it as we will be posting a sequel to it about Flux, Redux and MVVM. It’s a work in progress and we wanted to give you the whole picture of our journey with these code organization concepts on the Android side...
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...
Awesome Spring Specification How-to
Introduction Okay so we made a filterable + sortable + pageable list before with Spring + Couchbase (you can read more about it here and here, I totally recommend you read those posts, cuz I’ll refer to them in this one). Actually filters are meant to be in an AND relation between the parameters (most of the cases).