Michael Warren
banner
michaelwarren.dev
Michael Warren
@michaelwarren.dev
billiards enthusiast; father; that web components guy; Semi-active Web Components Community Group member; thoughts and opinions are not AI generated.

michaelwarren.dev
Pinned
New blog article is out! This time about “controlled” forms. You don’t really need them for very many use cases these days, but there are way too many of them out there.

#react #frontend

michaelwarren.dev/blog/control...
You probably don‘t need controlled forms
Controlled forms, form element values, and validation should be a last resort, not a first choice and I‘ll explain why.
michaelwarren.dev
added a new theme to my site

michaelwarren.dev

check out the Retro theme and let me know what you think!
Home
Portfolio and blog of Michael Warren, expert design system leader
michaelwarren.dev
November 14, 2025 at 3:08 PM
LOL. well done haha
a “Space Force”, if you will
we need a department of kerning
November 14, 2025 at 3:56 AM
if i made a “no AI was used to produce this blog content” banner as a web component, would anyone use it?
November 14, 2025 at 2:54 AM
anyone ever fought with AstroJs about the order it renders styles when trying to use css layers? i’m
having some real troubles getting layer definitions to win
November 13, 2025 at 3:53 AM
@justinfagnani.com what sort of help would you need/want with the templating proposal? i really want to render function in WCs. how related would full templating be to `HTMLElement.render()`?
November 12, 2025 at 5:02 PM
did some really cool stuff last week. can’t quite share yet but i’m looking forward to it!
November 12, 2025 at 4:29 PM
Reposted by Michael Warren
Yesterday at TPAC I publicized my draft proposal for adding a declarative templating API to the DOM.

github.com/justinfagnan...

The repo has:

📖 Explainers for the templating API and DOM scheduler API
🏗️ Full prototype implementations
⚗️ a JSX transform
⚛️ a mini React-like framework
github.com
November 10, 2025 at 11:04 PM
Reposted by Michael Warren
Some of y'all know @peruvianidol.com from #designsystems stuff. Mike's doing a 24-hour stream raising money a children's hospital. He's ~$1500 away from his goal. It'd be cool if you could help out and pitch in a few bucks.

www.extra-life.org/participants...
Extra Life | Change Kids' Health, Change the Future
I'm raising funds with #EXTRALIFE for kids treated at my Children's Miracle Network Hospitals! I need your help to reach my fundraising goal. Please donate today to change kids' health.
www.extra-life.org
November 8, 2025 at 5:50 PM
Reposted by Michael Warren
This API is SOOOOOOO good … can't wait for it! 🤩

I'm using it on some demos over at view-transitions.chrome.dev.

Get the details about this API at developer.chrome.com/docs/web-pla...
November 8, 2025 at 9:08 AM
I AM LOSING. I AM LOSING. I AM LOSING.

-Earle-Sears right now probably
November 5, 2025 at 1:12 AM
I wonder how long it'll take us to get to this?
October 31, 2025 at 3:27 PM
sweet! Good luck @cory.laviska.com and @konnorrogers.com and the whole Web Awesom team! here’s to a smooth and successful launch!
No tricks here. 🎃
Just wicked-good treats! 🍬 Fast, flexible, open-source web magic.

Web Awesome — launching tomorrow!
#WebAwesome #OpenWeb
October 27, 2025 at 10:18 PM
Reposted by Michael Warren
Sounds like Microsoft are committed to erasing GitHub’s last ounces of positive internal culture. Shuttering water cooler channels, moving the staff to outlook+teams and now telling employees they have to change their GitHub handles, many of whom had accounts predating their employment.
October 22, 2025 at 11:27 PM
As the Vice President of Web Components, where’s my eyeliner?
October 23, 2025 at 1:35 AM
Reposted by Michael Warren
US-EAST-1 really jumped the gun on the general strike, but I appreciate the enthusiasm.
October 21, 2025 at 5:01 AM
Check your forms, you might not need the “controlled” pattern after all
New blog article is out! This time about “controlled” forms. You don’t really need them for very many use cases these days, but there are way too many of them out there.

#react #frontend

michaelwarren.dev/blog/control...
You probably don‘t need controlled forms
Controlled forms, form element values, and validation should be a last resort, not a first choice and I‘ll explain why.
michaelwarren.dev
October 20, 2025 at 5:31 PM
This is gonna be a great workshop with one of the best CSS educators out there! Don’t miss it!
If you're enrolled at Frontend Masters you can attend live this Tuesday and Wednesday.

If you aren't enrolled, it's not too late! Get 25% off with this link frontendmasters.com/workshops/modern-css/?utm_source=powell&utm_medium=social&utm_campaign=css-fundamentals&code=powell (affiliate link)
October 20, 2025 at 3:39 PM
New blog article is out! This time about “controlled” forms. You don’t really need them for very many use cases these days, but there are way too many of them out there.

#react #frontend

michaelwarren.dev/blog/control...
You probably don‘t need controlled forms
Controlled forms, form element values, and validation should be a last resort, not a first choice and I‘ll explain why.
michaelwarren.dev
October 20, 2025 at 11:58 AM
NO FUCKING KINGS.
October 18, 2025 at 3:05 PM
next blog article incoming, about “controlled form”
October 17, 2025 at 12:59 AM
Reposted by Michael Warren
📝 As President of #webcomponents it's my duty to publicly comment on every web component library.

Today I'm looking at @cory.laviska.com's new @quietui.org

daverupert.com/2025/10/quie...
Lots to shout about in Quiet UI
The personal blog of Dave Rupert, web developer and podcaster from Austin, TX.
daverupert.com
October 16, 2025 at 1:43 PM
lol
hahahahahahahahahahahahahahahahahahahahahahahahahaha
October 16, 2025 at 2:51 AM
i think i hate that :user-invalid doesn’t trigger when the user tabs into a field and then back out again without doing anything else. i get why it works the way it does, but it wouldn’t trigger a `valueMissing` error onBlur and id want it to. “required” is the most common error state i would think?
October 15, 2025 at 8:41 PM
super excited for @lit.dev to be joining the OpenJS foundation!

Kudos to:

@justinfagnani.com
Steve Orvell
@graynorton.bsky.social
Kevin Schaaf
Peter Burns

and any others from the Lit team and community that helped pull it off!

Huge and great news for Lit!

lit.dev/blog/2025-10...
Lit is Joining the OpenJS Foundation!
Lit is officially joining the OpenJS Foundation as an Impact Project!
lit.dev
October 15, 2025 at 2:40 PM
just listened to the @syntax.fm “Picking a Fullstack Framework” episode and the form question at the end. i’m with @tolin.ski you probably don’t need a validation library or a “controlled form”. 1/2
October 15, 2025 at 1:01 PM