<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://terrarium.tech/blog/</loc><lastmod>2026-06-12T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/</loc><lastmod>2026-06-12T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/blog/hidden-cost-of-your-dependency-tree/</loc><lastmod>2026-06-12T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/courses/</loc><lastmod>2026-06-08T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/courses/patterns-for-vanilla-js/</loc><lastmod>2026-06-08T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/courses/native-web-apis-tooklit/</loc><lastmod>2026-06-07T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/courses/migrating-off-your-framework/</loc><lastmod>2026-06-06T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/courses/anti-framework-handbook/</loc><lastmod>2026-06-05T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/courses/shadow-dom-in-depth/</loc><lastmod>2026-06-04T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/courses/signals-from-scratch/</loc><lastmod>2026-06-03T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/courses/modern-css-architecture/</loc><lastmod>2026-06-02T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/courses/web-components-from-scratch/</loc><lastmod>2026-06-01T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/courses/web-components-from-scratch/lesson-01/</loc><lastmod>2026-06-01T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/blog/css-custom-properties-are-a-design-system/</loc><lastmod>2026-05-28T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/experiments/reactive-state-engine-in-pure-js/</loc><lastmod>2026-05-20T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/experiments/</loc><lastmod>2026-05-20T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/benchmarks/</loc><lastmod>2026-05-15T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/benchmarks/sweetwaters-web-components-vs-react-next/</loc><lastmod>2026-05-15T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/blog/why-we-stopped-reaching-for-frameworks-first/</loc><lastmod>2026-05-14T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/experiments/sortable-datagrid-without-a-framework/</loc><lastmod>2026-05-10T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/blog/shadow-dom-in-production/</loc><lastmod>2026-04-30T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/experiments/menus-and-tooltips-with-popover-api/</loc><lastmod>2026-04-28T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/benchmarks/react-redux-vs-web-components-and-state-manager/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/blog/view-transitions-api-changed-how-we-ship/</loc><lastmod>2026-04-16T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/experiments/spring-physics-in-forty-lines/</loc><lastmod>2026-04-14T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/benchmarks/tanstack-table-vs-native-table-and-controller/</loc><lastmod>2026-04-08T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/experiments/view-transitions-api-playground/</loc><lastmod>2026-04-02T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/blog/you-probably-dont-need-a-state-library/</loc><lastmod>2026-04-02T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/benchmarks/combobox-library-vs-aria-combobox-on-native-elements/</loc><lastmod>2026-03-25T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/experiments/container-queries-vs-media-queries/</loc><lastmod>2026-03-20T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/blog/measuring-what-frameworks-actually-cost/</loc><lastmod>2026-03-19T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/benchmarks/animation-library-vs-web-animations-api/</loc><lastmod>2026-03-12T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/experiments/reorderable-lists-with-the-native-drag-api/</loc><lastmod>2026-03-06T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/benchmarks/data-library-vs-intl-and-temporal-api/</loc><lastmod>2026-02-28T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/experiments/live-theming-playground/</loc><lastmod>2026-02-20T00:00:00+00:00</lastmod></url><url><loc>https://terrarium.tech/about/</loc></url><url><loc>https://terrarium.tech/apps/</loc></url><url><loc>https://terrarium.tech/contact/</loc></url><url><loc>https://terrarium.tech/faq/</loc></url><url><loc>https://terrarium.tech/how-we-work/</loc></url><url><loc>https://terrarium.tech/privacy/</loc></url><url><loc>https://terrarium.tech/solutions/</loc></url><url><loc>https://terrarium.tech/terms/</loc></url><url><loc>https://terrarium.tech/thank-you/</loc></url></urlset>