ReactiveBeacons - release of v. 0.6.0 with support for RxJava2

Thanks to @BugsBunnyBR I released new version of ReactiveBeacons library with the RxJava2.x support. It’s an Android library scanning BLE (Bluetooth Low Energy) beacons nearby with RxJava Observables. I also kept backward compatibility with RxJava1.x. Different versions of the libraries are located on the separate git branches. It’s a similar approach to original RxJava project. I have separate builds on Travis CI, separate artifacts and JavaDocs. Such approach generates more overhead, but in such case, RxJava1....

April 3, 2017 · 2 min · 244 words · Piotr Wittchen

Browsing directories with Vim

I’m still learning Vim every day. At first, it looks quite hard and most of the people want to learn how to quit it and never use again. Nevertheless, when you learn some basics, you can be really productive. This editor has much more cool functionalities than just :q shortcut ;-). Recently I discovered, you can use Vim not only for editing files but you can use it for browsing directories as well!...

April 2, 2017 · 1 min · 200 words · Piotr Wittchen

How to make open-source projects, which people want to use

Today at Kariera IT conference in Katowice, Poland, I presented talk explaining how to make open-source projects, which people want to use from my perspective. Below, you can find slides from my presentation. Thank you all for the attendance, interesting questions and organizers for inviting me. I hope you learned something new. Of course, any constructive feedback for this talk will be appreciated :). Link: How to make open-source projects, which people want to use

April 1, 2017 · 1 min · 75 words · Piotr Wittchen

Handling different Android versions with strategy pattern

When we’re developing Android apps, we have to remember that different users have different versions of the Android OS. Unfortunately, not all of them has the newest version of the system and some of them have older devices with older systems. Some of these devices may be even unsupported because e.g. Google supports their devices like Nexus and Pixel for only 2 years. When we want to reach as many users as possible and make the app available for almost everyone, we have to handle different Android versions....

March 26, 2017 · 2 min · 273 words · Piotr Wittchen

Review your changes in the code before the commit

Most of the people use git as follows. they create a feature branch they make some changes they add all the changes: git add -A they commit changes: git commit -m "I've done changes" they push it: git push There’s a problem with such approach. When we created a lot of changes, it may happen that we forgot to delete something and we pushed some garbage to the remote repository....

March 26, 2017 · 1 min · 207 words · Piotr Wittchen