Florian's banner
Florian's profile picture

Florian

@flornkm • 12,542 subscribers

Design, Code

Shorts

The perfect app has no loading states

The perfect app has no loading states

116,874 views

What if your UI had physical mass?

What if your UI had physical mass?

936,072 views

Tip: not every error needs a message. Sometimes a nudge is enough

Tip: not every error needs a message. Sometimes a nudge is enough

401,077 views

Introducing the shadow plugin Carefully crafted smooth shadows. CSS-only, works everywhere. Comes with free agent skills.

Introducing the shadow plugin Carefully crafted smooth shadows. CSS-only, works everywhere. Comes with free agent skills.

261,186 views

Just installed Claude Code

Just installed Claude Code

346,887 views

UI, but it ages with use: button

UI, but it ages with use: button

106,633 views

Radiation Counter, but it detects AI slop instead (Sound on)

Radiation Counter, but it detects AI slop instead (Sound on)

387,978 views

Tip: never ship the default video player

Tip: never ship the default video player

319,459 views

What if you could see what you copied?

What if you could see what you copied?

258,221 views

Today we're introducing Launchvideo Skills and references that let your agent create tasteful product videos directly in your codebase. Local-first, AI native, no subscription.

Today we're introducing Launchvideo Skills and references that let your agent create tasteful product videos directly in your codebase. Local-first, AI native, no subscription.

59,603 views

Tip: prevent scrollbars from re-wrapping text. Using "scrollbar-gutter: stable" fixes this

Tip: prevent scrollbars from re-wrapping text. Using "scrollbar-gutter: stable" fixes this

169,459 views

Clipped avatars > bordered avatars

Clipped avatars > bordered avatars

71,037 views

Excited to publish my first skill: Prefer Container Queries It makes components respond to their container's width, not the viewport - so the same component adapts anywhere you drop it. npx skills add flornkm/skills

Excited to publish my first skill: Prefer Container Queries It makes components respond to their container's width, not the viewport - so the same component adapts anywhere you drop it. npx skills add flornkm/skills

78,935 views

A bunch of before / afters on why borders make your app look cheap

A bunch of before / afters on why borders make your app look cheap

74,965 views

Apple Pencil, but it marks HTML

Apple Pencil, but it marks HTML

135,150 views

Replaced every elevated border with one class: shadow-ring

Replaced every elevated border with one class: shadow-ring

114,126 views

Same with email apps. Every app felt slow, so I quickly built a native one for myself a couple of days ago

Same with email apps. Every app felt slow, so I quickly built a native one for myself a couple of days ago

99,849 views

Favicon tetris

Favicon tetris

80,705 views

Kinda related: Inline scroll areas that cut off suck as well. Adding a scroll-driven mask to the top and bottom makes it feel much smoother

Kinda related: Inline scroll areas that cut off suck as well. Adding a scroll-driven mask to the top and bottom makes it feel much smoother

115,676 views

iOS Notifications shouldn't be a list

iOS Notifications shouldn't be a list

54,830 views

Videos

No more content to load