Victor

@vpon.me

Helping devs, founders and designers fix their UI. 100 UI/UX tips (free) 👉 https://vpon.me/hundred

Empty states should tell users what to do next. Don't just say "No projects yet" and leave them hanging. Add: - Clear instruction - Primary action button Help users take the first step.

A comparison of app dashboards showing poor guidance versus clear instructions for starting a project, enhancing user experience.

Quick breakdown of Core Web Vitals: - LCP - loads fast (≤ 2.5s) - INP - responds fast (≤ 200ms) - CLS - doesn't shift (≤ 0.1) These three metrics can make or break your UX. Google cares about them, and so should you.

Graphic explaining website performance metrics: LCP (loading speed), INP (interaction speed), and CLS (layout stability) with visual icons.

Claude ships so frequently that I sometimes think they just change the version number. Well, hello Claude Opus 5.

Data table comparing performance metrics of AI models Opus 5, Fable 5, Opus 4.8, and GPT-5.6 across various tasks.

Your slider handles also need interaction states. Default → Pressed → Dragging And focus-visible ofc. For example: - Increase the handle size - Add visual feedback (e.g. change color a bit) - Animate these transformations but make it subtle Don't leave them static.

Slider design concept showcasing interaction states: Default, Pressed, Dragging, Focus-visible, with good and bad design practices noted.

According to GovAI and Brookings Institution research, "Web and digital interface designers" have the LOWEST AI vulnerability. There are two parameters they used: 1. AI exposure (how much AI affects the job) 2. Adaptability (ability to switch to new jobs for workers)

A scatter plot showing job vulnerability to AI, highlighting UI/UX designers as the least vulnerable, with varying adaptability scores.

Your app shouldn't show a loading spinner when the user clicks a like button. Here's how optimistic UI works: 1. User clicks like 2. UI updates immediately 3. Request happens in background 4. If it fails: undo + show error

Illustration compares UI responses for liking a post with and without optimistic updates, showing immediate feedback and error handling.

padding-inline/block are not just shortcuts. These are logical properties. They adapt to writing-mode and direction (RTL, vertical text), unlike physical properties that stay fixed. inline/block depend on text flow, left/right/top/bottom don't. x.com/vponamariov...

Illustration shows padding differences between physical sides and logical axes in a vertical writing mode, highlighting layout adaptability.

CSS tip 💡 Instead of writing: padding-left: 24px; padding-right: 24px; padding-top: 16px; padding-bottom: 16px; You can use padding-inline: 24px; padding-block: 16px; or just padding: 16px 24px; (top/bottom, left/right)

Two boxes illustrate CSS padding styles: traditional versus shorthand using padding-inline and padding-block, with values displayed.

Everyone knows Murphy laws. I think it's time to collect our own list. Because... So. Many. Things. Go. Wrong. 😡 My first one: if someone tells you that something will be done today or tomorrow, it'll be done in 2 weeks. Add yours 👇

A quote states, "Anything that can go wrong, will go wrong," attributed to Murphy's Law, presented on a plain background.

Every button needs these 6 states: • Default • Hover • Pressed • Focus (for keyboard navigation) • Disabled • Loading The focus state is probably the most forgotten one.

Several "Save" buttons displayed with different states: Default, Hover, Pressed, Focus, Disabled, and Loading, each labeled accordingly.

Design Engineer needs to know: - UI/UX - Frontend - Accessibility - Product thinking - Prototyping - AI - Different Tools - And much more... Not just code or design.

A central "Design Engineer" concept connects UI/UX, Accessibility, Frontend, Product Thinking, Prototyping, and Tools.

Every button needs these 6 states: • Default • Hover • Pressed • Focus (for keyboard navigation) • Disabled • Loading The focus state is probably the most forgotten one.

Several "Save" buttons displayed with different states: Default, Hover, Pressed, Focus, Disabled, and Loading, each labeled accordingly.

Feedback loop is one of the most basic UX concepts: User acts → System responds → User reacts → System responds again No response = user doesn't know if anything happened = confusion.

A feedback loop outlines user interaction steps: typing, validating, understanding, moving to the next field, and UI response.

UX Puzzle: 1. You go to MacOS settings 2. Type "Screen resolution" in the search Where is the screen resolution?

MacOS display settings show options for brightness, True Tone, and display presets, focusing on screen resolution adjustments.

UI/UX Tip 💡 You don't need an icon for every menu item. Especially when: • They're barely visible • They don't match the label • Half of them look the same Sometimes a clean list of text is more scannable than a wall of tiny, unclear icons.

A software menu displays various options including Commit, Project, Debug, Services, and notifications, highlighting a structured interface.

When did we decide that EVERYTHING needs to float and rounded? Floating buttons, floating panels, floating menus. All with shadows, frosted glass effects and so on. Why does it look like someone's shining a lamp at the UI? What's with all the shadows?

Chat interface highlighting a colorful product image and a black furniture design, with arrows pointing to interactions and comments.