<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Developer&apos;s Canvas</title><description>Articles and software projects by Stavros Kefaleas, a full-stack software architect based in Larisa, Greece.</description><link>https://devcanvas.org/</link><item><title>You Don&apos;t Need This VS Code Plugin Anymore</title><link>https://devcanvas.org/blog/you-dont-need-this-vscode-plugin-any-more/</link><guid isPermaLink="true">https://devcanvas.org/blog/you-dont-need-this-vscode-plugin-any-more/</guid><description>VS Code can automatically rename paired HTML, XML, and JSX tags without an external extension.</description><pubDate>Thu, 18 Jan 2024 15:53:45 GMT</pubDate></item><item><title>JavaScript Promise.all Explained</title><link>https://devcanvas.org/blog/javascript-promise-all-explained/</link><guid isPermaLink="true">https://devcanvas.org/blog/javascript-promise-all-explained/</guid><description>Use Promise.all to wait for independent asynchronous operations and handle their results together.</description><pubDate>Mon, 08 Jan 2024 16:41:51 GMT</pubDate></item></channel></rss>