Skip to content
Andrew Voirol
WorkLogAboutContact
HomeWorkLog

AboutContact

✦ Just one prompt away from figuring it all out.

Monday, July 13, 2026edge-ai-lab-development

Accessibility first: Reduce Motion, transition tokens, and killing animation debt

DesigniOS

Added @Environment(\.accessibilityReduceMotion) to 4 perpetual animations so the app respects the user's preference. Any animation that loops indefinitely — loading spinners, pulsing indicators — now falls back to static visuals when Reduce Motion is enabled. While in there, found 10 occurrences of 3 duplicated transition patterns scattered across the codebase with no semantic naming. Consolidated them into AppTransition tokens. Created AppAnimation.micro for inline animations. Fixed typography violations. This is the kind of work that doesn't ship a feature but makes every feature better — and it's the kind of thing you have to actively choose to do, because nobody asks for it.

← Previous

What if we could let the models interact with the OS while running locally?

Next →

MLX was running 12.8× slower than it should have been — both schemes were on Debug


Andrew Voirol

Builder, hacker, shipper. Currently leaving localhost.

Navigate

WorkBuilder’s LogAboutContactRSS Feed

Connect

X / TwitterGitHubLinkedIn

© 2026 Andrew Voirol✦Just one prompt away from figuring it all out.