Product Engineer

Joined August 2012
33 Photos and videos
Mohanned Bin Miskeen retweeted
I always avoided trimming in Screen Studio. Took me a while to figure out why: the UX makes you feel like the trimmed parts are gone forever. No sense of how much you cut or where. In the alternative I'm building, fixing this is a top priority. Trimming should feel safe and reversible. WDYT makes trimming feel better — clearer UX or better microinteractions? #FlutterDev #buildinpublic #UX
1
1
3
309
Mohanned Bin Miskeen retweeted
Stop flexing the tool you built to let your agent see and click around your app. That's a commodity now — Claude can spin one up in an afternoon with the right guidance. So naturally, I built mine too. 😏 pub.dev/packages/agent_wires…
2
9
384
Hot take: most of the "AI is taking jobs" layoff data is contaminated. Money was free 2020–22. Tech overhired massively. Rates went up, and the bloat got cut. Attributing all 115k tech cuts to AI inflates the displacement signal. The cycle is doing a lot of the work AI is getting blamed for.
77
♨️
One of these is the Screen Studio UI, the other is a competitor I'm building — fully written in Flutter. Which one's better, and which one is Screen Studio?
1
320
Mohanned Bin Miskeen retweeted
One of these is the Screen Studio UI, the other is a competitor I'm building — fully written in Flutter. Which one's better, and which one is Screen Studio?
1
7
449
Mohanned Bin Miskeen retweeted
Replying to @garybernhardt
We’ve always wanted that containment but could never before afford it. Agents lower the cost of containment by an order of magnitude or more because they can very quickly build and customize physical containment walls at our direction. Before agents we tried to contain the behavior of programmers. Surprise, surprise, a lot of programmers didn’t like that and fought against it. Agents don’t care and they don’t fight. They don’t have bruised egos or inflated opinions of themselves. They just follow the path of least resistance allowed by our walls of containment.
1
4
86
5,067
The second attempt
Second attempt at a multi-level scrubbing control — the kind where precision scales with how far you drag from the timeline. #Flutter #FlutterDev #BuildInPublic #VideoEditing
3
325
The second attempt
Second attempt at a multi-level scrubbing control — the kind where precision scales with how far you drag from the timeline. #Flutter #FlutterDev #BuildInPublic #VideoEditing
1
3
1,283
Mohanned Bin Miskeen retweeted
Second attempt at a multi-level scrubbing control — the kind where precision scales with how far you drag from the timeline. #Flutter #FlutterDev #BuildInPublic #VideoEditing
Springs make UI feel alive. Not bouncy — alive. Built a leveled slider: drag up to shift gears, so big ranges don't take forever to scrub. Thoughts? #Flutter #FlutterDev #UIUX #UXDesign #MobileDev
1
4
14
2,134
Mohanned Bin Miskeen retweeted
Messing with overscroll effects on a side quest. The 3D shape is doing it for me. Rough version, but sharing where it's at.
1
6
100
Mohanned Bin Miskeen retweeted
Springs make UI feel alive. Not bouncy — alive. Built a leveled slider: drag up to shift gears, so big ranges don't take forever to scrub. Thoughts? #Flutter #FlutterDev #UIUX #UXDesign #MobileDev
5
2
38
2,332
Mohanned Bin Miskeen retweeted
Your drag animations stutter every time users change direction. It's not your gestures. It's Tweens. Tweens reset velocity to 0 on every retarget. Springs inherit it frame to frame. Watch: purple = spring, yellow = curve. On release, the spring carries momentum. The curve dies at 0. Built in Flutter with SpringSimulation 👇
1
1
4
143
Mohanned Bin Miskeen retweeted
At some point, programming languages will be reshaped around AI. Vector animation should be, too. First sketch of what I'm exploring: an intermediary language for animation — easy for an AI to generate from a prompt, with a full editor underneath so humans can intervene and refine.
2
1
3
156
Missing piece in the AI dev stack: an MCP for runtime observability. Logs, errors, network calls, and state — readable by the agent in real time. We've automated code generation, but agents are still blind to what their code actually does when it runs.
1
3
41