Joined September 2019
52 Photos and videos
Fedor retweeted
Replying to @ryolu_
“Printing demands a humility of mind”, The Crystal Goblet, Beatrice Warde I feel like this almost 100-year-old essay is still valid A working instrument doesn’t need ornamentation. It can have it, but never where ornament blurs function The clarity and elegance of a wine glass come from the pure utility of its parts. So, the elegance of the Aqua style comes from a pure need for night contrast, solved beautifully Nowadays, with all these brilliant technologies—WebGL, 3D, animation—we risk becoming like the poor glassmaker who hides the natural color of the wine behind tinted glass readings.design/PDF/The Cr…

1
7
29
4,543
A bit more chart explorations
3
74
Fighting for <2s LCP on Slow-4G throttling Currently at 2.3s (~top 5% of all websites) Chapter: Font optimization → I use the gorgeous Iosevka quasi-proportional sans-serif Default hinted TTF → 2.2 MB Strip OpenType hintage → 1.4 MB Strip non-Latin chars subsets → 23 KB Compress with WOFF2→ 10 KB (!) The font loading time is ~220 ms, which is practically non-existed
1
104
A quick Tufte-style chart exploration
1
42
28 Nov 2025
If you’re doing frontend, you have to read this
28 Nov 2025
Replying to @iamsahaj_xyz
Never get tired of sharing this incredible work from Joe Liccini webperf.tips/
72
20 Nov 2025
Glass Button progress Normally you’d need 3D in JS for this, but this is pure CSS. The trick is understanding the material’s physics, how the 2D projection changes on rotation, and then recreating it Made with mask() and transform() Next step is proper reflections and edge highlighting
1
107
20 Nov 2025
Worth checking
Had a blast talking about Next.js 16 at React Summit yesterday! I built a Chatbot to show off some new features in Next that help you build apps with instant page navs and snappy interactions, even for apps with dynamic personalized data. Here's some highlights from the talk:
76
19 Nov 2025
if you need to build an extremely performant and beautiful website with great user experience, and you need it to be built fast — — I am open for projects as a developer designer combo: 4 years of dev experience, 8 years in UX. Highly autonomous, can build end-to-end TypeScript, React, Next.js applications websites, CMS integration (Sanity), Shopify, AI SDK, motion and 3D in web We'll get along if you care about experience, performance, and beauty My rates: daily — $400/day per project — from $3,500 subscription — from $2,000/month Open to full-time offers if there is a strong fit → DM or f@fedor.studio fedor.studio If you are not looking for help, → 🔃 Repost or 👍 Like to spread the word
1
2
224
18 Nov 2025
When animating transitions between distant colors, like yellow and cyan, always use OKLAB Cylindrical projections like OKLCH and HSL sweep through every intermediate color, which looks unnatural OKLAB uses Cartesian coordinates, so the shortest path between two distant colors passes through a neutral gray region, which feels natural and coherent Powered by a custom OKLCH interpolation function
83
17 Nov 2025
A hover micro-interaction Keep the whole component shifting hue together — background, border, text, shadow That’s how real objects change color in light, and this makes the animation feel coherent When the background warms up but the text and decoration stay neutral, you get a temperature mismatch that feels off Powered by a custom OKLCH interpolation function
1
57
16 Nov 2025
Inline status handling is better UX because it continuously communicates state Also, most of the messaging is just success/error signals showing if client and server are in sync or not → In most cases, UI shape alone is enough to communicate that
15 Nov 2025
toasts are overused because they can be written like a side-effect. just call a function. fire and forget. inline errors require so much more in terms of handling the state and conditionally rendering stuff, but they're also intentional. part of the flow taosts are an escape hatch and should be used that way
1
56
16 Nov 2025
Do OSS
16 Nov 2025
Replying to @JoshPurtell
2 months of oss work got me more interest from big labs than 4 ivy degrees over 9 years :)
41
80% of my coding agent usage goes into unraveling data flows and architecture
4 Nov 2025
Such an amazing chart Pay attention to the “code understanding uplift” gap. It will only grow.
76
whaaaaat? 🤯
Ever since I first saw this I wanted to try implementing it in TypeGPU, and I finally got around to it while testing the new 0.8 release. You can try out the Jelly Slider here: docs.swmansion.com/TypeGPU/e… Had a lot of fun brainstorming optimisations with @iwoplaza and the team, and it should run well on most modern devices. Built entirely with TypeGPU, no extra libraries, with all shaders written in TypeScript. The prototyping speed with features like console.log on the GPU and “bindless” resources made the process really smooth.
2
116
Your daily reminder to stay aware of how your app fetches and ships data Exceptional quality of the article, btw
React Server Components: do they improve performance or make it worse? If your answer is “I’ve no idea 😅,” I wrote a deep-dive to answer that! Experiments and real numbers, CSR vs SSR vs RSC, same app test setup. Focus: initial load data fetching. developerway.com/posts/react…
1
108
31 Oct 2025
Some notes on how LLMs and AI agents changed the way I code — I research much more than before; orders of magnitude more — Actual code writing takes maybe ~15% of the time; most goes into UX, data flow, and architecture thinking — Prototyping with AI became my main way of learning; it’s faster to break a simple prototype than to dwell in codebases and docs
71
30 Oct 2025
Blender to Figma pipeline
3
5
213
29 Oct 2025
A custom form submition animation for the recent project
1
1
3
207
29 Oct 2025
Quick question — what’s the best framework for building CLI tools with Node/Bun? I’ve had a great experience with Cliffy — the easy REPL and the built-in prompt/command UX are great — but I’m not sure I want to stick with Deno deno.land/x/cliffy

94
28 Oct 2025
Generative offset path with @motiondotdev
1
3
824