<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Maya Shavin on Medium]]></title>
        <description><![CDATA[Stories by Maya Shavin on Medium]]></description>
        <link>https://medium.com/@mayashavin?source=rss-98cbd966a4c9------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*BbszOVJEBO5_96VgvXjKgQ@2x.jpeg</url>
            <title>Stories by Maya Shavin on Medium</title>
            <link>https://medium.com/@mayashavin?source=rss-98cbd966a4c9------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 03 Apr 2026 23:33:38 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@mayashavin/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[What would I do without AI?]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@mayashavin/what-would-i-do-without-ai-4c4f582e1b2d?source=rss-98cbd966a4c9------2"><img src="https://cdn-images-1.medium.com/max/1792/1*PKmAb6dlbPKS1IIiCadYlw.png" width="1792"></a></p><p class="medium-feed-snippet">AI didn&#x2019;t arrive with a big announcement. It slowly crept into my daily engineering workflow-first as a coding assistant, then as a search&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@mayashavin/what-would-i-do-without-ai-4c4f582e1b2d?source=rss-98cbd966a4c9------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@mayashavin/what-would-i-do-without-ai-4c4f582e1b2d?source=rss-98cbd966a4c9------2</link>
            <guid isPermaLink="false">https://medium.com/p/4c4f582e1b2d</guid>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[generative-ai-tools]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[productivity]]></category>
            <dc:creator><![CDATA[Maya Shavin]]></dc:creator>
            <pubDate>Tue, 27 Jan 2026 08:08:57 GMT</pubDate>
            <atom:updated>2026-01-27T08:08:57.035Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[My Top 5 VSCode Extensions to Supercharge Your Markdown Writing]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@mayashavin/my-top-5-vscode-extensions-to-supercharge-your-markdown-writing-9b5b4d56ed8b?source=rss-98cbd966a4c9------2"><img src="https://cdn-images-1.medium.com/max/1000/1*1NvsTlZg1oDqg4mpacvIxA.jpeg" width="1000"></a></p><p class="medium-feed-snippet">As a developer and tech blogger, I frequently write technical blog posts and documentation in Markdown to share knowledge with the&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@mayashavin/my-top-5-vscode-extensions-to-supercharge-your-markdown-writing-9b5b4d56ed8b?source=rss-98cbd966a4c9------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@mayashavin/my-top-5-vscode-extensions-to-supercharge-your-markdown-writing-9b5b4d56ed8b?source=rss-98cbd966a4c9------2</link>
            <guid isPermaLink="false">https://medium.com/p/9b5b4d56ed8b</guid>
            <category><![CDATA[markdown]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[content-creation]]></category>
            <category><![CDATA[vscode]]></category>
            <dc:creator><![CDATA[Maya Shavin]]></dc:creator>
            <pubDate>Thu, 30 Jan 2025 14:45:58 GMT</pubDate>
            <atom:updated>2025-01-30T14:45:58.378Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Mastering Flexible Layouts: CSS Flexbox VS Grid for Responsive Design]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@mayashavin/mastering-flexible-layouts-css-flexbox-vs-grid-for-responsive-design-6344bf5f25af?source=rss-98cbd966a4c9------2"><img src="https://cdn-images-1.medium.com/max/1792/1*Tryi-6ueZ-hgOZSm6ioRcQ.png" width="1792"></a></p><p class="medium-feed-snippet">In this post, we will discover different approaches to distribute a list of cards evenly, horizontally and responsively in different&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@mayashavin/mastering-flexible-layouts-css-flexbox-vs-grid-for-responsive-design-6344bf5f25af?source=rss-98cbd966a4c9------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@mayashavin/mastering-flexible-layouts-css-flexbox-vs-grid-for-responsive-design-6344bf5f25af?source=rss-98cbd966a4c9------2</link>
            <guid isPermaLink="false">https://medium.com/p/6344bf5f25af</guid>
            <category><![CDATA[css-grid]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[css]]></category>
            <dc:creator><![CDATA[Maya Shavin]]></dc:creator>
            <pubDate>Sun, 26 Jan 2025 08:54:46 GMT</pubDate>
            <atom:updated>2025-01-26T08:54:46.365Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Building Social Media Automation: LinkedIn Sharing with Serverless Function]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@mayashavin/building-social-media-automation-linkedin-sharing-with-serverless-function-588a644856f2?source=rss-98cbd966a4c9------2"><img src="https://cdn-images-1.medium.com/max/1792/1*4x71NxKkZrtx2DTP78-a1w.png" width="1792"></a></p><p class="medium-feed-snippet">After publishing a new article or blog post, the need to promote it on social media arises.</p><p class="medium-feed-link"><a href="https://medium.com/@mayashavin/building-social-media-automation-linkedin-sharing-with-serverless-function-588a644856f2?source=rss-98cbd966a4c9------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@mayashavin/building-social-media-automation-linkedin-sharing-with-serverless-function-588a644856f2?source=rss-98cbd966a4c9------2</link>
            <guid isPermaLink="false">https://medium.com/p/588a644856f2</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[typescript]]></category>
            <category><![CDATA[serverless]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Maya Shavin]]></dc:creator>
            <pubDate>Sun, 12 Jan 2025 06:29:15 GMT</pubDate>
            <atom:updated>2025-01-12T06:29:15.012Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Effective Visual Regression Testing for Developers: Vitest vs Playwright]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.devgenius.io/effective-visual-regression-testing-for-developers-vitest-vs-playwright-aaaa7cb0e930?source=rss-98cbd966a4c9------2"><img src="https://cdn-images-1.medium.com/max/1792/1*NJyiqwNQtN6b-fQVlTw0Hw.png" width="1792"></a></p><p class="medium-feed-snippet">Visual regression testing plays a crucial role in ensuring the UI and UX&#x2019;s consistency across different browsers, devices, and even screen&#x2026;</p><p class="medium-feed-link"><a href="https://blog.devgenius.io/effective-visual-regression-testing-for-developers-vitest-vs-playwright-aaaa7cb0e930?source=rss-98cbd966a4c9------2">Continue reading on Dev Genius »</a></p></div>]]></description>
            <link>https://blog.devgenius.io/effective-visual-regression-testing-for-developers-vitest-vs-playwright-aaaa7cb0e930?source=rss-98cbd966a4c9------2</link>
            <guid isPermaLink="false">https://medium.com/p/aaaa7cb0e930</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[testing]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Maya Shavin]]></dc:creator>
            <pubDate>Mon, 04 Nov 2024 13:12:21 GMT</pubDate>
            <atom:updated>2024-11-04T13:12:21.026Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Reliable Component Testing with Vitest’s Browser Mode and Playwright]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/front-end-weekly/reliable-component-testing-with-vitests-browser-mode-and-playwright-ba377aebd5d1?source=rss-98cbd966a4c9------2"><img src="https://cdn-images-1.medium.com/max/1792/1*ajm4Jglus6RFrin9qrvA8Q.png" width="1792"></a></p><p class="medium-feed-snippet">Vitest is great for unit testing. But for frontend components that rely on user interactions, browser events, and other visual states&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/front-end-weekly/reliable-component-testing-with-vitests-browser-mode-and-playwright-ba377aebd5d1?source=rss-98cbd966a4c9------2">Continue reading on Frontend Weekly »</a></p></div>]]></description>
            <link>https://medium.com/front-end-weekly/reliable-component-testing-with-vitests-browser-mode-and-playwright-ba377aebd5d1?source=rss-98cbd966a4c9------2</link>
            <guid isPermaLink="false">https://medium.com/p/ba377aebd5d1</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[testing]]></category>
            <category><![CDATA[vuejs]]></category>
            <category><![CDATA[vitest]]></category>
            <category><![CDATA[front-end-development]]></category>
            <dc:creator><![CDATA[Maya Shavin]]></dc:creator>
            <pubDate>Wed, 09 Oct 2024 06:47:10 GMT</pubDate>
            <atom:updated>2024-11-05T11:03:02.495Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Enhancing focus visibility — focus-within or has(:focus)?]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://itnext.io/enhancing-focus-visibility-focus-within-or-has-focus-df7eb7a24b16?source=rss-98cbd966a4c9------2"><img src="https://cdn-images-1.medium.com/max/1920/1*ZK140rw5KyvNr1XfqAQ47Q.png" width="1920"></a></p><p class="medium-feed-snippet">Previously we have seen how to style an element in focus mode with CSS&#xA0;:focus and&#xA0;:focus-visible pseudo-classes for better accessibility&#x2026;</p><p class="medium-feed-link"><a href="https://itnext.io/enhancing-focus-visibility-focus-within-or-has-focus-df7eb7a24b16?source=rss-98cbd966a4c9------2">Continue reading on ITNEXT »</a></p></div>]]></description>
            <link>https://itnext.io/enhancing-focus-visibility-focus-within-or-has-focus-df7eb7a24b16?source=rss-98cbd966a4c9------2</link>
            <guid isPermaLink="false">https://medium.com/p/df7eb7a24b16</guid>
            <category><![CDATA[tutorial]]></category>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[accessibility]]></category>
            <category><![CDATA[css]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Maya Shavin]]></dc:creator>
            <pubDate>Thu, 10 Aug 2023 06:49:06 GMT</pubDate>
            <atom:updated>2023-08-10T06:49:06.048Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Focus or Focus Visible? A Guide to Making Your Focus State Accessible]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/better-programming/focus-or-focus-visible-a-guide-to-making-your-focus-state-accessible-ee1b61d713e2?source=rss-98cbd966a4c9------2"><img src="https://cdn-images-1.medium.com/max/1920/1*kmN0QsgOKuCxaDY5c63juA.png" width="1920"></a></p><p class="medium-feed-snippet">App navigation is crucial for users regardless of what device they are using</p><p class="medium-feed-link"><a href="https://medium.com/better-programming/focus-or-focus-visible-a-guide-to-making-your-focus-state-accessible-ee1b61d713e2?source=rss-98cbd966a4c9------2">Continue reading on Better Programming »</a></p></div>]]></description>
            <link>https://medium.com/better-programming/focus-or-focus-visible-a-guide-to-making-your-focus-state-accessible-ee1b61d713e2?source=rss-98cbd966a4c9------2</link>
            <guid isPermaLink="false">https://medium.com/p/ee1b61d713e2</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[css]]></category>
            <category><![CDATA[accessibility]]></category>
            <dc:creator><![CDATA[Maya Shavin]]></dc:creator>
            <pubDate>Tue, 01 Aug 2023 21:26:27 GMT</pubDate>
            <atom:updated>2023-08-01T21:26:27.337Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Compose image thumbnail with Cloudinary and Vue]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://itnext.io/compose-image-thumbnail-with-cloudinary-and-vue-12f7fce689b2?source=rss-98cbd966a4c9------2"><img src="https://cdn-images-1.medium.com/max/1280/1*b9l7NJZzIObebicDiww_ZQ.png" width="1280"></a></p><p class="medium-feed-snippet">Image optimization has always been a hot topic for web performance, with different approaches and solutions such as lazy loading&#x2026;</p><p class="medium-feed-link"><a href="https://itnext.io/compose-image-thumbnail-with-cloudinary-and-vue-12f7fce689b2?source=rss-98cbd966a4c9------2">Continue reading on ITNEXT »</a></p></div>]]></description>
            <link>https://itnext.io/compose-image-thumbnail-with-cloudinary-and-vue-12f7fce689b2?source=rss-98cbd966a4c9------2</link>
            <guid isPermaLink="false">https://medium.com/p/12f7fce689b2</guid>
            <category><![CDATA[typescript]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[vuejs]]></category>
            <dc:creator><![CDATA[Maya Shavin]]></dc:creator>
            <pubDate>Tue, 18 Jul 2023 10:06:45 GMT</pubDate>
            <atom:updated>2023-07-18T10:06:45.521Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[React component testing with Vitest efficiently]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://itnext.io/react-component-testing-with-vitest-efficiently-932ea06113a2?source=rss-98cbd966a4c9------2"><img src="https://cdn-images-1.medium.com/max/1920/1*YujX0-kw_cB8PQlNqs6kug.png" width="1920"></a></p><p class="medium-feed-snippet">The previous post explored how to test React Hooks as a standalone unit with Vitest and React Testing Library. In this post, we will&#x2026;</p><p class="medium-feed-link"><a href="https://itnext.io/react-component-testing-with-vitest-efficiently-932ea06113a2?source=rss-98cbd966a4c9------2">Continue reading on ITNEXT »</a></p></div>]]></description>
            <link>https://itnext.io/react-component-testing-with-vitest-efficiently-932ea06113a2?source=rss-98cbd966a4c9------2</link>
            <guid isPermaLink="false">https://medium.com/p/932ea06113a2</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[testing]]></category>
            <dc:creator><![CDATA[Maya Shavin]]></dc:creator>
            <pubDate>Thu, 22 Jun 2023 09:26:43 GMT</pubDate>
            <atom:updated>2023-06-22T09:26:43.645Z</atom:updated>
        </item>
    </channel>
</rss>