shub39's Avatar

shub39

@shub39

20 | Android/KMP dev and Linux nerd | Audiophile and metalhead https://shub39.netlify.app

78
Followers
187
Following
185
Posts
13.12.2024
Joined
Posts Following

Latest posts by shub39 @shub39

One strange thing I noticed is the connected button group shapes are the opposite of toggle button shapes. I can't find a reason for that. It looked inconsistent when used in the app so I removed all usages of connected button groups. 🀨

12.03.2026 06:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Learning to build with the new M3 expressive guidelines. Since the design system is so new, There are not many references I can use for inspiration, so
made my own new styles and tried to standardize the design throughout the app ✨

12.03.2026 06:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image Post image Post image Post image

πŸš€ Shipped Grit 5.8.0

- Revamped a lot of the UI to be more Material 3 Expressive.
- Added an option to view what habits were completed in the day in the heatmap

πŸ”— Playstore : play.google.com/store/apps/d...
πŸ”— Github : github.com/shub39/Grit

12.03.2026 06:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Compose Resources Kit - IntelliJ IDEs Plugin | Marketplace A collection of tools for working with Compose Multiplatform resources. Automated resource accessor generation, resource navigation, inspections, and management...

The best KMP plugin rn

compose resources feels like android resources now

plugins.jetbrains.com/plugin/30280...

10.03.2026 12:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Is THIS the Future of Jetpack Compose UI?
Is THIS the Future of Jetpack Compose UI? YouTube video by Philipp Lackner

Really exciting stuff happening in compose

youtu.be/M2LMd_ZGzDU

08.03.2026 12:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

There will always be bugs left to fix

07.03.2026 05:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

πŸš€ Shipped Rush 5.7.0

Added syllable level lyrics sync ✨

Playstore: play.google.com/store/apps/d...

Github: github.com/shub39/Rush

05.03.2026 08:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Adding Syllable level lyrics sync to Rush!

#kotlin #jetpackcompose #opensource #android #androiddev

05.03.2026 02:03 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image Post image

πŸš€ Shipped Rush 5.6.0
Added flex fonts and updated typography and fixed lyrics sources sometimes not working. Will be working on ttml support now.

Github : github.com/shub39/Rush
Playstore : play.google.com/store/apps/d...

#android #androiddev #kotlin #jetpackcompose #opensource

27.02.2026 06:05 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Google Is Closing Android. 37 Organizations Are Fighting Back.
Google Is Closing Android. 37 Organizations Are Fighting Back. YouTube video by Techlore

youtu.be/5MZfGq5F1NU

A request to all android devs and people who love android. Google is still threatening sideloading. Please watch this video and sign the petition!

#androiddev #opensource #android

26.02.2026 06:44 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Grit - Productivity App - Apps on Google Play A Simple To Do List and Daily Habit Tracker

real playstore link: play.google.com/store/apps/d...

24.02.2026 01:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image Post image Post image

πŸš€ Shipped Grit 5.7.0

- Added google sans flex for headlines
- Revamped charts to be more expressive

Had a blast designing these ❀️‍πŸ”₯

Playstore: github.com/shub39/Grit/...
Github: github.com/shub39/Grit

#android #opensource #jetpackcompose #kotlin #material3

24.02.2026 01:26 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Post image

androidx.benchmark's stable release does not work with agp 9 and above. Only alpha release managed to sync without cryptic errors

22.02.2026 01:13 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

Spent the week revamping Widgets on Grit.
using Jetpack Glance and its now Preview annotation to build widgets much faster. finally getting the hang of building widgets.

Playstore: play.google.com/store/apps/d...

#Kotlin #OpenSource #androiddev #jetpackcompose

18.02.2026 12:03 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Turns out its a google internal lib for tracking sdk usage
github.com/google/Googl...

im gonna strip all of it using proguard

13.02.2026 02:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

these two deps are pulled in with Mediapipe vision lib. They seem to inject Internet and network state permission and schedule/execute requests to a firebase server everytime i do an operation with faces. What's the deal with these? why aren't they getting flagged as trackers??

13.02.2026 01:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The sensors are controlled by a separate fastapi python server. Kept python to a minimum to prevent runtime errors.

10.02.2026 04:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Built this for a college project using Room for server database and Kotlinx Rpc to stream interfaces over local network.
As attendance is captured, it is grouped and sent to the client app if connected live.

10.02.2026 04:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Built an Attendance System with Kotlin
Github: github.com/shub39/RpiAtte
ndance

- Running a Ktor server with kotlinx rpc targeting linuxArm64 (Rpi)
- Compose multiplatform for android and desktop client apps

#Kotlin #KMP #JetpackCompose #raspberrypi #OpenSource

10.02.2026 04:22 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

Presenting Kovert, A mystery game made with Koog for android and JVM. My submission for Kotlinconf 2026.

I didn't win but this project taught me a lot about integrating AI in applications excited to use Koog in my apps!

Github: github.com/shub39/Kovert

#Kotlin #KMP #Opensource

23.01.2026 05:48 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image Post image Post image

Shipped Rush 5.5.0

Made a lot of changes to synced lyrics inspired by apple music...and more

Playstore : play.google.com/store/apps/d...

#androiddev #jetpackcompose #opensource

17.01.2026 02:31 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

running a room database on a kotlin/native program on a #raspberrypi hits different πŸ₯ΆπŸ₯ΆπŸ₯Ά

#KMP really enables #androiddevs to do anything πŸ”₯πŸ’―

#kotlin ftw πŸ₯° I LOVE KOTLIN

15.12.2025 12:42 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image Post image Post image

Shipped Rush 5.4.0

Fixed bugs updated UI and metadata,

Playstore: play.google.com/store/apps/d...

We are so close to 800 stars on Github!! πŸ₯°πŸ₯°

#Androiddev #JetpackCompose #Opensource #Kotlin

11.12.2025 09:36 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image Post image Post image

Shipped grit 5.5.0

- Using a shared kmp module for all UI stuff
- Made screens adapt to different screen sizes
- migrated to kotlinx.datetime (took way too long)
- made github prettier

Github : github.com/shub39/Grit

#opensource #jetpackcompose #KMP #Kotlin #androiddev

05.12.2025 04:54 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

100 more stars in two months πŸ₯Ή

github.com/shub39

#OpenSource #Kotlin #JetpackCompose

29.11.2025 12:00 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image
27.11.2025 13:57 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Done with the app's server section, now just gotta figure out how to package desktop apps for different platforms...
Does anyone know how to package it for different OSes? last time i gave up bcuz the app size was getting huge

#KMP #ComposeMultiplatform #JetpackCompose #Kotlin

25.11.2025 12:39 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Its Done!

Connected the in-app server with the desktop app with kotlinx-rpc. thanks to @mr_whoknows55 on twitter for letting me know this exists!! learnt about websockets and its crazy i can just pass an interface over the network super easy!

#KMP #ComposeMultiplatform #Androiddev #Kotlin

23.11.2025 09:59 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Setup Ktor client for connecting the local server. Its simple but only one directional, maybe i should use websockets

#KMP #ComposeMultiplatform #JetpackCompose

21.11.2025 13:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
19.11.2025 15:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0