<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://notdefined.dev/</loc></url><url><loc>https://notdefined.dev/about/</loc></url><url><loc>https://notdefined.dev/blog/</loc></url><url><loc>https://notdefined.dev/blog/activerecord-scopes-vs-class-methods/</loc></url><url><loc>https://notdefined.dev/blog/api-versioning-por-que-el-versionado-en-url-no-esta-siempre-mal/</loc></url><url><loc>https://notdefined.dev/blog/background-jobs-en-ruby-que-no-te-vuelvan-a-perseguir/</loc></url><url><loc>https://notdefined.dev/blog/caching-en-rails-de-cache-do-a-redis-y-de-vuelta/</loc></url><url><loc>https://notdefined.dev/blog/como-estructuro-una-app-rails-en-2026/</loc></url><url><loc>https://notdefined.dev/blog/construi-mi-feria-con-expo-y-el-plan-gratis-me-alcanzo/</loc></url><url><loc>https://notdefined.dev/blog/ddd-funcional-y-la-ia-el-combo-que-no-vi-venir/</loc></url><url><loc>https://notdefined.dev/blog/de-rails-accidental-a-ddd-funcional-tres-paradas-un-modelo-mental/</loc></url><url><loc>https://notdefined.dev/blog/debugging-memory-leaks-en-ruby/</loc></url><url><loc>https://notdefined.dev/blog/deepseek-r1-el-momento-open-source-en-llms/</loc></url><url><loc>https://notdefined.dev/blog/docker-crash-course/</loc></url><url><loc>https://notdefined.dev/blog/docker-multi-stage-builds/</loc></url><url><loc>https://notdefined.dev/blog/el-event-loop-de-nodejs-el-modelo-mental-que-finalmente-lo-hace-clickear/</loc></url><url><loc>https://notdefined.dev/blog/el-problema-n-mas-1-en-activerecord-tres-formas-de-resolverlo/</loc></url><url><loc>https://notdefined.dev/blog/event-driven-design-cuando-tu-app-debe-dejar-de-hablarse-a-si-misma/</loc></url><url><loc>https://notdefined.dev/blog/gemma-3n-en-el-navegador-brutal-como-experimento-malo-como-feature/</loc></url><url><loc>https://notdefined.dev/blog/github-actions-ci-cd-sin-el-drama/</loc></url><url><loc>https://notdefined.dev/blog/google-analytics-en-un-blog-que-no-lo-necesita/</loc></url><url><loc>https://notdefined.dev/blog/google-stitch-diseno-para-devs-que-no-son-disenadores/</loc></url><url><loc>https://notdefined.dev/blog/graphql-en-produccion-lo-que-los-tutoriales-no-cubren/</loc></url><url><loc>https://notdefined.dev/blog/hotwire-en-2026-el-sueno-rails-sin-js-sigue-vivo/</loc></url><url><loc>https://notdefined.dev/blog/kamal-deploy-de-rails-sin-la-complejidad-de-kubernetes/</loc></url><url><loc>https://notdefined.dev/blog/llm-context-windows-por-que-tu-feature-de-ia-es-mas-lento-de-lo-que-necesita/</loc></url><url><loc>https://notdefined.dev/blog/pgvector-postgresql-como-vector-store/</loc></url><url><loc>https://notdefined.dev/blog/postgresql-explain-analyze/</loc></url><url><loc>https://notdefined.dev/blog/rate-limiting-apis-mas-que-contar-requests/</loc></url><url><loc>https://notdefined.dev/blog/rbush-para-geocercas-el-atajo-que-me-ahorro-postgis/</loc></url><url><loc>https://notdefined.dev/blog/ruby-34-las-features-que-vale-la-pena-conocer/</loc></url><url><loc>https://notdefined.dev/blog/ruby-40-async-el-event-loop-que-le-faltaba-a-ruby/</loc></url><url><loc>https://notdefined.dev/blog/ruby-blocks-lambdas-procs/</loc></url><url><loc>https://notdefined.dev/blog/ruby-object-model/</loc></url><url><loc>https://notdefined.dev/blog/ruby-parallelism-and-concurrency/</loc></url><url><loc>https://notdefined.dev/blog/rust-ownership-para-devs-que-crecieron-con-garbage-collectors/</loc></url><url><loc>https://notdefined.dev/blog/series/</loc></url><url><loc>https://notdefined.dev/blog/series/DDD%20funcional/</loc></url><url><loc>https://notdefined.dev/blog/series/Docker%20en%20la%20pr%C3%A1ctica/</loc></url><url><loc>https://notdefined.dev/blog/series/Rails%208%20Stack/</loc></url><url><loc>https://notdefined.dev/blog/series/Ruby%20Internals/</loc></url><url><loc>https://notdefined.dev/blog/service-objects-en-rails-cuando-ayudan-y-cuando-son-solo-indirection/</loc></url><url><loc>https://notdefined.dev/blog/solid-queue-jobs-sin-redis/</loc></url><url><loc>https://notdefined.dev/blog/solidjs-el-sabor-de-react-sin-la-amargura/</loc></url><url><loc>https://notdefined.dev/blog/svelte-5-desde-react-menos-codigo-menos-excusas/</loc></url><url><loc>https://notdefined.dev/blog/tags/</loc></url><url><loc>https://notdefined.dev/blog/tags/a11y/</loc></url><url><loc>https://notdefined.dev/blog/tags/accesibilidad/</loc></url><url><loc>https://notdefined.dev/blog/tags/activerecord/</loc></url><url><loc>https://notdefined.dev/blog/tags/ai/</loc></url><url><loc>https://notdefined.dev/blog/tags/analytics/</loc></url><url><loc>https://notdefined.dev/blog/tags/api/</loc></url><url><loc>https://notdefined.dev/blog/tags/architecture/</loc></url><url><loc>https://notdefined.dev/blog/tags/astro/</loc></url><url><loc>https://notdefined.dev/blog/tags/backend/</loc></url><url><loc>https://notdefined.dev/blog/tags/ci-cd/</loc></url><url><loc>https://notdefined.dev/blog/tags/cloudflare/</loc></url><url><loc>https://notdefined.dev/blog/tags/concurrency/</loc></url><url><loc>https://notdefined.dev/blog/tags/containers/</loc></url><url><loc>https://notdefined.dev/blog/tags/css/</loc></url><url><loc>https://notdefined.dev/blog/tags/ddd/</loc></url><url><loc>https://notdefined.dev/blog/tags/debugging/</loc></url><url><loc>https://notdefined.dev/blog/tags/design/</loc></url><url><loc>https://notdefined.dev/blog/tags/devops/</loc></url><url><loc>https://notdefined.dev/blog/tags/docker/</loc></url><url><loc>https://notdefined.dev/blog/tags/expo/</loc></url><url><loc>https://notdefined.dev/blog/tags/frontend/</loc></url><url><loc>https://notdefined.dev/blog/tags/functional/</loc></url><url><loc>https://notdefined.dev/blog/tags/ga4/</loc></url><url><loc>https://notdefined.dev/blog/tags/gemma/</loc></url><url><loc>https://notdefined.dev/blog/tags/geofencing/</loc></url><url><loc>https://notdefined.dev/blog/tags/github-actions/</loc></url><url><loc>https://notdefined.dev/blog/tags/google-analytics/</loc></url><url><loc>https://notdefined.dev/blog/tags/graphql/</loc></url><url><loc>https://notdefined.dev/blog/tags/hotwire/</loc></url><url><loc>https://notdefined.dev/blog/tags/indie-dev/</loc></url><url><loc>https://notdefined.dev/blog/tags/javascript/</loc></url><url><loc>https://notdefined.dev/blog/tags/language/</loc></url><url><loc>https://notdefined.dev/blog/tags/llm/</loc></url><url><loc>https://notdefined.dev/blog/tags/mediapipe/</loc></url><url><loc>https://notdefined.dev/blog/tags/metaprogramming/</loc></url><url><loc>https://notdefined.dev/blog/tags/mi-feria/</loc></url><url><loc>https://notdefined.dev/blog/tags/mobile/</loc></url><url><loc>https://notdefined.dev/blog/tags/nodejs/</loc></url><url><loc>https://notdefined.dev/blog/tags/oop/</loc></url><url><loc>https://notdefined.dev/blog/tags/open-source/</loc></url><url><loc>https://notdefined.dev/blog/tags/parallelism/</loc></url><url><loc>https://notdefined.dev/blog/tags/performance/</loc></url><url><loc>https://notdefined.dev/blog/tags/postgis/</loc></url><url><loc>https://notdefined.dev/blog/tags/postgresql/</loc></url><url><loc>https://notdefined.dev/blog/tags/privacy/</loc></url><url><loc>https://notdefined.dev/blog/tags/programming/</loc></url><url><loc>https://notdefined.dev/blog/tags/rails/</loc></url><url><loc>https://notdefined.dev/blog/tags/rbush/</loc></url><url><loc>https://notdefined.dev/blog/tags/react-native/</loc></url><url><loc>https://notdefined.dev/blog/tags/react/</loc></url><url><loc>https://notdefined.dev/blog/tags/ruby/</loc></url><url><loc>https://notdefined.dev/blog/tags/rust/</loc></url><url><loc>https://notdefined.dev/blog/tags/solidjs/</loc></url><url><loc>https://notdefined.dev/blog/tags/stitch/</loc></url><url><loc>https://notdefined.dev/blog/tags/svelte/</loc></url><url><loc>https://notdefined.dev/blog/tags/svg/</loc></url><url><loc>https://notdefined.dev/blog/tags/tailwind/</loc></url><url><loc>https://notdefined.dev/blog/tags/tools/</loc></url><url><loc>https://notdefined.dev/blog/tags/typescript/</loc></url><url><loc>https://notdefined.dev/blog/tags/webgpu/</loc></url><url><loc>https://notdefined.dev/blog/tailwind-css-v4-lo-que-realmente-cambio/</loc></url><url><loc>https://notdefined.dev/blog/typescript-satisfies-el-operador-que-debi-usar-antes/</loc></url><url><loc>https://notdefined.dev/blog/ver-tu-sitio-con-otros-ojos/</loc></url><url><loc>https://notdefined.dev/como-escribo/</loc></url><url><loc>https://notdefined.dev/cv/</loc></url><url><loc>https://notdefined.dev/guias/</loc></url><url><loc>https://notdefined.dev/guias/algorithms-1001/</loc></url><url><loc>https://notdefined.dev/guias/apis-1001/</loc></url><url><loc>https://notdefined.dev/guias/architectures-1001/</loc></url><url><loc>https://notdefined.dev/guias/auth-1001/</loc></url><url><loc>https://notdefined.dev/guias/databases-1001/</loc></url><url><loc>https://notdefined.dev/guias/design-patterns-1001/</loc></url><url><loc>https://notdefined.dev/guias/messaging-1001/</loc></url><url><loc>https://notdefined.dev/guias/polyglot-go-c2/</loc></url><url><loc>https://notdefined.dev/guias/polyglot-javascript-c2/</loc></url><url><loc>https://notdefined.dev/guias/polyglot-python-c2/</loc></url><url><loc>https://notdefined.dev/guias/polyglot-ruby-c1/</loc></url><url><loc>https://notdefined.dev/guias/polyglot-ruby-c2/</loc></url><url><loc>https://notdefined.dev/guias/polyglot-rust-c2/</loc></url><url><loc>https://notdefined.dev/guias/polyglot-sql-c1/</loc></url><url><loc>https://notdefined.dev/guias/polyglot-sql-c2/</loc></url><url><loc>https://notdefined.dev/lab/</loc></url><url><loc>https://notdefined.dev/lab/a11y/</loc></url><url><loc>https://notdefined.dev/lab/gemma/</loc></url><url><loc>https://notdefined.dev/projects/</loc></url><url><loc>https://notdefined.dev/search/</loc></url><url><loc>https://notdefined.dev/til/</loc></url><url><loc>https://notdefined.dev/til/agentes-copilot-issues-nuevo-mundo/</loc></url><url><loc>https://notdefined.dev/til/cerebro-de-vibe-coder/</loc></url><url><loc>https://notdefined.dev/til/ddd-funcional-dry-rb/</loc></url><url><loc>https://notdefined.dev/til/disenar-mi-app-en-pencil-fue-un-code-review/</loc></url><url><loc>https://notdefined.dev/til/el-ledger-de-doble-entrada-tiene-que-ser-aburrido/</loc></url><url><loc>https://notdefined.dev/til/expo-tunnel-desde-un-devcontainer-me-salvo-el-loop-de-desarrollo/</loc></url><url><loc>https://notdefined.dev/til/los-r-trees-son-munecas-rusas-de-bounding-boxes/</loc></url><url><loc>https://notdefined.dev/til/memoria-humana-kenobot/</loc></url><url><loc>https://notdefined.dev/til/monolitos-vs-microservices-2026/</loc></url><url><loc>https://notdefined.dev/til/pg-boss-jobs-en-postgres-sin-montar-infra/</loc></url></urlset>