Jakub Krehel's banner
Jakub Krehel's profile picture

Jakub Krehel

@jakubkrehel • 23,545 subscribers

@interfere_, magazine → https://t.co/ByWs6AAhyK, https://t.co/6ZINTqjGbi

Shorts

Added a couple of examples of /better-interface, /interface-review, /explain-interface, /break and /variant to the skills page. /break is probably my favorite skill to use right now, it makes working on complex components so much easier.

Added a couple of examples of /better-interface, /interface-review, /explain-interface, /break and /variant to the skills page. /break is probably my favorite skill to use right now, it makes working on complex components so much easier.

39,054 views

Introducing Loading A lightweight library full of beautiful loading indicators for React that we built with Paul Faivret.

Introducing Loading A lightweight library full of beautiful loading indicators for React that we built with Paul Faivret.

51,049 views

If you ever feel like the gradients you're using are dull or muddy, try using OKLCH colors instead. In OKLCH, hue is angular, which means that the colors the gradient passes through are different compared to sRGB.

If you ever feel like the gradients you're using are dull or muddy, try using OKLCH colors instead. In OKLCH, hue is angular, which means that the colors the gradient passes through are different compared to sRGB.

283,661 views

About Interfere

About Interfere

23,218 views

If elements ever shift unexpectedly by a few pixels during an animation and you can’t figure out why, try using the `will-change` CSS property. It promotes the element to its own GPU compositing layer. Use it sparingly though, since overusing it can hurt performance.

If elements ever shift unexpectedly by a few pixels during an animation and you can’t figure out why, try using the `will-change` CSS property. It promotes the element to its own GPU compositing layer. Use it sparingly though, since overusing it can hurt performance.

141,273 views

I’ve migrated all my projects to `oklch()`. Since it's perceptually uniform, equal value changes look visually consistent, unlike other color models. You don’t need to manually handpick colors to match. You can just change the values and the model keeps them uniform.

I’ve migrated all my projects to `oklch()`. Since it's perceptually uniform, equal value changes look visually consistent, unlike other color models. You don’t need to manually handpick colors to match. You can just change the values and the model keeps them uniform.

115,454 views

We’ve been spending way too much time on this sidebar with Paul Faivret . We re-structured the Interfere navigation, so we added this subtle animation to transition between the two layers.

We’ve been spending way too much time on this sidebar with Paul Faivret . We re-structured the Interfere navigation, so we added this subtle animation to transition between the two layers.

74,194 views

One of my favorite features I've added to Interfaces recently is the ⌘K menu. You can search for anything in any issue from anywhere. Built with cmdk, Fuse.js and Base UI.

One of my favorite features I've added to Interfaces recently is the ⌘K menu. You can search for anything in any issue from anywhere. Built with cmdk, Fuse.js and Base UI.

36,957 views

I've struggled to find a logo I liked for quite some time. Over the years, I tried a lot of different alternatives but none of them really stuck. I randomly drew a scribble in Figma the other day and used AI to turn it into an algorithm. The results were great.

I've struggled to find a logo I liked for quite some time. Over the years, I tried a lot of different alternatives but none of them really stuck. I randomly drew a scribble in Figma the other day and used AI to turn it into an algorithm. The results were great.

20,925 views

One of the first three issues that Interfaces launched with is about reviewing and watching back animations. I find it super helpful when an animation feels off and I can’t tell why or when I’m trying to understand what actually happens in an animation.

One of the first three issues that Interfaces launched with is about reviewing and watching back animations. I find it super helpful when an animation feels off and I can’t tell why or when I’m trying to understand what actually happens in an animation.

58,582 views

Working on some fun components for the inbox view

Working on some fun components for the inbox view

76,679 views

An agent status component I built for Interfere’s timeline view.

An agent status component I built for Interfere’s timeline view.

19,144 views

Issue 4 of Interfaces just released! This issue is about building an animated sign-in dialog. It covers everything that goes into building it, from the animations to the small but important details. It's one of the most in-depth issues yet, full of code snippets and demos.

Issue 4 of Interfaces just released! This issue is about building an animated sign-in dialog. It covers everything that goes into building it, from the animations to the small but important details. It's one of the most in-depth issues yet, full of code snippets and demos.

37,748 views

A quick way to improve how text behaves in your app is to use `text-wrap: balance`. It distributes text evenly across each line, avoiding orphaned words. It is only supported for a limited number lines (<6-10 depending on the browser), which means it's best used for headings or short paragraphs.

A quick way to improve how text behaves in your app is to use `text-wrap: balance`. It distributes text evenly across each line, avoiding orphaned words. It is only supported for a limited number lines (<6-10 depending on the browser), which means it's best used for headings or short paragraphs.

58,413 views

Some of my favorite parts of the new Interfere product pages. Every asset is fully built in code. The animations are built with Motion, except for the dot matrix, which is uses a canvas. Had a ton of fun working on these with Paul Faivret.

Some of my favorite parts of the new Interfere product pages. Every asset is fully built in code. The animations are built with Motion, except for the dot matrix, which is uses a canvas. Had a ton of fun working on these with Paul Faivret.

23,849 views

A couple of small details from the Interfere dashboard

A couple of small details from the Interfere dashboard

15,294 views

We've worked on a set of new product pages at Interfere. Had a lot of fun working on these!

We've worked on a set of new product pages at Interfere. Had a lot of fun working on these!

25,902 views

The timeline animation from Interfere’s homepage is a simple staggered animation. Each timeline item animates opacity, blur and translateY and the lines animate scaleY. The trickiest part was getting the timing right so the flow between the items feels natural.

The timeline animation from Interfere’s homepage is a simple staggered animation. Each timeline item animates opacity, blur and translateY and the lines animate scaleY. The trickiest part was getting the timing right so the flow between the items feels natural.

14,197 views

`clip-path` buttons

`clip-path` buttons

41,097 views

Videos

No more content to load