{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Dan Matthew",
  "home_page_url": "https://danmatthew.co.uk",
  "feed_url": "https://danmatthew.co.uk/feed.json",
  "description": "Notes and thoughts from Dan Matthew, an accessibility and design systems consultant",
  "author": {
    "name": "Dan Matthew",
    "url": "https://danmatthew.co.uk"
  },
  "language": "en-gb",
  "items": [
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Weeknotes: 2026-05-03",
      "date_published": "2026-05-03T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Weeknotes: 2026-04-26",
      "date_published": "2026-04-26T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Weeknotes: 2026-04-19",
      "date_published": "2026-04-19T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Weeknotes: 2026-03-29",
      "date_published": "2026-03-29T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Weeknotes: 2025-12-28",
      "date_published": "2025-12-28T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Weeknotes: 2025-11-30",
      "date_published": "2025-11-30T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "danmatthew dot co dot uk at 20",
      "date_published": "2025-05-28T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Glofox Data Breach March 2020",
      "date_published": "2021-05-25T16:32:11.921Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Access local server from Parallels VM",
      "date_published": "2021-05-09T18:28:53.885Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Netlify CMS",
      "date_published": "2021-01-17T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Pharmaceuticals",
      "date_published": "2020-12-08T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Weeknotes: 2020-10-25",
      "date_published": "2020-10-25T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "inaccessible.css",
      "date_published": "2020-09-19T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Styling visited links",
      "date_published": "2020-08-06T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Creating Github Releases With Lerna",
      "date_published": "2020-08-01T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Weeknotes: 2020-08-01",
      "date_published": "2020-08-01T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "CircleCI Node Images with Browsers",
      "date_published": "2020-07-27T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Using continuous integration to build, test, and publish with Netlify",
      "date_published": "2020-07-26T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Added orientation support to tabs component",
      "date_published": "2020-07-25T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Accessible Web Components: Tabs",
      "date_published": "2020-07-12T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Goodbye Gatsby; Hello Eleventy!",
      "date_published": "2020-07-05T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Preload, Prefetch, and Preconnect",
      "date_published": "2017-12-09T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Automating the Build Process with Travis-CI",
      "date_published": "2017-11-20T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Hide An Element From A Screenreader",
      "date_published": "2017-10-04T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "npm 101 – Version Ranges",
      "date_published": "2016-01-25T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Column Sizing and Captions in Safari",
      "date_published": "2015-12-07T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Truthy and Falsy Values in JavaScript",
      "date_published": "2015-12-06T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Two forms of IIFE",
      "date_published": "2015-10-22T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Check whether a DOM element exists using jQuery",
      "date_published": "2015-06-29T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "JavaScript's Ternary Operator",
      "date_published": "2015-05-27T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Each, Map, and Reduce",
      "date_published": "2015-05-22T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Using JavaScript's bind() function",
      "date_published": "2015-04-30T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "this and that in JavaScript",
      "date_published": "2015-04-24T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "setTimeout and setInterval",
      "date_published": "2015-04-21T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "last-child in CSS",
      "date_published": "2015-04-08T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "JavaScript's 'let' keyword",
      "date_published": "2015-04-01T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "JavaScript Constants",
      "date_published": "2015-03-26T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Shadowing And Hoisting In JavaScript",
      "date_published": "2015-01-25T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Checking Date Equality in JavaScript",
      "date_published": "2014-04-16T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Substring, Substr, and Slice.",
      "date_published": "2014-03-03T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Closures 101",
      "date_published": "2014-02-03T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Event Delegation In JavaScript",
      "date_published": "2014-01-27T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Get The Day Of The Week In JavaScript",
      "date_published": "2014-01-27T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "JavaScript Feature Detection",
      "date_published": "2014-01-26T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Ensure A Table Fills Its Containing Element",
      "date_published": "2014-01-24T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Linked Lists",
      "date_published": "2014-01-23T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Loops in Sass",
      "date_published": "2014-01-23T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "The Path to Mastery",
      "date_published": "2014-01-22T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Flavours of Linux",
      "date_published": "2014-01-21T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Using Grunt to Compile Sass",
      "date_published": "2014-01-19T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Exclude folders in Jekyll",
      "date_published": "2014-01-18T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Access URL Query Parameters With JavaScript",
      "date_published": "2014-01-10T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "call() and apply()",
      "date_published": "2014-01-05T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Replace Contents Of Element In JavaScript",
      "date_published": "2013-12-15T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Remove Child Nodes In JavaScript",
      "date_published": "2013-12-11T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Finding Child Elements In JavaScript",
      "date_published": "2013-12-10T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Adding a meta tag with JavaScript",
      "date_published": "2013-09-25T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "DOM Selectors 101",
      "date_published": "2013-06-22T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Numbers In JavaScript",
      "date_published": "2013-06-02T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "JavaScript Callbacks",
      "date_published": "2013-05-28T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Function declarations versus function expressions",
      "date_published": "2013-05-23T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Strings in JavaScript",
      "date_published": "2013-05-18T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "Variable Scope in JavaScript",
      "date_published": "2013-05-18T00:00:00.000Z"
    },
    {
      "id": "https://danmatthew.co.uk/notes/undefined/",
      "url": "https://danmatthew.co.uk/notes/undefined/",
      "title": "The Difference Between Methods And Functions",
      "date_published": "2013-05-10T00:00:00.000Z"
    }
  ]
}