Senior frontend engineer at @evilmartians. I build interfaces, component systems, and frontend architecture for products that need to last.psdcoder.dev LisbonJoined January 2011
My colleague Yuri Mandrikov and I have developed a framework that enforces the design system for AI agents and prevents the slop from leaking into the codebase.
evilmartians.com/chronicles/ai-…
To install: npm install -D nanostores-devtools
Docs are here: nanostores-devtools.psdcoder.dev
This is the first version I'm showing to the world. Give it a try. Feedback is welcome!
Setup is simple: add the plugin to your bundler config and call connectDevtools() in your entrypoint. That's it! For the UI, you just need to install the Redux DevTools extension from your browser's extensions store.
So, I'm back from vacation and ready to introduce a new package: nanostores-devtools. You can inspect your nanostores state more easily with it, with no setup required per store! Your bundler instruments your code and passes all the info to the Redux DevTools extension. Yes, it's used as the UI for the plugin.
nanostores-devtools.psdcoder.dev
Ha, now I'm part of the Nanostores org! Right before my vacation 😄
I'll be away for two weeks, but I have something up my sleeve to show you all when I'm back!
We turned San Francisco into our childhood favorite 8-bit game to welcome you to the SF Ruby Startup Conference this year! 🌉
Irina Nazarova (@inazarova) built The Pier.
This is a special place where you can turn yourself into a cute chibi character, meet other attendees, and collect gems in exchange for coins. 💎
The SF Ruby Conference is all about you. Come join the fun, collect points, and earn rewards.
Get your ticket today: luma.com/sfrubyconf2026, and don’t forget to share your chibi portrait with us!
Yes, but won't it be reset at this step: "If they match → clear the override and follow the system"?
I mean, let's check it in a real situation:
- It's noon, and the user has the light theme enabled on their computer
- They open the website and want to always use it in dark mode, so they use a switch. It changes the theme and stores the selected value
- In the evening, their OS automatically switches to the dark theme
- The user opens the website again, and it checks the current theme against the stored one. They match, so the stored value is cleared from storage. Nothing points to the dark theme anymore.
- The next day, the user opens the website again, and it opens in light mode because their OS theme is light again at that moment. However, their initial intent was to always use the website in dark mode
@ardovalexey Hm, am I wrong, or this schema won't work if the user wants to always use either the light or dark website theme, but also has an automatic switch between light and dark themes during the day?
@FabianHiller@colinhacks@ssalbdivad Cool! I believe it would be a good addition to the interface. I've been encountering these kinds of tasks more and more often recently.
@FabianHiller Sounds neat! Have you thought about bringing the encoding/decoding functionality to the Standard schema as well? It would be awesome to have it standardized in some way
One more reason why you should consider Valibot: it’s not only about bundle size, which is mostly negligible on the server side, but also about memory usage!
All this Valibot vs Zod talk got me to explore how much memory Zod was taking up on some of our workers
Turns out, a lot 😬
Even *without* migrating off, just a few tweaks led to huge memory savings
shut_up_and_take_my_money.jpg
Proper heading levels are such a pain in the ass when you work with content coming from a CMS. headingoffset and :heading() could solve so many problems. We really needed them 10 years ago! Unfortunately, this looks like a Firefox-only initiative, and there doesn’t seem to be much interest from other browsers...
I’m looking for my next role.
I’m a software engineer and product designer with deep experience in databases, sync engines, frontend systems, performance, and UI/UX.
Open to full-time or contract work, remotely or in Berlin.
Details in reply ↓
RT for reach 🙏
606K Followers 59K FollowingThe automated life | San Francisco/Silicon Valley AI, robotics, BCIs | Ex-Microsoft, Rackspace, Fast Company | Wrote eight books about the future.
2K Followers 2K FollowingЭмо-бой в Авиасейлс, пишу тулинг для фронтендеров
Веду канал https://t.co/a9DJ77k71g про фронтенд, инструменты и около того
И https://t.co/bTttt20Dgn про номадство
112 Followers 199 FollowingI write Web apps. Into aesthetics and (literally) everything anthropology. Venting and tweets that might hurt! (love you tho!)–pfp by me ("bossycat", Nov. 2019)
1K Followers 4K FollowingSaaS startup builder. product manager. engineer. SEO grey beard. web scraper. building and buying content sites like they’re real estate.
250 Followers 3K FollowingBuilding solutions that are fast to market, cloud-ready, and built to last. Creator of https://t.co/M8Ed0Loh78 and https://t.co/JVMccsSnsH
2K Followers 2K FollowingЭмо-бой в Авиасейлс, пишу тулинг для фронтендеров
Веду канал https://t.co/a9DJ77k71g про фронтенд, инструменты и около того
И https://t.co/bTttt20Dgn про номадство
21K Followers 542 FollowingI teach C++ & computer graphics and make games.
Working on a village building game: https://t.co/skTGGgH0Ay
Check out my cozy traffic sim: https://t.co/7Dzc83p6uq
He/him
934 Followers 352 FollowingBuilding Thymer, an IDE for tasks and planning. Multiplayer, offline-first, E2EE, self-hosted (optional), extensible. Unique blend of prose editor and outliner.
64 Followers 449 FollowingHead of Communications at @evilmartians. I promote developer tools and open source in a world where the mere mention of marketing usually sends devs running
1K Followers 474 FollowingLots of cats, lots of sports. Work out for my mental health and this badass body, not plates numbers. JFF Int’l Certified Personal Trainer. COO at @evilmartians
14K Followers 739 FollowingChrome DevRel at Google (CSS + Web UI). @CSSWG Member. Former University Lecturer. PADI Divemaster. Blogs at @bramusblog. You should follow me on Bsky 🦋.
88K Followers 1K FollowingBuilding the web you build on @GoogleChrome ✨🎨 Web Experience DevRel Lead 🦄 @csswg + @openuicg. #CSSPodcast host 🎬 https://t.co/J9Y8U6Bz4f