I wrote about how I built my app Ductts!
cassidoo.co/post/ductts-...
@sapegin.me.bsky.social
A coffee first frontend engineer at Stage+, creator of React Styleguidist, and award-losing photographer. Author of Washing your code: https://sapegin.me/book/. Learning to cook at https://tacohuaco.co.
I wrote about how I built my app Ductts!
cassidoo.co/post/ductts-...
Claude Code: There be the scallywag! Lines 40 and 45 - the toggles are inverted. They set the state to false when prev is false, which keeps 'em closed. Should be !prev.
Claude Code mole is replacing `prev === false` with `!prev`
One very annoying habit of Claude Code 4.5 model is that it tries to replace `foo === false` with `!foo` and claim that it's (a) not the same; and (b) will fix any issue I complain about.
07.11.2025 09:13 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0And to make it more confusing, we use the same word for HTTP header and H1 heading (not the beanie, though).
06.11.2025 15:04 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0In my native language (Russian) we use the same word for header as for beanie ;-)
06.11.2025 15:01 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0As long as they don't autoplay with enabled reduced motion, I don't care.
05.11.2025 16:39 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Copilot says "These are ESLint errors, not TypeScript. Let me add eslint- disable comments"
Itโs incredible how many things AI agents do right, and itโs incredible how often they canโt solve a certain issue at all. Hereโs just a little gem from Copilot.
05.11.2025 09:38 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Yes, and with enabled reduced motion, it still looks like shit. And probably the most glitchy iOS version I've ever used ;-(
04.11.2025 17:22 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Did you know that AVIF (the AV1 Image File Format) was supported in all the major browsers (Firefox, Safari, Chrome/Edge)?
This has been the case for almost 2 years at this point.
Node.js 25 is here! We have upgraded V8 to 14.1, bringing major JSON.stringify
performance improvements and JIT pipeline optimizations.
This release introduces the permission
model --allow-net, Web Storage is enabled by default, and more!
nodejs.org/en/blog/rele...
Screenshot of various UI elements including textfield, date picker, select, tags, radios, slider, switch, checkbox, buttons, progress bar, table, number field, combobox, and menu.
Having a blast re-designing all the React Aria examples this week. Flat design is so over โ bring back depth! ๐
14.10.2025 17:03 โ ๐ 143 ๐ 8 ๐ฌ 8 ๐ 0Same with ESLint rules โ it's also possible to provide enough examples for tests.
04.11.2025 16:41 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0I don't think I'd have recognized you on the street now ;-)
04.11.2025 16:40 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Made a new PostCSS plugin for generating more realistic smooth shadows like on smoothshadows.com
Now designers usually rely on generators, but the resulting code is often hard to maintain.
github.com/postcss/post...
Niiiice!
04.11.2025 12:45 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0This one is my favorite!
04.11.2025 12:11 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0Ooooooo, it's like CSS Zen Garden many many years ago!
04.11.2025 12:11 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Yessssss: the-web-you-want.org
02.11.2025 16:57 โ ๐ 36 ๐ 12 ๐ฌ 4 ๐ 1Hey dog ;-)
04.11.2025 12:08 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Self reviews were a good idea before AI but are now a necessity. Don't put that burden on your co-workers. If you use AI, review it ๐ค
04.11.2025 11:35 โ ๐ 87 ๐ 17 ๐ฌ 6 ๐ 1"The fastest path to improved accessibility is to stop defending patterns that already irritate non-disabled users. Those patterns are already creating friction." buttondown.com/access-abili...
29.10.2025 15:28 โ ๐ 34 ๐ 10 ๐ฌ 3 ๐ 2Infinite monkey theorem 2.0:
A monkey prompting independently and at random an AI agent for an infinite amount of time will almost surely produce any given software.
I heard about them but haven't used โ seems too complex, and I'm not sure if I have any use cases...
30.10.2025 10:19 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0An example of Copilot autocompletion in Outlook for Mac: the initial "I hope this email" phrase is completed with "finds you well".
Suddenly, I got Copilot autocompletion in my Outlook on macOS, and there seem to be no way to turn it off. It makes it totally impossible for me to write even the most basic email โ the completions appear too fast and distracts me with mostly unrelated suggestions.
24.10.2025 15:10 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0I used to have a verified domain, but at some point Microsoft quietly removed the verification badge from my extensions. Since then, I'm trying to get it verified again, and this is the first answer I got in several years. And it doesn't make any sense.
24.10.2025 13:52 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Hello, We are reaching out from VS Marketplace Support Team. Your TXT record has been successfully validated for publisher (sapegin). However, the domain appears to be not related to the extension. According to VS Marketplace policy, the domain must not include any personal or sensitive data. Additionally, the domain must be valid, accessible, and contain relevant content. The information on the domain should be related to the extensions. If you can provide details about the extensionsโsuch as their functionality and how to use themโthat would be helpful. Please feel free to send another request or email support once the issue is resolved.
Here, @microsoft.com is basically saying that you cannot have a verified domain on @vscode.dev Marketplace as an indie developer. I _do_ have links to my extensions right on the homepage, but apparently it's not enough anymore.
24.10.2025 13:52 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0Some very good points on accessibility of glassmorphism, though the whole article gives me very strong GPT vibes, and lacks any visual examples. I can confirm most points โ the default iOS 26 with reduced transparency and motion disabled is essentially unusable for me.
axesslab.com/glassmorphis...
Some very good points, though the whole article gives me very strong GPT vibes, and lacks any visual examples โ bad or good.
24.10.2025 12:40 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Nope, this is probably the only reply I wrote in the last two days โ not very active on social media anymore ;-|
23.10.2025 11:01 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0"Visually appealing interfaces may unintentionally impact user experience and exclude users if motion, transparency, and blur effects are used without giving accessibility top priority." #a11y axesslab.com/glassmorphis...
22.10.2025 15:03 โ ๐ 11 ๐ 5 ๐ฌ 1 ๐ 0This might be me ๐
23.10.2025 07:27 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0