theapache64 🚁⛰️ Profile Banner
theapache64 🚁⛰️ Profile
theapache64 🚁⛰️

@theapache64

Followers
5,235
Following
1,204
Media
916
Statuses
3,993
Explore trending content on Musk Viewer
Pinned Tweet
@theapache64
theapache64 🚁⛰️
9 months
🚀 Honored to see my benchmark tool, Benchart, being used at Google's #TheAndroidShow event! 🙂
@FMuntenescu
Florina Muntenescu
9 months
If you're wondering what I used for comparing the benchmark results - it was @theapache64 's BenChart. Thanks for creating it!
3
3
56
9
5
112
@theapache64
theapache64 🚁⛰️
3 years
💡🛠 When Gradle and smart-light became friends... 😉 🔵 = Building... 🔴 = Build failed 🟢 = Build successful
25
54
349
@theapache64
theapache64 🚁⛰️
2 years
50 lines of Kotlin code helped me today to reduce the APK size by 30% 😬 ➡️ Gist:
Tweet media one
13
42
309
@theapache64
theapache64 🚁⛰️
1 year
Am I just biased, or is Kotlin the best language?
66
16
317
@theapache64
theapache64 🚁⛰️
2 years
At @DisneyPlusHS , it's all #Kotlin and #Compose 🔥. The only XML file we have is the manifest file and a strings.xml file with 4-5 strings. And the best part is, we're HIRING! 🚀 📩 If you're interested, DM me your name, email, and resume. Let's Compose together 😉 (1/2)
17
36
293
@theapache64
theapache64 🚁⛰️
3 years
One of the reasons I love declarative UI ❤️
Tweet media one
13
19
257
@theapache64
theapache64 🚁⛰️
2 years
I just open-sourced a simple "Compose animation playground app" which I created in the early days of Compose to learn about the animation APIs 😇 ➡️ Checkout:
9
50
240
@theapache64
theapache64 🚁⛰️
2 years
Dear @androidstudio , I do not need new features. I need faster builds. Please 🙏🏻
15
30
235
@theapache64
theapache64 🚁⛰️
3 years
🎊 Here's my second #ComposeDesktop project ☺️ ! 🎊 Stackzy ⚡ A tool to identify platform and libraries used inside android applications GitHub:
9
30
229
@theapache64
theapache64 🚁⛰️
3 years
Compose Desktop goes 1.0.0-beta1! 🚀 🖥 🕺🏻
Tweet media one
2
30
223
@theapache64
theapache64 🚁⛰️
3 years
🤩 Yes, you can also build chrome extensions using Compose. Here's a template if you want to start developing one. ➡️ Template: If you don't want to use the template, you can use the `create-compose-app` CLI 😉 ➡️CLI:
9
35
221
@theapache64
theapache64 🚁⛰️
2 years
Now when there's a power outage during nighttime, all Android devices in my home will turn on their flashlight automatically 💡 And when the power's back, they'll turn off themselves 🤪 #JustAnotherWeekendExperiment 🧪
18
16
212
@theapache64
theapache64 🚁⛰️
3 years
Client did not pay? 💰 Add opacity to UI components and decrease it every day until their app completely fades away. 🤑 👉 Checkout `Faded` ✨ GitHub:
Tweet media one
15
28
207
@theapache64
theapache64 🚁⛰️
3 years
🎊 Here's a simple tool for my fellow Compose Desktop developers 😇 🚀 "create-compose-desktop-app", a tool that gives you a massive head start when building Compose Desktop apps. ➡️ GitHub : #Kotlin
7
36
198
@theapache64
theapache64 🚁⛰️
11 months
Yesterday, my mom had her final chemotherapy session, a milestone filled with profound emotions. I'm incredibly grateful to my friends and my team at @DisneyPlusHS for the tremendous support they showed throughout this time. Thank you.
20
0
166
@theapache64
theapache64 🚁⛰️
2 years
One quick performance tip 💡 Credit: @bentrengrove (The recomposition killer 😜) Source:
Tweet media one
4
13
159
@theapache64
theapache64 🚁⛰️
3 years
🌀 If you haven't heard about Retrosheet, it's a simple library to turn Google Sheet to JSON endpoint. Works with both #Android and #JVM 🤷 ➡️ GitHub: #AndroidDev
Tweet media one
6
28
155
@theapache64
theapache64 🚁⛰️
2 years
Slotify: The process of converting data params to generic composable lambdas Shamelessly stolen sample from @chrisbanes 's blog 👇🏻 😉 #JetpackCompose
Tweet media one
5
16
159
@theapache64
theapache64 🚁⛰️
3 years
🎉🎉 Here's another game built using #Compose 🎉🎉 🐦 Compose Bird, A flappy bird clone using Compose Web and radio buttons 🚀 GitHub: ▶️ Play Game:
6
17
155
@theapache64
theapache64 🚁⛰️
3 years
If you're wondering why we need a domain mapper for a DTO object, you should definitely read this awesome article by @The__Bronx
5
39
148
@theapache64
theapache64 🚁⛰️
1 year
Why use a boring old localization tool when you can have a blast with Google Sheets?! 🎉 With Google Sheets, you can take your app's localization to the stratosphere, all while keeping your wallet safely in your pocket. 💰 (1/2)
@stephenvinouze
Stephen Vinouze
1 year
Any free/cost-friendly localization tool you'd recommend for a mobile app? 🤔 I've already used Phrase and Lokalise but it doesn't come cheap for a solo #AndroidDev . #buildinpublic
6
2
14
8
26
147
@theapache64
theapache64 🚁⛰️
1 year
I've been using this feature a lot recently. Happy to see the PR merged into the main repo! 😊 🎉 ➡️ Checkout "kotlin-fill-class" plugin:
3
14
146
@theapache64
theapache64 🚁⛰️
2 years
Now @ThePrimeagen will scream every time you write unsafe `!!` in a Kotlin file 😜😜 ➡️ Install it from GitHub:
10
24
136
@theapache64
theapache64 🚁⛰️
2 years
Jetpack Compose is coming to AndroidTV 👀 🔥 🔗
Tweet media one
1
17
133
@theapache64
theapache64 🚁⛰️
2 years
Glide now supports Jetpack Compose ✨🖼 See
4
16
136
@theapache64
theapache64 🚁⛰️
2 years
ohh wow! w3schools has a #Kotlin tutorial!💪🏻
Tweet media one
4
11
134
@theapache64
theapache64 🚁⛰️
2 years
A custom modifier to highlight recomposition 💡♻️ Thanks to @ColtonIdle ! You're a Compose angel 👼🏻 Always comes up with good things 😁 ➡️ Blog: ➡️ Modifier:
8
28
137
@theapache64
theapache64 🚁⛰️
2 years
Couldn't stop myself from downloading the entire Android Studio repo to see the upcoming Android Studio canary splash screen 😬 But here's it, the beauty, Flamingo 🦩
Tweet media one
5
11
135
@theapache64
theapache64 🚁⛰️
3 years
🧪 ﹫ExperimentalWeekend 🔬🥼 💡A program to change the room light according to currently hovered poster. I call it "ambient-poster"🤪 🛠 Built using KotlinJS and Ktor
22
7
130
@theapache64
theapache64 🚁⛰️
1 year
I typically don't write blogs, but I have a valuable productivity hack to share with you 😉
8
22
130
@theapache64
theapache64 🚁⛰️
3 years
🎊 Klokk, a kinetic clock created using Compose Desktop. Inspired by @nezihyilmaz94 's Android countdown timer 😇 ➡️ GitHub: #Compose #ComposeDesktop #Kotlin
6
12
126
@theapache64
theapache64 🚁⛰️
3 years
Looks like @UberEats started to use #Compose for their UI😎😎
Tweet media one
1
9
126
@theapache64
theapache64 🚁⛰️
1 year
Had a fun weekend! 🥳 Built an ambient TV experience with $10 hardware and @Kotlin ! 🧵 (1/3)
7
16
123
@theapache64
theapache64 🚁⛰️
2 years
I AM IN!
Tweet media one
13
3
121
@theapache64
theapache64 🚁⛰️
3 years
🛠🛠🛠🛠🛠🛠 @Clubhouse is using ↪️ Retrofit - Networking ↪️ Dagger2 - DI ↪️ Room - Database ↪️ Gson - JSON Serialization ↪️ Timber - Logging (see more in the screenshot) #Stackzy ➡️ GitHub:
Tweet media one
8
14
116
@theapache64
theapache64 🚁⛰️
5 months
bought a new phone today
Tweet media one
14
5
117
@theapache64
theapache64 🚁⛰️
9 months
Ooo.. that's like ~98% improvement! 😄 Wonder how I did it? See 😉
Tweet media one
6
11
113
@theapache64
theapache64 🚁⛰️
2 years
The best way to learn Compose is to build a navigation library from scratch 😜 You'll learn API structuring, hidden secrets about recomposition, animation, state management, state restoration, and a lot more. To add more fun, support Hilt viewModel injection too. I am serious 🤷🏼‍♂️
5
2
110
@theapache64
theapache64 🚁⛰️
2 years
Trying to build my first Compose Multiplatform library 🤞🏻😇 ➡️ GitHub:
2
4
109
@theapache64
theapache64 🚁⛰️
2 years
A small reminder that there's a library out there to help you build a backend with zero cost and zero backend knowledge 🔔 It's called Retrosheet. It's more like GraphQL but for GoogleSheet 😉 ➡️Checkout GitHub:
Tweet media one
3
19
107
@theapache64
theapache64 🚁⛰️
2 years
Wow! Coroutines Flow is used in many popular apps. Since Kotlin is the most used and favorable language for Android apps, do you think Flow will overtake Rx? Is there anything that Rx can do but Flow can't? or anything that Rx can do "better"?
Tweet media one
9
14
110
@theapache64
theapache64 🚁⛰️
2 years
What kind of person are you? 1) Private set 2) Backing field Poll in the comments #Compose #AndroidDev
Tweet media one
14
12
106
@theapache64
theapache64 🚁⛰️
3 years
😇 I am so happy to see that my compose-bird game added to the official compose-jb repo.🐦 ➡️ Checkout:
7
3
107
@theapache64
theapache64 🚁⛰️
1 year
We're trending #1 today 🚀 Thanks for all the support folks 😇
Tweet media one
7
3
105
@theapache64
theapache64 🚁⛰️
2 years
Weekend project alert! 😬 🔥 Twyper: Yet another Tinder-like swipeable cards library, built for Jetpack #Compose . ➡️ GitHub: (1/2) 🧵 #Kotlin #Compose
8
14
104
@theapache64
theapache64 🚁⛰️
2 years
Today I woke up one year older! 🎂
38
3
105
@theapache64
theapache64 🚁⛰️
3 years
🎊 We are now trending #1 on GitHub! 🚀 I take this opportunity to thank everyone for the support and love 🙇 😇 ➡️ GitHub: #Kotlin #Compose
15
10
104
@theapache64
theapache64 🚁⛰️
8 months
this is where it all started 🥹 the first commit in Kotlin repo
4
7
104
@theapache64
theapache64 🚁⛰️
3 years
The most used 4 live templates this year 😅
4
7
101
@theapache64
theapache64 🚁⛰️
2 years
📐A small shell function to measure average activity startup time 🙌🏻 Gist:
Tweet media one
Tweet media two
6
9
100
@theapache64
theapache64 🚁⛰️
3 years
💡You can use the `lastIndex` extension property to return the index of the last item in the list. If the list is empty, it returns -1. 👋🏻 Bye-bye to `.size - 1` #Kotlin_Tip
Tweet media one
3
13
100
@theapache64
theapache64 🚁⛰️
3 years
⌨ I am "trying" to create Super Mario Bros. using #Compose for Desktop I've no experience in creating games like this, you're free to correct me if am doing anything wrong 🙇 🧵 I'll be posting the updates on this thread
Tweet media one
12
7
100
@theapache64
theapache64 🚁⛰️
6 months
Rebugger is ultimately a ~50-line compose function, utilizing basic side effects and remember blocks 😇 If you prefer not to introduce a new dependency, you're welcome to modify and directly integrate this file into your project 🙌
@JorgeCastilloPr
Jorge Castillo
6 months
There’s a very useful tool to know the reason for recomposition. You’ll get it printed to your Logcat. Rebugger, by @theapache64 Link in replies 👇
Tweet media one
7
19
181
0
6
98
@theapache64
theapache64 🚁⛰️
3 years
Thanks to @chrisbanes . I don't have to explain the "why" part 😅 ➡️ Link :
Tweet media one
3
5
95
@theapache64
theapache64 🚁⛰️
2 years
Can't ask for more! 😍 #nonTechPost
8
0
94
@theapache64
theapache64 🚁⛰️
3 years
🐍 Here is the Compose Desktop version you asked 😉 ➡️ GitHub: ➡️ Demo - Full Quality with retro BGM: 😜
@sebi_io
Sebastian Aigner 📫
3 years
@theapache64 Now do it in Compose for Desktop! 😉
0
0
5
4
24
94
@theapache64
theapache64 🚁⛰️
8 months
🚀 Today, @DisneyPlusHS set a new record with 59 million concurrent viewers 🌐💻 Despite India's heartbreaking loss, our tech teams pushed the limits to deliver an unforgettable streaming experience. 🙌🏏 Thank you, fans, for sharing the highs and lows with us! 🇮🇳💔 #INDvsAUS
@theapache64
theapache64 🚁⛰️
8 months
53 million!
2
0
16
1
2
95
@theapache64
theapache64 🚁⛰️
3 years
🎊 Released v1.7.3 of NameThatColor plugin 🚀 New Features ➡️ Compose support ➡️ Actions to generate 7 dark/bright shades of the given color 🏗 GitHub:
3
10
93
@theapache64
theapache64 🚁⛰️
3 years
💡Replace with regEx is one of my favorite features on IntelliJ/AS 🔗 You can learn more from here 👇🏻 #IDE_Tip
4
18
92
@theapache64
theapache64 🚁⛰️
4 months
I want to create an Android app with terrible performance. am gonna start with 100 dummy ContentProviders to slow down my app startup time What other suggestions do you have? ☠️
49
4
93
@theapache64
theapache64 🚁⛰️
3 years
My friend @wiseAss301 asked which is my favorite @intellijidea Live Template. Here's it 😉 This will create a fully functional RecyclerView adapter with `dataBinding` and a simple click listener.
11
7
85
@theapache64
theapache64 🚁⛰️
1 year
Just finished creating the first version of Rebugger Plugin ⌨️ 🙂 🔗 Checkout :
@theapache64
theapache64 🚁⛰️
1 year
IDE plugin is in high demand! Let's go build it!! ⚙️ 🛠 #Rebugger
Tweet media one
2
3
59
4
8
86
@theapache64
theapache64 🚁⛰️
2 years
Reached 10k reps. in #StackOverflow ! Basically, the result of me asking a ton of stupid questions and posting another ton of stupid answers 👀
Tweet media one
6
0
86
@theapache64
theapache64 🚁⛰️
3 years
Happiness is when you use that CLI tool you built at work!! 😜😜 Ohh.. you don't know what GPM is? ➡️Checkout: #karlson_kinda_promotion 😁😁
8
11
84
@theapache64
theapache64 🚁⛰️
3 years
💡Did you know you can paste code into @intellijidea 's project explorer pane and it'll create a new file for you? 💡ProTip: To fix auto import, paste the contents again in the file 😉 (I guess it's a bug. @IntelliJSupport please confirm) #AndroidDev #Kotlin #IntelliJIDEA
6
12
81
@theapache64
theapache64 🚁⛰️
3 years
💡 If you're annoyed by the default "Split" editor mode, you can change the behavior by setting (Preferences -> Editor -> Design Tools ->) Compose files to "Code" #IDE_tip #Compose
Tweet media one
5
21
78
@theapache64
theapache64 🚁⛰️
3 years
🎊 Now with v1.4.0 of `create-compose-app`, you can create a basic game template 🎮 ➡️ GitHub: #weekend_release #compose_for_desktop 🧵 (1/2)
1
12
80
@theapache64
theapache64 🚁⛰️
3 years
Well, in case you wanna deep spy on someone, try Tracktor 🕵️😉 Checkout:
Tweet media one
Tweet media two
6
13
77
@theapache64
theapache64 🚁⛰️
2 years
💡DevTip: Did you know you can review the PRs from Android Studio/IntelliJ itself? ➡️ Go to "Git -> GitHub -> View PRs" I didn't know this 🤷🏼‍♂️
Tweet media one
5
19
77
@theapache64
theapache64 🚁⛰️
7 months
Why does this step take so much time? I don't understand the technical limitation here🤔
Tweet media one
27
5
78
@theapache64
theapache64 🚁⛰️
3 years
✨ Using `AnimatedContent` you can easily animate content changes based on target state. It means you don't have to explicitly define how the content should animate when it adapts to the new state. 🧵 #AndroidDev
3
20
76
@theapache64
theapache64 🚁⛰️
1 year
age++
25
0
76
@theapache64
theapache64 🚁⛰️
3 years
I don't remember the Java equivalent, but am sure it was more than 5 lines of code and less readable. 😬 #Kotlin
Tweet media one
2
7
73
@theapache64
theapache64 🚁⛰️
3 years
🤩 With v1.0.7, you can also find the app using the Playstore URL ➡️ GitHub: 🔧 #WIP #feature #Stackzy #ComposeForDesktop
2
8
73
@theapache64
theapache64 🚁⛰️
2 years
Wow! Honestly didn't expect that 😅 #1 on GitHub #Kotlin today! 🎉 Thanks for all the support 😇 ➡️ Repo:
Tweet media one
2
2
74
@theapache64
theapache64 🚁⛰️
3 years
🥳 Had fun creating a simple Leanback movie app live on YouTube ➡️ GitHub: ➡️ YouTube: #AndroidDev
1
9
72
@theapache64
theapache64 🚁⛰️
7 months
After 5 years of contributing to open source, I'm at a point where sustainability is a concern. To keep building useful tools for our community, today I've enabled GitHub sponsors. Your support, big or small, will make a difference. Thank you 🙂 🔗
3
7
73
@theapache64
theapache64 🚁⛰️
2 years
🎊 🎊Just published the first version of 📊 benchart 🎉🎉😊🚀 📊 Its is a simple web tool to visualize and compare your Android benchmark results ➡️ GitHub: ��️ Tool: More about the tool inside 🧵
4
14
72
@theapache64
theapache64 🚁⛰️
1 year
Check out Tracktor, the app I made 3 years ago to stalk my favorite 'Open Sourcerers' and see what they're up to! 😇 Believe it or not, this adorable little app still does its thing! 😅 🔗 Download it here: Smash that ⭐️ if you like the project 😉
1
6
72
@theapache64
theapache64 🚁⛰️
3 years
⚒️⚒️⚒️⚒️⚒️ Here's what @Twitter uses to build their Android app 📡 Retrofit 🚪 Room ▶️ ExoPlayer 🕺 Lottie 🌊 RxJava 📈 MPAndroidChart (see more in the screenshot) Powered by #Stackzy 😇 ⚡️
Tweet media one
4
11
71
@theapache64
theapache64 🚁⛰️
3 years
1
4
72
@theapache64
theapache64 🚁⛰️
2 years
Dedicating this short story to all the @kotlin warriors out there! 😅 #Kotlin #Programmers
Tweet media one
1
8
68
@theapache64
theapache64 🚁⛰️
2 years
TIL "Touch Slop" 😅
Tweet media one
4
5
67
@theapache64
theapache64 🚁⛰️
3 years
🎊 Here's my first compose desktop app 💻. A simple application to name colors and generate code for them 🖌️ It can also auto-capture colors from your clipboard 📋 ➡️ GitHub: #Kotlin #ComposeDesktop #Compose
2
9
67
@theapache64
theapache64 🚁⛰️
3 years
💡Did you know that there's a method named `windowed` which returns a list of snapshots sliding along with the collection? 😮 Thanks to @sebi_io . Got this from his AoC repo 😅 ➡️ Docs: #KotlinTip
Tweet media one
6
13
66
@theapache64
theapache64 🚁⛰️
2 years
A small dev tip 💡😇 You don't have to type the class name to enter the function/field name. The IDE is smart enough to identify the class for you. ➡️ Type part of the method name and press `Control + Space` #AndroidStudio #IntelliJ #Kotlin
2
4
64
@theapache64
theapache64 🚁⛰️
2 years
kotlinlang's slack channels are now publicly available at It means we don't have to go search in Slack anymore 😉
Tweet media one
@theapache64
theapache64 🚁⛰️
3 years
I think Google should start indexing kotlinlang slack channels 🤷🏼 Because that's where I search for answers these days 😄 #AndroidDev #Compose #Kotlin
3
4
45
4
8
63
@theapache64
theapache64 🚁⛰️
3 years
🖥 + 💡 + Kotlin = Ambilight TV 😜 This time I asked the bulb to vibe with the video. (Don't forget to turn on the audio 🎧) #Kotlin
6
10
64
@theapache64
theapache64 🚁⛰️
3 years
🔥 Klokk is now trending #3 in GitHub 🚀 This means a lot to me 😇 Thank you everyone for all the support and love ❤ ➡️ GitHub :
2
5
64
@theapache64
theapache64 🚁⛰️
1 year
My mom says when she tried to wake me up early in the morning, I said "I've sent that version for review. I am downloading the reports" and then went back to sleep again😐 (she's still laughing)
11
1
62
@theapache64
theapache64 🚁⛰️
10 months
📢 Folks, I'm your Android-on-call for the #INDvsSL Asia Cup final match today! 🏆 🙇 Please use this post to report any issues in Android, and I will personally take a look into them 🙌
7
1
65
@theapache64
theapache64 🚁⛰️
2 years
Have you ever had a moment where the software you wrote helped you in an unexpected situation? Well, it happened to me yesterday 😂 I was getting a shower 🚿 somewhere around ~11PM 🌒 while listening to Spotify on mobile 🎶 (1/3)
@theapache64
theapache64 🚁⛰️
2 years
Now when there's a power outage during nighttime, all Android devices in my home will turn on their flashlight automatically 💡 And when the power's back, they'll turn off themselves 🤪 #JustAnotherWeekendExperiment 🧪
18
16
212
2
1
63
@theapache64
theapache64 🚁⛰️
2 years
Android Studio Flamingo's Profiler will be able to show recompositions and the (re)composed composables from a trace file ✨ Read more here:
1
6
61
@theapache64
theapache64 🚁⛰️
3 years
🎊 Retrosheet is now trending #1 Kotlin repo in GitHub😇 I wud lyk to express my gratitude to all of you. I am most grateful for your support. Thnk u for takng the tym to spread the word and support the project, I really do appreciate it 😇 🙇 ➡️ GitHub:
3
7
62
@theapache64
theapache64 🚁⛰️
2 years
I accidentally found a shortcut today!💡😂 Pressing "Cmd + Shift + Del" gives you the option to unwrap or remove a block of code #AndroidStudio #IntelliJ #Kotlin
2
14
62
@theapache64
theapache64 🚁⛰️
1 year
I wrote a shell script to compare the performance of two APKs. It uses @mobile__dev 's `Maestro` for UI automation and `gfxinfo` to collect metrics 😇 ➡️ GitHub:
Tweet media one
1
8
61
@theapache64
theapache64 🚁⛰️
2 years
In case you're wondering how to disable that ef-ing apple music player launching when pressing ▶️ button on the keyboard (🖥 macOS), here's the command ``` launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist ```
5
10
61
@theapache64
theapache64 🚁⛰️
3 years
It'd be great if @google can acquire #jcenter and save the world. I don't mind changing `jcenter()` to `gcenter()` 🤷
5
7
60
@theapache64
theapache64 🚁⛰️
2 years
GitHub these days 🤷🏼 #achievements_out_of_nowhere
Tweet media one
2
4
59