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/
Reposted by Artem Sapegin
Okay, this is fun, and brings me back to some neumorphism nostalgia: a fun color palette generator, that lets you play with different color spaces, and build different palettes type

colorpalette.pro/?color=lab%2...
November 25, 2025 at 8:30 AM
Reposted by Artem Sapegin
The Polypane Black Friday sale is live! 🏷️

Get *22% off* on yearly plans.

Whether you're a freelancer or leading a frontend team, Polypane pays for itself by saving you hours of responsive design work every month.

Grab the deal before it’s gone 👉
polypane.app/black-friday/
Polypane Black Friday | Polypane
Get the browser for devs who care for 22% during our Black Friday sale. Available until December 1st.
polypane.app
November 25, 2025 at 6:48 PM
Get my book on clean code for frontenders with 50% off until the end of this week (also, a retweet/share will make me very happy): sapegin.me/book/
November 24, 2025 at 9:55 AM
Reposted by Artem Sapegin
You can now convert your Notion pages and databases to durable, private, local files.

Your data, offline, forever, for free.
November 22, 2025 at 9:08 PM
Reposted by Artem Sapegin
🌱 Made some updates to my little Grid Paper app

🆕 Dual Hex grids are ready to roll for initiative!
🖨️ Printing should work now without futzing with settings
💾 Settings now stored in the URL for sharing or bookmarking

grid-paper.daverupert.com?gridtype=dua...
Grid Paper
grid-paper.daverupert.com
November 23, 2025 at 2:46 AM
Reposted by Artem Sapegin
color-mix() has now been supported in all major browsers for more than 2 years.

It's a really useful way to create a bunch of colors from just one color.

Now is time to take a look and use it in your projects!

Docs: developer.mozilla.org/en-US/docs/W...
Demo: patrickbrosset.com/lab/2024-02-...
November 21, 2025 at 1:24 PM
Reposted by Artem Sapegin
Call for guests:

Looking for people to interview for @devtools.fm

Requirements:

- we haven’t talked (or it’s been a long time)
- you build a tool for devs
November 21, 2025 at 12:22 AM
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