Amit Shekhar(@amitiitbhu) 's Twitter Profileg
Amit Shekhar

@amitiitbhu

Coder | Teacher | Mentor | Open Source | IIT 2010-14 | Android | Machine Learning | Backend | Get High Paying Tech Job: https://t.co/xXE6EMbPuJ

ID:4695994044

linkhttps://www.youtube.com/@amitshekhar calendar_today02-01-2016 12:45:10

5,0K Tweets

14,5K Followers

614 Following

Amit Shekhar(@amitiitbhu) 's Twitter Profile Photo

System Design is important for all developers.

It is useful in many ways:

1. If you are building large-scale applications.
2. If you are preparing for your next interview.
3. If you want to know, how all the components work together as a system.

account_circle
Amit Shekhar(@amitiitbhu) 's Twitter Profile Photo

Android Interview Question: StateFlow vs SharedFlow

Let's understand all of the points from the example code: amitshekhar.me/blog/stateflow…

Android Interview Question: StateFlow vs SharedFlow Let's understand all of the points from the example code: amitshekhar.me/blog/stateflow… #interview #Android #androiddev #kotlin
account_circle
Amit Shekhar(@amitiitbhu) 's Twitter Profile Photo

Developers, if you have patience and confidence, you can do wonders:

One of my students was earning 14 LPA fixed.

First, he got an offer of 22 LPA fixed. I said, 'You have more potential. You need to wait.'

Then, within a month, he got an offer of 27 LPA fixed. Again, I said,…

Developers, if you have patience and confidence, you can do wonders: One of my students was earning 14 LPA fixed. First, he got an offer of 22 LPA fixed. I said, 'You have more potential. You need to wait.' Then, within a month, he got an offer of 27 LPA fixed. Again, I said,…
account_circle
Amit Shekhar(@amitiitbhu) 's Twitter Profile Photo

Topics you should know in Kotlin Coroutines for Android Interview:

• Coroutines
• suspend
• launch, async-await, withContext
• dispatchers
• scope, context, job
• lifecycleScope, viewModelScope, GlobalScope
• suspendCoroutine, suspendCancellableCoroutine
•…

Topics you should know in Kotlin Coroutines for Android Interview: • Coroutines • suspend • launch, async-await, withContext • dispatchers • scope, context, job • lifecycleScope, viewModelScope, GlobalScope • suspendCoroutine, suspendCancellableCoroutine •…
account_circle
Amit Shekhar(@amitiitbhu) 's Twitter Profile Photo

Reading the open-source code has helped me a lot. Here is a video on 'How to read the code of open-source projects?': youtube.com/watch?v=eRGql2…

Reading the open-source code has helped me a lot. Here is a video on 'How to read the code of open-source projects?': youtube.com/watch?v=eRGql2…
account_circle
Amit Shekhar(@amitiitbhu) 's Twitter Profile Photo

After college when I started my first job, in every meeting, even though I was not sure how the feature would be implemented, I used to say that yes this is easily doable and would take little time to complete.

To keep my word, I had to do hard work.

My routine was like: Wakeup…

account_circle
Amit Shekhar(@amitiitbhu) 's Twitter Profile Photo

One of the reasons for unresponsive UI is the continuous allocation and deallocation of memory, which leads to frequent GC runs. By using the bitmap pool concept, we can avoid it.

The best part is that Image-Loading libraries like Glide, and Fresco use this bitmap pool concept.…

One of the reasons for unresponsive UI is the continuous allocation and deallocation of memory, which leads to frequent GC runs. By using the bitmap pool concept, we can avoid it. The best part is that Image-Loading libraries like Glide, and Fresco use this bitmap pool concept.…
account_circle
Amit Shekhar(@amitiitbhu) 's Twitter Profile Photo

Last week, I taught 'Creating a ViewModel from scratch' in a live class. One of my students asked me 'Why create one when we already have one?'

My answer: What we cannot create, we do not understand.

Inspired by Richard Feynman: 'What I cannot create, I do not understand.'…

account_circle
Amit Shekhar(@amitiitbhu) 's Twitter Profile Photo

coroutineScope vs supervisorScope

A coroutineScope will cancel whenever any of its children fail.

A supervisorScope won't cancel other children when one of them fails.

amitshekhar.me/blog/coroutine…

account_circle
Amit Shekhar(@amitiitbhu) 's Twitter Profile Photo

I always advise my students that start learning the internals by going through the source code.

The more knowledge you have about the internals of the framework before using it, the more time you will save when running it in production.

account_circle
Amit Shekhar(@amitiitbhu) 's Twitter Profile Photo

In this blog, we will learn the HTTP Request vs Http Long-Polling vs WebSocket vs Server-Sent Events(SSE).

These are important when it comes to system design interviews.

HTTP Request vs HTTP Long-Polling vs WebSocket vs Server-Sent Events

amitshekhar.me/blog/http-requ…

account_circle
Amit Shekhar(@amitiitbhu) 's Twitter Profile Photo

We use many libraries in our Android Project that provide the callback way to use instead of the Flow API way. Nowadays, we all have started using Kotlin Coroutines Flow API in our projects, so it becomes our responsibility to implement things in a way that supports Flow API.…

account_circle