Praveer GuptainPraveer’s MusingsTackling Asynchrony with Kotlin CoroutinesThis talk was presented at Tech Triveni 2.0, 24 Nov 2019, New Delhi, India.Jul 14, 2020Jul 14, 2020
Praveer GuptainPraveer’s MusingsPractical Guide to Java Stream APIStream API was introduced in Java 8. It provided a declarative programming approach to iterate and perform operations over a collection…Nov 25, 20183Nov 25, 20183
Praveer GuptainPraveer’s MusingsOffline installation of Python packages and Ruby gemsIn this article I will show how one can perform offline installation of Python packages and Ruby gems. For Python packages I will be using…Mar 6, 2018Mar 6, 2018
Praveer GuptainPraveer’s MusingsUsing Java 8’s Function interface for extensionIn this article I will show how existing interfaces can be extended to provide additional features by using the Function interface…Nov 4, 2017Nov 4, 2017
Praveer GuptainPraveer’s MusingsPractical Guide to Java 8’s Date Time APII will be covering the features of the Java 8’s Date Time API from a practical standpoint, which means those features that a developer uses…Mar 3, 2017Mar 3, 2017
Praveer GuptainPraveer’s MusingsScoped Objects in Dagger 2When you use Dependency Injection, you may want to create objects that have different life-cycles. As an example, you may want some objects…Nov 18, 2016Nov 18, 2016
Praveer GuptainPraveer’s MusingsUnderstanding Thread Interruption in JavaYou may come across use cases where you would need to perform some long running tasks on separate threads. You may have to request these…Nov 13, 2016Nov 13, 2016
Praveer GuptainPraveer’s MusingsJava 8's Optional as a MonadLately there has been lot of discussions around functional programming and object oriented programming and their differences. A few…Nov 12, 2016Nov 12, 2016
Praveer GuptainPraveer’s MusingsOnePlus 3 - Pro User TipsA month back I purchased a OnePlus 3 phone. I am very satisfied with experience that I have got when using the phone. I thought I should…Nov 12, 2016Nov 12, 2016