Doug Parker
develwithoutacause.dwac.dev
Doug Parker
@develwithoutacause.dwac.dev
Overly opinionated software developer on the Angular team at Google. Web development is hard, so I build tooling that makes it easier.

More active on Mastodon.

Blog: dwac.dev
Mastodon: techhub.social/@develwithoutacause
GitHub: github.com/dgp1130
Randomly thinking about the `shadowrootadoptedstylesheets` proposal today and had some thoughts about how it could support streaming use cases better.

github.com/MicrosoftEdg...

#ShadowDOM #Streaming #Web #Perf
[Declarative Shadow DOM Style Sharing] Streaming `shadowrootadoptedstylesheets` · Issue #1188 · MicrosoftEdge/MSEdgeExplainers
I'm not convinced shadowrootadoptedstylesheets really meets the needs of streaming use cases. Often when rendering a component, you don't know what stylesheets you need until you've actually render...
github.com
November 14, 2025 at 2:20 AM
Reposted by Doug Parker
A couple of weeks ago at @perfnow.nl I gave a talk called "Fine-grained everything". It's about @svelte.dev (obviously), and the new frontiers of framework-land, but it's also about some stubborn misconceptions in web performance circles

Gift link: conffab.com/presentation...
Fine-grained everything
<p>Modern frameworks like Svelte are fast thanks to signal‑based fine‑grained reactivity, but performance is more than 60fps. This talk covers new approaches to build fast, reliable, data‑efficient ap...
conffab.com
November 13, 2025 at 9:03 PM
Reposted by Doug Parker
Making the web work with no-JavaScript is a noble goal, but it tends to lose credibility when folks neglect accessibility in their pursuit of it. So, now when people say no-JS or CSS-only, I'm immediately skeptical.
November 13, 2025 at 6:26 PM
Completed my first #Hades run last night. I find myself abusing the cast with Stygius' special attack to dislodge them. Works great if you can buff the cast.

This time ended up with Athena's cast and Artemis' extra damage on dislodge, upgrading both like 6-7 times. Hit like a truck.
November 13, 2025 at 6:26 PM
Reposted by Doug Parker
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
#TIL `undefined` is a valid email address.

#PGE
November 9, 2025 at 1:55 AM
You know you're in deep when you have to lead with:

"Apologies for the rambling nature of this email, I genuinely don't know what any of these words mean and am doing my best to work through this with the knowledge I have."
November 7, 2025 at 11:09 PM
Had to help define the scope of a contract today and it's just another step pushing me closer and closer into a manager role than I'm totally comfortable with.
November 7, 2025 at 8:00 PM
Reposted by Doug Parker
November 5, 2025 at 11:26 PM
Reposted by Doug Parker
When your AI agent gets a major power-up 🔋

See how the Chrome DevTools MCP server works → goo.gle/3KU63q2
November 5, 2025 at 5:00 PM
Reposted by Doug Parker
One of the huge perks of working at a software company is, when there's something about the product that bothers you personally, you can get your hands dirty and find out why it's basically impossible to get fixed
November 4, 2025 at 11:00 PM
Reposted by Doug Parker
🚀 Announcing @analogjs.org 2.0!

📜 Content Resources for @angular.dev
📦 Optimized Installs and Bundling
⚡️ @vite.dev ecosystem upgrades

And more!

dev.to/analogjs/ann...
Announcing AnalogJS 2.0 ⚡️
We're excited to announce the 2.0 release of AnalogJS! This release includes many features that help...
dev.to
November 3, 2025 at 3:23 PM
Added an #AI disclaimer to my personal #blog to define how I use it in my personal workflow today and how readers should expect it to affect the quality of my content (namely, not at all!)

I wonder if this is something which might become as standard as a privacy policy some day?

blog.dwac.dev/ai/
AI Disclaimer - Devel without a Cause
A quite note on usage of generative AI in this blog.
blog.dwac.dev
November 2, 2025 at 6:52 AM
Trying to make this a thing by adding an ongoing series on my #blog of design docs turned into posts, hoping to add more to it soon.

blog.dwac.dev/series/desig...
November 2, 2025 at 5:46 AM
Reposted by Doug Parker
Some musings about #AI as a new user type, API surfaces which support it, the core capabilities we need, and the gap which exists today.

blog.dwac.dev/posts/capabi...

#Blog #LLM #Web #Angular
The AI Capability Gap - Devel without a Cause
Some musings about AI as a new user type, API surfaces which support it, the core capabilities we need, and the gap which exists today.
blog.dwac.dev
November 1, 2025 at 1:31 PM
Some musings about #AI as a new user type, API surfaces which support it, the core capabilities we need, and the gap which exists today.

blog.dwac.dev/posts/capabi...

#Blog #LLM #Web #Angular
The AI Capability Gap - Devel without a Cause
Some musings about AI as a new user type, API surfaces which support it, the core capabilities we need, and the gap which exists today.
blog.dwac.dev
November 1, 2025 at 1:31 PM
Wanted to style a `` (keyboard) element today and found this great style sheet. I love the key press effect on hover!

dylanatsmith.com/wrote/stylin...
Styling the kbd element
Explaining the CSS I used to make this underrated element look like a physical keycap
dylanatsmith.com
November 1, 2025 at 4:57 AM
Hmm, I wonder what operating system developers at #OpenAI use?
November 1, 2025 at 1:30 AM
This internal design doc could have been a public #blog post.
October 31, 2025 at 12:47 AM
Just discovered #Gemini CLI "custom commands" which seem like an interesting way to potentially invoke and compose #MCP tooling a little more deterministically than trying to get the #AI to figure out what to do on its own.

geminicli.com/docs/cli/cus...
Custom Commands
geminicli.com
October 31, 2025 at 12:31 AM
Reposted by Doug Parker
There are benefits to using the tool for frontend developers, even if Angular isn't your framework of choice, such as accessibility testing and a security scan.
thenewstack.io/new-open-sou... via @thenewstack
New Open Source Tool from Angular Scores Vibe Code Quality
The Angular team has open sourced its Web Codegen Scorer to provide quantifiable metrics for AI-generated frontend code and frameworks.
thenewstack.io
October 30, 2025 at 1:05 PM
"Welcome to the new expense reporting experience! Let's walk you through some of the changes..."

Oh don't worry, I don't remember anything from the last time anyway.
October 30, 2025 at 12:33 AM
Reposted by Doug Parker
We just crossed 1 million downloads a week! 🎉🚀

Thanks to everyone supporting our community!
October 28, 2025 at 11:27 PM
Reposted by Doug Parker
I was talking to a friend about PWAs and they were saying that they (and their company) were all on board with building them, but the whole install BS on iOS was the dealbreaker.
October 29, 2025 at 2:59 PM
Reposted by Doug Parker
One year from now, Chrome will enable "Always Use Secure Connections" and warn users before plaintext HTTP by default.
HTTPS by default
One year from now, with the release of Chrome 154 in October 2026, we will change the default settings of Chrome to enable “Always Use Secu...
security.googleblog.com
October 28, 2025 at 5:27 PM