im_udaysingh's profile picture. Android developer, can build great android app providing end to end solution. Android enthusiast, Apply SOLID, MVVM, Clean Architecture, Unit testing in code.

Uday Singh

@im_udaysingh

Android developer, can build great android app providing end to end solution. Android enthusiast, Apply SOLID, MVVM, Clean Architecture, Unit testing in code.

Repost di Uday Singh

Popular Backend Tech Stack. You do not need everything. Choose whatever tech or tools work best for you.

alexxubyte's tweet image. Popular Backend Tech Stack.

You do not need everything. Choose whatever tech or tools work best for you.

Repost di Uday Singh

The R8 optimizer is more than an app shrinker, it's a powerful optimizer. 💪 Enabling full mode can lead to huge gains. 👀 To help you adopt R8 incrementally and write better Keep Rules, here's some new, actionable developer guidance → goo.gle/3LL0Scm

AndroidDev's tweet image. The R8 optimizer is more than an app shrinker, it's a powerful optimizer. 💪

Enabling full mode can lead to huge gains.  👀

To help you adopt R8 incrementally and write better Keep Rules, here's some new, actionable developer guidance → goo.gle/3LL0Scm

Repost di Uday Singh

GitHub Commit Best Practices!

KaraBharat's tweet image. GitHub Commit Best Practices!

Repost di Uday Singh

Fun fact: toUpperCase() got deprecated because of... Turkey 🦃 Just kidding, not 🦃 but 🇹🇷 In Turkish, uppercase "i" is "İ" (with a dot!), not "I". Since toUpperCase() relied on Locale.getDefault(), your code could behave differently depending on location.

JetpkComposeApp's tweet image. Fun fact: toUpperCase() got deprecated because of... Turkey 🦃 

Just kidding, not 🦃  but 🇹🇷

In Turkish, uppercase "i" is "İ" (with a dot!), not "I".

Since toUpperCase() relied on Locale.getDefault(), your code could behave differently depending on location.

Repost di Uday Singh

Clean architecture?

What would you call this?

Matt_Pinner's tweet image. What would you call this?


Repost di Uday Singh

Reminder of following nice playlist of Kotlin Mutliplatform videos by @kotlin youtube.com/playlist?list=…


Repost di Uday Singh

ViewModels survive configuration changes, your UI can get stale with "pully" state. Observe system locale, contrast, or dark mode... converting onConfigurationChanged into a clean Kotlin Flow. #AndroidDev #Kotlin #Flow #JetpackCompose #ViewModel gist.github.com/Sottti/a8517b5…

Sotttti's tweet image. ViewModels survive configuration changes, your UI can get stale with "pully" state.

Observe system locale, contrast, or dark mode... converting onConfigurationChanged into a clean Kotlin Flow.
#AndroidDev #Kotlin #Flow #JetpackCompose #ViewModel
gist.github.com/Sottti/a8517b5…

Repost di Uday Singh

A new default project structure for KMP is in the works 🚧, replacing the all-in-one composeApp module with per-platform app modules and separate shared modules. The image below shows Android, iOS, Desktop, and Web apps that all use the same shared Compose UI. Feedback welcome!

zsmb13's tweet image. A new default project structure for KMP is in the works 🚧, replacing the all-in-one composeApp module with per-platform app modules and separate shared modules.

The image below shows Android, iOS, Desktop, and Web apps that all use the same shared Compose UI. Feedback welcome!

Repost di Uday Singh

Want to call LLMs from your backend without blocking requests? Ktor handles coroutines, structured concurrency, and async workloads to build responsive, reliable AI-powered apps. 🎥 Learn how in this KotlinConf talk by @vergauwen_simon. ➡️ youtube.com/watch?v=JxTIZA…


Repost di Uday Singh

Transform Your Life in 12 Weeks: (Bookmark it)

growthhub_'s tweet image. Transform Your Life in 12 Weeks:

(Bookmark it)

Repost di Uday Singh

The ultimate git cheatsheet from beginner → advanced → intermediate

freshakafrancis's tweet image. The ultimate git cheatsheet 

from beginner  → advanced  →  intermediate

Repost di Uday Singh

Steps to convert any callback to Coroutines in Kotlin. • Create a suspend function to return the Result. • Use suspendCoroutine as the return block. • Use continuation.resume(result) for the success. • Use continuation.resumeWithException(throwable) for the error. #Kotlin

outcome_school's tweet image. Steps to convert any callback to Coroutines in Kotlin.

• Create a suspend function to return the Result.
• Use suspendCoroutine as the return block.
• Use continuation.resume(result) for the success.
• Use continuation.resumeWithException(throwable) for the error.

#Kotlin

Repost di Uday Singh

A clean project structure for Kotlin Multiplatform with Android and iOS: - 3 packages for the layers - Source sets for Android & iOS - One single module #shipaton #shipaton2025

ChrisKruegerDev's tweet image. A clean project structure for Kotlin Multiplatform with Android and iOS:

- 3 packages for the layers
- Source sets for Android & iOS
- One single module

#shipaton #shipaton2025

Repost di Uday Singh

I switched to DevOps Engineering 4 years ago! It was the best career move I ever made. If you want to start today, here's a roadmap:


Repost di Uday Singh

Computer Networking 101: Port Forwarding An age-old trick to make services available on different ports without reconfiguring. Practice forwarding (a.k.a. mapping) ports using: - socat labs.iximiuz.com/challenges/por… - netcat labs.iximiuz.com/challenges/por… - iptables labs.iximiuz.com/challenges/por…

iximiuz's tweet image. Computer Networking 101: Port Forwarding

An age-old trick to make services available on different ports without reconfiguring.

Practice forwarding (a.k.a. mapping) ports using:

- socat labs.iximiuz.com/challenges/por…
- netcat labs.iximiuz.com/challenges/por…
- iptables labs.iximiuz.com/challenges/por…

Repost di Uday Singh

What is CI/CD

sahnlam's tweet image. What is CI/CD

Loading...

Something went wrong.


Something went wrong.