Sign in

Artem Sapegin

@sapegin.me
96 followers 91 following 195 posts

A coffee first frontend engineer at Stage+, creator of React Styleguidist, and award-losing photographer. Author of Washing your code: sapegin.me/book. Learning to cook at tacohuaco.co.

PostsRepliesMedia
Reposted by Artem Sapegin
Camille Fournier @skamille.themanagerswrath.com · 11/02/2026
The part of "everyone becomes a manager" in AI that I didn't really think about until now was the mental fatigue of context switching and keeping many tasks going at once, which of course is one of the hardest parts of being a manager and now you all get to enjoy it too
824036
Artem Sapegin @sapegin.me · 20/03/2026
I really dislike email codes, as it adds soooooo many unnecessary steps in comparison to logging in with a password manager.
020
Reposted by Artem Sapegin
Stef Walter @stephaniewalter.bsky.social · 20/03/2026
Netflix’s new passwordless login feels like a deceptive pattern. At first glance, it looks like Netflix removed the option to log in with a password. Your only visible path is the email code flow, with a code that expires in 15 minutes.
Netflix login page, with a message saying Enter the code we sent to your email, and a 4 digit empty box. A Get Help small section is collapsed at the bottom of the screenSame login page, with the 4 digits code input. The small Get Help section is expanded and reveals a first link that reads I can't access this email right now.
491
Artem Sapegin @sapegin.me · 19/03/2026
Same with my air fryer: two knobs (time and temperature), temperature I never touch, time is super imprecise but who care — you can open and see if the thing is done or not...
010
Artem Sapegin @sapegin.me · 16/03/2026
This is so cute!
001
Reposted by Artem Sapegin
Vite @vite.dev · 12/03/2026
⚡️ Vite 8.0 is here! The most significant architectural change since Vite 2. ⏬ Powered by @rolldown.rs bringing faster production builds and more consistency 🛤️ New features such as tsconfig paths and emitDecoratorMetadata support vite.dev/blog/announc...
vite.dev
Vite 8.0 is out!
Vite 8 Release Announcement
639993
Reposted by Artem Sapegin
Vitest @vitest.dev · 12/03/2026
Vitest 4.1 is out! 🚀 ✅ Vite 8 support from day 1 🏷️ Test tags to organize, filter & apply shared options 🪝 New hooks for easier tracing, transactions and AsyncLocalStorage 🔍 Async leak detection 🤖 Agent reporter to reduce token usage And much more! Full blog post at vitest.dev/blog/vitest-...
vitest.dev
Announcing Vitest 4.1
Vitest 4.1 Release Announcement
116732
Reposted by Artem Sapegin
VoidZero @voidzero.dev · 12/03/2026
🚀Launch Week Update #1 🚀 OXLINT JS PLUGINS ALPHA 🏃🏽Run most ESLint plugins w/ 0 changes ✒️Write custom lint rules in JS/TS 🩹Get auto-fixes & suggestions from JS plugin rules 📊See JS plugin diagnostics live in your IDE oxc.rs/blog/2026-03...
oxc.rs
Oxlint JS Plugins Alpha
A collection of high-performance JavaScript tools written in Rust
0627
Artem Sapegin @sapegin.me · 11/03/2026
The most used one – daily notes written on the same day in the past years, similar to Day One.
031
Artem Sapegin @sapegin.me · 10/03/2026
But they are both empty... 🤔
000
Artem Sapegin @sapegin.me · 06/03/2026
And this appearing out of nowhere, when I didn't open the extension for days, is just disrespectful.
Message that the Amp extension is deprecated.
000
Artem Sapegin @sapegin.me · 06/03/2026
Amp’s decision to deprecate their VS Code extension is very questionable. Saying that CLI is a better way to use LLMs for coding is an opinion that many, myself included, don’t share. I’m tired of changing my workflow every week just because someone decided that this is better for me. It’s not.
110
Artem Sapegin @sapegin.me · 06/03/2026
> Will we see a lot of software re-emerging under more permissive licenses? Will we see a lot of proprietary software re-emerging as open source? Will we see a lot of software re-emerging as proprietary? I think all that plus a lot of paid software replaced by cutom-vibed solutions made by users.
020
Artem Sapegin @sapegin.me · 06/03/2026
This is a curious article.
100
Artem Sapegin @sapegin.me · 06/03/2026
This is a curious article. > When the cost of generating code goes down that much, and we can re-implement it from test suites alone, what does that mean for the future of software?.. I think all of that plus I expect a lot of paid software will be replaced by cutom-vibed solutions made by users.
000
Artem Sapegin @sapegin.me · 05/03/2026
It’s fun to watch how LLM is randomly changing values in TypeScript/ESLint/Vitest/etc config files for a full hour until it somehow starts to work. I usually do exactly the same.
020
Reposted by Artem Sapegin
Kilian Valkhof @kilianvalkhof.com · 04/03/2026
This is probably not a revelation to everyone but with CSS nesting adding reduced motion support is as easy as wrapping your transition (or animation) declaration in a no-preference media query. div { /* css styles */ @media (prefers-reduced-motion: no-preference) { transition: …; } }
3354
Reposted by Artem Sapegin
Stef Walter @stephaniewalter.bsky.social · 04/03/2026
This is your reminder that women exist in tech the rest of the year, not just in March. Same for queer, BIPoC, disabled people and every other marginalized group. Stop inviting us just as a diversity token during the "month of" for your nice PR campaigns! And stop expecting free labor. Thanks.
0348
Reposted by Artem Sapegin
Soren @sorenblank.com · 03/03/2026
another good example of `tabular-nums` in action. must have for columns of right-aligned numbers (tables, invoices, dashboards). normal table's columns have ragged left edges as digits swap between narrow ("1") and wide ("0", "8") glyphs. where tabular stays perfectly flush ~
032
Reposted by Artem Sapegin
VoidZero @voidzero.dev · 02/03/2026
✨ What's New in ViteLand: February 2026 Recap ◆ Oxfmt Beta: 100% Prettier conformance ◆ @vite.dev 8 includes devtools ◆ @vitest.dev 4.1 beta adds aroundEach/aroundAll hooks ◆ @rolldown.rs becomes 9.6% faster ◆ Oxlint now supports 59/61 ts-eslint rules ◆ NestJS migrates to Vitest ◆ and much more 👀
voidzero.dev
What’s New in ViteLand: February 2026 Recap
Our February 2026 recap features Oxfmt Beta with 100% Prettier compatibility and 36x faster performance, Vite 8 devtools, Vitest async leak detection, and Rolldown performance gains.
0568
Reposted by Artem Sapegin
Soren @sorenblank.com · 02/03/2026
`tabular-nums` should be the default for any number that updates ( timers, counters, prices, percentages, scores, live data etc ). you can enable this tnum OpenType feature using the CSS property `font-variant-numeric`. .tabular-nums { font-variant-numeric: tabular-nums; }
0124
Reposted by Artem Sapegin
Patrick Brosset @patrickbrosset.com · 26/02/2026
❌ Instead of: if (map.has(key)) { return map.get(key); } map.set(key, value); return value; ✅ Write: return map.getOrInsert(key, value); This now works in all browsers!
web-platform-dx.github.io
Web platform features explorer - Map getOrInsert()
2457
Artem Sapegin @sapegin.me · 26/02/2026
I was just thinking how much it helps to express my assumptions in promts, like "I think it should be done this way..."
010
Reposted by Artem Sapegin
Stef Walter @stephaniewalter.bsky.social · 23/02/2026
Also, I've prepared a talk to help designers, who are tired of having accessibility pushed later, or ignored. February 25, 9am ET (3pm CET) I'll open the design track at #axecon with my talk "How to Convince People to Care and Invest in Accessibility" : www.deque.com/axe-con/sess...
Introduction slide to the talk How to Convince People to Care and Invest in Accessibility by Stéphanie Walter at axe-con 2026, with an illustration of a woman smiling and watering yellow-leafed plants, one of which is in a pot marked with the universal accessibility symbol. Yellow flowers and purple leaves surround her.
2158
Reposted by Artem Sapegin
Stef Walter @stephaniewalter.bsky.social · 23/02/2026
Little reminder that axe-con, organised by @deque.com is this week!! It's a free online, two days (February 24 25) event, with a very nice line up of talks about accessibility and inclusive design. Want to learn about accessibility? Register, check them live, or catch the replays! #Accessibility
deque.com
axe-con Digital Accessibility Conference | Deque
Join us to learn how to build, test, monitor, and maintain digital accessibility. Hosted on February 24-25, 2026, axe-con is completely free and virtual.
11413
Artem Sapegin @sapegin.me · 21/02/2026
I've been experimenting with local LLM models for coding 🤦🏻‍♂️
Local Llama 3.1 8B model is answering "How do I center an element using CSS Flexbox?" prompt by writing a bunch of JavaScript code.
120
Artem Sapegin @sapegin.me · 20/02/2026
Also on YouTube's Apple TV app, you can't change order in playlists. We're watching old seasons of Project Runway now, and every time I need to go back to the playlist and choose the _previous_ video, because they added them to the playlist backwards 🤦🏻‍♂️
110
Artem Sapegin @sapegin.me · 19/02/2026
I do agree with this part: > So when more and more people tell me they no longer know what code is in their own codebase, I feel like something is very wrong here and it’s time to reflect.
000
Artem Sapegin @sapegin.me · 19/02/2026
This! I hate that the new iOS is so much worse with turned on reduced motion. It's waaaaay too much motion now, and of a very unpleasant kind — when it's not just fade in or slide in, but the object is kind of wobbly and changes its shape during the transition 🤮
010
Reposted by Artem Sapegin
Stef Walter @stephaniewalter.bsky.social · 18/02/2026
Dear developers, Please respect the reduced-motion preferences of your users. I'm tired of your websites making me nauseous. Motion is fun until it makes your users sick. Here you go: developer.mozilla.org/en-US/docs/W...
developer.mozilla.org
prefers-reduced-motion - CSS | MDN
The prefers-reduced-motion CSS media feature is used to detect if a user has enabled a setting on their device to minimize the amount of non-essential motion. The setting is used to convey to the browser on the device that the user prefers an interface that removes, reduces, or replaces motion-based animations.
48726
Reposted by Artem Sapegin
Stef Walter @stephaniewalter.bsky.social · 17/02/2026
Accessibility tip of the day: a tool that claims to generate AI alt text, but starts the alt text with "the image is", is not a tool you should use. Why? Because screen readers already announce images, so adding "image of" is annoying and useless.
An example of an image used to supplement other information. The image is a dog, the alt reads Off-duty guide dogs often wear a bell. Its ring helps the blind owner keep track of the dog’s location. The code for this alternative text is available with that example.
12411
Reposted by Artem Sapegin
🐴 Alex Trost @trost.codes · 16/02/2026
Meanwhile another LLM agent was flying under the radar and had a bunch of its work merged in. socket.dev/blog/ai-agen...
socket.dev
AI Agent Lands PRs in Major OSS Projects, Targets Maintainer...
An AI agent is merging PRs into major OSS projects and cold-emailing maintainers to drum up more work.
191
Reposted by Artem Sapegin
kepano @stephango.com · 10/02/2026
Obsidian uses local files, so all your standard terminal commands work for editing/moving/searching/etc Obsidian CLI adds everything else: - interacting with the UI - internal functions e.g. base queries, orphans, etc - devtools, console, screenshots, eval, etc See the CLI docs!
mas.to
Obsidian (@obsidian@mas.to)
Attached: 1 image Anything you can do in Obsidian you can do from the command line. #Obsidian CLI is now available with 1.12 (early access).
311513
Reposted by Artem Sapegin
Vadim Makeev @pepelsbey.dev · 11/02/2026
For almost 10 years we published daily web platform news in Russian. I always wanted to do the same in English, and five months ago I started. Yesterday I hit the 100th news on @web-standards.dev 🎉 Here’s a story behind the project. Of course, built with @11ty.dev 😎 pepelsbey.dev/articles/web...
Article cover with “Project” and “News” tags and the title “Web Standards. Daily web platform news.”
0106
Reposted by Artem Sapegin
Stef Walter @stephaniewalter.bsky.social · 11/02/2026
Testing accessibility issues at components level is a good first step to make your product accessible. Hidde De Vries shares 5 quick tests you can run: - test component keyboard accessibility
zeroheight.com
5 accessibility checks to run on every component - zeroheight
Hidde de Vries explains how to test components for accessibility, from keyboard support to screen readers and zoom.
1105
Artem Sapegin @sapegin.me · 08/02/2026
I've been using it quite a long time ago. Not sure how is it better, especially much...
100
Artem Sapegin @sapegin.me · 08/02/2026
Are there any other options in 2026?
110
Artem Sapegin @sapegin.me · 07/02/2026
I’ve started posting my photos again, this time on Substack — follow me if you’re there: substack.com/@sapegin
110
Artem Sapegin @sapegin.me · 04/02/2026
The first is real, for sure. Can't say much about how neurotypical folks write code.
000
Artem Sapegin @sapegin.me · 03/02/2026
The effect of AI on my blog: from 900 clicks per month down to 200 in the last two years...
January Google Search performance: only 208 clicks
000
Artem Sapegin @sapegin.me · 02/02/2026
It still does, I think. Adding more people to the project that run more prompts and produce more code, but it doesn't increase the understanding.
110
Reposted by Artem Sapegin
Polypane. Browser for web devs @polypane.app · 02/02/2026
Do you use Polypane to check for Accessibility? Jules Ernst maintains an overview of which WCAG SCs Polypane helps with, and he just updated it with all the latest features in Polypane. An invaluable resource, thanks Jules! www.200ok.nl/tips/polypan...
200ok.nl
Polypane and WCAG - 200 OK - Jules Ernst
Jules Ernst, onafhankelijk webadviseur
2112
Reposted by Artem Sapegin
Laura Kalbag @laurakalbag.com · 27/01/2026
My book, Accessibility For Everyone, is now free and online as a website. accessibilityforeveryone.site The book was first published by A Book Apart in 2017 but it holds up! It covers web accessibility for designers, developers, content folks, and really everyone who works in tech.
accessibilityforeveryone.site
Accessibility For Everyone by Laura Kalbag
Read the book online for free.
9310193
Artem Sapegin @sapegin.me · 30/01/2026
I think it's a common experience for neurodiverse people, though I think there's nothing negative in saying things as they are...
110
Artem Sapegin @sapegin.me · 30/01/2026
Oh, a good reminder that I started reading it a long time ago and never finished...
020
Artem Sapegin @sapegin.me · 28/01/2026
I noticed that in general, the new iOS/macOS look disregard many accessibility settings or make them unhelpful. For example, reduced transparency makes everything black and super high-contrast on iOS, which makes it worse for my eyes.
000
Artem Sapegin @sapegin.me · 28/01/2026
> This year in iOS 26, some UI elements use the HDR screen to make some elements and highlights brighter than 100% white. Ooooh, that's why it looks so bad and annoying... Even turned on Reduce white point doesn't help... willhbr.net/2025/10/20/l...
willhbr.net
Light Mode InFFFFFFlation — Will Richardson
Back in the day, light mode wasn’t called “light mode”. It was just the way that computers were, we didn’t really think about turning everything light or dark. Sure, some applications were often dark ...
100
Artem Sapegin @sapegin.me · 28/01/2026
It’s hard to justify Tahoe icons: tonsky.me/blog/tahoe-i...
tonsky.me
It’s hard to justify Tahoe icons
Looking at the first principles of icon design—and how Apple failed to apply all of them in macOS Tahoe
000
Artem Sapegin @sapegin.me · 28/01/2026
Or do whatever works for you. Arrow keys are good enough for this use case, and I can remember them. I have fzf installed for many years and hardly used it because it takes more mental effort and not worth it most of the time. mastodon.cloud/@mitchellh@h...
mastodon.cloud
Mitchell Hashimoto (@mitchellh@hachyderm.io)
Nobody should be using up arrows to get previous commands in a terminal or shell. You have to move your hand and its linear complexity in keystrokes. Use ctrl+p (for low n) or ctrl+r. Use a real shell...
000
Artem Sapegin @sapegin.me · 28/01/2026
Another example: github.com/ghostty-org/...
github.com
Updated AI usage policy for contributions by mitchellh · Pull Request #10412 · ghostty-org/ghostty
Follow up to #8289 The rise of agentic programming has eliminated the natural effort-based backpressure that previously limited low-effort contributions. It is now too easy to create large amounts ...
000