Zen Bui (@definev2) header
Zen Bui (@definev2) profile picture

Sit down and think ...

Joined April 2020
Photo by Zen Bui (@definev2)Photo by Zen Bui (@definev2)Photo by Zen Bui (@definev2)Photo by Zen Bui (@definev2)Photo by Zen Bui (@definev2)Photo by Zen Bui (@definev2)Photo by Zen Bui (@definev2)Photo by Zen Bui (@definev2)Photo by Zen Bui (@definev2)Photo by Zen Bui (@definev2)
Vipane is helping me discover a new way to think about my desktop workspace :-) Instead of a rigid, predefined layout, it's malleable - apps can work together elegantly around the way I work. 🧷 Pin · 🗂️ Dock · 🎈 Float · 🛰️ Satellite Maybe this is part of the new software era: the shape of an app is no longer entirely in the developer’s hands - it's in the user's. Compare two AI answers side by side. Use app features like browser tabs, with familiar keyboard shortcuts. The possibilities feel unlimited. Software should adapt to your train of thought - not make your thoughts adapt to its layout :-)
6
7
1
56
5,174
👀💙 We actually got GTA 6 before Flutter 4 👀💙 (coming soon though)
2
88
I try this approach with lottie first and now i think deeper into it. This approach works for any animated media: SVG, Lottie, WebP, or GIF 💙 It keeps the UI thread free for smoother, more complex layout animations without media processing throttling performance. You might see slight frame drops in busy scenes, but since it won't block layout rendering, it's definitely worth trying - most of the time it's indistinguishable from a standard Canvas-based approach 🙌
Further optimized for fast fling scrolling. With "mini-strip" mode, FastLottie can pre-render K frames in a separate worker, thereby reducing the number of data exchanges compared to the "ping-pong" mechanism, which only pre-renders a single frame. 😘
1
7
314
Further optimized for fast fling scrolling. With "mini-strip" mode, FastLottie can pre-render K frames in a separate worker, thereby reducing the number of data exchanges compared to the "ping-pong" mechanism, which only pre-renders a single frame. 😘
Inline animated emoji work really great! I stress it with 1000 lottie files in load and custom editable text with shortcode for animated emoji with low power mode and it still perform great 💙 🙌
2
15
764
Inline animated emoji work really great! I stress it with 1000 lottie files in load and custom editable text with shortcode for animated emoji with low power mode and it still perform great 💙 🙌
I'm building `fastlottie` a lottie renderer that tailored for heavy animating chat usecase for Flutter 🔵 This is demo compare `fastlottie` and `lottie` package. Fastlottie can deliver consistent 110-120fps and the device is cold Lottie package is stuttered at 40-50fps and very hot
1
1
10
910
I'm building `fastlottie` a lottie renderer that tailored for heavy animating chat usecase for Flutter 🔵 This is demo compare `fastlottie` and `lottie` package. Fastlottie can deliver consistent 110-120fps and the device is cold Lottie package is stuttered at 40-50fps and very hot
5
5
1
49
2,122
Okay, I saw some liquid glass stuff coming 👀@imadetheseworks
1
2
30
1,304
⌘K, now in Flutter ✨ Composable command menus with search & keyboard navigation. Styled your way Thanks @LeoAFarias for Mix, powering the Raycast, Linear & Vercel examples, and @imadetheseworks for the gorgeous liquid_glass_renderer
6
6
1
53
7,903
DnD at it finest 😍
Drag-and-drop makes the digital graspable, but building it well is fiddly enough that many don’t bother. Declarative Dragging (with Josh Horowitz & Jeff Heer, #uist2026 best paper award), lets you make an element draggable just by listing the states dragging it can reach.
2
211
Running smoothly on my Pixel 7a with stable 90fps. 55 panes simultaneously.
Replying to @pavanpodila
Ok, i feel unreal now that work :-) I just prompt like: "I know the raster thread is doing too much, there should be the way to make GPU reuse raster cache. Btw, you should think bigger, at least 10x performance". It produce exactly like my vague prompt :-) Exciting time 😃
12
418
ViPane Devlog #8 ​More room. Less friction. ​Just shipped the new infinite workspace UX with a live minimap and full-viewport Island Rail navigation, plus a completely rebuilt example app to put the new spatial paradigm to the test. ​#vipane #flutter #uiux
10
23
784
My navigation bar is ready for the iPhone Duo from day one!
1
4
643
TRUE LIQUID GLASS FOR FLUTTER IS RIGHT HERE! 😻
Over a year ago, I published one of the first true Liquid Glass packages for #Flutter. it had some memory problems, and the look was also not close enough to the real thing. Today I'm shipping the first prerelease of 1.0.0 and what will hopefully make it into cupertino_ui 🧵
1
17
1,260
Measure a UI framework with an actually competent mindset 😉 No misleading claims, no cherry-picking, and no rigging benchmarks just to "win" every aspect of app performance. You can say DartNative has very little memory overhead, while still matching or even beating native performance. And with a single codebase. RN can’t compete with DN. DN absolutely mogged them 🫪
🚨Benchmarks: DartNative vs Native vs React Native. 2 apps (chat and cards), one derived by the RN/Legend example to put the weakest contender in its best condition. github.com/DartNative/dartna… DN is on par with native (Swift/Kotlin) and even beat native on several measures.🧵👇
1
2
25
2,914
This is cool!!
Made xp_dart with Flutter 💙 Original idea from XP.css #Flutter #FlutterDev #UI #Windows #XP
4
291
I fixed something stupid I did in zentoast 0.2.2, and reduced rebuilds from 10k down to just 180. ​I also added a new motion API so you can customize the feel of your toasts, and removed the flutter/material dependency to make it truly headless! ​Zentoast 1.0 is available now! Headless, interruptible toasts for any Flutter UI. Try it out!
3
3
47
1,042
Flutter everywhere all at once!
Why rebuild your Flutter app's design in SwiftUI just to put it on a watch? With flutter-watchos the watch app is Flutter too. One codebase, and live state sync over WatchConnectivity. Apple Watch was the last place Flutter couldn't go. #Flutter #watchOS #CrossPlatform
1
6
62
3,332
zenrouter_dartnative is here! 🚨💙 Bring the power of Zen Router to native Dart apps, allowing you to share the exact same navigation mindset across your projects. Here is what's packed inside 🧵👇
2
1
36
2,137
🛠️ DevTools Built-In Visualize your entire navigation tree effortlessly with an out-of-the-box DevTool sheet. Debugging navigation state has never been smoother.
1
4
188
Not only is zenrouter_dartnative coming to dartnative :-) I want to bring the whole zenrouter ecosystem (DevTools, file-based routing, Route Modules, etc.) to dartnative. What if we had done routing the right way from day one? :-)
🚨 Zenrouter is coming to DartNative! 🔥🎉 We consider zenrouter the go_router of DartNative. So let's follow Zen's updates. 👀
6
1
27
1,843
Turns out we can have expressive animations and still be faster than the old mechanical way :-) Very bullish on Motor 2.0
the 2x is for edge cases that you will likely never need (e.g. chaining a track's animation into a tween) It's supported but the way motor works you really won't use tweens at all
1
9
733