Maher Safadi
@mahersafadii
Followers
2K
Following
93K
Media
1K
Statuses
18K
24, Palestinian, Indie dev, Flutter, exploring Jetpack compose, SwiftUI, Kotlin Multiplatform, currently building @DrizzleForecast
Joined July 2015
Why does every major OS have its own modern(declarative) developer app building ecosystem except Windows. iPadOS/WatchOS/MacOS/iOS -> SwiftUI Android -> Jetpack Compose meanwhile windows has a bunch of half baked/abandoned ones, none are declarative: WPF, UWP, WinForms, WinUI3
3
0
16
Google's Admob team rewrote the whole Admob Android SDK from the ground up which is awesome tbh, there are reports on increased revenue because how performant the SDK is now, it's in beta and they call is GMA Next-Gen, I love seeing such rewrites.
0
1
2
Such a great example of the performance improvement you get when using jnigen 🚀
Here's a before and after of my Flutter app electron on Android getting battery info form the BatteryManager API, before, i used platform channels, but I switched to using native bindings using jnigen, you can see data now loads instantly where before there was a small delay.
3
11
310
SpriteKit is a nice game engine, only if Apple made it support platforms other than their own ones, hopefully the push for swift everywhere will get them to do so.
0
0
2
I'm not a Flutter web guy but I genuinely feel that flutter web is making some wrong decisions by not supporting WebGPU
📢 WebGPU is now officially supported across Chrome, Edge, Firefox, and Safari → https://t.co/TNB1bpcQtq Access high-performance 3D graphics and AI capabilities right in the browser with this major milestone.
4
1
94
🚀 Battery_FFI Plugin is LIVE! 🔋 Monitor battery status across platforms in real-time! We combined the power of FFI and JNI for lightning-fast, optimal performance. Go check it out! 📲 [ https://t.co/nxEFOR7ANg]
#Flutter #Mobile #Dev #Plugin @sethladd @YousefiDash
pub.dev
A comprehensive Flutter plugin for real-time battery monitoring across platforms using FFI/JNI for optimal performance.
4
6
77
bro even justin bieber is fed up with iOS 26's bs 😭
If I hit this dictation button after sending a text and it beeps and stops my music one more time, I’m gonna find everyone at apple and put them in a rear naked choke hold Even if I turn off dictation I somehow hit the voice note thing The send button should not have multiple
1
0
10
I find it funny that Material expressive in its current state has 0 physics based animations, the opposite of what was promoted, and nobody is talking about this.
1
1
8
Jetpack Compose 1.10 released, more polishing, I really like what they're doing on the native Android side new modifiers dropping like super powers every update.
0
0
0
android native support for WebGPU is here, cool
So glad this is finally out! androidx.webgpu brings the WebGPU API to Android developers. Having access to a modern GPU API in Kotlin without dealing with the OpenGL legacy nor the complexity of Vulkan is exciting! https://t.co/F9JtbKA5Ws
0
0
3
I'm experimenting with a potential v2 of Flutter decorators. What do y'all think?
18
7
65
Looks like work has begun to support Dart in firebase cloud functions.
2
0
9
New article! This one's a very technical deep dive, with an expected global audience of about 1-2 people. But still, I had fun writing it. https://t.co/ByeU72807E
filiph.net
A tech deep dive into multi-threading in Flutter & Dart.
12
37
218
Material Expressive loading indicators looking cool in Flutter 👀
4
5
146
Here's a before and after of my Flutter app electron on Android getting battery info form the BatteryManager API, before, i used platform channels, but I switched to using native bindings using jnigen, you can see data now loads instantly where before there was a small delay.
8
27
278
I just have 1 question though @YousefiDash, is it possible to do asynchronous stuff like listening for ACTION_BATTERY_CHANGED using a broadcast receiver? I'm struggling to get to working, seems like they are integrated really low in android?
1
0
1
if you're a Flutter package author and jnigen/ffi gen works fine for your native level package, you should switch away from platform channels asap, it's faster and uses way less power.
I gave jnigen another try since my last shot a couple of months ago and holy cow the process feels way smoother, I generated binding for the BatteryManager Android API in a few clicks and it works flawlessly, the team nailed the proccess experience @YousefiDash
4
3
50