<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://publishing-project.rivendellweb.net/</id>
  <title>The Publishing Project</title>
  <updated>2026-07-29T00:00:00.000Z</updated>
  <subtitle>Writings, tutorials, and projects by Carlos Araya</subtitle>
  <generator uri="https://github.com/flcdrg/astrojs-atom" version="4.0.29">astrojs-atom</generator>
  <entry>
    <id>https://publishing-project.rivendellweb.net/understanding-svg-filters/</id>
    <updated>2026-07-29T00:00:00.000Z</updated>
    <title>Understanding SVG Filters</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/understanding-svg-filters/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/image-formats-what-to-use-in-2026/</id>
    <updated>2026-07-27T00:00:00.000Z</updated>
    <title>Image Formats: What To Use In 2026?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/image-formats-what-to-use-in-2026/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-browser-knows-what-its-doing-trust-it/</id>
    <updated>2026-07-24T00:00:00.000Z</updated>
    <title>The Browser Knows What It&apos;s Doing, Trust It.</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-browser-knows-what-its-doing-trust-it/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-evolution-of-reactive-programming/</id>
    <updated>2026-07-22T00:00:00.000Z</updated>
    <title>The Evolution of Reactive Programming</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-evolution-of-reactive-programming/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/pointer-events-unifying-pointer-devices-on-the-web/</id>
    <updated>2026-07-20T00:00:00.000Z</updated>
    <title>Pointer Events: Unifying Pointer Devices on the Web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/pointer-events-unifying-pointer-devices-on-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/simplifying-responsive-images/</id>
    <updated>2026-07-17T00:00:00.000Z</updated>
    <title>Simplifying Responsive Images</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/simplifying-responsive-images/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/instructional-design-and-ai-are-we-there-yet/</id>
    <updated>2026-07-15T00:00:00.000Z</updated>
    <title>Instructional Design and AI: Are we there yet?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/instructional-design-and-ai-are-we-there-yet/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-vitals-and-google-analytics/</id>
    <updated>2026-07-13T00:00:00.000Z</updated>
    <title>Web Vitals and Google Analytics</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-vitals-and-google-analytics/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/choosing-an-architecture-for-component-development/</id>
    <updated>2026-07-10T00:00:00.000Z</updated>
    <title>Choosing an Architecture for Component Development</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/choosing-an-architecture-for-component-development/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/designing-without-breakpoints-is-it-possible/</id>
    <updated>2026-07-08T00:00:00.000Z</updated>
    <title>Designing Without Breakpoints: Is It Possible?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/designing-without-breakpoints-is-it-possible/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/avoiding-overengineering-how-to-balance-simplicity-and-complexity/</id>
    <updated>2026-07-06T00:00:00.000Z</updated>
    <title>Avoiding Overengineering: How to Balance Simplicity and Complexity</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/avoiding-overengineering-how-to-balance-simplicity-and-complexity/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-unsuspected-casualty-of-the-ai_copyright-war/</id>
    <updated>2026-07-03T00:00:00.000Z</updated>
    <title>The Unsuspected Casualty of the AI Copyright War</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-unsuspected-casualty-of-the-ai_copyright-war/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/be-careful-with-font-families-fallback/</id>
    <updated>2026-07-01T00:00:00.000Z</updated>
    <title>Be Careful With Font Families Fallback</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/be-careful-with-font-families-fallback/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/more-than-one-way-to-solve-the-problem-in-css/</id>
    <updated>2026-06-29T00:00:00.000Z</updated>
    <title>More Than One Way To Solve The Problem In CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/more-than-one-way-to-solve-the-problem-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/ai-generated-ui-and-the-accessibility-prompt-problem/</id>
    <updated>2026-06-26T00:00:00.000Z</updated>
    <title>AI-Generated UI and the Accessibility Prompt Problem</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/ai-generated-ui-and-the-accessibility-prompt-problem/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/designing-predictable-web-component-apis/</id>
    <updated>2026-06-24T00:00:00.000Z</updated>
    <title>Designing Predictable Web Component APIs</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/designing-predictable-web-component-apis/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-a-custom-admonition-web-component/</id>
    <updated>2026-06-22T00:00:00.000Z</updated>
    <title>Creating a Custom-Admonition Web Component</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-a-custom-admonition-web-component/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/from-markdown-to-pdf-a-princexml-pipeline/</id>
    <updated>2026-06-19T00:00:00.000Z</updated>
    <title>From Markdown to PDF: A PrinceXML Pipeline</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/from-markdown-to-pdf-a-princexml-pipeline/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/from-markdown-to-pdf-pandoc/</id>
    <updated>2026-06-17T00:00:00.000Z</updated>
    <title>From Markdown to PDF: Pandoc</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/from-markdown-to-pdf-pandoc/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/why-do-we-need-a-virtual-file-system-in-node/</id>
    <updated>2026-06-15T00:00:00.000Z</updated>
    <title>Why do we need a virtual file system in Node.js?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/why-do-we-need-a-virtual-file-system-in-node/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/reviewing-wordpress-70/</id>
    <updated>2026-06-13T00:00:00.000Z</updated>
    <title>Reviewing WordPress 7.0</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/reviewing-wordpress-70/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/yes-you-can-write-wrong-css/</id>
    <updated>2026-06-12T00:00:00.000Z</updated>
    <title>Yes, you can write &apos;wrong&apos; CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/yes-you-can-write-wrong-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/javascript-and-typescript-promises/</id>
    <updated>2026-06-10T00:00:00.000Z</updated>
    <title>JavaScript and TypeScript Promises</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/javascript-and-typescript-promises/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/javascript-and-typescript-streams-advanced-patterns/</id>
    <updated>2026-06-08T00:00:00.000Z</updated>
    <title>JavaScript and TypeScript Streams: Advanced Patterns</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/javascript-and-typescript-streams-advanced-patterns/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-fetch-ecosystem/</id>
    <updated>2026-06-05T00:00:00.000Z</updated>
    <title>The Fetch Ecosystem</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-fetch-ecosystem/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/javascript-and-typescript-streams-2026-edition/</id>
    <updated>2026-06-03T00:00:00.000Z</updated>
    <title>JavaScript and TypeScript Streams (2026 Edition)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/javascript-and-typescript-streams-2026-edition/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/node-25-9-iterable-streams/</id>
    <updated>2026-06-01T00:00:00.000Z</updated>
    <title>Node 25.9 Iterable Streams</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/node-25-9-iterable-streams/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/punycode-and-idn-urls-in-your-language/</id>
    <updated>2026-05-27T00:00:00.000Z</updated>
    <title>Punycode and IDN: URLs in your language</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/punycode-and-idn-urls-in-your-language/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/typed-arrays/</id>
    <updated>2026-05-25T00:00:00.000Z</updated>
    <title>Typed Arrays</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/typed-arrays/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/deep-dive-the-sanitizer-api/</id>
    <updated>2026-05-22T00:00:00.000Z</updated>
    <title>Deep Dive: The Sanitizer API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/deep-dive-the-sanitizer-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/implementing-feature-flags/</id>
    <updated>2026-05-20T00:00:00.000Z</updated>
    <title>Implementing feature flags</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/implementing-feature-flags/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-and-nodejs-streams/</id>
    <updated>2026-05-18T00:00:00.000Z</updated>
    <title>Web and Node.js Streams</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-and-nodejs-streams/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/reintroducing-web-components/</id>
    <updated>2026-05-15T00:00:00.000Z</updated>
    <title>Reintroducing Web Components</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/reintroducing-web-components/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/running-python-data-science-libraries-in-the-browser-with-pyodide/</id>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <title>Running Python Data Science Libraries in the Browser with Pyodide</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/running-python-data-science-libraries-in-the-browser-with-pyodide/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-monospace-fonts-fixing-an-annoying-bug/</id>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <title>Working with monospace fonts: fixing an annoying bug</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-monospace-fonts-fixing-an-annoying-bug/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/migrating-your-homebrew-tap-to-github-actions-and-github-packages/</id>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <title>Migrating Your Homebrew Tap to GitHub Actions and GitHub Packages</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/migrating-your-homebrew-tap-to-github-actions-and-github-packages/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/vendoring-and-codesplitting/</id>
    <updated>2026-05-06T00:00:00.000Z</updated>
    <title>Vendoring and Code Splitting in the HTTP/2 Era</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/vendoring-and-codesplitting/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/archival-web/</id>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <title>Archival Web: Exploring the Past, And Improving the Future</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/archival-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/exploring-dublin-core-metadata-linked-data-and-the-web/</id>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <title>Exploring Dublin Core: Metadata, Linked Data, and the Web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/exploring-dublin-core-metadata-linked-data-and-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/document-order-visual-order-and-accessibility/</id>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <title>Document order, visual order, and accessibility</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/document-order-visual-order-and-accessibility/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/a-deep-dive-into-cross-origin-isolation/</id>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <title>A Deep Dive into Cross-Origin Isolation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/a-deep-dive-into-cross-origin-isolation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-a-lightweight-youtube-embed-component/</id>
    <updated>2026-04-24T00:00:00.000Z</updated>
    <title>Building a lightweight YouTube embed component</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-a-lightweight-youtube-embed-component/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/experimental-native-css-grid-masonry/</id>
    <updated>2026-04-22T00:00:00.000Z</updated>
    <title>Experimental Native CSS Grid Masonry</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/experimental-native-css-grid-masonry/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/explicitly-sizing-youtube-iframes/</id>
    <updated>2026-04-20T00:00:00.000Z</updated>
    <title>Explicitly sizing YouTube iframes to improve Core Web Vitals</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/explicitly-sizing-youtube-iframes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/eleventy-is-land-and-island-architecture/</id>
    <updated>2026-04-17T00:00:00.000Z</updated>
    <title>Resilient Islands with the Temporal API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/eleventy-is-land-and-island-architecture/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/how-to-color-text-in-the-terminal/</id>
    <updated>2026-04-15T00:00:00.000Z</updated>
    <title>How to color text in the terminal</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/how-to-color-text-in-the-terminal/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/double-keyed-caching-and-performance/</id>
    <updated>2026-04-13T00:00:00.000Z</updated>
    <title>Double-Keyed Caching And Performance</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/double-keyed-caching-and-performance/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/eleventy-island-guide/</id>
    <updated>2026-04-10T00:00:00.000Z</updated>
    <title>The Complete Guide to is-land in Eleventy</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/eleventy-island-guide/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/date-vs-temporal/</id>
    <updated>2026-04-08T00:00:00.000Z</updated>
    <title>Date vs. Temporal: A Comparison</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/date-vs-temporal/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/chromium-security-architecture-the-rule-of-two-and-mojo/</id>
    <updated>2026-04-06T00:00:00.000Z</updated>
    <title>Chromium Security Architecture - Rule of Two &amp; Mojo</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/chromium-security-architecture-the-rule-of-two-and-mojo/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-is-the-islands-architecture/</id>
    <updated>2026-04-03T00:00:00.000Z</updated>
    <title>What is the islands architecture?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-is-the-islands-architecture/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/memory-safety-in-c-rust-and-go/</id>
    <updated>2026-04-01T00:00:00.000Z</updated>
    <title>Memory Safety In C, Rust And Go</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/memory-safety-in-c-rust-and-go/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-iterator-helpers/</id>
    <updated>2026-03-30T00:00:00.000Z</updated>
    <title>Using Iterator Helpers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-iterator-helpers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/understanding-content-security-policy/</id>
    <updated>2026-03-27T00:00:00.000Z</updated>
    <title>Understanding Content Security Policy (CSP)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/understanding-content-security-policy/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/load-env-file-in-nodejs-natively/</id>
    <updated>2026-03-25T00:00:00.000Z</updated>
    <title>load .env file in Node.js natively</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/load-env-file-in-nodejs-natively/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-features-in-css-multi-column-layout/</id>
    <updated>2026-03-23T00:00:00.000Z</updated>
    <title>New Features in CSS Multi-Column Layout</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-features-in-css-multi-column-layout/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/url-pattern-api-explainer/</id>
    <updated>2026-03-20T00:00:00.000Z</updated>
    <title>URL Pattern API: A Native Standard for Routing</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/url-pattern-api-explainer/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/deep-dive-origin-trials/</id>
    <updated>2026-03-18T00:00:00.000Z</updated>
    <title>Deep Dive - Chrome Origin Trials</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/deep-dive-origin-trials/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/understanding-the-w3c-recommendation-process/</id>
    <updated>2026-03-16T00:00:00.000Z</updated>
    <title>Understanding the W3C Recommendation process</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/understanding-the-w3c-recommendation-process/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/globalthis-in-javascript/</id>
    <updated>2026-03-13T00:00:00.000Z</updated>
    <title>globalThis in JavaScript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/globalthis-in-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/ai-apps-with-gemini3-langchain-and-langserve/</id>
    <updated>2026-03-11T00:00:00.000Z</updated>
    <title>AI Apps With Gemini 3, LangChain, and LangServe</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/ai-apps-with-gemini3-langchain-and-langserve/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-trap-of-synthetic-testing-vs-reality/</id>
    <updated>2026-03-09T00:00:00.000Z</updated>
    <title>The Trap of Synthetic Testing vs. Reality</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-trap-of-synthetic-testing-vs-reality/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/subresource-integrity-guide/</id>
    <updated>2026-03-06T00:00:00.000Z</updated>
    <title>Subresource Integrity (SRI)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/subresource-integrity-guide/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/were-all-api-designers/</id>
    <updated>2026-03-04T00:00:00.000Z</updated>
    <title>We&apos;re all API designers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/were-all-api-designers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/generic-bundle-analyzer/</id>
    <updated>2026-03-02T00:00:00.000Z</updated>
    <title>Generic Bundle Analyzer</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/generic-bundle-analyzer/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-is-css/</id>
    <updated>2026-02-25T00:00:00.000Z</updated>
    <title>What is CSS?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-is-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/playing-with-writing-modes/</id>
    <updated>2026-02-23T00:00:00.000Z</updated>
    <title>Playing with Writing Modes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/playing-with-writing-modes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/how-i-write-with-ai/</id>
    <updated>2026-02-20T00:00:00.000Z</updated>
    <title>How I Write With AI</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/how-i-write-with-ai/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisting-modules-in-nodejs/</id>
    <updated>2026-02-18T00:00:00.000Z</updated>
    <title>Revisiting Modules in Node.js</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisting-modules-in-nodejs/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/exploring-github-copilot/</id>
    <updated>2026-02-16T00:00:00.000Z</updated>
    <title>Exploring Github Copilot</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/exploring-github-copilot/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-grid-template-areas/</id>
    <updated>2026-02-11T00:00:00.000Z</updated>
    <title>CSS Grid Template Areas</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-grid-template-areas/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/why-are-native-node-packages-version-dependent/</id>
    <updated>2026-02-09T00:00:00.000Z</updated>
    <title>Why Are Native Node Packages Version Dependent?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/why-are-native-node-packages-version-dependent/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wordpress-mobile-performance/</id>
    <updated>2026-02-04T00:00:00.000Z</updated>
    <title>(WordPress) Mobile Performance</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wordpress-mobile-performance/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/programming-notes-and-principles/</id>
    <updated>2026-02-02T00:00:00.000Z</updated>
    <title>Programming notes and principles</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/programming-notes-and-principles/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/understanding-semantic-versioning-semver/</id>
    <updated>2026-01-28T00:00:00.000Z</updated>
    <title>Understanding Semantic Versioning (SemVer)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/understanding-semantic-versioning-semver/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/tei-visual-editor-architecture-and-design-decisions/</id>
    <updated>2026-01-26T00:00:00.000Z</updated>
    <title>TEI Visual Editor - Architecture And Design Decisions</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/tei-visual-editor-architecture-and-design-decisions/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/xml-for-qualitative-coding-in-anthropology-and-usability-studies/</id>
    <updated>2026-01-21T00:00:00.000Z</updated>
    <title>XML for Qualitative Coding in Anthropology and Usability Studies</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/xml-for-qualitative-coding-in-anthropology-and-usability-studies/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/xml-in-the-humanities-bridging-the-gap/</id>
    <updated>2026-01-19T00:00:00.000Z</updated>
    <title>XML in the Humanities - bridging the gap</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/xml-in-the-humanities-bridging-the-gap/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/xml-vs-json-is-xml-still-relevant/</id>
    <updated>2026-01-14T00:00:00.000Z</updated>
    <title>XML vs. JSON - Is XML Still Relevant??</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/xml-vs-json-is-xml-still-relevant/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-an-eleventy-publishing-calendar-plugin/</id>
    <updated>2026-01-12T00:00:00.000Z</updated>
    <title>Creating An Eleventy Publishing Calendar Plugin</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-an-eleventy-publishing-calendar-plugin/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-an-ai-powered-digital-object-repository/</id>
    <updated>2026-01-07T00:00:00.000Z</updated>
    <title>Building an AI-Powered Digital Object Repository</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-an-ai-powered-digital-object-repository/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/ai-prompts-as-requirements/</id>
    <updated>2026-01-05T00:00:00.000Z</updated>
    <title>AI Prompts as requirements</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/ai-prompts-as-requirements/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-ai-chrome-extensions/</id>
    <updated>2025-12-31T00:00:00.000Z</updated>
    <title>Building AI Chrome Extensions</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-ai-chrome-extensions/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/chrome-extensions-tutorial/</id>
    <updated>2025-12-29T00:00:00.000Z</updated>
    <title>Chrome Extensions Tutorial</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/chrome-extensions-tutorial/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/javascript-package-managers-deep-dive/</id>
    <updated>2025-12-24T00:00:00.000Z</updated>
    <title>Javascript Package Managers Deep Dive</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/javascript-package-managers-deep-dive/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/different-ai-interaction-clients/</id>
    <updated>2025-12-22T00:00:00.000Z</updated>
    <title>Different AI Interaction Clients</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/different-ai-interaction-clients/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/ai-programming-beyond-vibe-coding/</id>
    <updated>2025-12-17T00:00:00.000Z</updated>
    <title>AI Programming Beyond Vibe Coding</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/ai-programming-beyond-vibe-coding/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/very-large-scale-interactive-projection-mapping/</id>
    <updated>2025-12-15T00:00:00.000Z</updated>
    <title>Very Large-Scale Interactive Projection Mapping</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/very-large-scale-interactive-projection-mapping/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/syft-and-grype-integration/</id>
    <updated>2025-12-10T00:00:00.000Z</updated>
    <title>Syft And Grype Integration</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/syft-and-grype-integration/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/npm-security-best-practices/</id>
    <updated>2025-12-08T00:00:00.000Z</updated>
    <title>NPM Security Best Practices</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/npm-security-best-practices/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/mcps-and-ai-agents/</id>
    <updated>2025-12-03T00:00:00.000Z</updated>
    <title>MCPs and AI Agents</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/mcps-and-ai-agents/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/create-a-translation-custom-element/</id>
    <updated>2025-12-01T00:00:00.000Z</updated>
    <title>Create A Translation Custom Element</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/create-a-translation-custom-element/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-a-text-to-speech-custom-element/</id>
    <updated>2025-11-26T00:00:00.000Z</updated>
    <title>Building a Text-To-Speech Custom Element</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-a-text-to-speech-custom-element/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/can-we-unsass-yet/</id>
    <updated>2025-11-24T00:00:00.000Z</updated>
    <title>Can we unSASS yet?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/can-we-unsass-yet/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-webcodecs-api/</id>
    <updated>2025-11-19T00:00:00.000Z</updated>
    <title>The WebCodecs API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-webcodecs-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-what-we-are-missing/</id>
    <updated>2025-11-17T00:00:00.000Z</updated>
    <title>CSS - what we are missing</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-what-we-are-missing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-a-font-inspector/</id>
    <updated>2025-11-12T00:00:00.000Z</updated>
    <title>Creating a Font Inspector</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-a-font-inspector/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/a-deep-dive-into-modern-fonts/</id>
    <updated>2025-11-10T00:00:00.000Z</updated>
    <title>A Deep Dive into Modern Fonts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/a-deep-dive-into-modern-fonts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-css-property-interpolate-size/</id>
    <updated>2025-11-05T00:00:00.000Z</updated>
    <title>New CSS Property - interpolate-size</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-css-property-interpolate-size/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/generating-random-values-in-css/</id>
    <updated>2025-11-03T00:00:00.000Z</updated>
    <title>Generating Random Values in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/generating-random-values-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/type-assertions-in-typescript/</id>
    <updated>2025-10-29T00:00:00.000Z</updated>
    <title>Type Assertions in Typescript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/type-assertions-in-typescript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/ai-sumarizer-custom-element/</id>
    <updated>2025-10-27T00:00:00.000Z</updated>
    <title>AI Sumarizer Custom Element</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/ai-sumarizer-custom-element/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/chrome-built-in-ai/</id>
    <updated>2025-10-22T00:00:00.000Z</updated>
    <title>Chrome built-in AI</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/chrome-built-in-ai/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-function/</id>
    <updated>2025-10-20T00:00:00.000Z</updated>
    <title>CSS @function</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-function/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/who-are-we-writing-for-in-the-web/</id>
    <updated>2025-10-15T00:00:00.000Z</updated>
    <title>Who are we writing for in the web?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/who-are-we-writing-for-in-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/langgraph-and-langchain-on-the-web/</id>
    <updated>2025-10-13T00:00:00.000Z</updated>
    <title>Langgraph and Langchain on the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/langgraph-and-langchain-on-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/digging-deeper-into-webgpu/</id>
    <updated>2025-10-10T00:00:00.000Z</updated>
    <title>Digging Deeper into WebGPU</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/digging-deeper-into-webgpu/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/multi-column-layouts/</id>
    <updated>2025-10-08T00:00:00.000Z</updated>
    <title>Multi Column Layouts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/multi-column-layouts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/composition-and-web-components/</id>
    <updated>2025-10-06T00:00:00.000Z</updated>
    <title>Composition and Web Components</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/composition-and-web-components/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-homebrew-as-a-dependency-manager/</id>
    <updated>2025-10-03T00:00:00.000Z</updated>
    <title>Using Homebrew As A Dependency Manager</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-homebrew-as-a-dependency-manager/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/is-html-really-dead/</id>
    <updated>2025-10-01T00:00:00.000Z</updated>
    <title>Is HTML Really Dead?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/is-html-really-dead/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/semantic-html-vs-tag-soup/</id>
    <updated>2025-09-29T00:00:00.000Z</updated>
    <title>Semantic HTML vs Tag Soup</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/semantic-html-vs-tag-soup/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-a-reset/</id>
    <updated>2025-09-26T00:00:00.000Z</updated>
    <title>Building a Reset</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-a-reset/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/understanding-pglite/</id>
    <updated>2025-09-24T00:00:00.000Z</updated>
    <title>Understanding PGlite</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/understanding-pglite/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-is-a-supply-chain-attack/</id>
    <updated>2025-09-22T00:00:00.000Z</updated>
    <title>What is a supply chain attack?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-is-a-supply-chain-attack/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/a-history-of-css-resets/</id>
    <updated>2025-09-19T00:00:00.000Z</updated>
    <title>A History of CSS Resets</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/a-history-of-css-resets/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/there-is-a-limit-to-laziness/</id>
    <updated>2025-09-17T00:00:00.000Z</updated>
    <title>There is a limit to laziness</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/there-is-a-limit-to-laziness/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/rethinking-your-cdn-strategy/</id>
    <updated>2025-09-15T00:00:00.000Z</updated>
    <title>Rethinking Your CDN Strategy for 2025</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/rethinking-your-cdn-strategy/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-if-function/</id>
    <updated>2025-09-10T00:00:00.000Z</updated>
    <title>CSS if() function</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-if-function/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-is-learning-from-sass/</id>
    <updated>2025-09-08T00:00:00.000Z</updated>
    <title>CSS Is Learning From SASS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-is-learning-from-sass/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/notes-on-building-a-recipe-application/</id>
    <updated>2025-09-03T00:00:00.000Z</updated>
    <title>Notes On Building A Recipe Application</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/notes-on-building-a-recipe-application/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/dynamically-loading-the-temporal-api/</id>
    <updated>2025-09-01T00:00:00.000Z</updated>
    <title>Dynamically loading the Temporal API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/dynamically-loading-the-temporal-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/copying-homebrew-to-a-new-mac/</id>
    <updated>2025-08-27T00:00:00.000Z</updated>
    <title>Copying Homebrew to a new Mac</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/copying-homebrew-to-a-new-mac/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/npm-workspaces/</id>
    <updated>2025-08-25T00:00:00.000Z</updated>
    <title>NPM Workspaces</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/npm-workspaces/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/why-learn-a-framework/</id>
    <updated>2025-08-20T00:00:00.000Z</updated>
    <title>Why learn a framework?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/why-learn-a-framework/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/clean-way-to-install-npm-packages/</id>
    <updated>2025-08-18T00:00:00.000Z</updated>
    <title>Clean way to install NPM packages</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/clean-way-to-install-npm-packages/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/list-comprehensions-in-typescript/</id>
    <updated>2025-08-13T00:00:00.000Z</updated>
    <title>List Comprehensions in Javascript (sort of)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/list-comprehensions-in-typescript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/solving-dependency-vulnerabilities-with-overrides/</id>
    <updated>2025-08-11T00:00:00.000Z</updated>
    <title>Solving Dependency Vulnerabilities With Overrides</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/solving-dependency-vulnerabilities-with-overrides/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-colors/</id>
    <updated>2025-08-06T00:00:00.000Z</updated>
    <title>CSS Colors</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-colors/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/top-level-await-in-modules/</id>
    <updated>2025-08-04T00:00:00.000Z</updated>
    <title>Top-level Await in Modules</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/top-level-await-in-modules/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/json-modules-baseline-newly-available/</id>
    <updated>2025-07-30T00:00:00.000Z</updated>
    <title>JSON modules are baseline newly available</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/json-modules-baseline-newly-available/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/rest-and-spread-in-javascript/</id>
    <updated>2025-07-28T00:00:00.000Z</updated>
    <title>Rest and Spread in Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/rest-and-spread-in-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/grid-template-areas/</id>
    <updated>2025-07-23T00:00:00.000Z</updated>
    <title>Grid template areas</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/grid-template-areas/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/fixing-typescript-compilation-errors/</id>
    <updated>2025-07-21T00:00:00.000Z</updated>
    <title>Fixing Typescript compilation errors</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/fixing-typescript-compilation-errors/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/evaluating-web-component-libraries/</id>
    <updated>2025-07-16T00:00:00.000Z</updated>
    <title>Evaluating web component libraries</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/evaluating-web-component-libraries/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/optional-chaining-in-javascript/</id>
    <updated>2025-07-14T00:00:00.000Z</updated>
    <title>Optional Chaining in Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/optional-chaining-in-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/exploring-decorators/</id>
    <updated>2025-07-09T00:00:00.000Z</updated>
    <title>Exploring Decorators in Typescript and Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/exploring-decorators/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/javascript-and-typescript-classes/</id>
    <updated>2025-07-07T00:00:00.000Z</updated>
    <title>Javascript and Typescript classes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/javascript-and-typescript-classes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/caniuse-web-component/</id>
    <updated>2025-07-02T00:00:00.000Z</updated>
    <title>Caniuse Web Component</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/caniuse-web-component/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/this-in-javascript-what-is-it/</id>
    <updated>2025-06-30T00:00:00.000Z</updated>
    <title>Javascript - what is this?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/this-in-javascript-what-is-it/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/instant-loading-and-the-speculation-api/</id>
    <updated>2025-06-25T00:00:00.000Z</updated>
    <title>Instant loading and the speculation rules API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/instant-loading-and-the-speculation-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-compression-dictionaries/</id>
    <updated>2025-06-23T00:00:00.000Z</updated>
    <title>Using Compression Dictionaries</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-compression-dictionaries/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/reading-flow-and-reading-order/</id>
    <updated>2025-06-18T00:00:00.000Z</updated>
    <title>Reading Flow and Reading Order</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/reading-flow-and-reading-order/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/line-height-units/</id>
    <updated>2025-06-16T00:00:00.000Z</updated>
    <title>Line Height Units</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/line-height-units/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/mutable-vs-immutable-objects-in-javascript/</id>
    <updated>2025-06-11T00:00:00.000Z</updated>
    <title>Mutable vs Immutable Objects in Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/mutable-vs-immutable-objects-in-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-an-app-builder-tool/</id>
    <updated>2025-06-09T00:00:00.000Z</updated>
    <title>Building an App builder tool</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-an-app-builder-tool/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gsap-motion-path-helper-tool/</id>
    <updated>2025-06-04T00:00:00.000Z</updated>
    <title>GSAP Motion Path Helper tool</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gsap-motion-path-helper-tool/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/image-processing-with-imagemagick/</id>
    <updated>2025-05-28T00:00:00.000Z</updated>
    <title>Image processing with ImageMagick</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/image-processing-with-imagemagick/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/generating-css-variables-from-a-js-file/</id>
    <updated>2025-05-26T00:00:00.000Z</updated>
    <title>Generating CSS variables from a JS file</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/generating-css-variables-from-a-js-file/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/browser-default-stylesheets/</id>
    <updated>2025-05-21T00:00:00.000Z</updated>
    <title>Browser default stylesheets</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/browser-default-stylesheets/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/h1-element-style-changes/</id>
    <updated>2025-05-19T00:00:00.000Z</updated>
    <title>H1 element style changes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/h1-element-style-changes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/pub-sub-apps/</id>
    <updated>2025-05-19T00:00:00.000Z</updated>
    <title>Pub/sub apps</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/pub-sub-apps/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-adaptive-streaming-video/</id>
    <updated>2025-05-14T00:00:00.000Z</updated>
    <title>Revisiting adaptive streaming video</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-adaptive-streaming-video/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/add-speech-to-form-interactions/</id>
    <updated>2025-05-12T00:00:00.000Z</updated>
    <title>Add Speech to Form Interactions</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/add-speech-to-form-interactions/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-the-user-timing-api/</id>
    <updated>2025-05-07T00:00:00.000Z</updated>
    <title>Using The User Timing API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-the-user-timing-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/frameworks-ai-and-the-modern-web-developer/</id>
    <updated>2025-05-05T00:00:00.000Z</updated>
    <title>Frameworks, AI, and the modern web developer</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/frameworks-ai-and-the-modern-web-developer/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/text-on-a-path/</id>
    <updated>2025-04-30T00:00:00.000Z</updated>
    <title>Text on a path</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/text-on-a-path/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/deep-dive-on-promises/</id>
    <updated>2025-04-23T00:00:00.000Z</updated>
    <title>Deep Dive on Promises</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/deep-dive-on-promises/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/functional-programming-concepts/</id>
    <updated>2025-04-21T00:00:00.000Z</updated>
    <title>Functional Programming Concepts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/functional-programming-concepts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-uses-of-the-attr-function-in-css/</id>
    <updated>2025-04-16T00:00:00.000Z</updated>
    <title>New uses of the attr function in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-uses-of-the-attr-function-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/html-range-inputs/</id>
    <updated>2025-04-14T00:00:00.000Z</updated>
    <title>HTML range inputs</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/html-range-inputs/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/webgpu/</id>
    <updated>2025-04-09T00:00:00.000Z</updated>
    <title>WebGPU</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/webgpu/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/why-i-prefer-json5-over-json/</id>
    <updated>2025-04-07T00:00:00.000Z</updated>
    <title>Why I prefer JSON5 over JSON</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/why-i-prefer-json5-over-json/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/keeping-hidden-text-findable/</id>
    <updated>2025-03-31T00:00:00.000Z</updated>
    <title>Keeping hidden text findable</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/keeping-hidden-text-findable/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-css-wisely/</id>
    <updated>2025-03-26T00:00:00.000Z</updated>
    <title>Using CSS Wisely</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-css-wisely/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/comparing-compression-methods/</id>
    <updated>2025-03-19T00:00:00.000Z</updated>
    <title>Comparing compression methods</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/comparing-compression-methods/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/balancing-text-in-css/</id>
    <updated>2025-03-17T00:00:00.000Z</updated>
    <title>Balancing text in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/balancing-text-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/design-for-bad-performance/</id>
    <updated>2025-03-12T00:00:00.000Z</updated>
    <title>Design for bad performance</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/design-for-bad-performance/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-intrelativetimeformat-for-localized-relative-dates/</id>
    <updated>2025-03-10T00:00:00.000Z</updated>
    <title>Using int.relativeTimeFormat for localized relative dates</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-intrelativetimeformat-for-localized-relative-dates/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/evaluating-browser-support/</id>
    <updated>2025-03-05T00:00:00.000Z</updated>
    <title>Evaluating browser support</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/evaluating-browser-support/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/custom-media-queries/</id>
    <updated>2025-03-03T00:00:00.000Z</updated>
    <title>Custom Media Queries</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/custom-media-queries/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/text-trim-in-css/</id>
    <updated>2025-02-26T00:00:00.000Z</updated>
    <title>text-trim in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/text-trim-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/basic-performance-analysis-4-user-perception/</id>
    <updated>2025-02-24T00:00:00.000Z</updated>
    <title>Basic Performance Analysis (4) - User perception</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/basic-performance-analysis-4-user-perception/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/basic-performance-analysis-3-lighthouse/</id>
    <updated>2025-02-19T00:00:00.000Z</updated>
    <title>Basic Performance Analysis (3) - Lighthouse</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/basic-performance-analysis-3-lighthouse/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/basic-performance-analysis-2-corewebvitals/</id>
    <updated>2025-02-17T00:00:00.000Z</updated>
    <title>Basic Performance Analysis (2) - Core Web Vitals</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/basic-performance-analysis-2-corewebvitals/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/basic-performance-analysis-1-webpagetest/</id>
    <updated>2025-02-12T00:00:00.000Z</updated>
    <title>Basic Performance Analysis (1) - WebPageTest</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/basic-performance-analysis-1-webpagetest/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/breaking-down-long-tasks-in-javascript/</id>
    <updated>2025-02-10T00:00:00.000Z</updated>
    <title>Breaking Down Long Tasks In Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/breaking-down-long-tasks-in-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/shallow-versus-structured-clones-in-javascript/</id>
    <updated>2025-02-05T00:00:00.000Z</updated>
    <title>Shalow Versus Structured Clones in Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/shallow-versus-structured-clones-in-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-a-custom-build-system/</id>
    <updated>2025-02-03T00:00:00.000Z</updated>
    <title>Building a custom build system</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-a-custom-build-system/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/getting-started-with-typescript/</id>
    <updated>2025-01-29T00:00:00.000Z</updated>
    <title>Getting Started with Typescript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/getting-started-with-typescript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/selecting-adjacent-siblings/</id>
    <updated>2025-01-29T00:00:00.000Z</updated>
    <title>Selecting adjacent siblings</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/selecting-adjacent-siblings/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-paged-media-in-the-browser/</id>
    <updated>2025-01-27T00:00:00.000Z</updated>
    <title>CSS Paged Media In The Browser</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-paged-media-in-the-browser/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/tagged-template-literals/</id>
    <updated>2025-01-22T00:00:00.000Z</updated>
    <title>Tagged Template Literals</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/tagged-template-literals/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/exploring-htmx/</id>
    <updated>2025-01-20T00:00:00.000Z</updated>
    <title>Exploring HTMX</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/exploring-htmx/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-design-tokens/</id>
    <updated>2025-01-15T00:00:00.000Z</updated>
    <title>Using design tokens</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-design-tokens/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/splitting-text-into-characters/</id>
    <updated>2025-01-13T00:00:00.000Z</updated>
    <title>Splitting text into characters</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/splitting-text-into-characters/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/disecting-a-page-indiewire/</id>
    <updated>2025-01-08T00:00:00.000Z</updated>
    <title>Disecting A Page -- IndieWire</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/disecting-a-page-indiewire/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-masonry-layouts/</id>
    <updated>2025-01-01T00:00:00.000Z</updated>
    <title>Working With Masonry Layouts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-masonry-layouts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/reading-and-writing-files-with-streams/</id>
    <updated>2024-12-30T00:00:00.000Z</updated>
    <title>Reading and Writing Files With Streams</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/reading-and-writing-files-with-streams/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/converting-commonjs-to-esmodules/</id>
    <updated>2024-12-25T00:00:00.000Z</updated>
    <title>Converting CommonJS to ES Modules</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/converting-commonjs-to-esmodules/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/reviewing-the-filesystem-api/</id>
    <updated>2024-12-23T00:00:00.000Z</updated>
    <title>Reviewing The Filesystem Access API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/reviewing-the-filesystem-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/pointer-event-example/</id>
    <updated>2024-12-18T00:00:00.000Z</updated>
    <title>Pointer Event Example</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/pointer-event-example/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-javascript-events/</id>
    <updated>2024-12-16T00:00:00.000Z</updated>
    <title>Working with Javascript events</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-javascript-events/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-components-frameworks-or-both/</id>
    <updated>2024-12-11T00:00:00.000Z</updated>
    <title>Web Components, Frameworks or Both?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-components-frameworks-or-both/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-components-review/</id>
    <updated>2024-12-09T00:00:00.000Z</updated>
    <title>Web Components Review</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-components-review/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/whats-going-on-with-wordpress/</id>
    <updated>2024-12-04T00:00:00.000Z</updated>
    <title>What&apos;s Going On With WordPress</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/whats-going-on-with-wordpress/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/html-web-components/</id>
    <updated>2024-12-02T00:00:00.000Z</updated>
    <title>HTML Web Components</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/html-web-components/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-a-recipe-database/</id>
    <updated>2024-11-27T00:00:00.000Z</updated>
    <title>Building a Recipe Database</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-a-recipe-database/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-an-express-app-cretinga-database-in-express/</id>
    <updated>2024-11-25T00:00:00.000Z</updated>
    <title>Building An Express App - Creating A Database In Express</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-an-express-app-cretinga-database-in-express/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/baseline-web-component/</id>
    <updated>2024-11-20T00:00:00.000Z</updated>
    <title>Baseline Web Components</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/baseline-web-component/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/partial-list-of-events/</id>
    <updated>2024-11-18T00:00:00.000Z</updated>
    <title>Partial List of Events</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/partial-list-of-events/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/research-for-the-blog-web-components/</id>
    <updated>2024-11-18T00:00:00.000Z</updated>
    <title>Research for the blog - Color.js Web Components</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/research-for-the-blog-web-components/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/default-parameters-and-sibling-parameters/</id>
    <updated>2024-11-13T00:00:00.000Z</updated>
    <title>Default Parameters and Sibling Parameters</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/default-parameters-and-sibling-parameters/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-module-exports-to-organize-your-code/</id>
    <updated>2024-11-11T00:00:00.000Z</updated>
    <title>Using Module Exports to Organize Your Code</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-module-exports-to-organize-your-code/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/configurable-reading-options/</id>
    <updated>2024-11-06T00:00:00.000Z</updated>
    <title>Configurable Reading Options</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/configurable-reading-options/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-sliders-in-javascript/</id>
    <updated>2024-11-04T00:00:00.000Z</updated>
    <title>Using Sliders in Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-sliders-in-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-future-of-firefox/</id>
    <updated>2024-10-30T00:00:00.000Z</updated>
    <title>The future of Firefox</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-future-of-firefox/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-gradient-colored-text/</id>
    <updated>2024-10-28T00:00:00.000Z</updated>
    <title>Creating Gradient-Colored Text</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-gradient-colored-text/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/publishing-npm-modules/</id>
    <updated>2024-10-23T00:00:00.000Z</updated>
    <title>Publishing NPM modules</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/publishing-npm-modules/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/alt-text-in-css-background-images/</id>
    <updated>2024-10-21T00:00:00.000Z</updated>
    <title>Alt text in CSS background images</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/alt-text-in-css-background-images/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/multilingual-bundles/</id>
    <updated>2024-10-16T00:00:00.000Z</updated>
    <title>Multilingual Bundles</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/multilingual-bundles/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/destructuring-in-javascript/</id>
    <updated>2024-10-14T00:00:00.000Z</updated>
    <title>Destructuring in JavaScript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/destructuring-in-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-a-default-pen-for-codepen/</id>
    <updated>2024-10-09T00:00:00.000Z</updated>
    <title>Creating A Default Pen for Codepen</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-a-default-pen-for-codepen/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/webcodecs-api/</id>
    <updated>2024-10-07T00:00:00.000Z</updated>
    <title>Webcodecs API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/webcodecs-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-streams-again/</id>
    <updated>2024-10-02T00:00:00.000Z</updated>
    <title>Revisiting Streams (again)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-streams-again/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-the-attr-css-function/</id>
    <updated>2024-09-30T00:00:00.000Z</updated>
    <title>Using the attr() css function</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-the-attr-css-function/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/be-mindful-of-the-reading-order/</id>
    <updated>2024-09-25T00:00:00.000Z</updated>
    <title>Be Mindful Of The Reading Order</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/be-mindful-of-the-reading-order/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/getting-the-codec-attribute-for-html-video/</id>
    <updated>2024-09-23T00:00:00.000Z</updated>
    <title>Getting The Codec Attribute For html video</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/getting-the-codec-attribute-for-html-video/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/compressing-video-is-more-than-taking-bits-out/</id>
    <updated>2024-09-18T00:00:00.000Z</updated>
    <title>Compressing video is more than taking bits out</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/compressing-video-is-more-than-taking-bits-out/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/data-attributes/</id>
    <updated>2024-09-16T00:00:00.000Z</updated>
    <title>Data attributes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/data-attributes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/is-the-great-divide-a-thing/</id>
    <updated>2024-09-11T00:00:00.000Z</updated>
    <title>Is the great divide (still) a thing?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/is-the-great-divide-a-thing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/do-we-need-people-in-charge-of-open-source-projects/</id>
    <updated>2024-09-09T00:00:00.000Z</updated>
    <title>Do we need people in charge of open source projects?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/do-we-need-people-in-charge-of-open-source-projects/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/installing-manual-dependecies-in-homebrew/</id>
    <updated>2024-09-04T00:00:00.000Z</updated>
    <title>Installing manual dependecies in Homebrew</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/installing-manual-dependecies-in-homebrew/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/managing-css-support-in-javascript/</id>
    <updated>2024-08-28T00:00:00.000Z</updated>
    <title>Managing CSS support in Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/managing-css-support-in-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-page-visibility/</id>
    <updated>2024-08-26T00:00:00.000Z</updated>
    <title>Using Page Visibility</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-page-visibility/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/when-to-deploy-a-feature-in-production/</id>
    <updated>2024-08-21T00:00:00.000Z</updated>
    <title>When to deploy a feature in production</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/when-to-deploy-a-feature-in-production/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/placing-items-in-grids/</id>
    <updated>2024-08-19T00:00:00.000Z</updated>
    <title>Placing items in grids</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/placing-items-in-grids/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/simplifying-dark-theme-creation-with-light-dark/</id>
    <updated>2024-08-14T00:00:00.000Z</updated>
    <title>Simplifying dark theme creation with light-dark()</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/simplifying-dark-theme-creation-with-light-dark/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/animating-display-none-and-height-auto/</id>
    <updated>2024-08-12T00:00:00.000Z</updated>
    <title>Animating display none and height auto</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/animating-display-none-and-height-auto/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/initial-inherit-unset-and-revert/</id>
    <updated>2024-08-07T00:00:00.000Z</updated>
    <title>Initial, Inherit, Unset and Revert</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/initial-inherit-unset-and-revert/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-length-units/</id>
    <updated>2024-08-05T00:00:00.000Z</updated>
    <title>CSS length units</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-length-units/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/understanding-the-gap-property/</id>
    <updated>2024-08-05T00:00:00.000Z</updated>
    <title>Understanding the gap property</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/understanding-the-gap-property/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/adding-math-formulas-to-web-pages/</id>
    <updated>2024-07-31T00:00:00.000Z</updated>
    <title>Adding math formulas to web pages</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/adding-math-formulas-to-web-pages/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-components-you-dont-have-to-reinvent-the-wheel/</id>
    <updated>2024-07-29T00:00:00.000Z</updated>
    <title>Web Components - You Don&apos;t Have to Reinvent the Wheel</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-components-you-dont-have-to-reinvent-the-wheel/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-material-design-for-the-web/</id>
    <updated>2024-07-24T00:00:00.000Z</updated>
    <title>Revisiting Material Design For The Web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-material-design-for-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/ruby-on-rails-for-javascript/</id>
    <updated>2024-07-22T00:00:00.000Z</updated>
    <title>Ruby on Rails for Javascript?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/ruby-on-rails-for-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/things-to-do-for-the-blog/</id>
    <updated>2024-07-20T00:00:00.000Z</updated>
    <title>Things to do for the blog</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/things-to-do-for-the-blog/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/understanding-timing-functions-for-css-animations/</id>
    <updated>2024-07-17T00:00:00.000Z</updated>
    <title>Understanding timing functions for CSS animations</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/understanding-timing-functions-for-css-animations/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/import-maps-are-ready-to-use/</id>
    <updated>2024-07-15T00:00:00.000Z</updated>
    <title>Import Maps Are Ready For Use</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/import-maps-are-ready-to-use/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-componentsftw/</id>
    <updated>2024-07-10T00:00:00.000Z</updated>
    <title>Web Components FTW!</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-componentsftw/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-is-a-url-why-it-matters/</id>
    <updated>2024-07-05T00:00:00.000Z</updated>
    <title>What is a URL? Why it matters</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-is-a-url-why-it-matters/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/rethinking-css-patterns/</id>
    <updated>2024-07-03T00:00:00.000Z</updated>
    <title>Rethinking CSS Patterns</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/rethinking-css-patterns/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/scroll-based-animations/</id>
    <updated>2024-07-01T00:00:00.000Z</updated>
    <title>Scroll-Based Animations</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/scroll-based-animations/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/publishing-explorations/</id>
    <updated>2024-06-30T00:00:00.000Z</updated>
    <title>Publishing Explorations</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/publishing-explorations/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/looping-through-nested-json-objects/</id>
    <updated>2024-06-28T00:00:00.000Z</updated>
    <title>Looping Through Nested JSON Objects</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/looping-through-nested-json-objects/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-a-css-reset/</id>
    <updated>2024-06-26T00:00:00.000Z</updated>
    <title>Creating A CSS Reset</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-a-css-reset/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/when-to-use-property/</id>
    <updated>2024-06-24T00:00:00.000Z</updated>
    <title>When To Use @property</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/when-to-use-property/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/design-brainstorm/</id>
    <updated>2024-06-21T00:00:00.000Z</updated>
    <title>Design Brainstorm: Moments</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/design-brainstorm/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/multipage-view-transitions/</id>
    <updated>2024-06-19T00:00:00.000Z</updated>
    <title>Multipage View Transitions</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/multipage-view-transitions/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/exclusive-accordions/</id>
    <updated>2024-06-17T00:00:00.000Z</updated>
    <title>Exclusive Accordions</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/exclusive-accordions/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/playing-with-relative-color-syntax/</id>
    <updated>2024-06-12T00:00:00.000Z</updated>
    <title>Playing with Relative Color Syntax</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/playing-with-relative-color-syntax/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-anchor-positioning-api/</id>
    <updated>2024-06-10T00:00:00.000Z</updated>
    <title>The Anchor Positioning API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-anchor-positioning-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/responsive-videos-ftw/</id>
    <updated>2024-06-05T00:00:00.000Z</updated>
    <title>Responsive Videos ftw</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/responsive-videos-ftw/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-are-duotones-and-how-they-work/</id>
    <updated>2024-06-03T00:00:00.000Z</updated>
    <title>What Are Duotones And How They Work</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-are-duotones-and-how-they-work/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-is-baseline/</id>
    <updated>2024-05-31T00:00:00.000Z</updated>
    <title>What Is Baseline?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-is-baseline/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-difference-between-auto-fill-and-auto-fit-in-grid-layouts/</id>
    <updated>2024-05-29T00:00:00.000Z</updated>
    <title>The difference between auto-fill and auto-fit in grid layouts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-difference-between-auto-fill-and-auto-fit-in-grid-layouts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-clamp-to-control-css-values/</id>
    <updated>2024-05-27T00:00:00.000Z</updated>
    <title>Using &apos;clamp&apos; to control CSS Values</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-clamp-to-control-css-values/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/different-views-of-masonry-layout/</id>
    <updated>2024-05-22T00:00:00.000Z</updated>
    <title>Different views of masonry layout</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/different-views-of-masonry-layout/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/progressive-enhancement-versus-graceful-degradation-were-missing-something/</id>
    <updated>2024-05-20T00:00:00.000Z</updated>
    <title>Progressive Enhancement versus Graceful Degradation - We&apos;re missing something</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/progressive-enhancement-versus-graceful-degradation-were-missing-something/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/detecting-javascript-support-in-css/</id>
    <updated>2024-05-15T00:00:00.000Z</updated>
    <title>Detecting Javascript Support in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/detecting-javascript-support-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/playing-with-text-shadows/</id>
    <updated>2024-05-13T00:00:00.000Z</updated>
    <title>Playing with text-shadows</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/playing-with-text-shadows/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/playing-with-box-shadows/</id>
    <updated>2024-05-08T00:00:00.000Z</updated>
    <title>Playing with box-shadows</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/playing-with-box-shadows/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-in-node22-task-runner/</id>
    <updated>2024-05-06T00:00:00.000Z</updated>
    <title>New In Node 22 - Task Runner</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-in-node22-task-runner/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/exploring-the-picture-element/</id>
    <updated>2024-05-01T00:00:00.000Z</updated>
    <title>Exploring the picture Element</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/exploring-the-picture-element/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/playing-with-text-emphasis/</id>
    <updated>2024-04-29T00:00:00.000Z</updated>
    <title>Playing With text-emphasis</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/playing-with-text-emphasis/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/style-queries/</id>
    <updated>2024-04-24T00:00:00.000Z</updated>
    <title>Style Queries</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/style-queries/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/build-a-card-component/</id>
    <updated>2024-04-22T00:00:00.000Z</updated>
    <title>Building a Card Component</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/build-a-card-component/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/figures-as-universal-containers/</id>
    <updated>2024-04-17T00:00:00.000Z</updated>
    <title>Figures As Universal Containers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/figures-as-universal-containers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/exploring-intrinsic-sizing/</id>
    <updated>2024-04-15T00:00:00.000Z</updated>
    <title>Exploring Intrinsic Sizing</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/exploring-intrinsic-sizing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/writing-modes-direction-and-text-orientation/</id>
    <updated>2024-04-10T00:00:00.000Z</updated>
    <title>Writing Modes, Direction and Text-Orientation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/writing-modes-direction-and-text-orientation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/everything-is-a-box/</id>
    <updated>2024-04-08T00:00:00.000Z</updated>
    <title>Everything is a box</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/everything-is-a-box/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/shapes-as-layout-drivers/</id>
    <updated>2024-04-03T00:00:00.000Z</updated>
    <title>Shapes as Layout Drivers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/shapes-as-layout-drivers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-images-for-the-web/</id>
    <updated>2024-04-01T00:00:00.000Z</updated>
    <title>Revisiting Images For The Web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-images-for-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-an-eleventy-website-part-2/</id>
    <updated>2024-03-27T00:00:00.000Z</updated>
    <title>Creating an Eleventy Website (Part 2)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-an-eleventy-website-part-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-an-eleventy-website-part-1/</id>
    <updated>2024-03-25T00:00:00.000Z</updated>
    <title>Creating an Eleventy Website (Part 1)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-an-eleventy-website-part-1/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/compiling-go-code/</id>
    <updated>2024-03-20T00:00:00.000Z</updated>
    <title>Compiling Go Programs</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/compiling-go-code/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-third-party-libraries-in-go/</id>
    <updated>2024-03-18T00:00:00.000Z</updated>
    <title>Using Third-Party Libraries in Go</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-third-party-libraries-in-go/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/opening-and-writing-files-with-go/</id>
    <updated>2024-03-13T00:00:00.000Z</updated>
    <title>Opening and Writing Files With Go</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/opening-and-writing-files-with-go/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-the-backend-for-a-web-app-in-go/</id>
    <updated>2024-03-11T00:00:00.000Z</updated>
    <title>Creating the Backend for a Web App in Go</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-the-backend-for-a-web-app-in-go/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/making-html-headers-look-nice/</id>
    <updated>2024-03-06T00:00:00.000Z</updated>
    <title>Making HTML Headers Look Nice</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/making-html-headers-look-nice/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/hanging-punctuation-in-css/</id>
    <updated>2024-03-04T00:00:00.000Z</updated>
    <title>Hanging punctuation in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/hanging-punctuation-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/another-set-of-possible-color-palettes/</id>
    <updated>2024-02-28T00:00:00.000Z</updated>
    <title>Another set of possible color palettes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/another-set-of-possible-color-palettes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-are-triadic-and-tetradic-color-palettes/</id>
    <updated>2024-02-26T00:00:00.000Z</updated>
    <title>What are Triadic and Tetradic Color Palettes and How to Use Them</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-are-triadic-and-tetradic-color-palettes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-an-oklch-generator-tool/</id>
    <updated>2024-02-21T00:00:00.000Z</updated>
    <title>Creating an OKLCH generator tool</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-an-oklch-generator-tool/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/even-more-array-methods/</id>
    <updated>2024-02-19T00:00:00.000Z</updated>
    <title>Even More Array Methods</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/even-more-array-methods/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/a-declarative-web/</id>
    <updated>2024-02-14T00:00:00.000Z</updated>
    <title>A declarative web?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/a-declarative-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/template-literals/</id>
    <updated>2024-02-12T00:00:00.000Z</updated>
    <title>Template Literals</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/template-literals/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/playing-with-css-selectors/</id>
    <updated>2024-02-07T00:00:00.000Z</updated>
    <title>Playing with CSS Selectors</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/playing-with-css-selectors/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/disable-javascript/</id>
    <updated>2024-02-05T00:00:00.000Z</updated>
    <title>Disable Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/disable-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/evergreen-may-not-mean-what-you-think-it-does/</id>
    <updated>2024-01-31T00:00:00.000Z</updated>
    <title>Evergreen may not mean what you think it does</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/evergreen-may-not-mean-what-you-think-it-does/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/scripting-support-media-query/</id>
    <updated>2024-01-29T00:00:00.000Z</updated>
    <title>Scripting Support Media Query</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/scripting-support-media-query/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-web-components-2024-edition/</id>
    <updated>2024-01-24T00:00:00.000Z</updated>
    <title>Revisiting Web Components (2024 edition)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-web-components-2024-edition/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/select-an-element-which-doesnt-descend-from-another-in-css/</id>
    <updated>2024-01-22T00:00:00.000Z</updated>
    <title>Select an element which doesn&apos;t descend from another in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/select-an-element-which-doesnt-descend-from-another-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/use-margin-trim-to-trim-bottom-margin-on-the-last-child/</id>
    <updated>2024-01-17T00:00:00.000Z</updated>
    <title>Use margin-trim to trim the bottom margin on the last child</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/use-margin-trim-to-trim-bottom-margin-on-the-last-child/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/even-more-performance-measurements/</id>
    <updated>2024-01-15T00:00:00.000Z</updated>
    <title>Even more performance measurements</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/even-more-performance-measurements/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/testing-front-end-code/</id>
    <updated>2024-01-08T00:00:00.000Z</updated>
    <title>Testing front-end code</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/testing-front-end-code/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-the-display-property/</id>
    <updated>2024-01-03T00:00:00.000Z</updated>
    <title>Revisiting the display property</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-the-display-property/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/animating-variable-fonts-2023/</id>
    <updated>2024-01-01T00:00:00.000Z</updated>
    <title>Animating Variable Fonts (2023)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/animating-variable-fonts-2023/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/coloring-text-with-gradients/</id>
    <updated>2023-12-27T00:00:00.000Z</updated>
    <title>Coloring Text With Gradients</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/coloring-text-with-gradients/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-sane-css-defaults/</id>
    <updated>2023-12-25T00:00:00.000Z</updated>
    <title>Creating Sane CSS defaults</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-sane-css-defaults/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/js-conditional-ternary-operator/</id>
    <updated>2023-12-20T00:00:00.000Z</updated>
    <title>JS conditional (ternary) operator</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/js-conditional-ternary-operator/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/an-interesting-image-css-reset/</id>
    <updated>2023-12-18T00:00:00.000Z</updated>
    <title>An Interesting Image CSS Reset</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/an-interesting-image-css-reset/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/for-when-you-know-you-will-print/</id>
    <updated>2023-12-13T00:00:00.000Z</updated>
    <title>For when you know you will print</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/for-when-you-know-you-will-print/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/defining-multiple-syntaxes-in-css-variables/</id>
    <updated>2023-12-11T00:00:00.000Z</updated>
    <title>Defining multiple syntax in CSS variables</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/defining-multiple-syntaxes-in-css-variables/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisting-critical-css/</id>
    <updated>2023-12-06T00:00:00.000Z</updated>
    <title>Revisiting Critical CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisting-critical-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/checking-web-compatibility/</id>
    <updated>2023-12-04T00:00:00.000Z</updated>
    <title>Checking web compatibility</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/checking-web-compatibility/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/playing-with-relative-color-syntax-in-css/</id>
    <updated>2023-11-29T00:00:00.000Z</updated>
    <title>Playing with relative color syntax in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/playing-with-relative-color-syntax-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/oklch-color-as-my-new-default/</id>
    <updated>2023-11-27T00:00:00.000Z</updated>
    <title>OKLCH as my new deafult color space</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/oklch-color-as-my-new-default/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/fixing-issues-with-monospaced-inline-text/</id>
    <updated>2023-11-24T00:00:00.000Z</updated>
    <title>Fixing Issues With Pre-formatted Inline Text</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/fixing-issues-with-monospaced-inline-text/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/migrating-from-wordpress-to-eleventy-part-4/</id>
    <updated>2023-11-22T00:00:00.000Z</updated>
    <title>Migrating from WordPress to Eleventy (part 4)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/migrating-from-wordpress-to-eleventy-part-4/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/migrating-from-wordpress-to-eleventy-part-3/</id>
    <updated>2023-11-20T00:00:00.000Z</updated>
    <title>Migrating from WordPress to Eleventy (part 3)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/migrating-from-wordpress-to-eleventy-part-3/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/temporal-is-about-to-reach-stage-4/</id>
    <updated>2023-11-15T00:00:00.000Z</updated>
    <title>Temporal is about to reach stage 4</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/temporal-is-about-to-reach-stage-4/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/post-css-plugins-to-evaluate/</id>
    <updated>2023-11-13T00:00:00.000Z</updated>
    <title>PostCSS plugins I want to look at</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/post-css-plugins-to-evaluate/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/migrating-from-wordpress-to-eleventy-part-2/</id>
    <updated>2023-11-08T00:00:00.000Z</updated>
    <title>Migrating from WordPress to Eleventy (part 2)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/migrating-from-wordpress-to-eleventy-part-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/migrating-from-wordpress-to-eleventy/</id>
    <updated>2023-11-06T00:00:00.000Z</updated>
    <title>Migrating from WordPress to Eleventy</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/migrating-from-wordpress-to-eleventy/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-local-fonts/</id>
    <updated>2023-11-01T00:00:00.000Z</updated>
    <title>Working with local fonts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-local-fonts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/color-tools-and--experiments-ccolor-converter/</id>
    <updated>2023-10-30T00:00:00.000Z</updated>
    <title>Color tools and experiments - Color Converter</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/color-tools-and--experiments-ccolor-converter/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/my-markdown-cheatsheet/</id>
    <updated>2023-10-30T00:00:00.000Z</updated>
    <title>My Markdown Cheatsheet</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/my-markdown-cheatsheet/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/custom-list-styles-in-css/</id>
    <updated>2023-10-25T00:00:00.000Z</updated>
    <title>Custom List Styles in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/custom-list-styles-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/javascript-events/</id>
    <updated>2023-10-23T00:00:00.000Z</updated>
    <title>Javascript events</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/javascript-events/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/programmatically-manipulating-css-classes/</id>
    <updated>2023-10-18T00:00:00.000Z</updated>
    <title>Programmatically manipulating CSS classes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/programmatically-manipulating-css-classes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/node-native-env-support/</id>
    <updated>2023-10-16T00:00:00.000Z</updated>
    <title>Node native .env support</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/node-native-env-support/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/testing-footnotes/</id>
    <updated>2023-10-14T00:00:00.000Z</updated>
    <title>Testing Footnotes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/testing-footnotes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/updates-to-font-face-part-2-2/</id>
    <updated>2023-10-11T00:00:00.000Z</updated>
    <title>Updates to @font-face (part 2) (2023)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/updates-to-font-face-part-2-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/updates-to-font-face-2/</id>
    <updated>2023-10-09T00:00:00.000Z</updated>
    <title>Updates to @font-face (2023)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/updates-to-font-face-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/testing-mermaid/</id>
    <updated>2023-10-06T00:00:00.000Z</updated>
    <title>Testing Mermaid</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/testing-mermaid/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/variable-viewport-units/</id>
    <updated>2023-10-04T00:00:00.000Z</updated>
    <title>Variable viewport units</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/variable-viewport-units/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/javascript-notes-bind-call-and-apply/</id>
    <updated>2023-10-02T00:00:00.000Z</updated>
    <title>Javascript notes: bind, call, and apply</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/javascript-notes-bind-call-and-apply/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/map-reduce-and-filter-javascript-arrays/</id>
    <updated>2023-09-27T00:00:00.000Z</updated>
    <title>Map, reduce and filter Javascript arrays</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/map-reduce-and-filter-javascript-arrays/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/javascript-notes-rest-and-spread-operators/</id>
    <updated>2023-09-25T00:00:00.000Z</updated>
    <title>Javascript Notes: Rest and Spread operators</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/javascript-notes-rest-and-spread-operators/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-scripts-directly-in-gulp/</id>
    <updated>2023-09-20T00:00:00.000Z</updated>
    <title>Working with scripts directly in Gulp</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-scripts-directly-in-gulp/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-css-media-queries/</id>
    <updated>2023-09-18T00:00:00.000Z</updated>
    <title>New CSS media queries</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-css-media-queries/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/exploring-typescript-3-generics-and-dom-manipulation/</id>
    <updated>2023-09-13T00:00:00.000Z</updated>
    <title>Exploring Typescript (3): Generics and DOM manipulation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/exploring-typescript-3-generics-and-dom-manipulation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/exploring-typescript2-the-language/</id>
    <updated>2023-09-11T00:00:00.000Z</updated>
    <title>Exploring Typescript(2): The Language</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/exploring-typescript2-the-language/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/exploring-typescript-setting-up-typescript/</id>
    <updated>2023-09-06T00:00:00.000Z</updated>
    <title>Exploring Typescript: Setting up Typescript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/exploring-typescript-setting-up-typescript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-a-login-system-for-web-apps/</id>
    <updated>2023-09-04T00:00:00.000Z</updated>
    <title>Creating a login system for web apps</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-a-login-system-for-web-apps/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/updating-software-tools-homebrew-ruby-gems-and-nvm-based-node/</id>
    <updated>2023-08-30T00:00:00.000Z</updated>
    <title>Updating software tools: Homebrew, Ruby Gems and NVM-based Node</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/updating-software-tools-homebrew-ruby-gems-and-nvm-based-node/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/permissions-policy-and-api/</id>
    <updated>2023-08-28T00:00:00.000Z</updated>
    <title>Permissions policy and API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/permissions-policy-and-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-css-custom-properties/</id>
    <updated>2023-08-23T00:00:00.000Z</updated>
    <title>Revisiting CSS Custom Properties</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-css-custom-properties/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/centering-things-with-css/</id>
    <updated>2023-08-21T00:00:00.000Z</updated>
    <title>Centering things with CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/centering-things-with-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/improving-performance-of-a-wordpress-site-2-optimizations/</id>
    <updated>2023-08-16T00:00:00.000Z</updated>
    <title>Improving performance of a WordPress site (2): Optimizations</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/improving-performance-of-a-wordpress-site-2-optimizations/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/loading-fonts-on-the-web/</id>
    <updated>2023-08-09T00:00:00.000Z</updated>
    <title>Loading fonts on the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/loading-fonts-on-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/be-mindful-of-ch-units/</id>
    <updated>2023-08-07T00:00:00.000Z</updated>
    <title>Be mindful of ch units</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/be-mindful-of-ch-units/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/brotli-compression-streams/</id>
    <updated>2023-08-07T00:00:00.000Z</updated>
    <title>Brotli compression streams</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/brotli-compression-streams/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/scopped-css/</id>
    <updated>2023-08-02T00:00:00.000Z</updated>
    <title>Scopped CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/scopped-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/improving-performance-of-a-wordpress-site-1-getting-ready/</id>
    <updated>2023-07-31T00:00:00.000Z</updated>
    <title>Improving performance of a WordPress site (1): Getting ready</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/improving-performance-of-a-wordpress-site-1-getting-ready/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-color-palettes-with-color-mix/</id>
    <updated>2023-07-26T00:00:00.000Z</updated>
    <title>Creating color palettes with color-mix()</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-color-palettes-with-color-mix/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-cascade-layers/</id>
    <updated>2023-07-24T00:00:00.000Z</updated>
    <title>Using cascade layers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-cascade-layers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-gradients-with-border-image/</id>
    <updated>2023-07-19T00:00:00.000Z</updated>
    <title>Using Gradients with border-image</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-gradients-with-border-image/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/color-interpolation-and-hue-interpolation/</id>
    <updated>2023-07-17T00:00:00.000Z</updated>
    <title>Color Interpolation and Hue Interpolation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/color-interpolation-and-hue-interpolation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/does-the-color-space-we-use-affect-how-gradients-look/</id>
    <updated>2023-07-12T00:00:00.000Z</updated>
    <title>Does the color space we use affect how gradients look?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/does-the-color-space-we-use-affect-how-gradients-look/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/repeating-gradients/</id>
    <updated>2023-07-10T00:00:00.000Z</updated>
    <title>Repeating gradients</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/repeating-gradients/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-conical-gradients/</id>
    <updated>2023-07-05T00:00:00.000Z</updated>
    <title>Working With Conical gradients</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-conical-gradients/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-radial-gradients/</id>
    <updated>2023-07-03T00:00:00.000Z</updated>
    <title>Working with radial gradients</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-radial-gradients/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-popover-api/</id>
    <updated>2023-06-28T00:00:00.000Z</updated>
    <title>The popover API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-popover-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/dialogues-in-html/</id>
    <updated>2023-06-26T00:00:00.000Z</updated>
    <title>Dialogues in HTML</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/dialogues-in-html/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-does-isolation-do-in-css/</id>
    <updated>2023-06-21T00:00:00.000Z</updated>
    <title>What does isolation do in CSS?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-does-isolation-do-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/making-my-life-easier-color-conversion-tool/</id>
    <updated>2023-06-19T00:00:00.000Z</updated>
    <title>Making my life easier: Color Conversion Tool</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/making-my-life-easier-color-conversion-tool/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/individual-transform-properties/</id>
    <updated>2023-06-14T00:00:00.000Z</updated>
    <title>Individual transform properties</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/individual-transform-properties/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/publishing-directly-from-github-to-dreamhost/</id>
    <updated>2023-06-12T00:00:00.000Z</updated>
    <title>Publishing directly from Github to DreamHost</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/publishing-directly-from-github-to-dreamhost/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/code-defensive-css/</id>
    <updated>2023-06-07T00:00:00.000Z</updated>
    <title>Code Defensive CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/code-defensive-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/dynamic-imports/</id>
    <updated>2023-06-05T00:00:00.000Z</updated>
    <title>Dynamic imports</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/dynamic-imports/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-relative-colors-and-building-color-palettes/</id>
    <updated>2023-05-31T00:00:00.000Z</updated>
    <title>CSS Relative Colors and Building Color Palettes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-relative-colors-and-building-color-palettes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-media-query-ranges/</id>
    <updated>2023-05-29T00:00:00.000Z</updated>
    <title>New Media Query Ranges</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-media-query-ranges/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/testing-javascript-with-node-and-chai/</id>
    <updated>2023-05-24T00:00:00.000Z</updated>
    <title>Testing javascript with Node and Chai</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/testing-javascript-with-node-and-chai/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/be-mindful-of-jargon/</id>
    <updated>2023-05-22T00:00:00.000Z</updated>
    <title>Be Mindful of Jargon</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/be-mindful-of-jargon/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/adding-audio-feedback-cues-to-web-forms/</id>
    <updated>2023-05-17T00:00:00.000Z</updated>
    <title>Adding Audio Feedback Cues To Web Forms</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/adding-audio-feedback-cues-to-web-forms/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/running-a-specific-version-of-node/</id>
    <updated>2023-05-15T00:00:00.000Z</updated>
    <title>Running a specific version of Node</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/running-a-specific-version-of-node/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/import-maps-everywhere/</id>
    <updated>2023-05-10T00:00:00.000Z</updated>
    <title>Import Maps Everywhere</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/import-maps-everywhere/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/nodes-permission-model/</id>
    <updated>2023-05-08T00:00:00.000Z</updated>
    <title>Node&apos;s Permission Model</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/nodes-permission-model/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-display-positioning-and-related-concepts/</id>
    <updated>2023-05-03T00:00:00.000Z</updated>
    <title>CSS Display,  Positioning and Related Concepts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-display-positioning-and-related-concepts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/understanding-streams/</id>
    <updated>2023-05-01T00:00:00.000Z</updated>
    <title>Understanding Streams</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/understanding-streams/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/read-and-write-files-in-node/</id>
    <updated>2023-04-26T00:00:00.000Z</updated>
    <title>Read and Write Files in Node</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/read-and-write-files-in-node/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-the-tc39-temporal-proposal/</id>
    <updated>2023-04-24T00:00:00.000Z</updated>
    <title>Revisiting the TC39 Temporal Proposal</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-the-tc39-temporal-proposal/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-image-set/</id>
    <updated>2023-04-19T00:00:00.000Z</updated>
    <title>CSS image-set</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-image-set/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-a-fuller-starter-kit/</id>
    <updated>2023-04-17T00:00:00.000Z</updated>
    <title>Building a fuller Starter Kit</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-a-fuller-starter-kit/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/why-i-love-property-in-css/</id>
    <updated>2023-04-12T00:00:00.000Z</updated>
    <title>Why I love @property in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/why-i-love-property-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/before-and-after-pseudo-elements/</id>
    <updated>2023-04-10T00:00:00.000Z</updated>
    <title>::before and ::after pseudo elements</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/before-and-after-pseudo-elements/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/calculating-font-overrides/</id>
    <updated>2023-04-05T00:00:00.000Z</updated>
    <title>Calculating font overrides</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/calculating-font-overrides/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-json5-instead-of-json/</id>
    <updated>2023-04-03T00:00:00.000Z</updated>
    <title>Using JSON5 instead of JSON</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-json5-instead-of-json/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-local-servers/</id>
    <updated>2023-03-29T00:00:00.000Z</updated>
    <title>Working with local servers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-local-servers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-data-attributes/</id>
    <updated>2023-03-27T00:00:00.000Z</updated>
    <title>Using data attributes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-data-attributes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/designing-with-grids/</id>
    <updated>2023-03-22T00:00:00.000Z</updated>
    <title>Designing with grids</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/designing-with-grids/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/deep-dive-into-color-mix/</id>
    <updated>2023-03-20T00:00:00.000Z</updated>
    <title>Deep Dive into color-mix()</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/deep-dive-into-color-mix/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/playing-with-initial-letters/</id>
    <updated>2023-03-15T00:00:00.000Z</updated>
    <title>Playing with initial letters</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/playing-with-initial-letters/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-design-tokens-in-css/</id>
    <updated>2023-03-13T00:00:00.000Z</updated>
    <title>Using Design Tokens in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-design-tokens-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/playing-with-border-radius/</id>
    <updated>2023-03-08T00:00:00.000Z</updated>
    <title>Playing with border radius</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/playing-with-border-radius/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-a-specific-version-of-node-through-nvm/</id>
    <updated>2023-03-06T00:00:00.000Z</updated>
    <title>Working with a specific version of node through NVM</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-a-specific-version-of-node-through-nvm/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/text-on-a-path-in-svg-and-css/</id>
    <updated>2023-03-01T00:00:00.000Z</updated>
    <title>Text on a path in SVG and CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/text-on-a-path-in-svg-and-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/auto-reload-content-as-you-work/</id>
    <updated>2023-02-27T00:00:00.000Z</updated>
    <title>Auto reload content as you work</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/auto-reload-content-as-you-work/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/when-to-use-async-await/</id>
    <updated>2023-02-22T00:00:00.000Z</updated>
    <title>When to use async/await</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/when-to-use-async-await/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-wakelock-api-worth-it/</id>
    <updated>2023-02-20T00:00:00.000Z</updated>
    <title>The Wakelock API: worth it?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-wakelock-api-worth-it/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/video-on-the-web-html/</id>
    <updated>2023-02-15T00:00:00.000Z</updated>
    <title>Video on the web part 3: HTML</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/video-on-the-web-html/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/video-on-the-web-part-2-encoding-video/</id>
    <updated>2023-02-13T00:00:00.000Z</updated>
    <title>Video on the web part 2: encoding video</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/video-on-the-web-part-2-encoding-video/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/video-on-the-web-part-1-the-theory/</id>
    <updated>2023-02-08T00:00:00.000Z</updated>
    <title>Video on the web part 1: The theory</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/video-on-the-web-part-1-the-theory/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/intersection-observers-and-what-they-enable/</id>
    <updated>2023-02-06T00:00:00.000Z</updated>
    <title>Intersection Observers and what they enable</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/intersection-observers-and-what-they-enable/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/why-we-still-need-custom-css-in-wordpress-2/</id>
    <updated>2023-02-01T00:00:00.000Z</updated>
    <title>Why we still need custom CSS In WordPress (2)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/why-we-still-need-custom-css-in-wordpress-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/why-we-still-need-custom-css-in-wordpress-1/</id>
    <updated>2023-01-30T00:00:00.000Z</updated>
    <title>Why we still need custom CSS In WordPress (1)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/why-we-still-need-custom-css-in-wordpress-1/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/when-to-use-grid-and-when-to-use-flexbox/</id>
    <updated>2023-01-25T00:00:00.000Z</updated>
    <title>When to use Grid and when to use flexbox</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/when-to-use-grid-and-when-to-use-flexbox/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/configuring-typescript-for-new-projects/</id>
    <updated>2023-01-23T00:00:00.000Z</updated>
    <title>Configuring Typescript for new projects</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/configuring-typescript-for-new-projects/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/html-landmarks-and-accessibility/</id>
    <updated>2023-01-18T00:00:00.000Z</updated>
    <title>HTML landmarks and accessibility</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/html-landmarks-and-accessibility/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/subresource-integrity-what-it-means-and-how-it-works/</id>
    <updated>2023-01-16T00:00:00.000Z</updated>
    <title>Subresource integrity: what it means and how it works</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/subresource-integrity-what-it-means-and-how-it-works/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/thoughts-on-certifications/</id>
    <updated>2023-01-16T00:00:00.000Z</updated>
    <title>Thoughts on certifications</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/thoughts-on-certifications/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/locale-aware-string-splitting/</id>
    <updated>2023-01-11T00:00:00.000Z</updated>
    <title>Locale-aware string splitting</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/locale-aware-string-splitting/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/measuring-performance-tasks-with-playwright/</id>
    <updated>2023-01-10T00:00:00.000Z</updated>
    <title>Measuring Performance Tasks with Playwright</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/measuring-performance-tasks-with-playwright/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/inspecting-a-font-with-fontkit-js/</id>
    <updated>2023-01-09T00:00:00.000Z</updated>
    <title>Inspecting a font with fontkit.js</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/inspecting-a-font-with-fontkit-js/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/interesting-things-you-can-do-with-the-console/</id>
    <updated>2023-01-04T00:00:00.000Z</updated>
    <title>Interesting things you can do with the console</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/interesting-things-you-can-do-with-the-console/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/better-color-contrast-on-the-web/</id>
    <updated>2023-01-02T00:00:00.000Z</updated>
    <title>Better color contrast on the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/better-color-contrast-on-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/updates-to-font-face-part-2/</id>
    <updated>2022-12-28T00:00:00.000Z</updated>
    <title>Updates to @font-face (part 2)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/updates-to-font-face-part-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/updates-to-font-face/</id>
    <updated>2022-12-26T00:00:00.000Z</updated>
    <title>Updates to @font-face</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/updates-to-font-face/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/adding-fonts-to-theme-json-for-wordpress-6-x/</id>
    <updated>2022-12-21T00:00:00.000Z</updated>
    <title>Adding fonts to theme.json for WordPress 6.x</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/adding-fonts-to-theme-json-for-wordpress-6-x/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/populating-a-theme-for-testing/</id>
    <updated>2022-12-19T00:00:00.000Z</updated>
    <title>Populating a theme for testing</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/populating-a-theme-for-testing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/blocking-google-from-indexing-your-site/</id>
    <updated>2022-12-14T00:00:00.000Z</updated>
    <title>Blocking Google from indexing your site</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/blocking-google-from-indexing-your-site/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-media-queries-in-javascript/</id>
    <updated>2022-12-12T00:00:00.000Z</updated>
    <title>Using media queries in Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-media-queries-in-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-logical-property-shorthand-attributes/</id>
    <updated>2022-12-07T00:00:00.000Z</updated>
    <title>CSS logical property shorthand attributes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-logical-property-shorthand-attributes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-youtube-does-with-the-videos/</id>
    <updated>2022-12-05T00:00:00.000Z</updated>
    <title>What YouTube does with the videos</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-youtube-does-with-the-videos/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/encoding-video-for-youtube-and-web-delivery/</id>
    <updated>2022-11-30T00:00:00.000Z</updated>
    <title>Encoding video for YouTube and web delivery</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/encoding-video-for-youtube-and-web-delivery/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/toggles-in-css/</id>
    <updated>2022-11-28T00:00:00.000Z</updated>
    <title>Toggles in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/toggles-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-custom-buttons-2-toggle-buttons/</id>
    <updated>2022-11-23T00:00:00.000Z</updated>
    <title>Creating custom buttons (2): Toggle Buttons</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-custom-buttons-2-toggle-buttons/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-custom-buttons-1-action-buttons/</id>
    <updated>2022-11-21T00:00:00.000Z</updated>
    <title>Creating custom buttons (1): Action Buttons</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-custom-buttons-1-action-buttons/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/color-fonts-again-with-feeling/</id>
    <updated>2022-11-16T00:00:00.000Z</updated>
    <title>Color Fonts (again, with feeling)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/color-fonts-again-with-feeling/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/detecting-users-color-preferences/</id>
    <updated>2022-11-14T00:00:00.000Z</updated>
    <title>Detecting user&apos;s color preferences</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/detecting-users-color-preferences/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/templates-on-web-pages/</id>
    <updated>2022-11-07T00:00:00.000Z</updated>
    <title>Templates on web pages</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/templates-on-web-pages/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/sanitizing-html-content/</id>
    <updated>2022-11-02T00:00:00.000Z</updated>
    <title>Sanitizing HTML content</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/sanitizing-html-content/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/styling-native-dialogues/</id>
    <updated>2022-10-31T00:00:00.000Z</updated>
    <title>Styling Native Dialogues</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/styling-native-dialogues/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/dialogues-in-the-web/</id>
    <updated>2022-10-26T00:00:00.000Z</updated>
    <title>Dialogues in the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/dialogues-in-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-is-semantic-markup-and-why-its-important/</id>
    <updated>2022-10-24T00:00:00.000Z</updated>
    <title>What is semantic markup and why it&apos;s important</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-is-semantic-markup-and-why-its-important/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/switching-to-pointer-events/</id>
    <updated>2022-10-19T00:00:00.000Z</updated>
    <title>Switching to pointer events</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/switching-to-pointer-events/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-clamp-to-constraint-a-container-width/</id>
    <updated>2022-10-17T00:00:00.000Z</updated>
    <title>Using clamp() to constraint a container width</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-clamp-to-constraint-a-container-width/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-viewport-units/</id>
    <updated>2022-10-12T00:00:00.000Z</updated>
    <title>New viewport units</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-viewport-units/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-long-form-content-on-the-web-columns/</id>
    <updated>2022-10-10T00:00:00.000Z</updated>
    <title>Building long-form content on the web: Columns?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-long-form-content-on-the-web-columns/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-long-form-content-on-the-web-font-size-and-reading-distance/</id>
    <updated>2022-10-05T00:00:00.000Z</updated>
    <title>Building long-form content on the web: Font size and reading distance</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-long-form-content-on-the-web-font-size-and-reading-distance/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-long-form-content-on-the-web-opentype-features/</id>
    <updated>2022-10-03T00:00:00.000Z</updated>
    <title>Building long-form content on the web: OpenType features</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-long-form-content-on-the-web-opentype-features/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-long-form-content-on-the-web-variable-fonts/</id>
    <updated>2022-09-28T00:00:00.000Z</updated>
    <title>Building long-form content on the web: variable fonts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-long-form-content-on-the-web-variable-fonts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-long-form-content-on-the-web-font-availability-and-usage/</id>
    <updated>2022-09-26T00:00:00.000Z</updated>
    <title>Building long form content on the web: Font availability and usage</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-long-form-content-on-the-web-font-availability-and-usage/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-long-form-content-on-the-web-selecting-fonts-is-not-as-simple-as-it-seems/</id>
    <updated>2022-09-21T00:00:00.000Z</updated>
    <title>Building long-form content on the web: Selecting fonts is not as simple as it seems</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-long-form-content-on-the-web-selecting-fonts-is-not-as-simple-as-it-seems/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-long-form-content-for-the-web-use-space-wisely/</id>
    <updated>2022-09-19T00:00:00.000Z</updated>
    <title>Building long-form content for the web: Use space wisely</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-long-form-content-for-the-web-use-space-wisely/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-long-form-articles-on-the-web/</id>
    <updated>2022-09-14T00:00:00.000Z</updated>
    <title>Building long-form content on the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-long-form-articles-on-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-a-stylesheet-using-cascade-layers/</id>
    <updated>2022-09-12T00:00:00.000Z</updated>
    <title>Building a stylesheet using cascade layers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-a-stylesheet-using-cascade-layers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-long-form-content-on-the-web-justification-and-hyphenation/</id>
    <updated>2022-09-10T00:00:00.000Z</updated>
    <title>Building long-form content on the web: Justification and hyphenation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-long-form-content-on-the-web-justification-and-hyphenation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-revert-rule-a-more-lenient-reset/</id>
    <updated>2022-09-07T00:00:00.000Z</updated>
    <title>CSS revert rule: a more lenient reset?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-revert-rule-a-more-lenient-reset/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/different-strategies-for-using-support/</id>
    <updated>2022-09-06T00:00:00.000Z</updated>
    <title>Different strategies for using @support</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/different-strategies-for-using-support/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/coding-css-defensively/</id>
    <updated>2022-08-31T00:00:00.000Z</updated>
    <title>Coding CSS defensively</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/coding-css-defensively/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/underestanding-writing-modes/</id>
    <updated>2022-08-29T00:00:00.000Z</updated>
    <title>Underestanding writing modes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/underestanding-writing-modes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-logical-properties-and-writing-modes/</id>
    <updated>2022-08-24T00:00:00.000Z</updated>
    <title>Working with logical properties and writing modes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-logical-properties-and-writing-modes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-editable-live-code-for-presentations/</id>
    <updated>2022-08-22T00:00:00.000Z</updated>
    <title>Creating editable live code for presentations</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-editable-live-code-for-presentations/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/numbering-sections-of-content/</id>
    <updated>2022-08-17T00:00:00.000Z</updated>
    <title>Numbering sections of content</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/numbering-sections-of-content/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/defining-custom-properties-from-javascript/</id>
    <updated>2022-08-15T00:00:00.000Z</updated>
    <title>Defining custom properties from Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/defining-custom-properties-from-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/import-non-javascript-assets-into-es-modules/</id>
    <updated>2022-08-10T00:00:00.000Z</updated>
    <title>Import non-Javascript assets into ES Modules</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/import-non-javascript-assets-into-es-modules/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/generic-blog-web-components-introduction-and-blog-posts-v1/</id>
    <updated>2022-08-08T00:00:00.000Z</updated>
    <title>Generic Blog (Web) Components: Introduction and Blog Posts V1</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/generic-blog-web-components-introduction-and-blog-posts-v1/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-and-upcoming-css-revisiting-cascade-layers/</id>
    <updated>2022-08-03T00:00:00.000Z</updated>
    <title>New and Upcoming CSS: Revisiting Cascade Layers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-and-upcoming-css-revisiting-cascade-layers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-and-upcoming-css-new-ways-to-write-media-queries/</id>
    <updated>2022-08-01T00:00:00.000Z</updated>
    <title>New and Upcoming CSS: New ways to write media queries</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-and-upcoming-css-new-ways-to-write-media-queries/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-and-upcoming-css-media-prefers-reduced-data/</id>
    <updated>2022-07-27T00:00:00.000Z</updated>
    <title>New and Upcoming CSS: @media (prefers-reduced-data)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-and-upcoming-css-media-prefers-reduced-data/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-and-upcoming-css-custom-media/</id>
    <updated>2022-07-25T00:00:00.000Z</updated>
    <title>New and Upcoming CSS: @custom-media</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-and-upcoming-css-custom-media/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/testing-color-contrast-in-css-the-color-contrast-function/</id>
    <updated>2022-07-18T00:00:00.000Z</updated>
    <title>Testing color contrast in CSS: the color-contrast() function</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/testing-color-contrast-in-css-the-color-contrast-function/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-color-features-in-css/</id>
    <updated>2022-07-13T00:00:00.000Z</updated>
    <title>New color features in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-color-features-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/interview-database-using-xquery-and-web-technologies/</id>
    <updated>2022-07-11T00:00:00.000Z</updated>
    <title>Interview database using xQuery and web technologies</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/interview-database-using-xquery-and-web-technologies/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/automating-accessibility-testing/</id>
    <updated>2022-07-04T00:00:00.000Z</updated>
    <title>Automating accessibility testing</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/automating-accessibility-testing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/accessibility-the-problem-and-how-to-fix-it/</id>
    <updated>2022-06-29T00:00:00.000Z</updated>
    <title>Accessibility: the problem and how to fix it</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/accessibility-the-problem-and-how-to-fix-it/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/learning-subgrid/</id>
    <updated>2022-06-22T00:00:00.000Z</updated>
    <title>Learning subgrid</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/learning-subgrid/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/checking-out-a-tag-from-a-git-repo/</id>
    <updated>2022-06-20T00:00:00.000Z</updated>
    <title>Checking out a tag from a git repo</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/checking-out-a-tag-from-a-git-repo/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/alternate-stylesheets-still-a-thing/</id>
    <updated>2022-06-15T00:00:00.000Z</updated>
    <title>Alternate Stylesheets: still a thing?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/alternate-stylesheets-still-a-thing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-css-math-functions/</id>
    <updated>2022-06-13T00:00:00.000Z</updated>
    <title>Using CSS math functions</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-css-math-functions/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/customizing-markdown-it/</id>
    <updated>2022-06-08T00:00:00.000Z</updated>
    <title>Customizing Markdown-it</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/customizing-markdown-it/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/getting-markdown-plugins-to-work-with-gulp/</id>
    <updated>2022-06-06T00:00:00.000Z</updated>
    <title>Getting Markdown plugins to work with Gulp</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/getting-markdown-plugins-to-work-with-gulp/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/adding-patterns-in-theme-json/</id>
    <updated>2022-06-01T00:00:00.000Z</updated>
    <title>Adding patterns in theme.json</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/adding-patterns-in-theme-json/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/autoload-patterns-from-the-pattern-directory/</id>
    <updated>2022-05-30T00:00:00.000Z</updated>
    <title>Autoload patterns from the pattern directory</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/autoload-patterns-from-the-pattern-directory/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/exporting-block-themes-from-the-editor/</id>
    <updated>2022-05-25T00:00:00.000Z</updated>
    <title>Exporting block themes from the full site editor</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/exporting-block-themes-from-the-editor/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/running-wordpress-with-docker/</id>
    <updated>2022-05-23T00:00:00.000Z</updated>
    <title>Running WordPress with Docker</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/running-wordpress-with-docker/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/rounding-numbers-in-javascript/</id>
    <updated>2022-05-18T00:00:00.000Z</updated>
    <title>Rounding numbers in Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/rounding-numbers-in-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-gradients-in-css/</id>
    <updated>2022-05-16T00:00:00.000Z</updated>
    <title>Working with gradients in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-gradients-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/font-formats-for-the-web-and-converting-from-one-to-another/</id>
    <updated>2022-05-11T00:00:00.000Z</updated>
    <title>Font formats for the web and converting from one to another</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/font-formats-for-the-web-and-converting-from-one-to-another/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/color-fonts/</id>
    <updated>2022-05-09T00:00:00.000Z</updated>
    <title>Color Fonts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/color-fonts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-a-json-schema/</id>
    <updated>2022-05-04T00:00:00.000Z</updated>
    <title>Creating a JSON schema</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-a-json-schema/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/how-opinionated-is-too-opinionated/</id>
    <updated>2022-05-02T00:00:00.000Z</updated>
    <title>How opinionated is too opinionated?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/how-opinionated-is-too-opinionated/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/text-shadows-in-css/</id>
    <updated>2022-04-27T00:00:00.000Z</updated>
    <title>Text Shadows in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/text-shadows-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-aspect-ratio/</id>
    <updated>2022-04-25T00:00:00.000Z</updated>
    <title>CSS aspect ratio</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-aspect-ratio/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-any-link-selector/</id>
    <updated>2022-04-20T00:00:00.000Z</updated>
    <title>The :any-link selector</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-any-link-selector/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/underlines-in-css/</id>
    <updated>2022-04-18T00:00:00.000Z</updated>
    <title>Underlines in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/underlines-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/object-fit-and-background-size/</id>
    <updated>2022-04-13T00:00:00.000Z</updated>
    <title>Object-fit and background-size</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/object-fit-and-background-size/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-a-website-to-host-codelabs/</id>
    <updated>2022-04-11T00:00:00.000Z</updated>
    <title>Building a website to host Codelabs</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-a-website-to-host-codelabs/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-a-backend-using-express-js/</id>
    <updated>2022-04-06T00:00:00.000Z</updated>
    <title>Building a backend using Express.js</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-a-backend-using-express-js/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-webassembly-with-go/</id>
    <updated>2022-04-04T00:00:00.000Z</updated>
    <title>Revisiting WebAssembly with Go</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-webassembly-with-go/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gutenberg-review-blocks/</id>
    <updated>2022-03-30T00:00:00.000Z</updated>
    <title>Gutenberg review: blocks</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gutenberg-review-blocks/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gutenberg-my-issues-2022-version/</id>
    <updated>2022-03-28T00:00:00.000Z</updated>
    <title>Gutenberg: My Issues (2022 version)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gutenberg-my-issues-2022-version/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gutenberg-pagination-and-post-navigation/</id>
    <updated>2022-03-23T00:00:00.000Z</updated>
    <title>Gutenberg Pagination and Post Navigation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gutenberg-pagination-and-post-navigation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-gutenberg-as-a-design-system/</id>
    <updated>2022-03-21T00:00:00.000Z</updated>
    <title>Revisiting Gutenberg as a design system</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-gutenberg-as-a-design-system/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wordpress-create-block/</id>
    <updated>2022-03-16T00:00:00.000Z</updated>
    <title>@wordpress/create-block</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wordpress-create-block/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/nesting-gutenberg-blocks/</id>
    <updated>2022-03-14T00:00:00.000Z</updated>
    <title>Nesting Gutenberg blocks</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/nesting-gutenberg-blocks/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/styling-gutenberg-blocks/</id>
    <updated>2022-03-09T00:00:00.000Z</updated>
    <title>Styling Gutenberg blocks</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/styling-gutenberg-blocks/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-gutenberg-parts-and-templates-manually/</id>
    <updated>2022-03-07T00:00:00.000Z</updated>
    <title>Creating Gutenberg parts and templates manually</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-gutenberg-parts-and-templates-manually/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-gutenberg-features-block-and-global-configuration/</id>
    <updated>2022-03-02T00:00:00.000Z</updated>
    <title>New Gutenberg Features: block and global configuration</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-gutenberg-features-block-and-global-configuration/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-gutenberg-features-conditionally-loading-block-assets/</id>
    <updated>2022-02-28T00:00:00.000Z</updated>
    <title>New Gutenberg Features: Conditionally loading block assets</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-gutenberg-features-conditionally-loading-block-assets/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-gutenberg-features-creating-block-and-page-templates/</id>
    <updated>2022-02-23T00:00:00.000Z</updated>
    <title>New Gutenberg Features: Creating block and page templates</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-gutenberg-features-creating-block-and-page-templates/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-gutenberg-full-site-editing/</id>
    <updated>2022-02-21T00:00:00.000Z</updated>
    <title>Revisiting Gutenberg full site editing</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-gutenberg-full-site-editing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-web-as-craft-or-assembly-line-part-2-the-soul-of-the-web/</id>
    <updated>2022-02-16T00:00:00.000Z</updated>
    <title>The web as craft or assembly line (part 2): The soul of the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-web-as-craft-or-assembly-line-part-2-the-soul-of-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-web-as-craft-or-assembly-line-part-1-everything-easy-is-hard-again/</id>
    <updated>2022-02-14T00:00:00.000Z</updated>
    <title>The web as craft or assembly line (part 1): Everything easy is hard again</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-web-as-craft-or-assembly-line-part-1-everything-easy-is-hard-again/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/testing-front-end-with-mocha-and-playwright-2/</id>
    <updated>2022-02-09T00:00:00.000Z</updated>
    <title>Testing front end with Mocha and Playwright (2022)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/testing-front-end-with-mocha-and-playwright-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/dealing-with-third-party-libraries/</id>
    <updated>2022-02-07T00:00:00.000Z</updated>
    <title>Dealing with third-party libraries</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/dealing-with-third-party-libraries/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/performance-budgets/</id>
    <updated>2022-02-02T00:00:00.000Z</updated>
    <title>Performance Budgets</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/performance-budgets/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/basic-grid-layouts/</id>
    <updated>2022-01-31T00:00:00.000Z</updated>
    <title>Basic grid layouts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/basic-grid-layouts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/chroma-js-another-color-manipulation-library/</id>
    <updated>2022-01-26T00:00:00.000Z</updated>
    <title>Chroma.js. Another color manipulation library</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/chroma-js-another-color-manipulation-library/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/importing-json-and-css-on-javascript/</id>
    <updated>2022-01-24T00:00:00.000Z</updated>
    <title>Importing JSON and CSS on Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/importing-json-and-css-on-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/color-contrast-in-css/</id>
    <updated>2022-01-19T00:00:00.000Z</updated>
    <title>Color Contrast in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/color-contrast-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/lightening-and-darkening-colors-with-css/</id>
    <updated>2022-01-17T00:00:00.000Z</updated>
    <title>Lightening and darkening colors with CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/lightening-and-darkening-colors-with-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/file-handling-access-api/</id>
    <updated>2022-01-12T00:00:00.000Z</updated>
    <title>File Handling Access API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/file-handling-access-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/editor-as-a-pwa/</id>
    <updated>2022-01-10T00:00:00.000Z</updated>
    <title>Editor As A PWA</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/editor-as-a-pwa/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-a-postcss-workflow-part-2/</id>
    <updated>2022-01-05T00:00:00.000Z</updated>
    <title>Building a PostCSS workflow (part 2)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-a-postcss-workflow-part-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-a-postcss-workflow/</id>
    <updated>2022-01-03T00:00:00.000Z</updated>
    <title>Building a PostCSS workflow</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-a-postcss-workflow/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/plans-for-this-blog-in-2022/</id>
    <updated>2021-12-31T00:00:00.000Z</updated>
    <title>Plans for this blog in 2022</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/plans-for-this-blog-in-2022/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/resizing-with-css/</id>
    <updated>2021-12-29T00:00:00.000Z</updated>
    <title>Resizing with CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/resizing-with-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/container-queries-and-new-css-to-go-along-with-them/</id>
    <updated>2021-12-27T00:00:00.000Z</updated>
    <title>Container Queries and new CSS to go along with them</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/container-queries-and-new-css-to-go-along-with-them/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/font-synthesis-in-css-2/</id>
    <updated>2021-12-22T00:00:00.000Z</updated>
    <title>Font synthesis in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/font-synthesis-in-css-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/font-optical-sizing/</id>
    <updated>2021-12-20T00:00:00.000Z</updated>
    <title>Font optical sizing</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/font-optical-sizing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/native-css-nesting/</id>
    <updated>2021-12-15T00:00:00.000Z</updated>
    <title>Native CSS nesting</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/native-css-nesting/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/looking-forward-css-layers-and-the-layer-at-rule/</id>
    <updated>2021-12-13T00:00:00.000Z</updated>
    <title>Looking forward: CSS Layers and the @layer at-rule</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/looking-forward-css-layers-and-the-layer-at-rule/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/adding-browserslist-support-to-your-project/</id>
    <updated>2021-12-08T00:00:00.000Z</updated>
    <title>Adding browserslist support to your project</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/adding-browserslist-support-to-your-project/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-font-variant-attribute/</id>
    <updated>2021-12-06T00:00:00.000Z</updated>
    <title>CSS font variant attribute</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-font-variant-attribute/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/analyzing-a-font-with-wakamaifondue/</id>
    <updated>2021-12-01T00:00:00.000Z</updated>
    <title>Analyzing a font with Wakamaifondue</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/analyzing-a-font-with-wakamaifondue/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-a-utility-toolkit/</id>
    <updated>2021-11-29T00:00:00.000Z</updated>
    <title>Building a utility toolkit</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-a-utility-toolkit/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/js-font-loading-api/</id>
    <updated>2021-11-22T00:00:00.000Z</updated>
    <title>JS font loading API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/js-font-loading-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/remote-debugging-on-mobile/</id>
    <updated>2021-11-17T00:00:00.000Z</updated>
    <title>Remote debugging on mobile</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/remote-debugging-on-mobile/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisting-html-to-pdf-conversion-with-css-paged-media/</id>
    <updated>2021-11-15T00:00:00.000Z</updated>
    <title>Revisting HTML To PDF Conversion with CSS Paged Media</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisting-html-to-pdf-conversion-with-css-paged-media/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-and-running-your-own-homebrew-tap/</id>
    <updated>2021-11-10T00:00:00.000Z</updated>
    <title>Creating and Running Your Own Homebrew Tap</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-and-running-your-own-homebrew-tap/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/ocr-in-node-with-tesseract-js/</id>
    <updated>2021-11-08T00:00:00.000Z</updated>
    <title>OCR in Node with Tesseract.js</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/ocr-in-node-with-tesseract-js/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-hashes-in-node/</id>
    <updated>2021-11-03T00:00:00.000Z</updated>
    <title>Creating hashes in Node</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-hashes-in-node/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/generating-uuids-with-node/</id>
    <updated>2021-11-01T00:00:00.000Z</updated>
    <title>Generating UUIDs with Node</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/generating-uuids-with-node/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/command-line-tools-in-local-by-flywheel/</id>
    <updated>2021-10-27T00:00:00.000Z</updated>
    <title>Command line tools in Local by Flywheel</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/command-line-tools-in-local-by-flywheel/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-a-technology-glossary/</id>
    <updated>2021-10-25T00:00:00.000Z</updated>
    <title>Creating a technology glossary</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-a-technology-glossary/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/import-maps-what-they-are-and-why-they-are-important/</id>
    <updated>2021-10-20T00:00:00.000Z</updated>
    <title>Import maps: What they are and why they are important</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/import-maps-what-they-are-and-why-they-are-important/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/github-actions-for-process-automation/</id>
    <updated>2021-10-18T00:00:00.000Z</updated>
    <title>Github Actions for Process Automation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/github-actions-for-process-automation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/annotating-a-wordpress-site-with-hypothesis/</id>
    <updated>2021-10-14T00:00:00.000Z</updated>
    <title>Annotating a WordPress site with Hypothesis</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/annotating-a-wordpress-site-with-hypothesis/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-modules-and-constructable-stylesheets/</id>
    <updated>2021-10-11T00:00:00.000Z</updated>
    <title>CSS Modules and Constructable Stylesheets</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-modules-and-constructable-stylesheets/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/baseline-for-javascript-development-modules-in-the-browser-without-transpilation/</id>
    <updated>2021-10-06T00:00:00.000Z</updated>
    <title>Baseline for Javascript development: modules in the browser without transpilation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/baseline-for-javascript-development-modules-in-the-browser-without-transpilation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/another-look-at-my-gulp-build-system/</id>
    <updated>2021-10-04T00:00:00.000Z</updated>
    <title>Another look at my Gulp build system</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/another-look-at-my-gulp-build-system/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/a-new-way-to-create-block-plugins/</id>
    <updated>2021-09-29T00:00:00.000Z</updated>
    <title>A New Way to Create Block Plugins</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/a-new-way-to-create-block-plugins/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wordpress-env-development-environment/</id>
    <updated>2021-09-27T00:00:00.000Z</updated>
    <title>@wordpress/env development environment</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wordpress-env-development-environment/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-xml-programmatically/</id>
    <updated>2021-09-22T00:00:00.000Z</updated>
    <title>Building XML programmatically</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-xml-programmatically/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-multi-column-text/</id>
    <updated>2021-09-20T00:00:00.000Z</updated>
    <title>Revisiting multi-column text</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-multi-column-text/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-gulp-libsquoosh-to-replace-imagemin/</id>
    <updated>2021-09-15T00:00:00.000Z</updated>
    <title>Using gulp-libsquoosh to replace Imagemin</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-gulp-libsquoosh-to-replace-imagemin/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-epub3-content-opf-file/</id>
    <updated>2021-09-13T00:00:00.000Z</updated>
    <title>Creating epub3 content.opf file</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-epub3-content-opf-file/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/plugin-topics-json-block-configuration/</id>
    <updated>2021-09-08T00:00:00.000Z</updated>
    <title>Plugin Topics: JSON Block Configuration</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/plugin-topics-json-block-configuration/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/plugin-topics-meta-boxes-in-the-block-editor/</id>
    <updated>2021-09-06T00:00:00.000Z</updated>
    <title>Plugin Topics: Meta boxes in the Block Editor</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/plugin-topics-meta-boxes-in-the-block-editor/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/color-js-a-css-color-tool-in-javascript/</id>
    <updated>2021-09-01T00:00:00.000Z</updated>
    <title>Color.js A CSS Color Tool in Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/color-js-a-css-color-tool-in-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/plugin-topics-thinking-about-privacy/</id>
    <updated>2021-08-30T00:00:00.000Z</updated>
    <title>Plugin Topics: Thinking about privacy</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/plugin-topics-thinking-about-privacy/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/plugin-topics-adding-plugin-admin-pages/</id>
    <updated>2021-08-25T00:00:00.000Z</updated>
    <title>Plugin Topics: Adding Plugin Admin Pages</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/plugin-topics-adding-plugin-admin-pages/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/plugin-topics-part-1-meta-boxes-and-cron/</id>
    <updated>2021-08-23T00:00:00.000Z</updated>
    <title>Plugin Topics: Meta Boxes and Cron</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/plugin-topics-part-1-meta-boxes-and-cron/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/additional-considerations-for-oop-plugin-development/</id>
    <updated>2021-08-18T00:00:00.000Z</updated>
    <title>Additional considerations for OOP plugin development</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/additional-considerations-for-oop-plugin-development/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/notes-on-building-a-wordpress-plugin/</id>
    <updated>2021-08-16T00:00:00.000Z</updated>
    <title>Notes On Building A WordPress Plugin</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/notes-on-building-a-wordpress-plugin/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/add-inline-scripts-in-wordpress/</id>
    <updated>2021-08-11T00:00:00.000Z</updated>
    <title>Add inline scripts in WordPress</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/add-inline-scripts-in-wordpress/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/live-core-web-vitals-measurements-in-wordpress/</id>
    <updated>2021-08-09T00:00:00.000Z</updated>
    <title>Live Core Web Vitals Measurements In WordPress</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/live-core-web-vitals-measurements-in-wordpress/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/live-core-web-vitals-measurements/</id>
    <updated>2021-08-04T00:00:00.000Z</updated>
    <title>Live Core Web Vitals Measurements</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/live-core-web-vitals-measurements/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/custom-counter-styles/</id>
    <updated>2021-08-02T00:00:00.000Z</updated>
    <title>Custom Counter styles</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/custom-counter-styles/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/customizing-gutenberg-features-from-functions-php/</id>
    <updated>2021-07-28T00:00:00.000Z</updated>
    <title>Customizing Gutenberg Features from functions.php</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/customizing-gutenberg-features-from-functions-php/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-share-apis/</id>
    <updated>2021-07-26T00:00:00.000Z</updated>
    <title>Web Share APIs</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-share-apis/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/removing-specificity-from-a-css-rule-with-where/</id>
    <updated>2021-07-21T00:00:00.000Z</updated>
    <title>Removing specificity from a CSS rule with :where</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/removing-specificity-from-a-css-rule-with-where/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wordpress-widget-blocks/</id>
    <updated>2021-07-19T00:00:00.000Z</updated>
    <title>WordPress Widget Blocks</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wordpress-widget-blocks/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/third-party-search-engines-in-self-hosted-wordpress/</id>
    <updated>2021-07-14T00:00:00.000Z</updated>
    <title>Third Party search engines in self-hosted WordPress</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/third-party-search-engines-in-self-hosted-wordpress/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wordpress-must-use-mu-plugins/</id>
    <updated>2021-07-12T00:00:00.000Z</updated>
    <title>WordPress Must Use (MU) Plugins</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wordpress-must-use-mu-plugins/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/adding-cpt-and-taxonomies-to-an-existing-theme/</id>
    <updated>2021-07-07T00:00:00.000Z</updated>
    <title>Adding CPT and Taxonomies to an existing theme</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/adding-cpt-and-taxonomies-to-an-existing-theme/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wordpress-custom-post-type-for-glossary-project/</id>
    <updated>2021-07-05T00:00:00.000Z</updated>
    <title>WordPress Custom Post Type for Glossary Project</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wordpress-custom-post-type-for-glossary-project/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-arrays-from-node-lists/</id>
    <updated>2021-06-30T00:00:00.000Z</updated>
    <title>Creating arrays from node lists</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-arrays-from-node-lists/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/when-to-use-appendchild-insertadjacenthtml-or-append/</id>
    <updated>2021-06-28T00:00:00.000Z</updated>
    <title>When to use appendChild, insertAdjacentHTML or append</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/when-to-use-appendchild-insertadjacenthtml-or-append/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/json-ld-on-the-web/</id>
    <updated>2021-06-23T00:00:00.000Z</updated>
    <title>JSON-LD on the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/json-ld-on-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/feature-detection-and-vendor-prefixes-in-css/</id>
    <updated>2021-06-21T00:00:00.000Z</updated>
    <title>Feature detection and vendor prefixes in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/feature-detection-and-vendor-prefixes-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/feature-detection-in-javascript/</id>
    <updated>2021-06-16T00:00:00.000Z</updated>
    <title>Feature detection in Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/feature-detection-in-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/uninstalling-go-on-mac/</id>
    <updated>2021-06-14T00:00:00.000Z</updated>
    <title>Uninstalling Go on Mac</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/uninstalling-go-on-mac/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-css-selectors-is-and-where/</id>
    <updated>2021-06-09T00:00:00.000Z</updated>
    <title>New CSS selectors: :is and :where</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-css-selectors-is-and-where/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-containment-and-container-queries/</id>
    <updated>2021-06-07T00:00:00.000Z</updated>
    <title>CSS Containment and container queries</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-containment-and-container-queries/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/asking-the-user-for-permission/</id>
    <updated>2021-06-02T00:00:00.000Z</updated>
    <title>Asking the user for permission</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/asking-the-user-for-permission/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/writing-tree-shakeable-code/</id>
    <updated>2021-05-31T00:00:00.000Z</updated>
    <title>Writing tree-shakeable code</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/writing-tree-shakeable-code/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/constructable-style-sheets/</id>
    <updated>2021-05-26T00:00:00.000Z</updated>
    <title>Constructable style sheets</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/constructable-style-sheets/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-components-what-they-are-and-where-are-they/</id>
    <updated>2021-05-24T00:00:00.000Z</updated>
    <title>Web Components: what they are and where are they?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-components-what-they-are-and-where-are-they/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/writing-markdown-extensions-2-thoughts-and-ideas-so-far/</id>
    <updated>2021-05-19T00:00:00.000Z</updated>
    <title>Writing Markdown extensions (2): Thoughts and ideas (so far)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/writing-markdown-extensions-2-thoughts-and-ideas-so-far/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/writing-markdown-extensions-1-customizing-renderer-behavior/</id>
    <updated>2021-05-17T00:00:00.000Z</updated>
    <title>Writing Markdown extensions (1): Customizing renderer behavior</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/writing-markdown-extensions-1-customizing-renderer-behavior/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-dates-in-javascript-the-temporal-proposal/</id>
    <updated>2021-05-12T00:00:00.000Z</updated>
    <title>Working with dates in Javascript: The Temporal proposal</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-dates-in-javascript-the-temporal-proposal/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/markdown-to-html-standalone-converter-tool/</id>
    <updated>2021-05-10T00:00:00.000Z</updated>
    <title>Markdown to HTML standalone converter tool</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/markdown-to-html-standalone-converter-tool/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/font-licensing-what-do-you-get-and-is-it-worth-it/</id>
    <updated>2021-05-05T00:00:00.000Z</updated>
    <title>Font licensing: What do you get and is it worth it?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/font-licensing-what-do-you-get-and-is-it-worth-it/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/tagging-and-preparing-a-github-release/</id>
    <updated>2021-05-03T00:00:00.000Z</updated>
    <title>Tagging and preparing a Github release</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/tagging-and-preparing-a-github-release/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/installing-plugins-and-themes-using-github-updater/</id>
    <updated>2021-04-28T00:00:00.000Z</updated>
    <title>Installing plugins and themes using github-updater</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/installing-plugins-and-themes-using-github-updater/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/linting-wordpress-php-code/</id>
    <updated>2021-04-26T00:00:00.000Z</updated>
    <title>Linting WordPress PHP code</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/linting-wordpress-php-code/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/configuring-vuepress-default-theme/</id>
    <updated>2021-04-21T00:00:00.000Z</updated>
    <title>Configuring Vuepress default theme</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/configuring-vuepress-default-theme/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/docs-as-code-the-technical-side/</id>
    <updated>2021-04-19T00:00:00.000Z</updated>
    <title>Docs as code: The technical side</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/docs-as-code-the-technical-side/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/axios-toolkit-for-wordpress-api-working-with-custom-post-types/</id>
    <updated>2021-04-14T00:00:00.000Z</updated>
    <title>Axios toolkit for WordPress API: Working with custom post types</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/axios-toolkit-for-wordpress-api-working-with-custom-post-types/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/axios-toolkit-for-wordpress-rest-api/</id>
    <updated>2021-04-12T00:00:00.000Z</updated>
    <title>Axios toolkit for WordPress REST API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/axios-toolkit-for-wordpress-rest-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-research-into-block-development/</id>
    <updated>2021-04-07T00:00:00.000Z</updated>
    <title>New research into block development</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-research-into-block-development/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gutenberg-full-site-editing-and-block-based-themes/</id>
    <updated>2021-04-05T00:00:00.000Z</updated>
    <title>Gutenberg Full Site Editing and Block-Based Themes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gutenberg-full-site-editing-and-block-based-themes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/is-css-pseudo-class/</id>
    <updated>2021-03-31T00:00:00.000Z</updated>
    <title>:is() CSS pseudo-class</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/is-css-pseudo-class/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-gutenberg-blocks-part-3-other-thoughts-about-gutenberg/</id>
    <updated>2021-03-29T00:00:00.000Z</updated>
    <title>Revisiting Gutenberg blocks (part 3): other thoughts about Gutenberg</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-gutenberg-blocks-part-3-other-thoughts-about-gutenberg/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-gutenberg-blocks-part-2-more-ways-to-customize-blocks/</id>
    <updated>2021-03-24T00:00:00.000Z</updated>
    <title>Revisiting Gutenberg blocks part 2: More ways to customize blocks</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-gutenberg-blocks-part-2-more-ways-to-customize-blocks/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-gutenberg-blocks-part-1-building-and-styling-the-blocks/</id>
    <updated>2021-03-22T00:00:00.000Z</updated>
    <title>Revisiting Gutenberg blocks part 1: Building and Styling the blocks</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-gutenberg-blocks-part-1-building-and-styling-the-blocks/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-a-performance-test-suite/</id>
    <updated>2021-03-15T00:00:00.000Z</updated>
    <title>Building a performance test suite</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-a-performance-test-suite/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/custom-loops-in-wordpress/</id>
    <updated>2021-03-10T00:00:00.000Z</updated>
    <title>Custom Loops in WordPress</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/custom-loops-in-wordpress/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/partial-gutenberg-in-wordpress-with-gutenberg-ramp/</id>
    <updated>2021-03-08T00:00:00.000Z</updated>
    <title>Partial Gutenberg in WordPress with Gutenberg Ramp</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/partial-gutenberg-in-wordpress-with-gutenberg-ramp/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-to-do-if-youre-not-ready-for-gutenberg/</id>
    <updated>2021-03-03T00:00:00.000Z</updated>
    <title>What to do if you&apos;re not ready for Gutenberg?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-to-do-if-youre-not-ready-for-gutenberg/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-a-print-stylesheet/</id>
    <updated>2021-03-01T00:00:00.000Z</updated>
    <title>Creating a print stylesheet</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-a-print-stylesheet/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/client-hints-what-they-are-how-do-they-work-why-do-we-need-them/</id>
    <updated>2021-02-24T00:00:00.000Z</updated>
    <title>Client hints: What they are? How do they work? Why do we need them?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/client-hints-what-they-are-how-do-they-work-why-do-we-need-them/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/inserting-meta-tags-in-the-head-of-a-page/</id>
    <updated>2021-02-22T00:00:00.000Z</updated>
    <title>Inserting meta tags in the head of a page</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/inserting-meta-tags-in-the-head-of-a-page/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-feature-policies-in-client-side-javascript/</id>
    <updated>2021-02-17T00:00:00.000Z</updated>
    <title>Working with Feature Policies in client-side Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-feature-policies-in-client-side-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/testing-front-end-with-mocha-and-playwright/</id>
    <updated>2021-02-15T00:00:00.000Z</updated>
    <title>Testing front end with Mocha and Playwright</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/testing-front-end-with-mocha-and-playwright/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/aspect-ratio-in-css/</id>
    <updated>2021-02-10T00:00:00.000Z</updated>
    <title>Aspect Ratio in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/aspect-ratio-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/type-checking-javascript-with-typescript/</id>
    <updated>2021-02-08T00:00:00.000Z</updated>
    <title>Type checking Javascript with Typescript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/type-checking-javascript-with-typescript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/async-clipboard-api/</id>
    <updated>2021-02-03T00:00:00.000Z</updated>
    <title>Async Clipboard API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/async-clipboard-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-a-vscode-like-editor/</id>
    <updated>2021-02-01T00:00:00.000Z</updated>
    <title>Building a VSCode-like Editor</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-a-vscode-like-editor/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/overriding-font-metrics-with-css/</id>
    <updated>2021-01-27T00:00:00.000Z</updated>
    <title>Overriding Font Metrics with CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/overriding-font-metrics-with-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/cds-2020-new-pwa-goodness-arriving-soonish/</id>
    <updated>2021-01-25T00:00:00.000Z</updated>
    <title>CDS 2020: New PWA goodness arriving soon(ish)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/cds-2020-new-pwa-goodness-arriving-soonish/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/ideas-and-projects-for-2021/</id>
    <updated>2021-01-20T00:00:00.000Z</updated>
    <title>Ideas and Projects for 2021</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/ideas-and-projects-for-2021/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/cds-2020-moving-to-modern-javascript/</id>
    <updated>2021-01-18T00:00:00.000Z</updated>
    <title>CDS 2020: Moving to Modern Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/cds-2020-moving-to-modern-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/cds-2020-new-css-properties-for-performance/</id>
    <updated>2021-01-13T00:00:00.000Z</updated>
    <title>CDS 2020: New CSS properties for performance</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/cds-2020-new-css-properties-for-performance/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/bazel-build-system-overall-notes-and-observations/</id>
    <updated>2021-01-11T00:00:00.000Z</updated>
    <title>Bazel Build System: Overall Notes and Observations</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/bazel-build-system-overall-notes-and-observations/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/bazel-build-system-backend-code-even-more-choices/</id>
    <updated>2021-01-06T00:00:00.000Z</updated>
    <title>Bazel Build System: Backend code, even more choices</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/bazel-build-system-backend-code-even-more-choices/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/bazel-build-system-frontend-styling/</id>
    <updated>2021-01-04T00:00:00.000Z</updated>
    <title>Bazel build system: Frontend Styling</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/bazel-build-system-frontend-styling/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/bazel-build-system-typescript-and-node-js/</id>
    <updated>2020-12-30T00:00:00.000Z</updated>
    <title>Bazel build system: Typescript and Node.js</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/bazel-build-system-typescript-and-node-js/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/first-look-bazel-build-system/</id>
    <updated>2020-12-28T00:00:00.000Z</updated>
    <title>First Look: Bazel build system</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/first-look-bazel-build-system/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/playwright-a-better-puppeteer/</id>
    <updated>2020-12-23T00:00:00.000Z</updated>
    <title>Playwright, a better Puppeteer?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/playwright-a-better-puppeteer/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/event-delegation/</id>
    <updated>2020-12-21T00:00:00.000Z</updated>
    <title>Event Delegation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/event-delegation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/understanding-performance/</id>
    <updated>2020-12-16T00:00:00.000Z</updated>
    <title>Understanding Performance</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/understanding-performance/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/handling-responsive-images-in-css/</id>
    <updated>2020-12-14T00:00:00.000Z</updated>
    <title>Handling Responsive Images in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/handling-responsive-images-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wordpress-vue-building-a-blog/</id>
    <updated>2020-12-09T00:00:00.000Z</updated>
    <title>WordPress + Vue: Building a blog</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wordpress-vue-building-a-blog/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/masonry-layouts-with-css/</id>
    <updated>2020-12-07T00:00:00.000Z</updated>
    <title>Masonry layouts with CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/masonry-layouts-with-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-an-xapi-profile/</id>
    <updated>2020-12-02T00:00:00.000Z</updated>
    <title>Building an xAPI profile</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-an-xapi-profile/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-gettext-based-translations-in-node/</id>
    <updated>2020-11-30T00:00:00.000Z</updated>
    <title>Using Gettext based translations in Node</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-gettext-based-translations-in-node/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/leveraging-local-fonts/</id>
    <updated>2020-11-25T00:00:00.000Z</updated>
    <title>Leveraging local fonts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/leveraging-local-fonts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/relearning-how-to-use-voiceover/</id>
    <updated>2020-11-23T00:00:00.000Z</updated>
    <title>(Re)learning how to use VoiceOver</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/relearning-how-to-use-voiceover/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-media-queries-in-javascript/</id>
    <updated>2020-11-18T00:00:00.000Z</updated>
    <title>CSS Media Queries in Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-media-queries-in-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/writing-topic-based-content/</id>
    <updated>2020-11-16T00:00:00.000Z</updated>
    <title>Writing topic-based content</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/writing-topic-based-content/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/linting-wordpress-php-files/</id>
    <updated>2020-11-11T00:00:00.000Z</updated>
    <title>Linting WordPress PHP files</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/linting-wordpress-php-files/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/playing-with-the-filesystem-api/</id>
    <updated>2020-11-09T00:00:00.000Z</updated>
    <title>Playing with the filesystem API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/playing-with-the-filesystem-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/running-lighthouse-programmatically/</id>
    <updated>2020-11-04T00:00:00.000Z</updated>
    <title>Running Lighthouse Programmatically</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/running-lighthouse-programmatically/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-js-coverage-in-chrome-devtools/</id>
    <updated>2020-11-02T00:00:00.000Z</updated>
    <title>CSS/JS Coverage in Chrome DevTools</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-js-coverage-in-chrome-devtools/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/passing-data-to-wordpress-template-files/</id>
    <updated>2020-10-28T00:00:00.000Z</updated>
    <title>Passing data to WordPress template files</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/passing-data-to-wordpress-template-files/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/expanding-teams-and-roles-in-wordpress-using-the-members-plugin/</id>
    <updated>2020-10-26T00:00:00.000Z</updated>
    <title>Expanding Teams and Roles in WordPress Using The Members Plugin</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/expanding-teams-and-roles-in-wordpress-using-the-members-plugin/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/further-thoughts-on-xapi-cmi5-and-beyond/</id>
    <updated>2020-10-21T00:00:00.000Z</updated>
    <title>Further thoughts on xAPI: cmi5 and beyond</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/further-thoughts-on-xapi-cmi5-and-beyond/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/scorm-and-xapi/</id>
    <updated>2020-10-19T00:00:00.000Z</updated>
    <title>SCORM and xAPI</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/scorm-and-xapi/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-a-web-worker-to-publish-markdown/</id>
    <updated>2020-10-14T00:00:00.000Z</updated>
    <title>Using a web worker to publish Markdown</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-a-web-worker-to-publish-markdown/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/more-display-goodness/</id>
    <updated>2020-10-12T00:00:00.000Z</updated>
    <title>More Display Goodness</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/more-display-goodness/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-jetpack-in-development-mode/</id>
    <updated>2020-10-07T00:00:00.000Z</updated>
    <title>Working with Jetpack in development mode</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-jetpack-in-development-mode/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/critical-path-css/</id>
    <updated>2020-10-05T00:00:00.000Z</updated>
    <title>Critical Path CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/critical-path-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-wordpress-development-and-staging-environments/</id>
    <updated>2020-09-30T00:00:00.000Z</updated>
    <title>Working With WordPress Development and Staging Environments</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-wordpress-development-and-staging-environments/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gulp-and-avif-part-2/</id>
    <updated>2020-09-28T00:00:00.000Z</updated>
    <title>Gulp and AVIF, part 2</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gulp-and-avif-part-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/compressing-avif-images-with-gulp/</id>
    <updated>2020-09-23T00:00:00.000Z</updated>
    <title>Compressing AVIF images with Gulp</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/compressing-avif-images-with-gulp/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/is-performance-all-that-matters/</id>
    <updated>2020-09-21T00:00:00.000Z</updated>
    <title>Is performance all that matters?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/is-performance-all-that-matters/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-pagespeed-insights-during-development/</id>
    <updated>2020-09-16T00:00:00.000Z</updated>
    <title>Using PageSpeed Insights during development</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-pagespeed-insights-during-development/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-opentype-features-on-the-web/</id>
    <updated>2020-09-14T00:00:00.000Z</updated>
    <title>Working with OpenType Features on the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-opentype-features-on-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/passing-flags-and-arguments-to-gulp/</id>
    <updated>2020-09-09T00:00:00.000Z</updated>
    <title>Passing flags and arguments to Gulp</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/passing-flags-and-arguments-to-gulp/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/automating-wordpress-translations/</id>
    <updated>2020-09-07T00:00:00.000Z</updated>
    <title>Automating WordPress Translations</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/automating-wordpress-translations/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/google-fonts-way-of-serving-variable-fonts/</id>
    <updated>2020-09-02T00:00:00.000Z</updated>
    <title>Google fonts way of serving variable fonts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/google-fonts-way-of-serving-variable-fonts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/updating-a-service-worker-dont-wait-too-long/</id>
    <updated>2020-08-31T00:00:00.000Z</updated>
    <title>Updating a service worker using Workbox</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/updating-a-service-worker-dont-wait-too-long/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/formating-numbers-with-javascript/</id>
    <updated>2020-08-26T00:00:00.000Z</updated>
    <title>Formating numbers with Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/formating-numbers-with-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-replaces-flash/</id>
    <updated>2020-08-24T00:00:00.000Z</updated>
    <title>What replaces Flash?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-replaces-flash/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/git-adding-a-remote-parent-to-a-forked-repository/</id>
    <updated>2020-08-19T00:00:00.000Z</updated>
    <title>Git: Adding a remote parent to a forked repository</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/git-adding-a-remote-parent-to-a-forked-repository/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/javascript-dynamic-imports/</id>
    <updated>2020-08-17T00:00:00.000Z</updated>
    <title>Javascript Dynamic Imports</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/javascript-dynamic-imports/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/exploring-typescript-notes-about-the-language-as-i-learn-it/</id>
    <updated>2020-08-12T00:00:00.000Z</updated>
    <title>Exploring Typescript: Notes about the language as I learn it</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/exploring-typescript-notes-about-the-language-as-i-learn-it/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/exploring-typescript-setting-up-the-tools/</id>
    <updated>2020-08-10T00:00:00.000Z</updated>
    <title>Exploring Typescript: Setting up the tools</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/exploring-typescript-setting-up-the-tools/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/picture-deep-dive/</id>
    <updated>2020-08-05T00:00:00.000Z</updated>
    <title>Picture deep dive</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/picture-deep-dive/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/performance-tweaks-in-wordpress/</id>
    <updated>2020-08-03T00:00:00.000Z</updated>
    <title>Working On WordPress Performance</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/performance-tweaks-in-wordpress/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/updating-jquery-without-breaking-wordpress/</id>
    <updated>2020-07-29T00:00:00.000Z</updated>
    <title>Updating jQuery without breaking WordPress</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/updating-jquery-without-breaking-wordpress/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-best-way-to-leverage-new-image-formats/</id>
    <updated>2020-07-27T00:00:00.000Z</updated>
    <title>A way to leverage new image formats</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-best-way-to-leverage-new-image-formats/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/supporting-aadditional-content-types-in-wordpress/</id>
    <updated>2020-07-22T00:00:00.000Z</updated>
    <title>Supporting additional mime types in WordPress</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/supporting-aadditional-content-types-in-wordpress/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/image-formats-for-the-web-heic-and-avif/</id>
    <updated>2020-07-20T00:00:00.000Z</updated>
    <title>Image formats for the web: HEIC and AVIF</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/image-formats-for-the-web-heic-and-avif/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-images-formats-for-the-web/</id>
    <updated>2020-07-15T00:00:00.000Z</updated>
    <title>Revisiting images formats for the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-images-formats-for-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/customizing-wordpress/</id>
    <updated>2020-07-13T00:00:00.000Z</updated>
    <title>Customizing WordPress</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/customizing-wordpress/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/do-you-know-where-your-third-parties-are-going/</id>
    <updated>2020-07-08T00:00:00.000Z</updated>
    <title>Do you know where your third parties are going?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/do-you-know-where-your-third-parties-are-going/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/implementing-quotebacks-in-wordpress/</id>
    <updated>2020-07-06T00:00:00.000Z</updated>
    <title>Implementing Quotebacks in WordPress</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/implementing-quotebacks-in-wordpress/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-a-network-navigator/</id>
    <updated>2020-07-01T00:00:00.000Z</updated>
    <title>Building a Network Navigator</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-a-network-navigator/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/reviewing-lazy-loading-in-wordpress/</id>
    <updated>2020-06-29T00:00:00.000Z</updated>
    <title>Reviewing Lazy Loading in WordPress</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/reviewing-lazy-loading-in-wordpress/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/inline-scripts-in-wordpress/</id>
    <updated>2020-06-24T00:00:00.000Z</updated>
    <title>Inline scripts in WordPress</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/inline-scripts-in-wordpress/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-es-modules-in-node/</id>
    <updated>2020-06-22T00:00:00.000Z</updated>
    <title>Using ES modules in Node</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-es-modules-in-node/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/internationalizing-wordpress-themes-and-plugins-part-2/</id>
    <updated>2020-06-17T00:00:00.000Z</updated>
    <title>Internationalizing WordPress Themes and Plugins (part 2)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/internationalizing-wordpress-themes-and-plugins-part-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/internationalizing-wordpress-themes-and-plugins/</id>
    <updated>2020-06-15T00:00:00.000Z</updated>
    <title>Internationalizing WordPress Themes and Plugins (part 1)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/internationalizing-wordpress-themes-and-plugins/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/security-hardening-wordpress/</id>
    <updated>2020-06-10T00:00:00.000Z</updated>
    <title>Security Hardening WordPress</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/security-hardening-wordpress/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wordpress-cms-crud-part-5-adding-attributes-to-a-rest-api-endpoint/</id>
    <updated>2020-06-08T00:00:00.000Z</updated>
    <title>WordPress CMS CRUD (Part 5): Adding attributes to a REST API endpoint</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wordpress-cms-crud-part-5-adding-attributes-to-a-rest-api-endpoint/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wordpress-cms-crud-part-4-creating-custom-post-types-and-adding-them-to-the-rest-api/</id>
    <updated>2020-06-03T00:00:00.000Z</updated>
    <title>WordPress CMS CRUD (part 4): Creating custom post types and adding them to the REST API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wordpress-cms-crud-part-4-creating-custom-post-types-and-adding-them-to-the-rest-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wordpress-cms-crud-part-3-some-additional-thoughts-and-ideas/</id>
    <updated>2020-06-01T00:00:00.000Z</updated>
    <title>WordPress CMS CRUD (Part 3): Some additional thoughts and ideas</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wordpress-cms-crud-part-3-some-additional-thoughts-and-ideas/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wordpress-cms-crud-part-2-create-update-delete/</id>
    <updated>2020-05-27T00:00:00.000Z</updated>
    <title>WordPress CMS CRUD (Part 2): Create, Update, Delete</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wordpress-cms-crud-part-2-create-update-delete/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wordpress-cms-crud-part-1-getting-started/</id>
    <updated>2020-05-25T00:00:00.000Z</updated>
    <title>WordPress CMS CRUD (part 1): Getting Started</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wordpress-cms-crud-part-1-getting-started/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/adding-jwt-to-wordpress/</id>
    <updated>2020-05-20T00:00:00.000Z</updated>
    <title>Adding JWT to WordPress</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/adding-jwt-to-wordpress/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/deep-dive-opentype-features-in-css/</id>
    <updated>2020-05-18T00:00:00.000Z</updated>
    <title>Deep Dive: OpenType features in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/deep-dive-opentype-features-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-math-functions-min-max-and-clamp/</id>
    <updated>2020-05-11T00:00:00.000Z</updated>
    <title>CSS math functions min(), max() and clamp()</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-math-functions-min-max-and-clamp/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-pointer-events/</id>
    <updated>2020-05-06T00:00:00.000Z</updated>
    <title>Using Pointer Events</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-pointer-events/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-a-color-library/</id>
    <updated>2020-05-04T00:00:00.000Z</updated>
    <title>Creating a color library</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-a-color-library/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/property-rule/</id>
    <updated>2020-04-29T00:00:00.000Z</updated>
    <title>@property rule</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/property-rule/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gutenberg-as-design-systems-part-3/</id>
    <updated>2020-04-27T00:00:00.000Z</updated>
    <title>Gutenberg as design systems (part 3)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gutenberg-as-design-systems-part-3/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gutenberg-as-a-design-system-part-2/</id>
    <updated>2020-04-22T00:00:00.000Z</updated>
    <title>Gutenberg as a design system (part 2)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gutenberg-as-a-design-system-part-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gutenberg-as-a-design-system-part-1/</id>
    <updated>2020-04-20T00:00:00.000Z</updated>
    <title>Gutenberg as a design system (part 1)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gutenberg-as-a-design-system-part-1/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-gutenberg-blocks-part-4/</id>
    <updated>2020-04-13T00:00:00.000Z</updated>
    <title>Building Gutenberg Blocks (Part 4)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-gutenberg-blocks-part-4/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-gutenberg-blocks-part-3/</id>
    <updated>2020-04-08T00:00:00.000Z</updated>
    <title>Building Gutenberg Blocks (Part 3)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-gutenberg-blocks-part-3/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-gutenberg-blocks-part-2/</id>
    <updated>2020-04-06T00:00:00.000Z</updated>
    <title>Building Gutenberg Blocks (Part 2)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-gutenberg-blocks-part-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-gutenberg-blocks-part-1/</id>
    <updated>2020-04-01T00:00:00.000Z</updated>
    <title>Building Gutenberg Blocks (Part 1)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-gutenberg-blocks-part-1/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/translating-wordpress-themes/</id>
    <updated>2020-03-30T00:00:00.000Z</updated>
    <title>Translating WordPress Themes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/translating-wordpress-themes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/resource-hints-in-wordpress/</id>
    <updated>2020-03-25T00:00:00.000Z</updated>
    <title>Resource Hints in WordPress</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/resource-hints-in-wordpress/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/javascript-godies-intl-displaynames/</id>
    <updated>2020-03-23T00:00:00.000Z</updated>
    <title>Javascript Godies: Intl.DisplayNames</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/javascript-godies-intl-displaynames/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/rivendellweb-theme-work-so-far/</id>
    <updated>2020-03-18T00:00:00.000Z</updated>
    <title>Rivendellweb Theme: Work So far</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/rivendellweb-theme-work-so-far/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wordpress-conditional-tags/</id>
    <updated>2020-03-16T00:00:00.000Z</updated>
    <title>WordPress conditional tags</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wordpress-conditional-tags/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/animating-variable-fonts/</id>
    <updated>2020-03-11T00:00:00.000Z</updated>
    <title>Animating variable fonts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/animating-variable-fonts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-variable-fonts-in-a-wordpress-theme/</id>
    <updated>2020-03-09T00:00:00.000Z</updated>
    <title>Using Variable Fonts in a WordPress theme</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-variable-fonts-in-a-wordpress-theme/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-fontface-observer-in-wordpress/</id>
    <updated>2020-03-04T00:00:00.000Z</updated>
    <title>Using Fontface Observer in WordPress</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-fontface-observer-in-wordpress/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wordpress-hooks/</id>
    <updated>2020-03-02T00:00:00.000Z</updated>
    <title>WordPress Hooks</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wordpress-hooks/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/adding-async-defer-to-wordpress-site/</id>
    <updated>2020-02-26T00:00:00.000Z</updated>
    <title>Adding async/defer to WordPress site</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/adding-async-defer-to-wordpress-site/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/postcss-deep-dive/</id>
    <updated>2020-02-24T00:00:00.000Z</updated>
    <title>PostCSS deep dive</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/postcss-deep-dive/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/my-vscode-snippets/</id>
    <updated>2020-02-19T00:00:00.000Z</updated>
    <title>My VSCode Snippets</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/my-vscode-snippets/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/svg-and-css-for-cool-effects-with-text/</id>
    <updated>2020-02-17T00:00:00.000Z</updated>
    <title>SVG and CSS for cool effects with text</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/svg-and-css-for-cool-effects-with-text/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/researching-array-methods/</id>
    <updated>2020-02-12T00:00:00.000Z</updated>
    <title>Researching Array Methods</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/researching-array-methods/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/feature-policies/</id>
    <updated>2020-02-10T00:00:00.000Z</updated>
    <title>Feature Policies</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/feature-policies/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/http-headers-and-responsive-images/</id>
    <updated>2020-02-05T00:00:00.000Z</updated>
    <title>HTTP Headers and Responsive Images</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/http-headers-and-responsive-images/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/centering-with-flexbox/</id>
    <updated>2020-02-03T00:00:00.000Z</updated>
    <title>Centering with Flexbox</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/centering-with-flexbox/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-code-for-old-browsers-babel/</id>
    <updated>2020-01-29T00:00:00.000Z</updated>
    <title>New code for old browsers: Babel</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-code-for-old-browsers-babel/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/learning-to-query-and-read-crux-data/</id>
    <updated>2020-01-27T00:00:00.000Z</updated>
    <title>Learning to query and read CrUX data</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/learning-to-query-and-read-crux-data/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wordpress-child-themes-refresher/</id>
    <updated>2020-01-22T00:00:00.000Z</updated>
    <title>WordPress Child Themes: Refresher</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wordpress-child-themes-refresher/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/exploring-canvas/</id>
    <updated>2020-01-20T00:00:00.000Z</updated>
    <title>Exploring Canvas</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/exploring-canvas/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/testing-javascript-in-the-browser-without-the-browser/</id>
    <updated>2020-01-13T00:00:00.000Z</updated>
    <title>Testing javascript in the browser without the browser</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/testing-javascript-in-the-browser-without-the-browser/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/js-goodies-nullish-coalescing-and-optional-chaining/</id>
    <updated>2020-01-08T00:00:00.000Z</updated>
    <title>JS Goodies: Nullish Coalescing and Optional Chaining</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/js-goodies-nullish-coalescing-and-optional-chaining/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/pre-commit-hooks-an-update/</id>
    <updated>2020-01-06T00:00:00.000Z</updated>
    <title>pre-commit hooks (an update)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/pre-commit-hooks-an-update/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/prefers-color-scheme-in-css-and-javascript/</id>
    <updated>2020-01-01T00:00:00.000Z</updated>
    <title>prefers-color-scheme in CSS and Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/prefers-color-scheme-in-css-and-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/thought-on-digital-books-a-reply-to-wendy-reid/</id>
    <updated>2019-12-27T00:00:00.000Z</updated>
    <title>Thought on digital books: A reply to Wendy Reid</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/thought-on-digital-books-a-reply-to-wendy-reid/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-variables-for-handling-fonts/</id>
    <updated>2019-12-25T00:00:00.000Z</updated>
    <title>CSS Variables For Handling Fonts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-variables-for-handling-fonts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/understanding-css-logical-properties/</id>
    <updated>2019-12-23T00:00:00.000Z</updated>
    <title>Understanding CSS Logical Properties</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/understanding-css-logical-properties/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/baking-accessibility-into-our-web-workflows/</id>
    <updated>2019-12-18T00:00:00.000Z</updated>
    <title>Baking Accessibility Into Our Web Workflows</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/baking-accessibility-into-our-web-workflows/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/portals-new-ways-to-view-the-web/</id>
    <updated>2019-12-16T00:00:00.000Z</updated>
    <title>Portals: New ways to view the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/portals-new-ways-to-view-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/modifying-prism-js-to-use-a-variable-font/</id>
    <updated>2019-12-11T00:00:00.000Z</updated>
    <title>Modifying Prism.js to use a variable font</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/modifying-prism-js-to-use-a-variable-font/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/recursive-variable-font-how-to-use-it/</id>
    <updated>2019-12-09T00:00:00.000Z</updated>
    <title>Recursive variable font... How To Use it</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/recursive-variable-font-how-to-use-it/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/custom-material-design-typography/</id>
    <updated>2019-12-04T00:00:00.000Z</updated>
    <title>Custom Material Design Typography</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/custom-material-design-typography/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/playing-with-underline-styles/</id>
    <updated>2019-12-02T00:00:00.000Z</updated>
    <title>Playing with underline styles</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/playing-with-underline-styles/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-list-markers/</id>
    <updated>2019-11-27T00:00:00.000Z</updated>
    <title>CSS List Markers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-list-markers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/testing-for-selector-support-in-css/</id>
    <updated>2019-11-25T00:00:00.000Z</updated>
    <title>Testing for selector support in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/testing-for-selector-support-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/a-look-at-web-workers/</id>
    <updated>2019-11-20T00:00:00.000Z</updated>
    <title>A look at web workers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/a-look-at-web-workers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-bundles-as-content-packages/</id>
    <updated>2019-11-18T00:00:00.000Z</updated>
    <title>Web Bundles as content packages</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-bundles-as-content-packages/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/display-flow-root-a-clearfix-replacement/</id>
    <updated>2019-11-13T00:00:00.000Z</updated>
    <title>display: flow-root, a clearfix replacement</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/display-flow-root-a-clearfix-replacement/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/adding-transparency-to-hex-colors/</id>
    <updated>2019-11-11T00:00:00.000Z</updated>
    <title>Adding transparency to hex colors</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/adding-transparency-to-hex-colors/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/difference-between-inline-and-inline-block/</id>
    <updated>2019-11-06T00:00:00.000Z</updated>
    <title>Difference between inline and inline-block</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/difference-between-inline-and-inline-block/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/styling-buttons/</id>
    <updated>2019-11-04T00:00:00.000Z</updated>
    <title>Styling buttons</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/styling-buttons/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/shapes-in-css-freeing-the-layout/</id>
    <updated>2019-10-30T00:00:00.000Z</updated>
    <title>Shapes in CSS: Freeing the layout</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/shapes-in-css-freeing-the-layout/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-clipping-and-masking/</id>
    <updated>2019-10-28T00:00:00.000Z</updated>
    <title>CSS clipping and masking</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-clipping-and-masking/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/layering-and-compositing-content-with-css/</id>
    <updated>2019-10-23T00:00:00.000Z</updated>
    <title>Layering and compositing content with CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/layering-and-compositing-content-with-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-figures-and-flex-box-to-align-captions/</id>
    <updated>2019-10-21T00:00:00.000Z</updated>
    <title>Using figures and Flex-box to align captions</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-figures-and-flex-box-to-align-captions/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/adding-information-based-on-the-type-of-resource/</id>
    <updated>2019-10-16T00:00:00.000Z</updated>
    <title>Adding icons to links based on the type of resource</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/adding-information-based-on-the-type-of-resource/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/chrome-devtools-network-tab/</id>
    <updated>2019-10-14T00:00:00.000Z</updated>
    <title>Chrome DevTools Network Tab</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/chrome-devtools-network-tab/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-material-design-for-typography-work/</id>
    <updated>2019-10-09T00:00:00.000Z</updated>
    <title>Using material design for typography work</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-material-design-for-typography-work/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/variable-fonts-from-google-fonts/</id>
    <updated>2019-10-07T00:00:00.000Z</updated>
    <title>Variable Fonts from Google Fonts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/variable-fonts-from-google-fonts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/understanding-and-using-web-workers/</id>
    <updated>2019-10-02T00:00:00.000Z</updated>
    <title>Understanding and Using Web Workers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/understanding-and-using-web-workers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/how-to-use-responsive-images/</id>
    <updated>2019-09-30T00:00:00.000Z</updated>
    <title>How To Use Responsive Images</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/how-to-use-responsive-images/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/concepts-and-examples-of-responsive-images/</id>
    <updated>2019-09-25T00:00:00.000Z</updated>
    <title>Concepts and examples of responsive images</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/concepts-and-examples-of-responsive-images/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/automating-image-work/</id>
    <updated>2019-09-24T00:00:00.000Z</updated>
    <title>Automating image work</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/automating-image-work/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/loading-scripts-the-right-way-for-everyone/</id>
    <updated>2019-09-18T00:00:00.000Z</updated>
    <title>Loading scripts the right way for everyone</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/loading-scripts-the-right-way-for-everyone/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/saving-preferences-in-the-users-browser/</id>
    <updated>2019-09-16T00:00:00.000Z</updated>
    <title>Saving preferences in the user&apos;s browser</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/saving-preferences-in-the-users-browser/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/mirroring-a-site-using-wget/</id>
    <updated>2019-09-09T00:00:00.000Z</updated>
    <title>Mirroring a site using Wget</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/mirroring-a-site-using-wget/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/hiding-content-on-the-page-for-advanced-users/</id>
    <updated>2019-09-04T00:00:00.000Z</updated>
    <title>Hiding content on the page for advanced users</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/hiding-content-on-the-page-for-advanced-users/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/running-prism-js-from-a-web-worker/</id>
    <updated>2019-09-02T00:00:00.000Z</updated>
    <title>Running Prism.js from a web worker</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/running-prism-js-from-a-web-worker/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/arti-directed-layouts-and-css-grid/</id>
    <updated>2019-08-28T00:00:00.000Z</updated>
    <title>Arti Directed Layouts and CSS Grid</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/arti-directed-layouts-and-css-grid/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/custom-elements-revisited-once-more/</id>
    <updated>2019-08-26T00:00:00.000Z</updated>
    <title>Custom Elements revisited (once more)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/custom-elements-revisited-once-more/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/better-links-for-print/</id>
    <updated>2019-08-21T00:00:00.000Z</updated>
    <title>Better Links for Print</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/better-links-for-print/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/generating-screenshots/</id>
    <updated>2019-08-19T00:00:00.000Z</updated>
    <title>Generating screenshots</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/generating-screenshots/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/measuring-your-sites-performance-with-lighthouse/</id>
    <updated>2019-08-14T00:00:00.000Z</updated>
    <title>Measuring your site&apos;s performance with Lighthouse</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/measuring-your-sites-performance-with-lighthouse/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/trying-to-understand-drm-on-the-web/</id>
    <updated>2019-08-12T00:00:00.000Z</updated>
    <title>Trying to understand DRM on the web...</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/trying-to-understand-drm-on-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/combining-houdini-apis/</id>
    <updated>2019-08-07T00:00:00.000Z</updated>
    <title>Combining Houdini APIs</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/combining-houdini-apis/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/additional-updates-for-my-gulp-build-scripts/</id>
    <updated>2019-08-05T00:00:00.000Z</updated>
    <title>Additional updates for my Gulp build scripts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/additional-updates-for-my-gulp-build-scripts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/compiling-chromium-from-source/</id>
    <updated>2019-07-31T00:00:00.000Z</updated>
    <title>Compiling Chromium From Source</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/compiling-chromium-from-source/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/further-thoughts-on-performance/</id>
    <updated>2019-07-29T00:00:00.000Z</updated>
    <title>Further thoughts on performance</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/further-thoughts-on-performance/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/a-new-baseline-for-front-end-development/</id>
    <updated>2019-07-24T00:00:00.000Z</updated>
    <title>A new baseline for front-end development</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/a-new-baseline-for-front-end-development/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/differences-between-css-custom-properties-and-houdini-properties-and-values/</id>
    <updated>2019-07-22T00:00:00.000Z</updated>
    <title>Differences between CSS Custom Properties and Houdini Properties and values</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/differences-between-css-custom-properties-and-houdini-properties-and-values/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/understanding-the-css-box-model/</id>
    <updated>2019-07-17T00:00:00.000Z</updated>
    <title>Understanding the CSS box model</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/understanding-the-css-box-model/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-is-a-front-end-developer/</id>
    <updated>2019-07-10T00:00:00.000Z</updated>
    <title>What is a front-end developer</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-is-a-front-end-developer/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-promise-methods/</id>
    <updated>2019-07-08T00:00:00.000Z</updated>
    <title>New Promise methods</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-promise-methods/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/native-internationalization/</id>
    <updated>2019-07-03T00:00:00.000Z</updated>
    <title>Native Internationalization</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/native-internationalization/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/noto-fonts-same-family-multiple-languages/</id>
    <updated>2019-07-01T00:00:00.000Z</updated>
    <title>Noto Fonts: Same family, multiple languages</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/noto-fonts-same-family-multiple-languages/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/when-is-an-e-not-an-e-working-with-unicode-on-the-web/</id>
    <updated>2019-06-26T00:00:00.000Z</updated>
    <title>When is an é not an é? Working with Unicode on the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/when-is-an-e-not-an-e-working-with-unicode-on-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/getting-into-a-performance-mindset/</id>
    <updated>2019-06-24T00:00:00.000Z</updated>
    <title>Getting into a performance mindset</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/getting-into-a-performance-mindset/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/a-frame-3d-markup/</id>
    <updated>2019-06-19T00:00:00.000Z</updated>
    <title>A-frame: 3D Markup</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/a-frame-3d-markup/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/webxr/</id>
    <updated>2019-06-17T00:00:00.000Z</updated>
    <title>WebXR and &amp;lt;model-viewer&amp;gt;</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/webxr/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/open-type-features-in-css/</id>
    <updated>2019-06-12T00:00:00.000Z</updated>
    <title>Open Type Features in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/open-type-features-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/webassembly-a-new-swiss-army-knife/</id>
    <updated>2019-06-10T00:00:00.000Z</updated>
    <title>WebAssembly: A new Swiss Army Knife</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/webassembly-a-new-swiss-army-knife/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/fetch-and-axios-when-and-how/</id>
    <updated>2019-06-05T00:00:00.000Z</updated>
    <title>Fetch and Axios: When and How</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/fetch-and-axios-when-and-how/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/javascript-inheritance-prototypes-and-classes/</id>
    <updated>2019-06-03T00:00:00.000Z</updated>
    <title>Javascript Inheritance: Prototypes and Classes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/javascript-inheritance-prototypes-and-classes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-is-the-modern-view-source/</id>
    <updated>2019-05-29T00:00:00.000Z</updated>
    <title>What is the modern view-source?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-is-the-modern-view-source/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-javascript-to-insert-content-into-the-dom/</id>
    <updated>2019-05-27T00:00:00.000Z</updated>
    <title>Using Javascript to insert content into the DOM</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-javascript-to-insert-content-into-the-dom/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-svg-as-images/</id>
    <updated>2019-05-22T00:00:00.000Z</updated>
    <title>Using SVG as images</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-svg-as-images/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/paginating-or-infinite-scrolling-web-content/</id>
    <updated>2019-05-20T00:00:00.000Z</updated>
    <title>Paginating or infinite scrolling web content</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/paginating-or-infinite-scrolling-web-content/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/native-lazy-loading-in-chrome/</id>
    <updated>2019-05-15T00:00:00.000Z</updated>
    <title>Native lazy loading in Chrome</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/native-lazy-loading-in-chrome/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/keyboard-events/</id>
    <updated>2019-05-13T00:00:00.000Z</updated>
    <title>Keyboard events</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/keyboard-events/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/pointer-events/</id>
    <updated>2019-05-08T00:00:00.000Z</updated>
    <title>Pointer Events</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/pointer-events/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-grids/</id>
    <updated>2019-05-06T00:00:00.000Z</updated>
    <title>Revisiting grids</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-grids/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-eleventy/</id>
    <updated>2019-05-01T00:00:00.000Z</updated>
    <title>Using eleventy</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-eleventy/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/serving-two-masters-and-serving-neither-master-well/</id>
    <updated>2019-04-30T00:00:00.000Z</updated>
    <title>Serving two masters and serving neither master well</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/serving-two-masters-and-serving-neither-master-well/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-svg-sprites/</id>
    <updated>2019-04-29T00:00:00.000Z</updated>
    <title>Creating svg sprites</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-svg-sprites/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/static-site-generators-nunjucks-and-gulp/</id>
    <updated>2019-04-24T00:00:00.000Z</updated>
    <title>Static Site Generators: Nunjucks and Gulp</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/static-site-generators-nunjucks-and-gulp/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/static-site-generators-markdown-and-templates/</id>
    <updated>2019-04-22T00:00:00.000Z</updated>
    <title>Static Site Generators:  Markdown and Templates</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/static-site-generators-markdown-and-templates/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-containment/</id>
    <updated>2019-04-17T00:00:00.000Z</updated>
    <title>CSS Containment</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-containment/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-latex-to-build-web-content/</id>
    <updated>2019-04-15T00:00:00.000Z</updated>
    <title>Using Latex to build web content</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-latex-to-build-web-content/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/generating-html-and-pdf-from-markdown/</id>
    <updated>2019-04-11T00:00:00.000Z</updated>
    <title>Generating HTML and PDF from Markdown</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/generating-html-and-pdf-from-markdown/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/svg-conclusions-for-now/</id>
    <updated>2019-04-08T00:00:00.000Z</updated>
    <title>SVG: Conclusions (for now)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/svg-conclusions-for-now/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/svg-animation/</id>
    <updated>2019-04-03T00:00:00.000Z</updated>
    <title>SVG Animation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/svg-animation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/svg-filters/</id>
    <updated>2019-04-01T00:00:00.000Z</updated>
    <title>SVG Filters</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/svg-filters/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/svg-text/</id>
    <updated>2019-03-27T00:00:00.000Z</updated>
    <title>SVG Text</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/svg-text/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/svg-masks-and-clip-paths-and-text-on-a-path/</id>
    <updated>2019-03-25T00:00:00.000Z</updated>
    <title>SVG Masks and Clip Paths</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/svg-masks-and-clip-paths-and-text-on-a-path/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/drawing-with-svg-the-basics/</id>
    <updated>2019-03-20T00:00:00.000Z</updated>
    <title>Drawing with SVG: The Basics</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/drawing-with-svg-the-basics/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/finally-understanding-svg-i-think/</id>
    <updated>2019-03-18T00:00:00.000Z</updated>
    <title>Finally Understanding SVG (I think)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/finally-understanding-svg-i-think/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/extracting-json-into-another-json-file/</id>
    <updated>2019-03-13T00:00:00.000Z</updated>
    <title>Extracting JSON into another JSON file</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/extracting-json-into-another-json-file/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/replacing-images-with-webp-equivalents-on-the-server/</id>
    <updated>2019-03-11T00:00:00.000Z</updated>
    <title>Replacing Images with WebP equivalents on the server</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/replacing-images-with-webp-equivalents-on-the-server/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/serving-the-right-language-via-content-negotiation/</id>
    <updated>2019-03-06T00:00:00.000Z</updated>
    <title>Serving the right language via content negotiation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/serving-the-right-language-via-content-negotiation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wp-cli-posting-content-from-the-command-line/</id>
    <updated>2019-03-04T00:00:00.000Z</updated>
    <title>WP-CLI: Posting content from the command line</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wp-cli-posting-content-from-the-command-line/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/streams-and-service-workers/</id>
    <updated>2019-02-27T00:00:00.000Z</updated>
    <title>Streams and service workers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/streams-and-service-workers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/responsive-images-deep-dive/</id>
    <updated>2019-02-25T00:00:00.000Z</updated>
    <title>Responsive Images Deep Dive</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/responsive-images-deep-dive/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/style-interaction/</id>
    <updated>2019-02-20T00:00:00.000Z</updated>
    <title>Style Interaction</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/style-interaction/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/lazy-loading-images-using-intersection-observers/</id>
    <updated>2019-02-18T00:00:00.000Z</updated>
    <title>Lazy loading images using intersection observers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/lazy-loading-images-using-intersection-observers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/thoughts-about-front-end-best-practices/</id>
    <updated>2019-02-13T00:00:00.000Z</updated>
    <title>Thoughts about front end best practices</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/thoughts-about-front-end-best-practices/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/defensive-coding-default-parameters/</id>
    <updated>2019-02-11T00:00:00.000Z</updated>
    <title>Defensive Coding: Default Parameters</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/defensive-coding-default-parameters/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/starting-a-new-node-project/</id>
    <updated>2019-02-06T00:00:00.000Z</updated>
    <title>Starting a new Node Project</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/starting-a-new-node-project/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/improving-font-performance-work-to-control-font-loading/</id>
    <updated>2019-02-04T00:00:00.000Z</updated>
    <title>Improving Font Performance: Work to control font loading</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/improving-font-performance-work-to-control-font-loading/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/improving-font-performance-use-resource-hints/</id>
    <updated>2019-01-30T00:00:00.000Z</updated>
    <title>Improving Font Performance: Use Resource Hints</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/improving-font-performance-use-resource-hints/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/improving-font-performance-cdns-and-service-workers/</id>
    <updated>2019-01-28T00:00:00.000Z</updated>
    <title>Improving Font Performance: CDNs and Service Workers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/improving-font-performance-cdns-and-service-workers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/improving-font-performance-subset-fonts-using-glyphhanger/</id>
    <updated>2019-01-23T00:00:00.000Z</updated>
    <title>Improving Font Performance: Subset fonts using Glyphhanger</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/improving-font-performance-subset-fonts-using-glyphhanger/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/improving-font-performance-introduction-and-the-bulletproof-syntax/</id>
    <updated>2019-01-21T00:00:00.000Z</updated>
    <title>Improving Font Performance: Introduction and the bulletproof syntax</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/improving-font-performance-introduction-and-the-bulletproof-syntax/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/dont-cross-the-streams/</id>
    <updated>2019-01-16T00:00:00.000Z</updated>
    <title>Don&apos;t cross the streams</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/dont-cross-the-streams/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/playing-with-typography/</id>
    <updated>2019-01-14T00:00:00.000Z</updated>
    <title>Playing with typography</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/playing-with-typography/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-opaque-responses/</id>
    <updated>2019-01-09T00:00:00.000Z</updated>
    <title>Working With Opaque Responses</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-opaque-responses/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/progressive-enhancement-matters/</id>
    <updated>2019-01-07T00:00:00.000Z</updated>
    <title>Progressive Enhancement Matters</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/progressive-enhancement-matters/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/pwas-dont-build-it-all-at-once/</id>
    <updated>2019-01-02T00:00:00.000Z</updated>
    <title>PWAs: Don&apos;t build it all at once</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/pwas-dont-build-it-all-at-once/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/archiving-and-storing-content/</id>
    <updated>2018-12-31T00:00:00.000Z</updated>
    <title>Archiving and Storing Content</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/archiving-and-storing-content/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/thinking-about-the-texts-voice/</id>
    <updated>2018-12-26T00:00:00.000Z</updated>
    <title>Thinking about the text&apos;s voice</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/thinking-about-the-texts-voice/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/cutting-the-mustard-then-and-now/</id>
    <updated>2018-12-19T00:00:00.000Z</updated>
    <title>Cutting the mustard: then and now</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/cutting-the-mustard-then-and-now/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/location-based-stories/</id>
    <updated>2018-12-17T00:00:00.000Z</updated>
    <title>Location Based Stories</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/location-based-stories/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/relative-time-in-javascript/</id>
    <updated>2018-12-12T00:00:00.000Z</updated>
    <title>Relative Time in JavaScript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/relative-time-in-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/performance-testing-with-lighthouse/</id>
    <updated>2018-12-10T00:00:00.000Z</updated>
    <title>Performance Testing With Lighthouse</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/performance-testing-with-lighthouse/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/av1-video-in-browsers/</id>
    <updated>2018-12-05T00:00:00.000Z</updated>
    <title>AV1 video in browsers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/av1-video-in-browsers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/additional-syntax-for-font-face/</id>
    <updated>2018-12-03T00:00:00.000Z</updated>
    <title>Additional Syntax for @font-face</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/additional-syntax-for-font-face/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/loading-multiple-styles-of-the-same-font-using-font-face-observer/</id>
    <updated>2018-11-28T00:00:00.000Z</updated>
    <title>Loading multiple styles of the same font using Font Face Observer</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/loading-multiple-styles-of-the-same-font-using-font-face-observer/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/default-font-stack/</id>
    <updated>2018-11-26T00:00:00.000Z</updated>
    <title>Default font stack</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/default-font-stack/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/dealing-with-significant-white-space-in-html/</id>
    <updated>2018-11-21T00:00:00.000Z</updated>
    <title>Dealing with significant white space in HTML</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/dealing-with-significant-white-space-in-html/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/animation-and-effects-with-css/</id>
    <updated>2018-11-19T00:00:00.000Z</updated>
    <title>Animation and effects with CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/animation-and-effects-with-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/center-vertically-and-horizontally/</id>
    <updated>2018-11-14T00:00:00.000Z</updated>
    <title>Center vertically and horizontally</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/center-vertically-and-horizontally/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/generating-footnotes-on-a-web-page/</id>
    <updated>2018-11-12T00:00:00.000Z</updated>
    <title>Generating footnotes on a web page</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/generating-footnotes-on-a-web-page/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-paged-media-stylesheets-for-the-web/</id>
    <updated>2018-11-07T00:00:00.000Z</updated>
    <title>Revisiting paged media stylesheets for the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-paged-media-stylesheets-for-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/link-text-for-printed-web-pages/</id>
    <updated>2018-11-05T00:00:00.000Z</updated>
    <title>Link text for printed web pages</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/link-text-for-printed-web-pages/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/multicolumn-layouts-2/</id>
    <updated>2018-10-31T00:00:00.000Z</updated>
    <title>Multicolumn Layouts Revisited</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/multicolumn-layouts-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-design-systems/</id>
    <updated>2018-10-29T00:00:00.000Z</updated>
    <title>Revisiting design systems</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-design-systems/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-counters-in-css/</id>
    <updated>2018-10-24T00:00:00.000Z</updated>
    <title>Using Counters in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-counters-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/building-a-3d-scene/</id>
    <updated>2018-10-22T00:00:00.000Z</updated>
    <title>Building a 3D scene</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/building-a-3d-scene/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/dropcaps-in-css/</id>
    <updated>2018-10-17T00:00:00.000Z</updated>
    <title>Dropcaps in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/dropcaps-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/service-workers-plain-and-workbox-styles-plain/</id>
    <updated>2018-10-15T00:00:00.000Z</updated>
    <title>Service Workers: plain and workbox styles: Plain</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/service-workers-plain-and-workbox-styles-plain/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/service-workers-plain-and-workbox-styles/</id>
    <updated>2018-10-10T00:00:00.000Z</updated>
    <title>Service Workers: plain and workbox styles: Workbox</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/service-workers-plain-and-workbox-styles/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-data-attributes/</id>
    <updated>2018-10-08T00:00:00.000Z</updated>
    <title>Working with data attributes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-data-attributes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-a-horizontal-nav-menu/</id>
    <updated>2018-10-03T00:00:00.000Z</updated>
    <title>Creating a horizontal nav menu</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-a-horizontal-nav-menu/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/interesting-webpack-plugins/</id>
    <updated>2018-10-01T00:00:00.000Z</updated>
    <title>Interesting Webpack Plugins</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/interesting-webpack-plugins/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/notes-on-upgrading-to-babel-7/</id>
    <updated>2018-09-26T00:00:00.000Z</updated>
    <title>Notes on upgrading to Babel 7</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/notes-on-upgrading-to-babel-7/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/todo-with-indexed-db/</id>
    <updated>2018-09-24T00:00:00.000Z</updated>
    <title>TODO with Indexed DB</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/todo-with-indexed-db/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-houdini-properties-values/</id>
    <updated>2018-09-19T00:00:00.000Z</updated>
    <title>CSS Houdini Properties &amp; Values</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-houdini-properties-values/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/design-for-the-lower-end-of-the-spectrum-part-3/</id>
    <updated>2018-09-17T00:00:00.000Z</updated>
    <title>Design for the lower end of the spectrum: Part 3</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/design-for-the-lower-end-of-the-spectrum-part-3/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/design-for-the-lower-end-of-the-spectrum-part-2/</id>
    <updated>2018-09-12T00:00:00.000Z</updated>
    <title>Design for the lower end of the spectrum: Part 2</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/design-for-the-lower-end-of-the-spectrum-part-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/design-for-the-lower-end-of-the-spectrum-part-1/</id>
    <updated>2018-09-10T00:00:00.000Z</updated>
    <title>Design for the lower end of the spectrum: Part 1</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/design-for-the-lower-end-of-the-spectrum-part-1/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-bibliotype-part-3-future-enhancements/</id>
    <updated>2018-09-05T00:00:00.000Z</updated>
    <title>Revisiting Bibliotype Part 3: Future Enhancements</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-bibliotype-part-3-future-enhancements/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-bibliotype-part-2-manifest-and-service-worker/</id>
    <updated>2018-09-03T00:00:00.000Z</updated>
    <title>Revisiting Bibliotype Part 2: Manifest and Service Worker</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-bibliotype-part-2-manifest-and-service-worker/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-bibliotype-version-1/</id>
    <updated>2018-08-29T00:00:00.000Z</updated>
    <title>Revisiting Bibliotype: Version 1</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-bibliotype-version-1/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-localstorage/</id>
    <updated>2018-08-27T00:00:00.000Z</updated>
    <title>Using LocalStorage</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-localstorage/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/crafting-type-for-the-web/</id>
    <updated>2018-08-22T00:00:00.000Z</updated>
    <title>Crafting Type For The Web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/crafting-type-for-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/ai-and-assistants/</id>
    <updated>2018-08-20T00:00:00.000Z</updated>
    <title>AI, and Assistants</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/ai-and-assistants/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/reproducible-configs/</id>
    <updated>2018-08-15T00:00:00.000Z</updated>
    <title>Reproducible Configs</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/reproducible-configs/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/asynchronous-javascript-settimeout-and-setinterval/</id>
    <updated>2018-08-13T00:00:00.000Z</updated>
    <title>Asynchronous Javascript: SetTimeout and SetInterval</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/asynchronous-javascript-settimeout-and-setinterval/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/asynchronous-javascript-introduction-and-synchronous-code/</id>
    <updated>2018-08-08T00:00:00.000Z</updated>
    <title>Asynchronous Javascript: Introduction and Synchronous Code</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/asynchronous-javascript-introduction-and-synchronous-code/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/performance-timing/</id>
    <updated>2018-08-06T00:00:00.000Z</updated>
    <title>Performance Timing</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/performance-timing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-houdini-css-typed-object-model/</id>
    <updated>2018-07-30T00:00:00.000Z</updated>
    <title>CSS Houdini: CSS Typed Object Model</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-houdini-css-typed-object-model/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-houdini-present-and-future-of-css/</id>
    <updated>2018-07-25T00:00:00.000Z</updated>
    <title>CSS Houdini: Present and Future of CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-houdini-present-and-future-of-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/prototypal-inheritance-and-classes/</id>
    <updated>2018-07-23T00:00:00.000Z</updated>
    <title>Prototypal Inheritance and Classes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/prototypal-inheritance-and-classes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/amp-hope-and-fears-part-3/</id>
    <updated>2018-07-18T00:00:00.000Z</updated>
    <title>AMP: Hope and Fears (Part 3)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/amp-hope-and-fears-part-3/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/amp-hope-and-fears-part-2/</id>
    <updated>2018-07-16T00:00:00.000Z</updated>
    <title>AMP: Hope and Fears (Part 2)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/amp-hope-and-fears-part-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/amp-hope-and-fears-part-1/</id>
    <updated>2018-07-11T00:00:00.000Z</updated>
    <title>AMP: Hope and Fears (Part 1)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/amp-hope-and-fears-part-1/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-video-instead-of-animated-gifs/</id>
    <updated>2018-07-09T00:00:00.000Z</updated>
    <title>Using video instead of animated gifs</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-video-instead-of-animated-gifs/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/async-and-defer-scripts/</id>
    <updated>2018-07-04T00:00:00.000Z</updated>
    <title>Async and Defer Scripts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/async-and-defer-scripts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/evolving-complexity-conclusion/</id>
    <updated>2018-07-02T00:00:00.000Z</updated>
    <title>Evolving Complexity: Conclusion</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/evolving-complexity-conclusion/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/evolving-complexity-design/</id>
    <updated>2018-06-27T00:00:00.000Z</updated>
    <title>Evolving Complexity: Design</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/evolving-complexity-design/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/evolving-complexity/</id>
    <updated>2018-06-25T00:00:00.000Z</updated>
    <title>Evolving Complexity</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/evolving-complexity/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/technical-training-and-the-training-manifesto/</id>
    <updated>2018-06-20T00:00:00.000Z</updated>
    <title>Technical Training and The Training Manifesto</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/technical-training-and-the-training-manifesto/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/researching-web-workers/</id>
    <updated>2018-06-18T00:00:00.000Z</updated>
    <title>Researching (Web) Workers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/researching-web-workers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/crap-in-design/</id>
    <updated>2018-06-13T00:00:00.000Z</updated>
    <title>CRAP in Design</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/crap-in-design/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/immersive-web-webgl-webvr-and-beyond/</id>
    <updated>2018-06-11T00:00:00.000Z</updated>
    <title>Immersive Web: WebGL, WebVR and Beyond</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/immersive-web-webgl-webvr-and-beyond/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/http2-development-in-node-using-self-signed-certs/</id>
    <updated>2018-06-06T00:00:00.000Z</updated>
    <title>HTTP2 Development in Node Using Self Signed Certs</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/http2-development-in-node-using-self-signed-certs/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/playable-places-googles-answer-to-pokemon-go/</id>
    <updated>2018-06-04T00:00:00.000Z</updated>
    <title>Playable Places: Google&apos;s Answer to Pokemon Go</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/playable-places-googles-answer-to-pokemon-go/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/link-relcanonical-what-it-is-and-why-you-want-to-use-it/</id>
    <updated>2018-05-30T00:00:00.000Z</updated>
    <title>Link rel=&quot;canonical&quot; what it is and why you want to use it</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/link-relcanonical-what-it-is-and-why-you-want-to-use-it/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/quick-note-using-viewport-units/</id>
    <updated>2018-05-29T00:00:00.000Z</updated>
    <title>Quick Note: Using Viewport Units</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/quick-note-using-viewport-units/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/inspecting-your-variable-fonts/</id>
    <updated>2018-05-23T00:00:00.000Z</updated>
    <title>Inspecting your variable fonts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/inspecting-your-variable-fonts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-shapes-once-more-with-feeling/</id>
    <updated>2018-05-21T00:00:00.000Z</updated>
    <title>CSS Shapes: Once more, with feeling</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-shapes-once-more-with-feeling/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-performance-improvement-the-client-side-of-the-equation/</id>
    <updated>2018-05-16T00:00:00.000Z</updated>
    <title>Web Performance Improvement: The Client Side Of The Equation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-performance-improvement-the-client-side-of-the-equation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-performance-improvement/</id>
    <updated>2018-05-14T00:00:00.000Z</updated>
    <title>Web Performance Improvement</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-performance-improvement/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/codec-comparison-2-pass-encoding/</id>
    <updated>2018-05-09T00:00:00.000Z</updated>
    <title>Codec Comparison: 2-pass encoding</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/codec-comparison-2-pass-encoding/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/codec-testing-and-comparison/</id>
    <updated>2018-05-07T00:00:00.000Z</updated>
    <title>Codec Testing and Comparison</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/codec-testing-and-comparison/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/quick-note-using-details-to-create-no-script-accordions/</id>
    <updated>2018-05-02T00:00:00.000Z</updated>
    <title>Quick Note: Using details to create no-script accordions</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/quick-note-using-details-to-create-no-script-accordions/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/how-many-people-actually-browse-your-site-without-javascript/</id>
    <updated>2018-04-30T00:00:00.000Z</updated>
    <title>How many people actually browse your site without Javascript?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/how-many-people-actually-browse-your-site-without-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-logical-properties/</id>
    <updated>2018-04-25T00:00:00.000Z</updated>
    <title>CSS Logical Properties</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-logical-properties/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/quick-note-fetching-and-displaying-images/</id>
    <updated>2018-04-23T00:00:00.000Z</updated>
    <title>Quick Note: fetching and displaying images</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/quick-note-fetching-and-displaying-images/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/eprdctn-in-the-command-line-wsl-interoperability/</id>
    <updated>2018-04-18T00:00:00.000Z</updated>
    <title>EPRDCTN in the command line: WSL Interoperability</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/eprdctn-in-the-command-line-wsl-interoperability/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/eprdctn-in-the-command-line-basic-shell-commands-pipes-globes-and-others/</id>
    <updated>2018-04-16T00:00:00.000Z</updated>
    <title>EPRDCTN in the command line: Basic shell commands, pipes, globes and others</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/eprdctn-in-the-command-line-basic-shell-commands-pipes-globes-and-others/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/eprdctn-in-the-command-line-node-and-java/</id>
    <updated>2018-04-11T00:00:00.000Z</updated>
    <title>EPRDCTN in the command line: Node and Java</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/eprdctn-in-the-command-line-node-and-java/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/eprdctn-in-the-command-line-package-managers/</id>
    <updated>2018-04-09T00:00:00.000Z</updated>
    <title>EPRDCTN in the command line: Package Managers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/eprdctn-in-the-command-line-package-managers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/eprdctn-in-the-command-line-introduction/</id>
    <updated>2018-04-04T00:00:00.000Z</updated>
    <title>EPRDCTN in the command line: Introduction</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/eprdctn-in-the-command-line-introduction/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/templating-the-web/</id>
    <updated>2018-04-03T00:00:00.000Z</updated>
    <title>Templating the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/templating-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/theme-switcher-with-css-variables/</id>
    <updated>2018-03-28T00:00:00.000Z</updated>
    <title>Theme switcher With CSS Variables</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/theme-switcher-with-css-variables/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/theming-with-css-variables/</id>
    <updated>2018-03-26T00:00:00.000Z</updated>
    <title>Theming with CSS Variables</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/theming-with-css-variables/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-hls-content/</id>
    <updated>2018-03-21T00:00:00.000Z</updated>
    <title>Creating HLS content</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-hls-content/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-difference-between-visual-and-document-order/</id>
    <updated>2018-03-19T00:00:00.000Z</updated>
    <title>The difference between visual and document order</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-difference-between-visual-and-document-order/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/font-stacks-and-other-explorations-on-typography-on-the-web-part-2/</id>
    <updated>2018-03-15T00:00:00.000Z</updated>
    <title>Font stacks and other explorations on typography on the web, Part 2</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/font-stacks-and-other-explorations-on-typography-on-the-web-part-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/font-stacks-and-other-explorations-on-typography-on-the-web-part-1/</id>
    <updated>2018-03-12T00:00:00.000Z</updated>
    <title>Font stacks and other explorations on typography on the web, Part 1</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/font-stacks-and-other-explorations-on-typography-on-the-web-part-1/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/structured-metadata-in-html/</id>
    <updated>2018-03-07T00:00:00.000Z</updated>
    <title>Structured Metadata in HTML</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/structured-metadata-in-html/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gutenberg-random-thoughts-and-conclusions/</id>
    <updated>2018-03-05T00:00:00.000Z</updated>
    <title>Gutenberg: Additional Thoughts and Conclusions</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gutenberg-random-thoughts-and-conclusions/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gutenberg-how-do-we-work-with-older-content/</id>
    <updated>2018-02-28T00:00:00.000Z</updated>
    <title>Gutenberg: How do we work with older content?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gutenberg-how-do-we-work-with-older-content/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gutenberg-a-step-forward-or-two-steps-back/</id>
    <updated>2018-02-26T00:00:00.000Z</updated>
    <title>Gutenberg: A step forward or two steps back?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gutenberg-a-step-forward-or-two-steps-back/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/ffmpeg-notes-and-tips/</id>
    <updated>2018-02-21T00:00:00.000Z</updated>
    <title>FFMPEG Notes and Tips</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/ffmpeg-notes-and-tips/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-an-encoder-ladder/</id>
    <updated>2018-02-19T00:00:00.000Z</updated>
    <title>Creating an Encoder Ladder</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-an-encoder-ladder/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/quick-note-aom-and-av1/</id>
    <updated>2018-02-14T00:00:00.000Z</updated>
    <title>Quick Note: AOM and AV1</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/quick-note-aom-and-av1/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/quick-note-hevc-and-apple-what-does-it-mean/</id>
    <updated>2018-02-14T00:00:00.000Z</updated>
    <title>Quick Note: HEVC and Apple. What does it mean?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/quick-note-hevc-and-apple-what-does-it-mean/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/quick-note-video-containers/</id>
    <updated>2018-02-12T00:00:00.000Z</updated>
    <title>Quick Note: Video Containers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/quick-note-video-containers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/reading-online/</id>
    <updated>2018-02-07T00:00:00.000Z</updated>
    <title>Reading Online?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/reading-online/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/colors-in-css-contrast-and-testing/</id>
    <updated>2018-02-05T00:00:00.000Z</updated>
    <title>Colors in CSS, Contrast and, Testing</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/colors-in-css-contrast-and-testing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/alternate-and-user-style-sheets/</id>
    <updated>2018-01-31T00:00:00.000Z</updated>
    <title>Alternate and User Style Sheets</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/alternate-and-user-style-sheets/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/understanding-the-css-cascade/</id>
    <updated>2018-01-29T00:00:00.000Z</updated>
    <title>Understanding The CSS Cascade</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/understanding-the-css-cascade/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/mavo/</id>
    <updated>2018-01-24T00:00:00.000Z</updated>
    <title>Mavo</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/mavo/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/server-side-performance-tricks/</id>
    <updated>2018-01-22T00:00:00.000Z</updated>
    <title>Server Side Performance Tricks</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/server-side-performance-tricks/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/promise-finally-finally/</id>
    <updated>2018-01-17T00:00:00.000Z</updated>
    <title>Promise.Finally&amp;hellip; Finally</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/promise-finally-finally/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/accessibility-its-more-than-the-tech/</id>
    <updated>2018-01-15T00:00:00.000Z</updated>
    <title>Accessibility: It&apos;s more than the tech</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/accessibility-its-more-than-the-tech/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/accessibility-test-your-content/</id>
    <updated>2018-01-10T00:00:00.000Z</updated>
    <title>Accessibility: Test your content</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/accessibility-test-your-content/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/accessibility-best-practices/</id>
    <updated>2018-01-08T00:00:00.000Z</updated>
    <title>Accessibility: Best Practices</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/accessibility-best-practices/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/accessibility-introduction/</id>
    <updated>2018-01-03T00:00:00.000Z</updated>
    <title>Accessibility: Introduction</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/accessibility-introduction/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/node-and-http-2/</id>
    <updated>2018-01-01T00:00:00.000Z</updated>
    <title>Node and HTTP/2</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/node-and-http-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/ebooks-a-new-look-and-an-update/</id>
    <updated>2017-12-29T00:00:00.000Z</updated>
    <title>Ebooks: A new look and an update</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/ebooks-a-new-look-and-an-update/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/opentype-features-in-css/</id>
    <updated>2017-12-27T00:00:00.000Z</updated>
    <title>OpenType Features in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/opentype-features-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-webpack/</id>
    <updated>2017-12-25T00:00:00.000Z</updated>
    <title>Revisiting Webpack</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-webpack/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/machine-learning-image-enhancement/</id>
    <updated>2017-12-22T00:00:00.000Z</updated>
    <title>Machine Learning Image Enhancement</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/machine-learning-image-enhancement/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/puppeteer-automating-tasks-with-headless-chrome/</id>
    <updated>2017-12-20T00:00:00.000Z</updated>
    <title>Puppeteer: Automating Tasks With Headless Chrome</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/puppeteer-automating-tasks-with-headless-chrome/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/globalize-content-caching-localization-assets-with-service-workers/</id>
    <updated>2017-12-18T00:00:00.000Z</updated>
    <title>Globalize Content: Caching localization assets with service workers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/globalize-content-caching-localization-assets-with-service-workers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/globalize-web-content-globalize-and-webpack/</id>
    <updated>2017-12-13T00:00:00.000Z</updated>
    <title>Globalize Web Content: Globalize and Webpack</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/globalize-web-content-globalize-and-webpack/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/globalizing-web-content-globalize-js/</id>
    <updated>2017-12-11T00:00:00.000Z</updated>
    <title>Globalizing web content: Globalize.js</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/globalizing-web-content-globalize-js/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/globalize-web-content-basic-strategies/</id>
    <updated>2017-12-06T00:00:00.000Z</updated>
    <title>Globalize Web Content: Basic Strategies</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/globalize-web-content-basic-strategies/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/globalizing-web-content/</id>
    <updated>2017-12-04T00:00:00.000Z</updated>
    <title>Globalizing Web Content</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/globalizing-web-content/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/js-template-literals/</id>
    <updated>2017-11-29T00:00:00.000Z</updated>
    <title>JS Template Literals</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/js-template-literals/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/more-on-font-subsetting/</id>
    <updated>2017-11-27T00:00:00.000Z</updated>
    <title>More on Font Subsetting</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/more-on-font-subsetting/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/rolling-your-own-node-cli-tools/</id>
    <updated>2017-11-22T00:00:00.000Z</updated>
    <title>rolling your own Node CLI tools</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/rolling-your-own-node-cli-tools/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/pwa-starter-the-pwa-checklist/</id>
    <updated>2017-11-20T00:00:00.000Z</updated>
    <title>PWA Starter: The PWA Checklist</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/pwa-starter-the-pwa-checklist/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/pwa-starter-more-apis-to-make-an-even-better-pwa/</id>
    <updated>2017-11-15T00:00:00.000Z</updated>
    <title>PWA Starter: More APIs to make an even better PWA</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/pwa-starter-more-apis-to-make-an-even-better-pwa/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/pwa-starter-automating-service-worker-creation-with-workbox-js/</id>
    <updated>2017-11-13T00:00:00.000Z</updated>
    <title>PWA Starter: Automating Service Worker Creation with Workbox.js</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/pwa-starter-automating-service-worker-creation-with-workbox-js/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/pwa-starter-caching-strategies/</id>
    <updated>2017-11-08T00:00:00.000Z</updated>
    <title>PWA Starter: Caching Strategies</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/pwa-starter-caching-strategies/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/pwa-starter-service-worker/</id>
    <updated>2017-11-06T00:00:00.000Z</updated>
    <title>PWA Starter: Service Worker</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/pwa-starter-service-worker/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/pwa-starter-manifest/</id>
    <updated>2017-11-01T00:00:00.000Z</updated>
    <title>PWA Starter: Manifest</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/pwa-starter-manifest/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/pwa-starter-introduction/</id>
    <updated>2017-10-30T00:00:00.000Z</updated>
    <title>PWA Starter: Introduction</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/pwa-starter-introduction/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/pre-commit-hooks-combating-laziness/</id>
    <updated>2017-10-25T00:00:00.000Z</updated>
    <title>Pre Commit Hooks: Combating Laziness</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/pre-commit-hooks-combating-laziness/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/variable-fonts-for-the-win/</id>
    <updated>2017-10-23T00:00:00.000Z</updated>
    <title>Variable fonts for the win!</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/variable-fonts-for-the-win/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-do-we-need-to-do-to-test-apps-in-browsers/</id>
    <updated>2017-10-18T00:00:00.000Z</updated>
    <title>What do we need to do to test apps in browsers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-do-we-need-to-do-to-test-apps-in-browsers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/empathy-in-design-and-development-conclusion-and-references/</id>
    <updated>2017-10-16T00:00:00.000Z</updated>
    <title>Empathy in Design and Development: Conclusion and References</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/empathy-in-design-and-development-conclusion-and-references/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/empathy-in-design-and-development-processes-and-tooling/</id>
    <updated>2017-10-11T00:00:00.000Z</updated>
    <title>Empathy in Design and Development: Processes and Tooling</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/empathy-in-design-and-development-processes-and-tooling/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/empathy-in-design-and-development-accessibility/</id>
    <updated>2017-10-09T00:00:00.000Z</updated>
    <title>Empathy in Design and Development: Accessibility</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/empathy-in-design-and-development-accessibility/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/empathy-in-design-and-development-analytics-as-a-user-research-tool/</id>
    <updated>2017-10-04T00:00:00.000Z</updated>
    <title>Empathy in Design and Development: Analytics as a User Research Tool</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/empathy-in-design-and-development-analytics-as-a-user-research-tool/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/empathy-in-design-and-development-different-writing-modes-for-different-languages/</id>
    <updated>2017-10-02T00:00:00.000Z</updated>
    <title>Empathy in Design and Development: Different writing modes for different languages</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/empathy-in-design-and-development-different-writing-modes-for-different-languages/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/empathy-in-design-and-development-unicode-and-why-its-important/</id>
    <updated>2017-09-27T00:00:00.000Z</updated>
    <title>Empathy in Design and Development: Unicode and why it&apos;s important</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/empathy-in-design-and-development-unicode-and-why-its-important/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/empathy-in-design-and-development-research/</id>
    <updated>2017-09-25T00:00:00.000Z</updated>
    <title>Empathy in Design and Development: Research</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/empathy-in-design-and-development-research/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/empathy-in-design-and-development/</id>
    <updated>2017-09-20T00:00:00.000Z</updated>
    <title>Empathy In Design and Development</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/empathy-in-design-and-development/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/docker-for-front-end-development/</id>
    <updated>2017-09-18T00:00:00.000Z</updated>
    <title>Docker for front end development</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/docker-for-front-end-development/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/quick-note-loading-images-using-javascript/</id>
    <updated>2017-09-13T00:00:00.000Z</updated>
    <title>Quick Note: Loading images using javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/quick-note-loading-images-using-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/migrating-projects-to-gulp-4-0-and-es6/</id>
    <updated>2017-09-11T00:00:00.000Z</updated>
    <title>Migrating projects to Gulp 4.0 and ES6</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/migrating-projects-to-gulp-4-0-and-es6/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/digital-storytelling-conclusion-are-we-ready-for-the-change/</id>
    <updated>2017-09-06T00:00:00.000Z</updated>
    <title>Digital Storytelling: Conclusion: Are we ready for the change?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/digital-storytelling-conclusion-are-we-ready-for-the-change/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/digital-storytelling-hamlet-on-the-holodeck/</id>
    <updated>2017-09-04T00:00:00.000Z</updated>
    <title>Digital Storytelling: Hamlet on the Holodeck</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/digital-storytelling-hamlet-on-the-holodeck/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/digital-storytelling-creating-stories-for-the-metaverse/</id>
    <updated>2017-08-30T00:00:00.000Z</updated>
    <title>Digital Storytelling: Creating Stories For The Metaverse</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/digital-storytelling-creating-stories-for-the-metaverse/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/digital-storytelling-full-immersive-vr/</id>
    <updated>2017-08-28T00:00:00.000Z</updated>
    <title>Digital Storytelling:  Full, Immersive VR</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/digital-storytelling-full-immersive-vr/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/digital-storytelling-place-based-stories/</id>
    <updated>2017-08-23T00:00:00.000Z</updated>
    <title>Digital Storytelling: Place-based stories</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/digital-storytelling-place-based-stories/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/digital-storytelling/</id>
    <updated>2017-08-21T00:00:00.000Z</updated>
    <title>Digital storytelling</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/digital-storytelling/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/pandoc-multiformat-publishing/</id>
    <updated>2017-08-16T00:00:00.000Z</updated>
    <title>Pandoc, Multiformat Publishing</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/pandoc-multiformat-publishing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/postcss-and-crazy-things-you-can-do-with-it/</id>
    <updated>2017-08-14T00:00:00.000Z</updated>
    <title>PostCSS and crazy things you can do with it</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/postcss-and-crazy-things-you-can-do-with-it/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/page-visibility/</id>
    <updated>2017-08-09T00:00:00.000Z</updated>
    <title>Page Visibility</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/page-visibility/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/http2-server-push-link-preload-and-resource-hints/</id>
    <updated>2017-08-07T00:00:00.000Z</updated>
    <title>HTTP2 Server Push, Link Preload And Resource Hints</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/http2-server-push-link-preload-and-resource-hints/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-modules-in-browser/</id>
    <updated>2017-08-02T00:00:00.000Z</updated>
    <title>Using modules in browser</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-modules-in-browser/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/streams-in-javascript/</id>
    <updated>2017-07-31T00:00:00.000Z</updated>
    <title>Streams in Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/streams-in-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-namespaces-if-youre-not-scared-of-xml/</id>
    <updated>2017-07-26T00:00:00.000Z</updated>
    <title>CSS namespaces (If you&apos;re not scared of XML)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-namespaces-if-youre-not-scared-of-xml/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/blockly-as-a-programming-teaching-tool/</id>
    <updated>2017-07-24T00:00:00.000Z</updated>
    <title>Blockly as a programming teaching tool</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/blockly-as-a-programming-teaching-tool/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-an-in-browser-editor/</id>
    <updated>2017-07-19T00:00:00.000Z</updated>
    <title>Creating an In-Browser Editor</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-an-in-browser-editor/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/font-face-font-display-property/</id>
    <updated>2017-07-17T00:00:00.000Z</updated>
    <title>@font-face font-display property</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/font-face-font-display-property/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/cropping-images-in-css-with-object-fit/</id>
    <updated>2017-07-12T00:00:00.000Z</updated>
    <title>Cropping Images in CSS With object-fit</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/cropping-images-in-css-with-object-fit/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/how-to-find-stuff-in-devtools/</id>
    <updated>2017-07-10T00:00:00.000Z</updated>
    <title>How to find stuff in DevTools?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/how-to-find-stuff-in-devtools/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/devtools-audits-powered-by-lighthouse/</id>
    <updated>2017-07-05T00:00:00.000Z</updated>
    <title>DevTools Audits: powered by Lighthouse</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/devtools-audits-powered-by-lighthouse/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/devtools-code-coverage/</id>
    <updated>2017-07-03T00:00:00.000Z</updated>
    <title>DevTools Code coverage</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/devtools-code-coverage/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-service-workers/</id>
    <updated>2017-06-28T00:00:00.000Z</updated>
    <title>Working with Service Workers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-service-workers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/work-with-your-content-directly-on-devtools/</id>
    <updated>2017-06-26T00:00:00.000Z</updated>
    <title>Work with your content directly on DevTools</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/work-with-your-content-directly-on-devtools/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/dev-tools-device-simulation-and-network-throttling/</id>
    <updated>2017-06-21T00:00:00.000Z</updated>
    <title>Dev Tools Device Simulation and Network throttling</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/dev-tools-device-simulation-and-network-throttling/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/wordpress-adding-prism-js-without-a-plugin/</id>
    <updated>2017-06-19T00:00:00.000Z</updated>
    <title>Wordpress: Adding Prism.js Without a Plugin</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/wordpress-adding-prism-js-without-a-plugin/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-components-for-publishing/</id>
    <updated>2017-06-16T00:00:00.000Z</updated>
    <title>Web Components for Publishing</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-components-for-publishing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/upcoming-change-to-babel/</id>
    <updated>2017-06-14T00:00:00.000Z</updated>
    <title>Upcoming Change to Babel</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/upcoming-change-to-babel/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/caching-dash-video/</id>
    <updated>2017-06-12T00:00:00.000Z</updated>
    <title>Caching DASH Video</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/caching-dash-video/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/responsibility-in-web-development/</id>
    <updated>2017-06-07T00:00:00.000Z</updated>
    <title>Responsibility in web development</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/responsibility-in-web-development/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/es6-modules-now-in-a-browser-near-you/</id>
    <updated>2017-06-05T00:00:00.000Z</updated>
    <title>ES6 modules, now in a browser near you</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/es6-modules-now-in-a-browser-near-you/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/service-worker-tools-update/</id>
    <updated>2017-05-31T00:00:00.000Z</updated>
    <title>Service Worker tools update</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/service-worker-tools-update/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/static-sites-for-rapid-prototyping/</id>
    <updated>2017-05-29T00:00:00.000Z</updated>
    <title>Static sites for Rapid Prototyping</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/static-sites-for-rapid-prototyping/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/build-a-pattern-library/</id>
    <updated>2017-05-24T00:00:00.000Z</updated>
    <title>Build a pattern library</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/build-a-pattern-library/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/programmatically-creating-a-navigation-menu/</id>
    <updated>2017-05-22T00:00:00.000Z</updated>
    <title>(Programmatically) Creating a navigation menu</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/programmatically-creating-a-navigation-menu/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/working-with-text-beyond-english/</id>
    <updated>2017-05-16T00:00:00.000Z</updated>
    <title>Working with text beyond English</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/working-with-text-beyond-english/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/figure-as-a-universal-container/</id>
    <updated>2017-05-15T00:00:00.000Z</updated>
    <title>Figure as a universal container</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/figure-as-a-universal-container/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/async-functions-better-async/</id>
    <updated>2017-05-10T00:00:00.000Z</updated>
    <title>Async functions: better async?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/async-functions-better-async/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/incorporating-accessibility-evaluation-into-your-build-process/</id>
    <updated>2017-05-08T00:00:00.000Z</updated>
    <title>Incorporating accessibility evaluation into your build process</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/incorporating-accessibility-evaluation-into-your-build-process/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/quick-note-grabbing-the-first-frame-of-a-youtube-video/</id>
    <updated>2017-05-03T00:00:00.000Z</updated>
    <title>Quick Note: Grabbing the first frame of a Youtube video</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/quick-note-grabbing-the-first-frame-of-a-youtube-video/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/vestibular-disorders-reduced-motion-media-query-and-video-backgrounds/</id>
    <updated>2017-05-01T00:00:00.000Z</updated>
    <title>Vestibular Disorders, Reduced Motion Media Query and Video Backgrounds</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/vestibular-disorders-reduced-motion-media-query-and-video-backgrounds/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/links-can-look-and-work-better-can-they/</id>
    <updated>2017-04-26T00:00:00.000Z</updated>
    <title>Underline can look and work better, can they?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/links-can-look-and-work-better-can-they/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/managing-the-css-cascade/</id>
    <updated>2017-04-25T00:00:00.000Z</updated>
    <title>Managing the CSS Cascade</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/managing-the-css-cascade/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/digital-books-on-the-web/</id>
    <updated>2017-04-19T00:00:00.000Z</updated>
    <title>Digital books on the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/digital-books-on-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/custom-html5-video-playlist/</id>
    <updated>2017-04-17T00:00:00.000Z</updated>
    <title>Custom HTML5 video playlist</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/custom-html5-video-playlist/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/custom-controls-for-html5-video/</id>
    <updated>2017-04-12T00:00:00.000Z</updated>
    <title>Custom controls for HTML5 video</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/custom-controls-for-html5-video/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/lazy-loading-youtube-embeds/</id>
    <updated>2017-04-10T00:00:00.000Z</updated>
    <title>Lazy Loading Youtube Embeds</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/lazy-loading-youtube-embeds/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/sizing-type-for-the-web/</id>
    <updated>2017-04-05T00:00:00.000Z</updated>
    <title>Sizing type for the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/sizing-type-for-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/balancing-content-with-flexbox/</id>
    <updated>2017-04-03T00:00:00.000Z</updated>
    <title>Balancing content with Flexbox</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/balancing-content-with-flexbox/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/asm-js-and-web-assembly/</id>
    <updated>2017-03-29T00:00:00.000Z</updated>
    <title>Asm.js and Web Assembly</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/asm-js-and-web-assembly/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/intersection-observers-making-it-easier-to-lazy-load-content/</id>
    <updated>2017-03-27T00:00:00.000Z</updated>
    <title>Intersection Observers: Making it easier to lazy load content</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/intersection-observers-making-it-easier-to-lazy-load-content/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/speech-synthesis-api-you-talk-to-the-computer/</id>
    <updated>2017-03-22T00:00:00.000Z</updated>
    <title>Speech Synthesis API: you talk to the computer</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/speech-synthesis-api-you-talk-to-the-computer/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/speech-synthesis-api-computer-talks/</id>
    <updated>2017-03-20T00:00:00.000Z</updated>
    <title>Speech Synthesis API: computer talks</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/speech-synthesis-api-computer-talks/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/converting-markdown-to-slides/</id>
    <updated>2017-03-15T00:00:00.000Z</updated>
    <title>Converting Markdown to Slides</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/converting-markdown-to-slides/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/local-apps-versus-hosted-tools/</id>
    <updated>2017-03-13T00:00:00.000Z</updated>
    <title>Local apps versus hosted tools</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/local-apps-versus-hosted-tools/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/adding-amp-to-a-wordpress-blog/</id>
    <updated>2017-03-08T00:00:00.000Z</updated>
    <title>Adding AMP to a Wordpress blog</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/adding-amp-to-a-wordpress-blog/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-video-encoding-dash/</id>
    <updated>2017-03-06T00:00:00.000Z</updated>
    <title>Revisiting video encoding: DASH</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-video-encoding-dash/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-video-encoding-mp4-and-webm/</id>
    <updated>2017-03-01T00:00:00.000Z</updated>
    <title>Revisiting Video Encoding: MP4 and WebM</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-video-encoding-mp4-and-webm/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-printable-content-from-the-web/</id>
    <updated>2017-02-27T00:00:00.000Z</updated>
    <title>Creating printable content from the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-printable-content-from-the-web/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-does-it-take-to-develop-a-wordpress-site/</id>
    <updated>2017-02-22T00:00:00.000Z</updated>
    <title>What does it take to develop a Wordpress site?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-does-it-take-to-develop-a-wordpress-site/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/looking-at-animations-again-gsap/</id>
    <updated>2017-02-20T00:00:00.000Z</updated>
    <title>Looking at animations again… GSAP</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/looking-at-animations-again-gsap/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/looking-at-animations-again-waapi/</id>
    <updated>2017-02-15T00:00:00.000Z</updated>
    <title>Looking at animations again... WAAPI</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/looking-at-animations-again-waapi/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/looking-at-animations-again-3-ways-to-animate-content-on-your-page/</id>
    <updated>2017-02-13T00:00:00.000Z</updated>
    <title>Looking at animations again... 3 ways to animate content on your page</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/looking-at-animations-again-3-ways-to-animate-content-on-your-page/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/introducing-vtt/</id>
    <updated>2017-02-08T00:00:00.000Z</updated>
    <title>Introducing VTT</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/introducing-vtt/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/theming-the-web-with-css-custom-properties/</id>
    <updated>2017-02-06T00:00:00.000Z</updated>
    <title>Theming the web with CSS Custom Properties</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/theming-the-web-with-css-custom-properties/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/literate-css/</id>
    <updated>2017-02-01T00:00:00.000Z</updated>
    <title>Literate CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/literate-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/conditional-css-using-css-feature-queries/</id>
    <updated>2017-01-30T00:00:00.000Z</updated>
    <title>Conditional CSS using CSS feature queries</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/conditional-css-using-css-feature-queries/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/understanding-alignment-in-a-multi-language-world/</id>
    <updated>2017-01-25T00:00:00.000Z</updated>
    <title>Understanding alignment in a multi-language world</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/understanding-alignment-in-a-multi-language-world/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/crazy-layouts/</id>
    <updated>2017-01-23T00:00:00.000Z</updated>
    <title>crazy layouts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/crazy-layouts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-components-as-pattern-libraries-styling-the-element/</id>
    <updated>2017-01-18T00:00:00.000Z</updated>
    <title>Web Components as pattern libraries: Styling the element</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-components-as-pattern-libraries-styling-the-element/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-components-as-pattern-libraries-building-the-element/</id>
    <updated>2017-01-16T00:00:00.000Z</updated>
    <title>Web Components as Pattern Libraries: Building the element</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-components-as-pattern-libraries-building-the-element/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-and-javascript-working-together/</id>
    <updated>2017-01-11T00:00:00.000Z</updated>
    <title>CSS and Javascript working together</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-and-javascript-working-together/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/developer-frustration-better-be-ready/</id>
    <updated>2017-01-09T00:00:00.000Z</updated>
    <title>Developer frustration: Better be ready</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/developer-frustration-better-be-ready/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/fully-understanding-why-to-progressively-enhance/</id>
    <updated>2017-01-04T00:00:00.000Z</updated>
    <title>(Fully) Understanding Why To Progressively Enhance</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/fully-understanding-why-to-progressively-enhance/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/thoughts-and-experience-with-frameworks-the-best-tool-for-the-job/</id>
    <updated>2016-12-30T00:00:00.000Z</updated>
    <title>Thoughts and experience with frameworks: The best tool for the job</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/thoughts-and-experience-with-frameworks-the-best-tool-for-the-job/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/my-basic-development-toolkit/</id>
    <updated>2016-12-28T00:00:00.000Z</updated>
    <title>My basic development toolkit</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/my-basic-development-toolkit/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/conference-report-books-in-browsers/</id>
    <updated>2016-12-26T00:00:00.000Z</updated>
    <title>Conference Report: Books in Browsers</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/conference-report-books-in-browsers/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/conference-reports-an-event-apart-san-francisco/</id>
    <updated>2016-12-23T00:00:00.000Z</updated>
    <title>Conference Reports: An Event Apart, San Francisco</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/conference-reports-an-event-apart-san-francisco/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/my-css-starter-kit-links-resources-and-references/</id>
    <updated>2016-12-21T00:00:00.000Z</updated>
    <title>My CSS Starter Kit: Links, Resources and References</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/my-css-starter-kit-links-resources-and-references/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/my-css-starter-kit-layouts/</id>
    <updated>2016-12-19T00:00:00.000Z</updated>
    <title>My CSS Starter Kit: Layouts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/my-css-starter-kit-layouts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/my-css-starter-kit-final-thoughts/</id>
    <updated>2016-12-16T00:00:00.000Z</updated>
    <title>My CSS Starter Kit: Final Thoughts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/my-css-starter-kit-final-thoughts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/my-css-starter-kit-media-queries-for-typography-and-layout/</id>
    <updated>2016-12-14T00:00:00.000Z</updated>
    <title>My CSS Starter Kit:  Media Queries For Typography And Layout</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/my-css-starter-kit-media-queries-for-typography-and-layout/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/my-css-starter-kit-color-manipulation/</id>
    <updated>2016-12-12T00:00:00.000Z</updated>
    <title>My CSS Starter Kit: Color Manipulation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/my-css-starter-kit-color-manipulation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/my-css-starter-kit-font-loading-and-usage/</id>
    <updated>2016-12-09T00:00:00.000Z</updated>
    <title>My CSS Starter Kit: Font loading and usage</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/my-css-starter-kit-font-loading-and-usage/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/my-css-starter-kit-getting-started/</id>
    <updated>2016-12-07T00:00:00.000Z</updated>
    <title>My CSS Starter Kit: Getting Started</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/my-css-starter-kit-getting-started/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/progressive-subcompact-publications-links-resources-patterns-and-ideas/</id>
    <updated>2016-12-05T00:00:00.000Z</updated>
    <title>Progressive Subcompact Publications: Links, resources, patterns and ideas</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/progressive-subcompact-publications-links-resources-patterns-and-ideas/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/progressive-subcompact-publications-ui-for-the-performance-obsessed/</id>
    <updated>2016-12-02T00:00:00.000Z</updated>
    <title>Progressive Subcompact Publications: UI for the performance obsessed</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/progressive-subcompact-publications-ui-for-the-performance-obsessed/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/progressive-subcompact-publications-structuring-and-styling-content/</id>
    <updated>2016-11-30T00:00:00.000Z</updated>
    <title>Progressive Subcompact Publications: Structuring and Styling Content</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/progressive-subcompact-publications-structuring-and-styling-content/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/progressive-subcompact-publications-annotations/</id>
    <updated>2016-11-28T00:00:00.000Z</updated>
    <title>Progressive Subcompact Publications: Annotations</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/progressive-subcompact-publications-annotations/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/progressive-subcompact-publications-beyond-offline/</id>
    <updated>2016-11-25T00:00:00.000Z</updated>
    <title>Progressive Subcompact Publications: Beyond Offline</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/progressive-subcompact-publications-beyond-offline/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/progressive-subcompact-applications-how-they-work/</id>
    <updated>2016-11-23T00:00:00.000Z</updated>
    <title>Progressive Subcompact Applications: How they work</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/progressive-subcompact-applications-how-they-work/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/progressive-subcompact-publications-introduction/</id>
    <updated>2016-11-21T00:00:00.000Z</updated>
    <title>Progressive Subcompact Publications: Introduction</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/progressive-subcompact-publications-introduction/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/slowdown-and-new-projects/</id>
    <updated>2016-07-29T00:00:00.000Z</updated>
    <title>Slowdown and New Projects</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/slowdown-and-new-projects/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/eme-drm-and-the-web-platform/</id>
    <updated>2016-07-24T00:00:00.000Z</updated>
    <title>EME, DRM and The Web Platform</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/eme-drm-and-the-web-platform/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/designing-a-service-worker/</id>
    <updated>2016-07-13T00:00:00.000Z</updated>
    <title>Designing a service worker</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/designing-a-service-worker/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/reading-for-everyone/</id>
    <updated>2016-07-11T00:00:00.000Z</updated>
    <title>Reading for everyone</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/reading-for-everyone/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/who-are-the-next-billion-users/</id>
    <updated>2016-07-06T00:00:00.000Z</updated>
    <title>Who are the next billion users and how do we accommodate them</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/who-are-the-next-billion-users/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/what-kind-of-web-do-we-want/</id>
    <updated>2016-06-27T00:00:00.000Z</updated>
    <title>What kind of web do we want?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/what-kind-of-web-do-we-want/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/progressive-and-subcompact-books-technical-notes/</id>
    <updated>2016-06-22T00:00:00.000Z</updated>
    <title>Progressive and Subcompact Books: Technical notes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/progressive-and-subcompact-books-technical-notes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/progressive-and-subcompact-books-philosophy/</id>
    <updated>2016-06-20T00:00:00.000Z</updated>
    <title>Progressive and Subcompact Books: Philosophy</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/progressive-and-subcompact-books-philosophy/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/w3c-idpf-a-different-experience/</id>
    <updated>2016-06-16T00:00:00.000Z</updated>
    <title>W3C + IDPF = a different experience</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/w3c-idpf-a-different-experience/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/es6-babel-and-you-modules-the-what-and-the-how/</id>
    <updated>2016-06-13T00:00:00.000Z</updated>
    <title>ES6, Babel and You: Modules, the what and the how</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/es6-babel-and-you-modules-the-what-and-the-how/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/case-study-building-polymer-applications-part-3/</id>
    <updated>2016-06-08T00:00:00.000Z</updated>
    <title>Case Study: Building Polymer Applications, Part 3</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/case-study-building-polymer-applications-part-3/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/case-study-building-polymer-applications-part-2/</id>
    <updated>2016-06-06T00:00:00.000Z</updated>
    <title>Case Study: Building Polymer Applications, Part 2</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/case-study-building-polymer-applications-part-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/case-study-building-a-polymer-application/</id>
    <updated>2016-06-01T00:00:00.000Z</updated>
    <title>Case Study: Building a Polymer application</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/case-study-building-a-polymer-application/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/es6-babel-and-you-exploring-the-new-javascript/</id>
    <updated>2016-05-30T00:00:00.000Z</updated>
    <title>ES6, Babel and You: Exploring the new Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/es6-babel-and-you-exploring-the-new-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/abstractions-versus-underlying-structures/</id>
    <updated>2016-05-25T00:00:00.000Z</updated>
    <title>abstractions versus underlying structures</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/abstractions-versus-underlying-structures/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/application-shells-and-service-workers-links-and-resources/</id>
    <updated>2016-05-23T00:00:00.000Z</updated>
    <title>Application Shells and Service Workers:  Links and Resources</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/application-shells-and-service-workers-links-and-resources/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/application-shells-and-service-workers-sw-toolbox-and-polymer/</id>
    <updated>2016-05-18T00:00:00.000Z</updated>
    <title>Application Shells and Service Workers: sw-toolbox and Polymer</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/application-shells-and-service-workers-sw-toolbox-and-polymer/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/application-shells-and-service-workers-caching-strategies/</id>
    <updated>2016-05-16T00:00:00.000Z</updated>
    <title>Application Shells and Service Workers: Caching Strategies</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/application-shells-and-service-workers-caching-strategies/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/application-shells-and-service-workers-building-manually/</id>
    <updated>2016-05-11T00:00:00.000Z</updated>
    <title>Application Shells and Service Workers: Building Manually</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/application-shells-and-service-workers-building-manually/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/application-shells-and-service-workers-introduction/</id>
    <updated>2016-05-09T00:00:00.000Z</updated>
    <title>Application Shells and Service Workers: Introduction</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/application-shells-and-service-workers-introduction/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/can-the-web-look-like-print-interesting-things-coming-down-the-pipeline/</id>
    <updated>2016-05-04T00:00:00.000Z</updated>
    <title>Can the web look like print? Interesting things coming down the pipeline</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/can-the-web-look-like-print-interesting-things-coming-down-the-pipeline/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/can-the-web-look-like-print-tools-and-techniques/</id>
    <updated>2016-05-02T00:00:00.000Z</updated>
    <title>Can the web look like print?  Tools and techniques</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/can-the-web-look-like-print-tools-and-techniques/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/can-the-web-look-like-print-why-not/</id>
    <updated>2016-04-27T00:00:00.000Z</updated>
    <title>Can the web look like print? Why Not</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/can-the-web-look-like-print-why-not/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/prollyfilling-css-today/</id>
    <updated>2016-04-25T00:00:00.000Z</updated>
    <title>Prollyfilling CSS today</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/prollyfilling-css-today/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/cutting-the-mustard/</id>
    <updated>2016-04-20T00:00:00.000Z</updated>
    <title>Cutting the Mustard</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/cutting-the-mustard/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/revisiting-unnumbered-sparks/</id>
    <updated>2016-04-18T00:00:00.000Z</updated>
    <title>Revisiting Unnumbered Sparks</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/revisiting-unnumbered-sparks/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/semantics-and-html/</id>
    <updated>2016-04-13T00:00:00.000Z</updated>
    <title>Semantics and HTML</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/semantics-and-html/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gulp-workflow-looking-at-gulp-4/</id>
    <updated>2016-04-11T00:00:00.000Z</updated>
    <title>Gulp Workflow: Looking at Gulp 4</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gulp-workflow-looking-at-gulp-4/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gulp-workflow-custom-tasks-and-auxiliary-functions/</id>
    <updated>2016-04-06T00:00:00.000Z</updated>
    <title>Gulp Workflow: Custom Tasks and Auxiliary Functions</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gulp-workflow-custom-tasks-and-auxiliary-functions/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gulp-workflow-serving-local-content-and-deploying-to-github-pages/</id>
    <updated>2016-04-04T00:00:00.000Z</updated>
    <title>Gulp Workflow: Serving local content and deploying to Github Pages</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gulp-workflow-serving-local-content-and-deploying-to-github-pages/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gulp-workflow-file-management/</id>
    <updated>2016-03-30T00:00:00.000Z</updated>
    <title>Gulp Workflow: FIle Management</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gulp-workflow-file-management/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gulp-workflow-polymer-specific-tasks/</id>
    <updated>2016-03-28T00:00:00.000Z</updated>
    <title>Gulp Workflow: Polymer Specific Tasks</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gulp-workflow-polymer-specific-tasks/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gulp-workflow-performance/</id>
    <updated>2016-03-23T00:00:00.000Z</updated>
    <title>Gulp Workflow: Performance</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gulp-workflow-performance/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gulp-workflow-css-processing-sass-post-processing/</id>
    <updated>2016-03-21T00:00:00.000Z</updated>
    <title>Gulp Workflow: CSS Processing (SASS Post Processing)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gulp-workflow-css-processing-sass-post-processing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gulp-workflow-sass-compilation-and-linting/</id>
    <updated>2016-03-14T00:00:00.000Z</updated>
    <title>Gulp Workflow: SASS Compilation and Linting</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gulp-workflow-sass-compilation-and-linting/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gulp-workflow-transpilations-and-javascript-processing/</id>
    <updated>2016-03-09T00:00:00.000Z</updated>
    <title>Gulp Workflow: Transpilations and JavaScript processing</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gulp-workflow-transpilations-and-javascript-processing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gulp-workflow-basic-setup/</id>
    <updated>2016-03-07T00:00:00.000Z</updated>
    <title>Gulp Workflow: Basic Setup</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gulp-workflow-basic-setup/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gulp-workflow-introduction/</id>
    <updated>2016-03-02T00:00:00.000Z</updated>
    <title>Gulp Workflow: Introduction</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gulp-workflow-introduction/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-animations-more-advanced-examples/</id>
    <updated>2016-02-29T00:00:00.000Z</updated>
    <title>Web Animations: More Advanced Examples</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-animations-more-advanced-examples/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-animations-web-animation-api-examples/</id>
    <updated>2016-02-24T00:00:00.000Z</updated>
    <title>Web Animations: Web Animation API examples</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-animations-web-animation-api-examples/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-animations-learning-to-love-the-api/</id>
    <updated>2016-02-22T00:00:00.000Z</updated>
    <title>Web animations: Learning to love the API</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-animations-learning-to-love-the-api/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-physical-web-i-have-3-beacons/</id>
    <updated>2016-02-17T00:00:00.000Z</updated>
    <title>The Physical web: I have 3 beacons</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-physical-web-i-have-3-beacons/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/static-site-generators-why-and-why-not/</id>
    <updated>2016-02-10T00:00:00.000Z</updated>
    <title>Static Site Generators: Why and why not?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/static-site-generators-why-and-why-not/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/learning-about-responsive-images/</id>
    <updated>2016-02-08T00:00:00.000Z</updated>
    <title>Learning About Responsive Images</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/learning-about-responsive-images/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/choosing-your-tools-smartly-2/</id>
    <updated>2016-02-03T00:00:00.000Z</updated>
    <title>Choosing your tools smartly</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/choosing-your-tools-smartly-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-in-the-css-horizon-newish-css-properties/</id>
    <updated>2016-02-01T00:00:00.000Z</updated>
    <title>New in the CSS Horizon: New(ish) CSS properties</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-in-the-css-horizon-newish-css-properties/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-in-the-css-horizon-css-flexbox/</id>
    <updated>2016-01-27T00:00:00.000Z</updated>
    <title>New in the CSS horizon: CSS Flexbox</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-in-the-css-horizon-css-flexbox/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-in-the-css-horizon-native-css-grids/</id>
    <updated>2016-01-25T00:00:00.000Z</updated>
    <title>New in the CSS horizon: (Native) CSS Grids</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-in-the-css-horizon-native-css-grids/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/new-in-the-css-horizon/</id>
    <updated>2016-01-20T00:00:00.000Z</updated>
    <title>New in the CSS horizon</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/new-in-the-css-horizon/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/better-markdown-from-node/</id>
    <updated>2016-01-09T00:00:00.000Z</updated>
    <title>Better Markdown from Node</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/better-markdown-from-node/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/performance-auditing-using-chrome-dev-tools-web-page-test-and-page-speed-insight/</id>
    <updated>2016-01-02T00:00:00.000Z</updated>
    <title>Performance auditing using Chrome Dev Tools, Web Page Test and Page Speed Insight</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/performance-auditing-using-chrome-dev-tools-web-page-test-and-page-speed-insight/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/conected-city/</id>
    <updated>2015-12-02T00:00:00.000Z</updated>
    <title>Conected City</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/conected-city/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/video-web-components/</id>
    <updated>2015-11-30T00:00:00.000Z</updated>
    <title>Video (Web) Components</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/video-web-components/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/native-css-variables-yay/</id>
    <updated>2015-11-25T00:00:00.000Z</updated>
    <title>Native CSS Variables (Yay?)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/native-css-variables-yay/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/gpl-and-wordpress-developer-beware/</id>
    <updated>2015-11-23T00:00:00.000Z</updated>
    <title>GPL and Wordpress: Developer beware</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/gpl-and-wordpress-developer-beware/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/athena-revisiting-a-possible-digital-publishing-flow/</id>
    <updated>2015-11-18T00:00:00.000Z</updated>
    <title>Athena: Revisiting a possible digital publishing flow</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/athena-revisiting-a-possible-digital-publishing-flow/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-content-optimization-video/</id>
    <updated>2015-11-16T00:00:00.000Z</updated>
    <title>Tools for video on the web</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-content-optimization-video/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-content-optimization-rail-putting-the-user-first/</id>
    <updated>2015-11-11T00:00:00.000Z</updated>
    <title>Web Content Optimization: RAIL: Puting the user first</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-content-optimization-rail-putting-the-user-first/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-content-optimization-performance-budget/</id>
    <updated>2015-11-09T00:00:00.000Z</updated>
    <title>Web Content Optimization: Performance Budget and Page Speed Test</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-content-optimization-performance-budget/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-content-optimization-images/</id>
    <updated>2015-11-04T00:00:00.000Z</updated>
    <title>Web Content Optimization: Images</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-content-optimization-images/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-content-optimization-html/</id>
    <updated>2015-11-02T00:00:00.000Z</updated>
    <title>Web Content Optimization: HTML</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-content-optimization-html/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-content-optimization-javascript/</id>
    <updated>2015-10-28T00:00:00.000Z</updated>
    <title>Web Content Optimization: Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-content-optimization-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-content-optimization-css-critical-path/</id>
    <updated>2015-10-26T00:00:00.000Z</updated>
    <title>Web Content Optimization: CSS Critical Path</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-content-optimization-css-critical-path/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-content-optimization-css-autoprefixer/</id>
    <updated>2015-10-21T00:00:00.000Z</updated>
    <title>Web Content Optimization: CSS Autoprefixer</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-content-optimization-css-autoprefixer/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-content-optimization-css-triming-with-uncss/</id>
    <updated>2015-10-19T00:00:00.000Z</updated>
    <title>Web Content Optimization: CSS Triming with UNCSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-content-optimization-css-triming-with-uncss/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-content-optimization-css-using-sass/</id>
    <updated>2015-10-14T00:00:00.000Z</updated>
    <title>Web Content Optimization: CSS Using SASS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-content-optimization-css-using-sass/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-content-optimization-introduction/</id>
    <updated>2015-10-12T00:00:00.000Z</updated>
    <title>Web Content Optimization: Introduction</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-content-optimization-introduction/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-components-conclusion-should-we-use-web-components-now/</id>
    <updated>2015-10-07T00:00:00.000Z</updated>
    <title>Web Components Conclusion: Should we use web components now?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-components-conclusion-should-we-use-web-components-now/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-components-where-to-use-web-components/</id>
    <updated>2015-10-05T00:00:00.000Z</updated>
    <title>Web Components: Where to use web components?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-components-where-to-use-web-components/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-components-how-to-use-web-components/</id>
    <updated>2015-09-30T00:00:00.000Z</updated>
    <title>Web Components: How to use web components?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-components-how-to-use-web-components/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-components-how-to-build-web-components/</id>
    <updated>2015-09-28T00:00:00.000Z</updated>
    <title>Web Components: How to build web components?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-components-how-to-build-web-components/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-components-why-not-use-web-components-2/</id>
    <updated>2015-09-23T00:00:00.000Z</updated>
    <title>Web Components: Why not use web components?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-components-why-not-use-web-components-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-components-why-use-web-components/</id>
    <updated>2015-09-21T00:00:00.000Z</updated>
    <title>Web Components: Why use web components?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-components-why-use-web-components/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-components-what-are-web-components/</id>
    <updated>2015-09-16T00:00:00.000Z</updated>
    <title>Web Components: What are web components?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-components-what-are-web-components/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/web-components-why-how-what-when-where/</id>
    <updated>2015-09-14T00:00:00.000Z</updated>
    <title>Web Components: Why? How? What? When? Where?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/web-components-why-how-what-when-where/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/one-final-thing/</id>
    <updated>2015-09-09T00:00:00.000Z</updated>
    <title>One Final Thing</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/one-final-thing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/test-the-hell-out-of-everything/</id>
    <updated>2015-09-07T00:00:00.000Z</updated>
    <title>Test the hell out of everything</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/test-the-hell-out-of-everything/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/explorations-and-experiments/</id>
    <updated>2015-09-02T00:00:00.000Z</updated>
    <title>Explorations and Experiments</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/explorations-and-experiments/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/getting-fancy-blend-modes/</id>
    <updated>2015-08-31T00:00:00.000Z</updated>
    <title>Getting Fancy: Blend Modes</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/getting-fancy-blend-modes/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/getting-fancy-shapes-masks-and-clip-paths/</id>
    <updated>2015-08-26T00:00:00.000Z</updated>
    <title>Getting fancy: Shapes and masks</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/getting-fancy-shapes-masks-and-clip-paths/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/getting-fancy-animating-text/</id>
    <updated>2015-08-24T00:00:00.000Z</updated>
    <title>Getting Fancy: Animating text</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/getting-fancy-animating-text/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/getting-fancy-css-transformations-2/</id>
    <updated>2015-08-19T00:00:00.000Z</updated>
    <title>Getting fancy: CSS Transformations</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/getting-fancy-css-transformations-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/multicolumn-layouts/</id>
    <updated>2015-08-17T00:00:00.000Z</updated>
    <title>Multicolumn layouts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/multicolumn-layouts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-sass-maps-in-media-queries/</id>
    <updated>2015-08-17T00:00:00.000Z</updated>
    <title>Using SASS maps in media queries</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-sass-maps-in-media-queries/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/orphans-and-widows/</id>
    <updated>2015-08-12T00:00:00.000Z</updated>
    <title>Orphans and Widows</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/orphans-and-widows/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/legal-issues/</id>
    <updated>2015-08-10T00:00:00.000Z</updated>
    <title>Legal Issues</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/legal-issues/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/unicode-and-multilingual-support/</id>
    <updated>2015-08-05T00:00:00.000Z</updated>
    <title>Unicode and multilingual support</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/unicode-and-multilingual-support/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/open-type-features/</id>
    <updated>2015-08-03T00:00:00.000Z</updated>
    <title>Open Type features</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/open-type-features/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/kerning/</id>
    <updated>2015-07-29T00:00:00.000Z</updated>
    <title>Kerning</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/kerning/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/text-alignment-and-hyphenation/</id>
    <updated>2015-07-27T00:00:00.000Z</updated>
    <title>Text Alignment and Hyphenation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/text-alignment-and-hyphenation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/advanced-typography/</id>
    <updated>2015-07-24T00:00:00.000Z</updated>
    <title>Advanced Typography</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/advanced-typography/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/color/</id>
    <updated>2015-07-22T00:00:00.000Z</updated>
    <title>Color</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/color/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/media-queries-not-all-displays-are-equal/</id>
    <updated>2015-07-20T00:00:00.000Z</updated>
    <title>Media Queries: Not all displays are equal</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/media-queries-not-all-displays-are-equal/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/headings/</id>
    <updated>2015-07-15T00:00:00.000Z</updated>
    <title>Headings</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/headings/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/paragraph-styling/</id>
    <updated>2015-07-13T00:00:00.000Z</updated>
    <title>Paragraph Styling</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/paragraph-styling/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/loading-fonts/</id>
    <updated>2015-07-08T00:00:00.000Z</updated>
    <title>Loading Fonts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/loading-fonts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/font-selection/</id>
    <updated>2015-07-06T00:00:00.000Z</updated>
    <title>Font Selection</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/font-selection/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/type-terminology-and-definitions/</id>
    <updated>2015-07-01T00:00:00.000Z</updated>
    <title>Type Terminology and Definitions</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/type-terminology-and-definitions/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/why-typography/</id>
    <updated>2015-06-29T00:00:00.000Z</updated>
    <title>Why Typography</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/why-typography/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/responsive-svg-graphics/</id>
    <updated>2015-06-27T00:00:00.000Z</updated>
    <title>Responsive SVG graphics</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/responsive-svg-graphics/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/books-as-web-apps-2/</id>
    <updated>2015-06-03T00:00:00.000Z</updated>
    <title>Books as (web) apps</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/books-as-web-apps-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/svg-clip-path-and-shapes-an-interesting-alternative/</id>
    <updated>2015-03-28T00:00:00.000Z</updated>
    <title>SVG Clip Path and Shapes. An interesting alternative</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/svg-clip-path-and-shapes-an-interesting-alternative/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/trimming-the-css-fat/</id>
    <updated>2015-02-17T00:00:00.000Z</updated>
    <title>Trimming the CSS fat</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/trimming-the-css-fat/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/xml-wokflows-from-xml-to-pdf-part-1-special-transformation/</id>
    <updated>2015-02-11T00:00:00.000Z</updated>
    <title>XML Wokflows: From XML to PDF: Part 1:  Special Transformation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/xml-wokflows-from-xml-to-pdf-part-1-special-transformation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/xml-wokflows-from-xml-to-pdf-part-2-css/</id>
    <updated>2015-02-11T00:00:00.000Z</updated>
    <title>XML Wokflows: From XML to PDF: Part 2: CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/xml-wokflows-from-xml-to-pdf-part-2-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/xml-workflows-converting-our-content-to-html/</id>
    <updated>2015-02-11T00:00:00.000Z</updated>
    <title>XML workflows: Converting our content to HTML</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/xml-workflows-converting-our-content-to-html/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/xml-workflows-css-styles-for-paged-media/</id>
    <updated>2015-02-11T00:00:00.000Z</updated>
    <title>XML Workflows: CSS Styles for Paged Media</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/xml-workflows-css-styles-for-paged-media/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/xml-workflows-introduction/</id>
    <updated>2015-02-11T00:00:00.000Z</updated>
    <title>XML workflows: Introduction</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/xml-workflows-introduction/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/xml-workflows-tools-and-automation/</id>
    <updated>2015-02-11T00:00:00.000Z</updated>
    <title>XML Workflows: Tools and Automation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/xml-workflows-tools-and-automation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-a-github-publishing-workflow/</id>
    <updated>2015-01-13T00:00:00.000Z</updated>
    <title>Creating a Github publishing workflow</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-a-github-publishing-workflow/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/athena-what-an-ofline-web-reading-experience-may-look-like/</id>
    <updated>2015-01-10T00:00:00.000Z</updated>
    <title>Athena: What an ofline web reading experience may look like</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/athena-what-an-ofline-web-reading-experience-may-look-like/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/video-in-epub/</id>
    <updated>2014-11-12T00:00:00.000Z</updated>
    <title>Video in ePub: Captioning, Storage and Other Thoughts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/video-in-epub/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/the-trap-of-cdns-2/</id>
    <updated>2014-10-22T00:00:00.000Z</updated>
    <title>The Trap of CDNs</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/the-trap-of-cdns-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/epub-package-opf-generator/</id>
    <updated>2014-10-11T00:00:00.000Z</updated>
    <title>ePub package.opf generator</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/epub-package-opf-generator/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-print-css-stylesheets/</id>
    <updated>2014-10-08T00:00:00.000Z</updated>
    <title>Creating Print CSS stylesheets</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-print-css-stylesheets/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/exclusions/</id>
    <updated>2014-10-08T00:00:00.000Z</updated>
    <title>Exclusions</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/exclusions/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-media-queries-to-handle-hdpi-screens/</id>
    <updated>2014-10-08T00:00:00.000Z</updated>
    <title>Using media queries to handle HDPI screens</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-media-queries-to-handle-hdpi-screens/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-regions-part-2/</id>
    <updated>2014-09-25T00:00:00.000Z</updated>
    <title>CSS regions, part 2</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-regions-part-2/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-shapes-an-update-and-an-expansion/</id>
    <updated>2014-09-25T00:00:00.000Z</updated>
    <title>CSS shapes: an update and an expansion</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-shapes-an-update-and-an-expansion/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/subsetting-fonts/</id>
    <updated>2014-09-13T00:00:00.000Z</updated>
    <title>Subsetting Fonts</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/subsetting-fonts/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-support-and-namespaces/</id>
    <updated>2014-09-01T00:00:00.000Z</updated>
    <title>CSS Support and namespaces</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-support-and-namespaces/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/quick-and-dirty-ebook-creation-script/</id>
    <updated>2014-08-23T00:00:00.000Z</updated>
    <title>Quick and dirty ebook creation script</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/quick-and-dirty-ebook-creation-script/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-paged-media-update/</id>
    <updated>2014-08-22T00:00:00.000Z</updated>
    <title>CSS Paged Media Update</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-paged-media-update/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/html-is-the-final-product-not-the-initial-source/</id>
    <updated>2014-07-31T00:00:00.000Z</updated>
    <title>HTML is the final product, not the initial source</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/html-is-the-final-product-not-the-initial-source/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/epubcheck-4-is-in-the-horizon/</id>
    <updated>2014-06-08T00:00:00.000Z</updated>
    <title>Epubcheck 4 is in the horizon</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/epubcheck-4-is-in-the-horizon/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/visualizing-css-properties/</id>
    <updated>2014-03-25T00:00:00.000Z</updated>
    <title>Visualizing CSS properties</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/visualizing-css-properties/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/html-as-a-single-source-format/</id>
    <updated>2014-03-23T00:00:00.000Z</updated>
    <title>HTML as a single source format</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/html-as-a-single-source-format/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/flex-boxes-and-the-holy-grail/</id>
    <updated>2014-03-20T00:00:00.000Z</updated>
    <title>Flex Boxes and the Holy Grail</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/flex-boxes-and-the-holy-grail/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/creating-the-right-kind-of-wow/</id>
    <updated>2014-03-12T00:00:00.000Z</updated>
    <title>Creating the right kind of wow</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/creating-the-right-kind-of-wow/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/getting-better-at-javascript/</id>
    <updated>2014-03-12T00:00:00.000Z</updated>
    <title>Getting better at Javascript</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/getting-better-at-javascript/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/invisible-visualization/</id>
    <updated>2014-03-12T00:00:00.000Z</updated>
    <title>Invisible Visualization</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/invisible-visualization/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/graceful-degradation-of-progressive-enhancement/</id>
    <updated>2014-03-07T00:00:00.000Z</updated>
    <title>Graceful Degradation of Progressive Enhancement?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/graceful-degradation-of-progressive-enhancement/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/oocss-what-it-is-and-how-do-you-apply-it-to-css-creation/</id>
    <updated>2014-03-05T00:00:00.000Z</updated>
    <title>OOCSS: What it is and how do you apply it to CSS creation</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/oocss-what-it-is-and-how-do-you-apply-it-to-css-creation/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/why-xhtml-is-still-the-best-answer-for-web-publishing/</id>
    <updated>2014-02-12T00:00:00.000Z</updated>
    <title>Why XHTML is still the best answer for web publishing</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/why-xhtml-is-still-the-best-answer-for-web-publishing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/webgl-the-new-frontier-for-some/</id>
    <updated>2014-02-11T00:00:00.000Z</updated>
    <title>WebGL: The New Frontier (for some)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/webgl-the-new-frontier-for-some/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/pushing-our-publishing-boundaries-3d/</id>
    <updated>2014-02-09T00:00:00.000Z</updated>
    <title>Pushing our publishing boundaries: 3d</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/pushing-our-publishing-boundaries-3d/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/tony-parisis-slides-from-sfhtml5-meetup/</id>
    <updated>2014-02-04T00:00:00.000Z</updated>
    <title>Tony Parisi&apos;s Slides from SFHTML5 Meetup</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/tony-parisis-slides-from-sfhtml5-meetup/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/typography-ii-fonts-to-the-page/</id>
    <updated>2014-01-29T00:00:00.000Z</updated>
    <title>Typography II: Fonts to the page</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/typography-ii-fonts-to-the-page/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/typography-part-i-designing-text-on-the-page/</id>
    <updated>2014-01-04T00:00:00.000Z</updated>
    <title>Typography Part I: Designing Text on the page</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/typography-part-i-designing-text-on-the-page/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-units-of-measurement/</id>
    <updated>2013-12-26T00:00:00.000Z</updated>
    <title>CSS Units of Measurement</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-units-of-measurement/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-paged-media/</id>
    <updated>2013-12-24T00:00:00.000Z</updated>
    <title>CSS paged media</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-paged-media/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/expressing-colors-in-css/</id>
    <updated>2013-12-21T00:00:00.000Z</updated>
    <title>Expressing colors in CSS</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/expressing-colors-in-css/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/using-sass-smartly/</id>
    <updated>2013-12-18T00:00:00.000Z</updated>
    <title>Using SASS smartly</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/using-sass-smartly/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/tim-brown-more-perfect-typography/</id>
    <updated>2013-12-16T00:00:00.000Z</updated>
    <title>Tim Brown - More Perfect Typography</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/tim-brown-more-perfect-typography/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/tim-brown-universal-typography/</id>
    <updated>2013-12-16T00:00:00.000Z</updated>
    <title>Tim Brown - Universal Typography</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/tim-brown-universal-typography/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/html5-video-captioning-using-vtt/</id>
    <updated>2013-12-14T00:00:00.000Z</updated>
    <title>HTML5 video captioning using VTT</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/html5-video-captioning-using-vtt/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/modernizr-and-prefix-free/</id>
    <updated>2013-12-05T00:00:00.000Z</updated>
    <title>Modernizr and Prefix Free</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/modernizr-and-prefix-free/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/video-how-has-it-changed-and-what-you-can-do-with-it-now/</id>
    <updated>2013-11-29T00:00:00.000Z</updated>
    <title>Video, how has it changed and what you can do with it now</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/video-how-has-it-changed-and-what-you-can-do-with-it-now/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/javascript-the-good-parts-google-talk/</id>
    <updated>2013-11-28T00:00:00.000Z</updated>
    <title>JavaScript: The Good Parts (@ Google Talk)</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/javascript-the-good-parts-google-talk/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/paul-irish-on-javascript-development-workflow/</id>
    <updated>2013-11-28T00:00:00.000Z</updated>
    <title>Paul Irish on Javascript Development Workflow</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/paul-irish-on-javascript-development-workflow/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/webrtc-presentation-google-io-2013/</id>
    <updated>2013-11-28T00:00:00.000Z</updated>
    <title>WebRTC Presentation @ Google IO 2013</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/webrtc-presentation-google-io-2013/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/case-study-mobi-publishing-from-docbook/</id>
    <updated>2013-11-23T00:00:00.000Z</updated>
    <title>Case Study: MOBI publishing from Docbook</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/case-study-mobi-publishing-from-docbook/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/chip-kidd-at-ted/</id>
    <updated>2013-10-30T00:00:00.000Z</updated>
    <title>Chip Kidd @ TED</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/chip-kidd-at-ted/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/css-regions-exclusions-shapes-and-new-publishing-paradigms/</id>
    <updated>2013-10-22T00:00:00.000Z</updated>
    <title>CSS regions, exclusions, shapes and new publishing paradigms</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/css-regions-exclusions-shapes-and-new-publishing-paradigms/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/craig-mods-do-lecture/</id>
    <updated>2013-10-15T00:00:00.000Z</updated>
    <title>Craig Mod&apos;s Do Lecture</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/craig-mods-do-lecture/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/sass-scss-css-and-modular-design/</id>
    <updated>2013-10-15T00:00:00.000Z</updated>
    <title>SASS, SCSS, CSS and Modular Design</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/sass-scss-css-and-modular-design/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/how-does-digital-affect-funding/</id>
    <updated>2013-10-14T00:00:00.000Z</updated>
    <title>How Does Digital Affect Funding</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/how-does-digital-affect-funding/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/who-is-a-publisher-and-how-do-you-define-publishing/</id>
    <updated>2013-10-14T00:00:00.000Z</updated>
    <title>Who is a publisher and How do you define publishing?</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/who-is-a-publisher-and-how-do-you-define-publishing/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/docbook-xml-and-ebooks/</id>
    <updated>2012-04-06T00:00:00.000Z</updated>
    <title>Docbook, XML and ebooks:Creating eBooks the old fashioned way</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/docbook-xml-and-ebooks/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/rethinking-the-future-of-books/</id>
    <updated>2012-03-26T00:00:00.000Z</updated>
    <title>Rethinking the future of books</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/rethinking-the-future-of-books/" rel="alternate"/>
  </entry>
  <entry>
    <id>https://publishing-project.rivendellweb.net/why-epub-matter/</id>
    <updated>2011-07-18T00:00:00.000Z</updated>
    <title>Why ePub matters</title>
    <author>
      <name>Carlos Araya</name>
      <email>carlos.araya@gmail.com</email>
    </author>
    <link href="https://publishing-project.rivendellweb.net/why-epub-matter/" rel="alternate"/>
  </entry>
</feed>
