How to Get Your First Interviews as a Software Engineer

Finding a job is never easy - finding the first job is a thousand times harder. Getting those automatic rejection emails without having a chance to interview can be an emotional roller-coaster that makes you doubt your skills, abilities, and intentions. This is why striving for visibility is key when trying to land …

When and How to Use RxJava Disposable

Featured in Android Weekly Issue #472. Table Of Contents: Disposable CompositeDisposable SerialDisposable Conclusion Disposable RxJava 2 introduced the concept of Disposables . Disposables are streams/links/connections between Observer and Observable. They’re meant to give power to the Observers to …

How to Display Notifications in 2020

These days, most startup apps heavily rely on third-party libraries to send push notifications to a user, thus causing developers to usually not pay too much attention to Android notification changes. For example, I was working on my side-project which sends a notification once the download is completed (was checking …

Recap of 2019: The Art of Speaking

There is a saying in Russian “как лодку назовешь, так она и поплывет”[a boat sails in accordance with its name]. So January 1st I declared the 2019 to be more bold, tenacious and eager. And oh, has it been! 2019 was a roller-coaster of challenges and rewards. A few things have shaped this year: Personally, I hardly …

Good and Sad Examples of Extension Functions

This article is based off my talk at Droidcon SF this year. Kotlin is well-known for null-safety and extension functions features among android developers. Extension functions provide the ability to make new functionality of an extending class without making changes to it. In addition, the new functionality can be …