---
title: "Accessibility | Martin Masevski"
description: "How martinmasevski.dev aims to work for everyone, and how to report a problem."
canonical_url: "https://martinmasevski.dev/accessibility"
meta:
  "og:description": "How martinmasevski.dev aims to work for everyone, and how to report a problem."
  "og:title": Accessibility
  "twitter:description": "How martinmasevski.dev aims to work for everyone, and how to report a problem."
  "twitter:title": Accessibility
---

> Index of every page on this site: [llms.txt](https://martinmasevski.dev/llms.txt)

# **Accessibility**

Last updated 5 November 2026

I want everyone to be able to read this site, whatever device, browser or assistive technology they use. The goal is to meet the [Web Content Accessibility Guidelines (WCAG) 2.2](https://www.w3.org/TR/WCAG22/) at level AA.

## What the site does

- It is built to work with a keyboard alone, with a visible focus outline.
- Animations stop if your system asks for reduced motion, and the Motion Off button in the footer stops them on any device.
- Light and dark themes, both checked for text contrast.
- Images that carry meaning have text descriptions.
- Articles can be listened to as audio as well as read.
- An automated accessibility checker runs while I build the site.

## Known limits

I test the site myself; it has not had an independent audit, so some problems may have slipped through.

## Report a problem

If something on the site is hard to use, write to [martin.masevski@gmail.com](mailto:martin.masevski@gmail.com). Tell me the page and what went wrong, and I'll fix it.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://martinmasevski.dev/#website","@type":"WebSite","description":"Senior frontend engineer working in Vue, Nuxt and TypeScript. I build the tests and checks that make AI-written UI safe to ship.","name":"Martin Masevski","url":"https://martinmasevski.dev/","publisher":{"@id":"https://martinmasevski.dev/#identity"}},{"@id":"https://martinmasevski.dev/accessibility#webpage","@type":"WebPage","description":"How martinmasevski.dev aims to work for everyone, and how to report a problem.","name":"Accessibility","url":"https://martinmasevski.dev/accessibility","isPartOf":{"@id":"https://martinmasevski.dev/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://martinmasevski.dev/accessibility"]}]},{"@id":"https://martinmasevski.dev/#identity","@type":"Person","description":"Hi, I'm Martin, a senior frontend engineer working in Vue, Nuxt and TypeScript. AI can now write UI faster than teams can review it, so I build the tests and checks that make it safe to ship.","email":"martin.masevski@gmail.com","jobTitle":"Senior Frontend Engineer","name":"Martin Masevski","url":"https://martinmasevski.dev","alumniOf":{"@type":"EducationalOrganization","name":"Università degli Studi di Padova","sameAs":"https://www.unipd.it"},"image":{"@type":"ImageObject","@id":"https://martinmasevski.dev/#/schema/image/profile","url":"https://martinmasevski.dev/images/profile.png"},"knowsAbout":["Vue.js","Nuxt","TypeScript","Web accessibility","Frontend testing"],"knowsLanguage":["en"],"sameAs":["https://www.linkedin.com/in/masevski/","https://github.com/Archetipo95","https://nuxt.com/nuxters/Archetipo95"],"worksFor":{"@type":"Organization","name":"hubcore.AI (Destination Italia)","url":"https://hubcore.ai/en/"}}]}
```

## Sitemap

See the full [sitemap](https://martinmasevski.dev/sitemap.md) for all pages.
