#DesignSystems #DesignTokens #UX #accessibility
💭 writing http://medium.com/@lukasoppermann
☕️ coffee lover
🐥 dad
(he/him)
- stable json format
- mode / theming support
- modern color formats (like oklch & display p3)
- separate alpha value for tokens
- referencing of tokens
Sadly still no way to change alpha for a ref
- stable json format
- mode / theming support
- modern color formats (like oklch & display p3)
- separate alpha value for tokens
- referencing of tokens
Sadly still no way to change alpha for a ref
Components as data. The benefits: components can be generated per platform, AI can easily build them. The down side: files get very large and complex, as do the workflows that build components from the data.
Components as data. The benefits: components can be generated per platform, AI can easily build them. The down side: files get very large and complex, as do the workflows that build components from the data.
- Focus on intent, constraints & “why,” don't restate the code!
- Business rules & domain context.
- Edge cases, failure modes & non-obvious performance constraints.
- Focus on intent, constraints & “why,” don't restate the code!
- Business rules & domain context.
- Edge cases, failure modes & non-obvious performance constraints.
How?
Just read my post on using Git worktrees to make this possible:
→ buff.ly/xSwxvJp
Safely run agents on different branches without any risk of conflicts. Especially nice for long running tasks
How?
Just read my post on using Git worktrees to make this possible:
→ buff.ly/xSwxvJp
Safely run agents on different branches without any risk of conflicts. Especially nice for long running tasks
Bringing your thoughts on paper uncovers different understandings that would have gone unnoticed if you just talk about it.
Bringing your thoughts on paper uncovers different understandings that would have gone unnoticed if you just talk about it.
post buff.ly/BECCVrr came at the right time
Benefits:
- supports diverse products & edge cases
- Fewer one‑offs; teams can adapt components
- Feedback: real‑world compositions show which patterns to promote
post buff.ly/BECCVrr came at the right time
Benefits:
- supports diverse products & edge cases
- Fewer one‑offs; teams can adapt components
- Feedback: real‑world compositions show which patterns to promote
Learn why this matters and how to
✅ Automate migrations with AI
✅ Setup your own w3c #designToken pipeline
✅ Make it easy with style-dictionary-utils
✅ future-proof your system
→ Get started now:
Learn why this matters and how to
✅ Automate migrations with AI
✅ Setup your own w3c #designToken pipeline
✅ Make it easy with style-dictionary-utils
✅ future-proof your system
→ Get started now:
Signs of Good Execution:
- Low operational noise
- Calm, manageable com channels
- Steady delivery & reliability metrics
- Teams correcting quickly, with visible progress
- Trust & clarity replacing chaos & crisis management
Signs of Good Execution:
- Low operational noise
- Calm, manageable com channels
- Steady delivery & reliability metrics
- Teams correcting quickly, with visible progress
- Trust & clarity replacing chaos & crisis management
→ buff.ly/BkvUDCe
They focus on alignment, hierarchy, intentional colors & consistent, with interesting examples.
→ buff.ly/BkvUDCe
They focus on alignment, hierarchy, intentional colors & consistent, with interesting examples.
- AI Changes the Coding Process: Less coding, but more fixing
- Observed gains are a lot smaller than promised, 10% rather than 10x
- AI Changes the Coding Process: Less coding, but more fixing
- Observed gains are a lot smaller than promised, 10% rather than 10x
Defensive animation is key for motion-sensitive users: cap duration, avoid infinite loops, provide emergency stops, honor “prefers-reduced-motion,” & offer static fallbacks. Accessible, resilient motion is good design:
Defensive animation is key for motion-sensitive users: cap duration, avoid infinite loops, provide emergency stops, honor “prefers-reduced-motion,” & offer static fallbacks. Accessible, resilient motion is good design:
By introducing a damping factor, if the base font gets larger, the increase per step gets smaller avoiding overly large font sizes. Be aware of currently limited browser support
By introducing a damping factor, if the base font gets larger, the increase per step gets smaller avoiding overly large font sizes. Be aware of currently limited browser support
Here are more use cases buff.ly/UNyNpZw like:
- brainstorming & concept exploration
- interactive prototypes for early testing
But:
- Require refinement
- introduce inconsistencies
Here are more use cases buff.ly/UNyNpZw like:
- brainstorming & concept exploration
- interactive prototypes for early testing
But:
- Require refinement
- introduce inconsistencies
We are very early in the AI game. There is a lot of overhype at the moment, a lot of fear, but AI will definitely have a big impact in the long run.
We are very early in the AI game. There is a lot of overhype at the moment, a lot of fear, but AI will definitely have a big impact in the long run.
Testing multiple versions:
- unclear results with no winner
- needs more resources
- users may not care about the difference
Instead: Design & test one version to uncover its issues, iterate and improve until it is great.
Testing multiple versions:
- unclear results with no winner
- needs more resources
- users may not care about the difference
Instead: Design & test one version to uncover its issues, iterate and improve until it is great.
For example embedded software, like on a home appliance or classic video games like N64.
“Finished” used to mean it has all planned features, is secure, and works without updates. Is this still possible today?
For example embedded software, like on a home appliance or classic video games like N64.
“Finished” used to mean it has all planned features, is secure, and works without updates. Is this still possible today?
Being fast allows to shape the agenda. Realize what matters and act on it.
Being fast allows to shape the agenda. Realize what matters and act on it.
Check it out: buff.ly/554KaMM
And let me know how it is working for you.
Check it out: buff.ly/554KaMM
And let me know how it is working for you.
#AI reshapes tools & mental models involved in coding, nudging the industry toward valuing clarity of requirements, high-quality tests, and careful review over manual code authorship.
True or do we shoot us in our own foot?
#AI reshapes tools & mental models involved in coding, nudging the industry toward valuing clarity of requirements, high-quality tests, and careful review over manual code authorship.
True or do we shoot us in our own foot?
Involving all disciplines into #DesignSystem #docs avoids misalignment and creates buy-in for docs.
Involving all disciplines into #DesignSystem #docs avoids misalignment and creates buy-in for docs.
Build for YOUR needs and size.
Build for YOUR needs and size.
Some important thoughts:
- risk: irrelevance > tech debt
- good enough ≠ sloppy
- tech debt = trade-off for faster learning
- Never ship code that is insecure, could lose user data, is broken
- Shipping fast → options: pivot on real feedback
- Refactor once you hit market-fit
Some important thoughts:
- risk: irrelevance > tech debt
- good enough ≠ sloppy
- tech debt = trade-off for faster learning
- Never ship code that is insecure, could lose user data, is broken
- Shipping fast → options: pivot on real feedback
- Refactor once you hit market-fit