All Blogs
What is Regularization in Machine Learning? L1 vs L2 Explained
Regularization reduces overfitting by adding a penalty to the error. L1 (Lasso) adds the sum of absolute weights, and L2 (Ridge) adds the sum of squared weights.
What is Reinforcement Learning?
Reinforcement Learning is a type of machine learning where an agent learns to make decisions by interacting with an environment and getting rewards or penalties.
RxJava Create and fromCallable Operator
The Create operator of RxJava can emit many values one by one and then complete, whereas fromCallable emits only one item. Let's learn when to use which one.
RxJava Defer Operator
The Defer operator of RxJava does not create the Observable until an observer subscribes, and it creates a fresh Observable for each observer.
Higher-Order Functions and Lambdas in Kotlin
A lambda in Kotlin is an anonymous function that we can treat as a value. A higher-order function is a function that takes a function as a parameter or returns one.
RxJava Zip Operator
The Zip operator of RxJava combines the emissions of multiple Observables together using a function, so that we get the results from all of them at a time.
Types Of Observables In RxJava
The types of Observables in RxJava are Observable, Flowable, Single, Maybe, and Completable. Each one fits a different use case, based on what it emits.
How do Voice And Video Call Work?
Voice and video calls work using WebRTC. The two clients first exchange details through signaling, then connect peer-to-peer using STUN, or via a TURN server.
Instant Search Using RxJava Operators
We can build instant search in Android using RxJava operators like debounce, filter, distinctUntilChanged, and switchMap, to avoid extra network calls.