<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Independent PWA and Web Components specialist, creator of https://whatpwacando.today. I write about what the modern web can do, Web Components and PWAs.&#xA;Email list: https://modernwebweekly.com</description><link>https://bsky.app/profile/dannymoerkerke.bsky.social</link><title>@dannymoerkerke.bsky.social - Danny Moerkerke</title><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mrn2qdjvq22e</link><description>pwa-check 0.0.9 now displays the impact, priority, and possible fix for each detected warning and failure.&#xA;&#xA;pwa-check helps you make sure your web app looks, feels, and behaves like a real PWA by running a deep analysis on its installability, offline behavior, and app-like capabilities.&#xA;&#xA;Download 👇</description><pubDate>27 Jul 2026 14:02 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mrn2qdjvq22e</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mr3jehusis2y</link><description>pwa-check helps you make sure your PWA looks, feels, and behaves like a real PWA.&#xA;&#xA;v0.0.7 now ships improved detection of dynamically added service workers with Workbox, so if your PWA uses Workbox but pwa-check doesn&#39;t detect it, let me know.&#xA;&#xA;https://github.com/pwa-today/pwa-check</description><pubDate>20 Jul 2026 14:36 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mr3jehusis2y</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mqcdvqgrv22d</link><description>I published v0.0.6 of pwa-check. This version: &#xA;- fixes the installabilty check&#xA;- adds flags to exclude warnings from failures&#xA;- checks service worker event handlers for skipWaiting , clients.claim, and event.waitUntil&#xA;- enables checking localhost&#xA;&#xA;Github link 👇</description><pubDate>10 Jul 2026 14:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mqcdvqgrv22d</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mq7pb2fzyc2o</link><description>I just published Modern Web Weekly #76 🎉&#xA;&#xA;In this edition:&#xA;- pwa-check: an automated PWA health check tool&#xA;- Safari MCP server&#xA;- new installation dialog in Chrome 152&#xA;- Chrome 152 now correctly attributes push notifications to your PWA&#xA;&#xA;GitHub link to pwa-check and subscribe link 👇&#xA;🧵1/3</description><pubDate>09 Jul 2026 13:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mq7pb2fzyc2o</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mq52cqnk5s2g</link><description>Is your web app actually ready to be installed, work offline, and behave like a real PWA?&#xA;&#xA;Let pwa-check answer that for you.&#xA;&#xA;I created pwa-check to help you make sure your PWA looks, feels, and behaves like a real app.&#xA;&#xA;https://github.com/pwa-today/pwa-check &#xA;&#xA;Give it a try, I&#39;m curious to hear your feedback!</description><pubDate>08 Jul 2026 11:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mq52cqnk5s2g</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mnxeviqzfs2k</link><description>Here’s a good reason why you may want to reach for plain HTML first:&#xA;&#xA;https://mohkohn.co.uk/writing/html-first/</description><pubDate>10 Jun 2026 18:50 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mnxeviqzfs2k</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mnk6vp4tm227</link><description>Out-of-order streaming HTML is coming to a browser near you!&#xA;&#xA;This means you can stream HTML to the browser in any order, which enables web apps to send the most important HTML first, regardless of where it is in the document.&#xA;&#xA;This is huuuuuge! &#xA;&#xA;🧵1/3</description><pubDate>05 Jun 2026 12:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mnk6vp4tm227</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mnfnpa6lxk2i</link><description>I don’t think HTML-in-canvas is the biggest revolution in HTML right now. &#xA;&#xA;I think another feature is. &#xA;&#xA;One that will be truly revolutionary and that will have cross-browser support very soon. &#xA;&#xA;Details in tomorrow’s edition of Modern Web Weekly. &#xA;&#xA;Subscribe link 👇</description><pubDate>03 Jun 2026 17:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mnfnpa6lxk2i</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mmwh2vr65c2i</link><description>Your web app can read and write files on the user’s device and request persistent storage so it’ll never lose data again, even if it’s not used for a while. &#xA;&#xA;Check the details in Modernn Web Weekly 73&#xA;&#xA;Subscribe link 👇</description><pubDate>28 May 2026 16:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mmwh2vr65c2i</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mmrcvqswxc2t</link><description>Don&#39;t wait for iOS support to make your PWA installable.&#xA;&#xA;If we can teach users 4 clicks to add a web app to their favorites, we can teach them how to install a web app.&#xA;&#xA;Users are not unfamiliar with PWAs because of the lack of iOS support.&#xA;&#xA;It&#39;s because we don&#39;t build enough of them. &#xA;&#xA;🧵 1/2</description><pubDate>26 May 2026 15:33 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mmrcvqswxc2t</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mmbzpjp6fs2t</link><description>Firefox 151 now support the Document Picture-in-Picture API that enables web apps to open an always on top window that can be populated with arbitrary HTML content.&#xA;&#xA;Details in the upcoming edition of Modern Web Weekly.&#xA;&#xA;Demo and subscribe link 👇&#xA;&#xA;🧵1/3</description><pubDate>20 May 2026 13:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mmbzpjp6fs2t</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mm7mowckik2e</link><description>Firefox 151 ships with support for the Document Picture-in-Picture API which shows an always on top PiP window. &#xA;&#xA;Check the demo 👇</description><pubDate>19 May 2026 14:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mm7mowckik2e</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mm7fuiw5ok2m</link><description>I created the macOS Dock with HTML, CSS, and JavaScript and I believe it&#39;s the smoothest version I have seen sofar 💪&#xA;&#xA;Demo link 👇</description><pubDate>19 May 2026 12:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mm7fuiw5ok2m</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mlbad24hxs2f</link><description>I just published Modern Web Weekly #71 🎉&#xA;&#xA;This edition is all about the WebAuthn PRF extension which enables web apps to derive encryption keys using the user&#39;s passkey.&#xA;&#xA;This means your web app no longer needs to store a private key in localStorage or IndexedDB.&#xA;&#xA;Demo and subscribe link&#xA;🧵1/3</description><pubDate>07 May 2026 12:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mlbad24hxs2f</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3ml4cbjtwes2c</link><description>It sucks that it&#39;s so difficult to install a PWA on iOS.&#xA;&#xA;It sucks that support for PWAs on iOS is limited.&#xA;&#xA;But we can&#39;t wait for Apple to improve this before we start building great web apps. When users perceive web apps as not as good as native apps, it&#39;s not always about the...&#xA;&#xA;1/4 🧵</description><pubDate>05 May 2026 13:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3ml4cbjtwes2c</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3ml2goids622b</link><description>If you have a web app that doesn’t even work offline, you have no business complaining about PWA limitations. &#xA;&#xA;Use what’s available.</description><pubDate>04 May 2026 19:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3ml2goids622b</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mkzvtui5qs2v</link><description>Progressive web apps (PWA) are disruptive because they eliminate gatekeepers like Apple and Google that basically determine if your business becomes a success or not.&#xA;&#xA;If you&#39;re not in the app stores or they kick you out, tough luck.&#xA;&#xA;PWAs change that. That&#39;s my mission.</description><pubDate>04 May 2026 14:43 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mkzvtui5qs2v</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mkprlg4l5c25</link><description>Jean-Jacques Dubray built a very nice PWA for his restaurant. &#xA;I&#39;m proud What PWA Can Do Today was helpful in building it!  &#xA;&#xA;Great work Jean-Jacques!&#xA;&#xA;https://www.linkedin.com/posts/jdubray_what-pwa-can-do-today-share-7455583804569821184-K8x2</description><pubDate>30 Apr 2026 14:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mkprlg4l5c25</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mkphyjphjs25</link><description>I just published Modern Web Weekly #70 🎉&#xA;&#xA;In this edition:&#xA;- Safari TP now supports the improved attr() function&#xA;- light dismiss a dialog with closedby&#xA;- the state of deep linking in PWAs&#xA;&#xA;Subscribe link 👇</description><pubDate>30 Apr 2026 11:08 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mkphyjphjs25</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mhiv7nm7v225</link><description>I just published Modern Web Weekly #69 🚀&#xA;&#xA;In this edition:&#xA;- how to install a PWA with Samsung Internet Browser&#xA;- styling an anchor-positioned element based on its fallback position&#xA;- updates for basic-service-worker&#xA;&#xA;Subscribe link 👇</description><pubDate>20 Mar 2026 16:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mhiv7nm7v225</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mgs2e7pudk27</link><description>I updated basic-service-worker, a service worker to make your PWA work offline, and updates ASAP when there are changes.&#xA;&#xA;It now updates to the new version when navigating in a SPA without page reload.&#xA;&#xA;https://github.com/DannyMoerkerke/basic-service-worker&#xA;&#xA;Details in the upcoming edition of Modern Web Weekly.&#xA;Subscribe 👇</description><pubDate>11 Mar 2026 14:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mgs2e7pudk27</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mghrs7an3c2c</link><description>I noticed that, accidentally, an old version of the demo was deployed.&#xA;This is now fixed: whatpwacando.today/focusgroup&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>07 Mar 2026 12:02 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mghrs7an3c2c</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mgfkokzuls2y</link><description>I just published Modern Web Weekly #68 🎉&#xA;&#xA;In this edition:&#xA;- customizable &lt;select&gt; (now also in Safari Tech Preview!)&#xA;- accessible arrow navigation with focusgroup&#xA;- Interest Invokers&#xA;&#xA;Subscribe link 👇</description><pubDate>06 Mar 2026 14:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mgfkokzuls2y</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mg3mwxghlk2w</link><description>Customisable &lt;select&gt; now works in Safari Tech Preview 238 🎉&#xA;&#xA;Currently, I&#39;m not able to open the Codepen site in Safari TP for some reason.&#xA;&#xA;Details in the upcoming edition of Modern Web Weekly.&#xA;&#xA;Demo of animated version and subscribe link 👇&#xA;&#xA;🧵1/3</description><pubDate>02 Mar 2026 16:03 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mg3mwxghlk2w</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mf7whe2ibk2w</link><description>I just published Modern Web Weekly #67 🎉&#xA;&#xA;In this edition:&#xA;- the declarative &lt;install&gt; element&#xA;- how to make sure push notifications open your PWA on Android&#xA;- the importance of keeping your service worker alive with waitUntil()&#xA;&#xA;Subscribe link 👇</description><pubDate>19 Feb 2026 15:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mf7whe2ibk2w</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3me6p5qc6ok25</link><description>The State of JS survey shows that 48% of respondents have used PWAs 💪&#xA;&#xA;https://2025.stateofjs.com/en-US/features/</description><pubDate>06 Feb 2026 10:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3me6p5qc6ok25</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3me4tvfanbk25</link><description>I just published Modern Web Weekly #66 🎉&#xA;&#xA;In this edition:&#xA;- the weird behavior of the status bar in iOS 26.2.1&#xA;- create zip archives in the browser with CompressionStream&#xA;- two hardly mentioned benefits of invoker commands&#xA;&#xA;Subscribe link 👇</description><pubDate>05 Feb 2026 16:50 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3me4tvfanbk25</guid></item><item><link>https://bsky.app/profile/dannymoerkerke.bsky.social/post/3mbtensh5hs2c</link><description>These are invaluable insights from Google engineer @addyosmani.bsky.social 👏&#xA;&#xA;https://addyosmani.com/blog/21-lessons/</description><pubDate>07 Jan 2026 11:32 +0000</pubDate><guid isPermaLink="false">at://did:plc:pmehatdg6edzmhctrlepytnv/app.bsky.feed.post/3mbtensh5hs2c</guid></item></channel></rss>