Profile avatar
code-e-pendant.bsky.social
Full stack engineer, founder, rustacean, and WEEB.
135 posts 313 followers 254 following
Regular Contributor
Active Commenter

Why is anyone even talking about vibe coding at all? There's nothing to talk about, this is weird

Finally added prop-binding syntax to Thunderous. I had my reservations because I think conflating props and attrs tends to cause a lot of confusion, but I think this compromise (inline with HTML, but distinct from attrs) adds a lot of value. (Building a to-do app magnified the pains 100x.)

Next goal: A proper documentation site... react-shadow-scope.vercel.app

It's live! React Shadow Scope now fully supports SSR and Form Controls! Issues with layout shift and remote stylesheets have been fixed. 90% minimum test coverage for more stability. www.npmjs.com/package/reac...

react-shadow-scope is getting a lot more downloads than I thought. Scrambling to release a new major version that fixes a lot of issues and key missing features like form controls

I'm finally back in the swing of things www.thunderous.dev/docs/release...

CSS experts are very, very hard to find, I'm learning.

Is it more valuable for a dependency to be easily stripped out, or to be well-maintained forever?

Ayy, remember this? Squashed! www.thunderous.dev/docs/rendering

While Thunderous may not LOOK native, its goal is to operate closer to bare metal without the complexity of a render lifecycle, non-native decorators, or a vDOM. That being said, would it be a desirable feature to add some codegen to transform Thunderous components into plain web component classes?

Will there ever be a declarative version of adoptedStyleSheets? Is that even on the radar?

@mayank.co thanks again for your super helpful article! I have some follow-up questions... mayank.co/notes/shadow...

Genuine question: is there ever a reason NOT to use template literals? I waste a lot of time converting plain strings to literals for interpolation or multiline features...

Just realized Thunderous doesn't support nested fragments, so you can't do conditional rendering or loops. That's a problem... 💀 I see you, #buildinpublic

Hey, I don't want this

"hey can you make this a constant?" Hey, can you explain how we benefit from that? const HELLO_WORLD = 'HELLO_WORLD'; cool lol

Putting aside the common crits, React is good at CSR. React is even good at SSR. But React is NOT good at server-first. It's too easy to import something that throws in RSCs. Server actions abstract too much and invite vulnerabilities. To be clear: server-first is good, React is not good at it.

Here's a nice little review of everything new I just published in Thunderous! www.thunderous.dev/docs/release...

I now have a way to render HTML strings on the server with DSD. I really don't want to use JSDOM or anything like that, I'm trying my damndest to make it dead simple. I really hope Astro is gonna let me work with that...

Happy Thanksgiving! Today, I'm thankful that I've surpassed my Twitter reach in a matter of days here on Bluesky

on the Thunderous agenda: - add SSR (in progress) - build an Astro adapter - add a CLI to bootstrap a new project and components, etc - add tests and CI/CD to make it more open-source friendly

I'm making some amazing progress on SSR with thunderous... who says web components can't be server rendered anyway? ;)

stop putting AI in everything stop putting AI in everything stop putting AI in everything stop putting AI in everything stop putting AI in everything

Tbh, I don't believe there's a meaningful distinction between a normal app and an "enterprise" app. It's just a buzzword people use to artificially bolster their opinions of what scales vs what doesn't.

In case anyone else gets hung up on this, I learned something about the scoped elements polyfill. With this: shadowRoot.innerHTML = '<scoped-element></scoped-element>' ...scoped-element upgrades as expected, but not with this: shadowRoot.append(fragment);