Maya Shavin πŸŒ·β˜•οΈπŸ‘

Maya Shavin πŸŒ·β˜•οΈπŸ‘ @mayashavin

About: Senior SE @Microsoft | Published author | Founder @VueJSIsrael | Speaker | @StorefrontUI | GDE | JavaScript | MDE @nuxt_js ambassador

Location:
Israel
Joined:
Mar 19, 2019

Maya Shavin πŸŒ·β˜•οΈπŸ‘
articles - 35 total

Making a custom input counter component accessible

Learn how to resolve accessibility problems caused by overlapping interactive elements in input counter components. By switching from absolute positioning to CSS Flexbox, you'll achieve better accessibility, cleaner code, and built-in RTL/LTR language support.

Learn More 12 5Apr 16

Managing Multi-Step Forms in Vue with XState

Learn how to use XState to manage a multi-step sign-up form in Vue.js, ensuring predictable state transitions, async submissions, and better maintainability.

Learn More 8 0Feb 12

My Top 5 VSCode Extensions to Supercharge Your Markdown Writing

Discover the top 5 VSCode extensions to enhance your Markdown writing workflow. From linting to TOC generation, these tools will boost your productivity and your content creation process.

Learn More 13 1Jan 29

Mastering Flexible Layouts: CSS Flexbox VS Grid for Responsive Design

Discover the different approaches using CSS Flexbox and Grid for creating responsive, adaptive display and automatic distribution of cards in a gallery container.

Learn More 3 0Jan 22

Resolving Auto-Scroll issues for overflow container in a Nuxt app

Learn how to fix auto-scroll issues in a Nuxt 3 project, caused by non-scrollable body elements with overflow containers. This guide covers the root causes and provides solutions like removing conflicting styles or using scrollTo.

Learn More 4 0Jan 15

Building Social Media Automation: LinkedIn Sharing with Serverless Function

Explore how to use the LinkedIn JavaScript API Client and Netlify serverless functions to build an API for efficient article sharing. This step-by-step tutorial covers permissions setup, OAuth 2.0 configuration, serverless function creation, and deployment to streamline social media promotion for blog posts after publishing.

Learn More 3 0Jan 8

Efficient Blog Cover Image Generation with CoCover for VS Code

Learn how CoCover, a GitHub Copilot extension for VS Code, integrate AI-powered tools to simplify cover image generation process for blog posts, without leaving your editor. Ideal for developers seeking a faster, more seamless way to create engaging technical content efficiently.

Learn More 5 1Nov 4 '24

Effective Visual Regression Testing for Developers: Vitest vs Playwright

Learn how to implement visual regression testing in Vue applications using Vitest and Playwright, including snapshot and pixel-to-pixel comparison and their limitations. Perfect for developers aiming to enhance testing quality in dynamic web applications.

Learn More 10 0Oct 30 '24

Reliable Component Testing with Vitest's Browser Mode and Playwright

Learn how to enhance reliability in Vue component testing by using Vitest's browser mode with Playwright. This post walks you through setting up browser testing, writing your first test, and managing configurations to validate your components in real browser environments, beyond unit testing.

Learn More 15 2Oct 8 '24

Seamless Contact Form experience with Netlify Form in Nuxt 3

Learn how to use Netlify Form with Nuxt SSR pre-rendering to create a seamless contact form experience for your static site.

Learn More 2 0Aug 7 '24

Build a smart product data generator from image with GPT-4o and Langchain

How to create an AI tool to generate essential product's info based on an image with Langchain and OpenAI GPT-4o in Python.

Learn More 7 0Jun 25 '24

Find the last matched element - the bad, the good, and the better

Learn how to find the last matched element in an array using different approaches in JavaScript, from syntactic sugar to performance-efficient solutions

Learn More 6 1May 7 '24

Module and environment variable stubbing for efficient testing in Vitest

Learn how to mock a module and stub an environment variable in functional testing with Vitest

Learn More 2 0Apr 1 '24

Build a Nuxt app with Azure serverless REST API

Learn how to add serverless APIs to a Nuxt app using Azure Functions and its tools.

Learn More 0 0Mar 12 '24

Two shades of mocking a function in Vitest

How to mock a dependency for your unit tests in Vitest using vi.fn() and vi.spyOn() APIs, and when to use which.

Learn More 6 1Feb 20 '24

Component Testing in Vue: Using routing for states

A step-by-step guide on how to test a component using routing with Playwright

Learn More 1 0Feb 6 '24

Exploring Component Testing in Vue with Playwright

A step-by-step guide on how to test a component with the preview Playwright's component testing feature

Learn More 15 4Jan 30 '24

Build a beautiful hero banner with CSS background and linear-gradient

Let's explore how to build a hero banner component with an image background using CSS HTML and alternatives.

Learn More 6 1Dec 19 '23

Enhancing focus visibility - focus-within or has(:focus)?

Discover how to use the :focus-within & :has() pseudo-classes in CSS to style parent elements based on a child's focus state!

Learn More 13 3Aug 9 '23

Focus or focus visible? A guide to make your focus state accessible

How to use CSS focus pseudo classes for styling your elements on different kinds of navigation

Learn More 24 5Aug 2 '23

How to extract public id from a Cloudinary URL easily

Explore how we can extract Cloudinary public id and build new URL using the cloudinary-build-url package

Learn More 3 1Jul 26 '23

Compose image thumbnail with Cloudinary and Vue

How to build a composable and create a optimized thumbnail for an image with Cloudinary in Vue app

Learn More 2 0Jul 18 '23

React component testing with Vitest efficiently

Tips for planning and testing your React component with Vitest and React Testing Library.

Learn More 33 2Jun 21 '23

Test your React hooks with Vitest efficiently

Tips for planning and testing custom React hooks with Vitest and React Testing Library.

Learn More 11 3Jun 13 '23

Making dialog with HTML Dialog element

How to build an accessible dialog component using the native HTML dialog element

Learn More 8 7Jun 5 '23

Effortlessly Nuxt navigation: Crafting Dynamic breadcrumbs with Storefront UI

Explore our step-by-step tutorial on crafting dynamic breadcrumbs using the powerful SfLink component from Storefront UI. Enhance user experience and make every click count!

Learn More 8 0May 5 '23

Build a product gallery app easily with TailwindCSS and StorefrontUI

How to develop a product gallery Nuxt application with StorefrontUI and TailwindCSS.

Learn More 12 0Apr 28 '23

Build a custom palette using color-mix() in TailwindCSS

How to generate color palette using CSS color-mix() function and for your TailwindCSS application

Learn More 3 1Apr 19 '23

Using TailwindCSS with Nuxt efficiently

How to build Nuxt application with TailwindCSS and the modules for it.

Learn More 13 1Mar 24 '23

Position your element with CSS inset logical property

A guide on how to position an absolute element using CSS logical properties with the prefix inset.

Learn More 6 4Mar 9 '23