<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://h.matiashernandez.dev</loc>
    <lastmod>2026-04-07T20:47:37.112Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/simplifying-javascript-development-with-ts-pattern-and-pattern-matching</loc>
    <lastmod>2023-04-26T10:39:25.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/what-are-type-predicates-in-typescript</loc>
    <lastmod>2023-02-21T13:40:29.956Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/javascript-rendering-patterns</loc>
    <lastmod>2023-02-13T10:48:03.947Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/deep-cloning-in-javascript-the-modern-way-use-structuredclone</loc>
    <lastmod>2023-01-26T13:37:55.419Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/should-you-learn-typescript-what-parts-should-you-learn</loc>
    <lastmod>2023-01-22T02:13:56.814Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/how-to-integrate-tailwindcss-with-sveltekit</loc>
    <lastmod>2023-01-16T19:42:20.384Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/typescript-use-comments-as-type-annotations-with-jsdoc-1</loc>
    <lastmod>2023-01-16T18:48:11.725Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/typescript-use-comments-as-type-annotations-with-jsdoc</loc>
    <lastmod>2023-01-12T11:45:10.715Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/typescript-tipos-condicionales</loc>
    <lastmod>2023-01-06T14:42:08.150Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/cuales-son-los-tipos-basicos-en-typescript</loc>
    <lastmod>2023-01-03T13:13:07.851Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/typescript-la-palabra-clave-extends</loc>
    <lastmod>2022-12-12T01:18:27.663Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/typescript-the-extends-keyword-1</loc>
    <lastmod>2022-12-11T23:39:32.285Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/javascript-el-operador-nullish-coalescing</loc>
    <lastmod>2022-12-09T10:16:51.242Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/typescript-el-operador-keyof</loc>
    <lastmod>2022-11-25T12:43:54.357Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/typescript-the-keyof-operator</loc>
    <lastmod>2022-11-24T13:36:39.565Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/typescript-create-a-union-from-a-type</loc>
    <lastmod>2022-11-10T03:06:34.646Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/typescript-how-to-create-a-non-empty-array-type</loc>
    <lastmod>2022-11-08T18:45:15.043Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/que-es-jsx-por-que-usamos-jsx-en-react-y-como-funciona-1</loc>
    <lastmod>2022-11-08T18:09:19.276Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/typescript-definir-un-tipo-de-arreglo-no-vacio</loc>
    <lastmod>2022-10-28T12:56:42.058Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/como-renombrar-multiples-archivos-usando-node</loc>
    <lastmod>2022-10-12T09:16:32.731Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/entendiendo-async-y-await-en-javascript-1</loc>
    <lastmod>2022-10-11T19:57:52.539Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/typescript-uniones-discriminadas-o-como-crear-argumentos-opcionales-y-dependientes</loc>
    <lastmod>2022-10-03T18:37:19.288Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/react-manejando-formularios-con-useref-componentes-no-controlados</loc>
    <lastmod>2022-09-28T15:06:22.302Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/metodo-de-arreglos-arrayevery-y-arraysome</loc>
    <lastmod>2022-09-26T19:33:26.015Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/como-pluralizar-un-string-basado-en-el-lenguaje-en-javascript</loc>
    <lastmod>2022-09-18T22:37:47.163Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/consigue-fechas-relativas-en-javascript</loc>
    <lastmod>2022-09-13T13:56:53.824Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/como-dar-formato-de-moneda-a-un-numero-en-javascript</loc>
    <lastmod>2022-09-09T13:11:33.440Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/formateando-fechas-en-javascript-1</loc>
    <lastmod>2022-09-08T14:43:05.292Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/formateando-fechas-en-javascript</loc>
    <lastmod>2022-09-08T14:43:02.649Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/wtf-que-es-una-promesa-en-javascript</loc>
    <lastmod>2022-09-07T02:51:16.384Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/git-como-obtener-un-archivo-desde-otro-branch</loc>
    <lastmod>2022-08-28T15:48:05.185Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/types-vs-interfaces-cuando-utilizar-cada-una</loc>
    <lastmod>2022-08-19T15:30:18.061Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/que-es-serverless</loc>
    <lastmod>2022-08-15T13:20:15.555Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/que-hay-de-nuevo-en-react-18-y-que-significa</loc>
    <lastmod>2022-08-08T10:36:44.340Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/vscode-tips-como-manejar-multiples-cursores-utilizando-atajos-del-teclado</loc>
    <lastmod>2022-08-01T16:43:59.111Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/anade-fuentes-de-forma-dinamica-a-tu-web-usando-javascript-y-fontface-1</loc>
    <lastmod>2022-08-01T13:31:50.188Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/como-leer-todos-los-archivos-de-un-directorio-con-node-1</loc>
    <lastmod>2022-07-26T15:49:11.447Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/como-leer-todos-los-archivos-de-un-directorio-con-node</loc>
    <lastmod>2022-07-26T14:43:25.125Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/como-usar-la-api-de-devto-para-escribir-un-post</loc>
    <lastmod>2022-07-25T13:23:50.329Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/como-ordernar-un-arreglo-de-arreglos-con-javascript</loc>
    <lastmod>2022-07-25T03:20:01.257Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/has-lazy-loading-de-tus-imagenes-simple-y-rapido-1</loc>
    <lastmod>2022-07-25T03:17:44.236Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/que-es-destructuring-en-javascript</loc>
    <lastmod>2022-07-18T23:26:46.624Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/como-revisar-si-un-string-es-vacio-o-null-en-javascript</loc>
    <lastmod>2022-07-17T21:40:00.834Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/cuando-usar-map-y-set-en-javascript</loc>
    <lastmod>2022-07-16T03:10:54.899Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/10-ideas-para-conseguir-tu-primer-trabajo-en-tech</loc>
    <lastmod>2022-07-07T02:26:09.057Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/que-es-the-graph-protocol</loc>
    <lastmod>2022-06-28T19:24:15.397Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/git-como-eliminar-un-archivo-de-la-historia</loc>
    <lastmod>2022-06-27T20:56:54.487Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/como-escribir-funciones-en-typescript</loc>
    <lastmod>2022-06-21T15:51:20.500Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/5-formas-de-eliminar-elementos-de-un-arreglo-con-javascript</loc>
    <lastmod>2022-02-16T14:49:41.130Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/typescript-avanzado-tips-and-tricks</loc>
    <lastmod>2022-01-09T18:02:14.714Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/que-hay-de-nuevo-en-javascript-2022</loc>
    <lastmod>2022-01-09T15:04:05.893Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/quick-post-modeling-a-video-player-with-xstate</loc>
    <lastmod>2021-10-25T20:12:35.503Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/4-habilidades-blandas-esenciales-para-un-desarrollador</loc>
    <lastmod>2021-05-03T14:42:07.857Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/por-que-jamstack-es-tan-cool</loc>
    <lastmod>2021-04-14T10:06:59.027Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/que-es-un-closure-en-javascript</loc>
    <lastmod>2021-04-01T23:43:53.170Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/fijando-expectativas-como-manejar-y-crear-buenas-expectativas</loc>
    <lastmod>2021-03-23T01:30:37.010Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/que-es-babel</loc>
    <lastmod>2021-03-11T10:16:42.094Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/que-es-linting-y-eslint</loc>
    <lastmod>2021-01-27T01:57:37.882Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/jamstack-que-es-ssg-y-ssr</loc>
    <lastmod>2020-12-09T05:51:40.909Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/como-crear-animaciones-con-react-native</loc>
    <lastmod>2020-11-27T04:18:11.570Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/react-native-promesas-y-callbacks-en-modulos-nativos</loc>
    <lastmod>2020-11-13T14:32:31.806Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/cuando-usar-el-hook-uselayouteffect</loc>
    <lastmod>2020-11-05T14:21:05.703Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/react-useeffect-por-que-el-arreglo-de-dependencias-es-importante</loc>
    <lastmod>2020-11-02T13:35:25.792Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/react-useeffect-hook-comparado-con-los-estados-del-ciclo-de-vida</loc>
    <lastmod>2020-11-01T01:57:27.050Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/agregar-modulos-nativos-a-una-aplicacion-react-native</loc>
    <lastmod>2020-10-17T19:51:40.787Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/por-que-clojure</loc>
    <lastmod>2020-10-13T02:50:29.958Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/definir-la-version-de-node-con-nvm</loc>
    <lastmod>2020-10-09T19:33:31.661Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/comenzando-con-react-native</loc>
    <lastmod>2020-10-06T14:24:06.045Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/no-necesitas-redux</loc>
    <lastmod>2020-10-05T04:16:33.063Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/que-es-typescript</loc>
    <lastmod>2020-10-01T18:58:14.527Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/archive</loc>
    <lastmod>2026-04-07T20:47:37.113Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://h.matiashernandez.dev/recommendations</loc>
    <lastmod>2026-04-07T20:47:37.113Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>