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
Curious how many people have looked up "turn off Liquid Glass"

I want to be able to quickly glance at the time, finding it harder to read. Who wants a see-through clock?
How to (Mostly) Get Rid of Liquid Glass
Not everyone likes Apple’s springy, jiggly, see-through Liquid Glass interface. If you’re not a fan, tweaking these settings will make your iPhone, iPad, or Mac a lot less bubbly.
www.wired.com
December 17, 2025 at 7:32 AM
Reposted by Artem Sapegin
Are we stuck with the same Desktop UX forever?

This is a really interesting talk from a UX expert directed at programmers.

Linux design is overly eager to throw the baby out with the bathwater. desktop UX regressed in the past 15 years

Browser UX is stuck too.

www.youtube.com/watch?v=1fZT...
Are we stuck with the same Desktop UX forever? | Ubuntu Summit 25.10
YouTube video by Canonical Ubuntu
www.youtube.com
December 15, 2025 at 7:54 AM
I feel this is the unfortunate trend in modern software, to bend users to the only correct way to use their software and punish those users who want or need some adjustments; and they refuse to accept that some user _do need_ accommodations.
This is already a bit weird; isn’t the whole sales pitch with Claude Code that we *don’t* need to use an IDE anymore? If I’m gonna write the prompt in Cursor, why don’t I just use Cursor’s agent mode?

But anyway, I press the shortcut and a new Cursor file opens:
December 5, 2025 at 8:36 AM
Reposted by Artem Sapegin
Apple could surprise remove Liquid Glass the same way it surprise added U2 to everyone's devices and I'd be first in line to call things even.
December 4, 2025 at 6:58 PM
I really wanted to like Cursor, but I just can’t. The UX always felt like a vibe-coded version of Visual Studio Code, but with two recent updates it became unusable for me...
December 4, 2025 at 11:13 AM
@polypane.app Could you please add an option to hide the project selector? It's way too much in my face now ;-/

Also, I think it should have a light header to match the system light theme. Now it's too much contrast for a part of the UI that should stay in the background.
December 4, 2025 at 10:44 AM
Reposted by Artem Sapegin
Announcing Oxfmt Alpha! 🚀

We’re excited to announce the alpha release of Oxfmt, our Rust-powered formatter.
We designed Oxfmt to be easily adoptable, especially for existing Prettier users

More below and in our announcement post voidzero.dev/posts/announ...
Announcing Oxfmt Alpha
Oxfmt is a fast Rust-based formatter that is available now in alpha stage and supports JavaScript and TypeScript files. It is 30x faster than Prettier while having >95% compatibility.
voidzero.dev
December 1, 2025 at 5:37 PM
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