
Jakub Krehel
Founding design engineer at Interfere. Writes Details That Make Interfaces Feel Better.
better-ui
Concentric radius, optical alignment, surface depth, hit areas.
Based on the Details That Make Interfaces Feel Better article. The small corrections that separate a shipped interface from a generated one.
npx skills add https://github.com/jakubkrehel/skills --skill better-ui
better-typography
Type scale, variable fonts, OpenType features, wrapping, truncation.
The typographic details that hold up across a whole product rather than on one hero section.
npx skills add https://github.com/jakubkrehel/skills --skill better-typography
TypographyFull page & trust audit →better-colors
Move a project to OKLCH, and answer anything about colour.
Convert colours, generate palettes, check contrast, clamp to a target gamut, set up fallbacks. Semantic tokens rather than a pile of hexes.
npx skills add https://github.com/jakubkrehel/skills --skill better-colors
better-accessibility
Focus states, keyboard navigation, ARIA, forms, screen readers, hit areas.
Brings a project up to accessibility standards and keeps it there, at the level of the actual markup rather than a checklist.
npx skills add https://github.com/jakubkrehel/skills --skill better-accessibility
AccessibilityFull page & trust audit →better-layout
Grouping, alignment, reading order, progressive disclosure.
The structural decisions that make a layout legible before anything is styled.
npx skills add https://github.com/jakubkrehel/skills --skill better-layout
better-writing
Button labels, error messages, settings, onboarding, empty states.
Improves product copy while keeping voice and terminology consistent across the whole surface.
npx skills add https://github.com/jakubkrehel/skills --skill better-writing
WritingFull page & trust audit →better-interface
Every better-* skill as a single review pass.
Accessibility, layout, writing, typography, colour and UI polish in one go. The one to take if you only take one.
npx skills add https://github.com/jakubkrehel/skills --skill better-interface
break
Renders a component in every state on a temp page and stress-tests it.
Finds the design-system failures you don't know about: long names, empty data, overflow, every interactive state at once.
npx skills add https://github.com/jakubkrehel/skills --skill break
explain-interface
Works out how something on the web was built.
Point it at a page and an effect, such as "how is the gradient on interfere.com built?", and get the actual technique back.
npx skills add https://github.com/jakubkrehel/skills --skill explain-interface
The Invisible Side of Design Engineering
A look at the invisible side of design engineering.
Jakub KrehelCraftA look at the invisible side of design engineering.
Less is More, More or Less
In the age of AI, knowing what not to build might be the most important skill of all.
Jakub KrehelCraftIn the age of AI, knowing what not to build might be the most important skill of all.
Details That Make Interfaces Feel Better
A collection of details that make your interfaces feel better.
Jakub KrehelCraftSystemsA collection of details that make your interfaces feel better.
Using Gestures in Motion
Gestures are what make elements feel alive: the user acts, and the interface responds the…
Jakub KrehelMotionGestures are what make elements feel alive: the user acts, and the interface responds the way the physical world would.
Drag Gestures on the Web
Drag is far less common on the web than on mobile. An iOS-inspired gesture built with…
Jakub KrehelMotionDrag is far less common on the web than on mobile. An iOS-inspired gesture built with Motion, as an exercise in how it should feel.
Using AI as a Design Engineer
How I use AI as a design engineer on a daily basis.
Jakub KrehelCraftHow I use AI as a design engineer on a daily basis.
How I Use Shared Layout Animations
Shared layout animations, and where they earn their place.
Jakub KrehelMotionShared layout animations, and where they earn their place.
Understanding Gradients
A deep dive into how gradients work, how colour models affect them, and why some gradients…
Jakub KrehelColorA deep dive into how gradients work, how colour models affect them, and why some gradients look better than others.
What Are OKLCH Colors?
An explanation of the OKLCH colour model.
Jakub KrehelColorAn explanation of the OKLCH colour model.