Artem Sapegin
banner
sapegin.me
Artem Sapegin
@sapegin.me
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.
Pinned
After five years of writing, I’ve finally finished my book! It took a lot of energy (and coffee!) to complete, but it’s finally done, and I’m really happy with the result.

sapegin.me/book/
I haven’t updated a list of Mac apps I use, and there’s been many changes: most notably fewer subscriptions.

github.com/sapegin/dotf...
OS X Apps
My macOS environment: zsh, Git, Visual Studio Code, etc. - sapegin/dotfiles
github.com
November 18, 2025 at 10:10 AM
Reposted by Artem Sapegin
Call for Speakers for @codemotion.bsky.social Madrid 2026 is open and I've just submitted 3 sessions!
(2 talks and 1 workshop)

sessionize.com/codemotion-m...

#CodeMotion
Codemotion Madrid 2026: Call for Speakers
The Codemotion Conference is a must-attend gathering for savvy devs and IT professionals craving for insights on the latest technologies, inspirationa...
sessionize.com
November 17, 2025 at 11:04 AM
Reposted by Artem Sapegin
I just updated my interactive blog post on CSS Grid! It now includes explanations for the `span` keyword, as well as a brief look at `grid-auto-flow`:
An Interactive Guide to CSS Grid • Josh W. Comeau
CSS Grid is an incredibly powerful tool for building layouts on the web, but like all powerful tools, there's a significant learning curve. In this tutorial, we'll build a mental model for how CSS Gri...
www.joshwcomeau.com
November 14, 2025 at 6:33 PM
Reposted by Artem Sapegin
How I use Obsidian
stephango.com/vault
How I use Obsidian
My personal Obsidian vault template. A bottom-up approach to note-taking and organizing things I am interested in.
stephango.com
October 6, 2025 at 7:40 PM
Reposted by Artem Sapegin
My first advice to junior contributors is to STOP using vibe coding for PRs. OSS is always about people more than about code. We don't need more code generated by LLM, we need more people who care.
November 10, 2025 at 11:47 AM
Reposted by Artem Sapegin
✨ markdown-exit is finally out!
A TypeScript rewrite of markdown-it with built-in types, async rendering and more. ⚡️
Drop-in ready and works with markdown-it plugins. 🔌
#typescript #markdown #web

Give it a try and share your thoughts! 💭
github.com/serkodev/mar...
GitHub - serkodev/markdown-exit: Fast, customizable Markdown parser and renderer with full CommonMark support. TypeScript rewrite of markdown-it with enhancements.
Fast, customizable Markdown parser and renderer with full CommonMark support. TypeScript rewrite of markdown-it with enhancements. - serkodev/markdown-exit
github.com
November 2, 2025 at 9:17 AM
Reposted by Artem Sapegin
I wrote about how I built my app Ductts!

cassidoo.co/post/ductts-...
Ductts Build Log
I built Ductts, an app for tracking how often you cry. Here's how!
cassidoo.co
August 22, 2025 at 4:44 AM
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.
November 7, 2025 at 9:13 AM
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.
November 5, 2025 at 9:38 AM
Reposted by Artem Sapegin
Did 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.
September 30, 2025 at 12:55 PM
Reposted by Artem Sapegin
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...
Node.js
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
nodejs.org
October 15, 2025 at 5:22 PM
Reposted by Artem Sapegin
Having a blast re-designing all the React Aria examples this week. Flat design is so over – bring back depth! 😃
October 14, 2025 at 5:03 PM
Reposted by Artem Sapegin
Made 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...
October 18, 2025 at 2:20 PM
Reposted by Artem Sapegin
November 2, 2025 at 4:57 PM
Reposted by Artem Sapegin
Self 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 🤖
So I'm reviewing a PR from a colleague that was written for like 95% by AI, and while it might have made his job easier, it's making mine a lot harder because it's riddled with mistakes and issues that I have to now fix, and I feel like I have to thoroughly check every single line of code twice
November 4, 2025 at 11:35 AM
Reposted by Artem Sapegin
"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...
Sometimes the Best Accessibility Fix is a Usability Fix
AI cartoon of woman with long dark hair struggling to open a bottle, a common form of usability failure. Teams often arbitrarily divide work into two piles:...
buttondown.com
October 29, 2025 at 3:28 PM
Infinite 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.
November 1, 2025 at 11:18 AM
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.
October 24, 2025 at 3:10 PM
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.
October 24, 2025 at 1:52 PM
Some 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...
Glassmorphism Meets Accessibility: Can Glass Be Inclusive? | Axess Lab
Tech giants such as Microsoft and Apple are integrating glassmorphism into their design languages, aiming for a refined, unique, modern and engaging user interface (UI).…
axesslab.com
October 24, 2025 at 12:45 PM
Reposted by Artem Sapegin
"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...
Glassmorphism Meets Accessibility: Can Glass Be Inclusive? | Axess Lab
Tech giants such as Microsoft and Apple are integrating glassmorphism into their design languages, aiming for a refined, unique, modern and engaging user interface (UI).…
axesslab.com
October 22, 2025 at 3:03 PM
Reposted by Artem Sapegin
Defaults matter. Remember that people tend to internalize bad UI as their own personal failing, and that people also may not identify as disabled. Combined this means they'll feel bad using inaccessible experiences and not think to check how to fix the problem. www.theverge.com/news/802963/...
Apple adds a new toggle to make Liquid Glass less glassy
Make things more opaque with a new Tinted option.
www.theverge.com
October 21, 2025 at 2:57 PM
Reposted by Artem Sapegin
View transitions are in every browser now ✨
Firefox now supports view transitions, the command and commandfor HTML attributes, and the moveBefore() method.

www.firefox.com/en-US/firefo...
Firefox 144.0, See All New Features, Updates and Fixes
www.firefox.com
October 14, 2025 at 6:41 PM
The new Vite+ looks very interesting, and may be a perfect solution for my personal projects:

* Linter, formatter, test runner, library bundler, etc. in one tool.
* Linter is compatible with ESLint.
* Faster and easier configuration and updates.

voidzero.dev/posts/announ...
Announcing Vite+
Introducing Vite+, a unified toolchain for JavaScript.
voidzero.dev
October 14, 2025 at 11:37 AM