<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-zen-of-github</loc>
    <lastmod>2026-09-28T18:21:07.833Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/bun-is-a-fast-all-in-one-javascript-runtime</loc>
    <lastmod>2026-09-28T18:21:04.824Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/im-all-in-on-server-side-sqlite</loc>
    <lastmod>2026-09-28T18:21:01.009Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/how-i-built-a-modern-website-in-2021</loc>
    <lastmod>2026-09-28T18:20:57.567Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/debug-your-server-side-remix-code-using-vscode</loc>
    <lastmod>2026-09-28T18:20:53.889Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/server-rendered-react-using-vercel-edge-functions</loc>
    <lastmod>2026-09-28T18:20:48.856Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/litefs-is-a-fuse-based-file-system-for-replicating-sqlite-databases-across-a-cluster-of-machines</loc>
    <lastmod>2026-09-28T18:20:45.815Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/aha-programming</loc>
    <lastmod>2026-09-28T18:20:41.945Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/patternsdev</loc>
    <lastmod>2026-09-28T18:20:39.040Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/everyday-golang</loc>
    <lastmod>2026-09-28T18:20:35.768Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/remix-the-yang-to-reacts-yin</loc>
    <lastmod>2026-09-28T18:20:32.747Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/serverless-for-everyone-else</loc>
    <lastmod>2026-09-28T18:20:27.921Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/dont-solve-problems-eliminate-them</loc>
    <lastmod>2026-09-28T18:20:22.994Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/single-file-web-components</loc>
    <lastmod>2026-09-28T18:20:16.046Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/serverless-realtime-analytics-for-nextjs-with-vercel-edge-upstash-kafka-and-tinybird</loc>
    <lastmod>2026-09-28T18:20:07.263Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/lume-static-site-generator-for-deno</loc>
    <lastmod>2026-09-28T18:19:56.370Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/workerd-cloudflares-javascriptwasm-runtime</loc>
    <lastmod>2026-09-28T18:19:51.368Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/remix-simplifies-things</loc>
    <lastmod>2026-09-28T18:19:45.959Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/postgres-wasm-a-postgresql-server-instance-running-in-a-virtual-machine-running-in-the-browser</loc>
    <lastmod>2026-09-28T18:19:37.535Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-anatomy-of-an-isolate-cloud</loc>
    <lastmod>2026-09-28T18:19:31.702Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/satori-enlightened-library-to-convert-html-and-css-to-svg</loc>
    <lastmod>2026-09-28T18:19:27.300Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/a-component-toolkit-for-creating-live-running-code-editing-experiences-using-the-power-of-codesandbox</loc>
    <lastmod>2026-09-28T18:19:21.355Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/streaming-is-it-worth-it</loc>
    <lastmod>2026-09-28T18:19:15.410Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/managing-xcode-downloads</loc>
    <lastmod>2026-09-28T18:19:08.589Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/smart-graphql-cdn-on-cloudflare-edges-with-zero-configuration</loc>
    <lastmod>2026-09-28T18:19:04.680Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/kaboom-is-a-javascript-game-programming-library-that-helps-you-make-games-fast-and-fun</loc>
    <lastmod>2026-09-28T18:19:00.324Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/async-retry-retrying-made-simple-easy-and-async</loc>
    <lastmod>2026-09-28T18:18:56.678Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/stolon-postgresql-cloud-native-high-availability</loc>
    <lastmod>2026-09-28T18:18:53.035Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/what-is-the-hook-model-how-to-build-habit-forming-products</loc>
    <lastmod>2026-09-28T18:18:49.790Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/dont-design-your-database-like-a-frontend-developer</loc>
    <lastmod>2026-09-28T18:18:45.711Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/tinymotion-vuejs-animation-library-that-seamlessly-works-with-tailwind-css</loc>
    <lastmod>2026-09-28T18:18:40.657Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/act-run-your-github-actions-locally</loc>
    <lastmod>2026-09-28T18:18:35.339Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/downgrade-to-mpa-if-users-prefer-reduced-data-in-remix</loc>
    <lastmod>2026-09-28T18:18:30.357Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/how-sqlite-scales-read-concurrency</loc>
    <lastmod>2026-09-28T18:18:26.664Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/learn-prompting</loc>
    <lastmod>2026-09-28T18:18:22.424Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/renderless-components-in-vuejs</loc>
    <lastmod>2026-09-28T18:18:17.512Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/a-theory-of-web-relativity</loc>
    <lastmod>2026-09-28T18:18:11.475Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/fixing-a-memory-leak-in-a-production-nodejs-app</loc>
    <lastmod>2026-09-28T18:18:06.775Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/everything-i-know-about-style-guides-design-systems-and-component-libraries</loc>
    <lastmod>2026-09-28T18:18:03.434Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/improve-seo-by-not-sending-js-in-remix</loc>
    <lastmod>2026-09-28T18:17:58.710Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/wildebeest-activitypub-and-mastodon-compatible-server</loc>
    <lastmod>2026-09-28T18:17:50.138Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/fast-and-maintainable-patterns-for-fetching-from-a-database</loc>
    <lastmod>2026-09-28T18:17:44.053Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/client-side-javascript-and-react-criticism-what-comes-next</loc>
    <lastmod>2026-09-28T18:17:39.804Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/how-to-work-by-working-backwards-the-amazon-method</loc>
    <lastmod>2026-09-28T18:17:33.500Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/stream-progress-updates-with-remix-using-defer-suspense-and-server-sent-events</loc>
    <lastmod>2026-09-28T18:17:28.487Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/dont-use-custom-css-scrollbars</loc>
    <lastmod>2026-09-28T18:17:19.441Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/willow-open-source-local-and-self-hosted-amazon-echogoogle-home-competitive-voice-assistant-alternative</loc>
    <lastmod>2026-09-28T18:17:12.187Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/automatically-update-your-secrets-and-environment-variables-from-a-1password-vault</loc>
    <lastmod>2026-09-28T18:17:07.559Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/mediamtx-rtsp-simple-server-is-a-ready-to-use-and-zero-dependency-server-and-proxy-that-allows-users-to-publish-read-and-proxy-live-video-and-audio-streams</loc>
    <lastmod>2026-09-28T18:17:00.248Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/how-to-make-a-qr-code-with-stable-diffusion</loc>
    <lastmod>2026-09-28T18:16:48.880Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/generating-income-from-open-source</loc>
    <lastmod>2026-09-28T18:16:41.513Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-password-game</loc>
    <lastmod>2026-09-28T18:16:35.919Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-concise-typescript-book</loc>
    <lastmod>2026-09-28T18:16:31.498Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-fediverse-and-the-indieweb</loc>
    <lastmod>2026-09-28T18:16:26.470Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/everything-you-can-test-in-your-laravel-application</loc>
    <lastmod>2026-09-28T18:16:21.166Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/hurl-run-and-test-http-requests</loc>
    <lastmod>2026-09-28T18:16:17.377Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/using-persuasive-design-responsibly</loc>
    <lastmod>2026-09-28T18:16:10.213Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/pyramid-or-crab-find-a-testing-strategy-that-fits</loc>
    <lastmod>2026-09-28T18:16:04.083Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/dont-make-me-think-or-why-i-switched-to-rails-from-javascript-spas</loc>
    <lastmod>2026-09-28T18:15:58.868Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/tailwind-css-tips-and-tricks-worth-knowing</loc>
    <lastmod>2026-09-28T18:15:54.236Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/add-vercel-analytics-to-a-remix-application</loc>
    <lastmod>2026-09-28T18:15:49.534Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/four-ways-to-shoot-yourself-in-the-foot-with-redis</loc>
    <lastmod>2026-09-28T18:15:44.603Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/ideas-that-changed-my-life</loc>
    <lastmod>2026-09-28T18:15:39.611Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/make-videos-programmatically-in-react</loc>
    <lastmod>2026-09-28T18:15:35.659Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/what-helps-people-get-comfortable-on-the-command-line</loc>
    <lastmod>2026-09-28T18:15:30.020Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/thoughts-on-open-source</loc>
    <lastmod>2026-09-28T18:15:23.787Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/scroll-progress-animations-in-css</loc>
    <lastmod>2026-09-28T18:15:18.942Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/be-the-browsers-mentor-not-its-micromanager</loc>
    <lastmod>2026-09-28T18:15:13.627Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-ideal-viewport-doesnt-exist</loc>
    <lastmod>2026-09-28T18:15:09.157Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/write-better-css-by-borrowing-ideas-from-javascript-functions</loc>
    <lastmod>2026-09-28T18:15:02.104Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/challenging-established-norms-making-component-fetching-the-exception</loc>
    <lastmod>2026-09-28T18:14:58.555Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/what-is-content-design-bridging-storytelling-and-user-experience</loc>
    <lastmod>2026-09-28T18:14:55.451Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/some-notes-on-local-first-development</loc>
    <lastmod>2026-09-28T18:14:48.912Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/on-live-coding-interviews</loc>
    <lastmod>2026-09-28T18:14:45.786Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/set-up-multi-repo-workspaces-with-gitpod-and-tailscale</loc>
    <lastmod>2026-09-28T18:14:42.547Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/nasa-open-source-rover</loc>
    <lastmod>2026-09-28T18:14:39.204Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/do-github-stars-money-</loc>
    <lastmod>2026-09-28T18:14:32.326Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/postgresml</loc>
    <lastmod>2026-09-28T18:14:26.557Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/build-your-own-x</loc>
    <lastmod>2026-09-28T18:14:17.969Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/postgresjs</loc>
    <lastmod>2026-09-28T18:14:12.902Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/running-vercel-postgres-locally</loc>
    <lastmod>2026-09-28T18:14:07.151Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/scratchdb</loc>
    <lastmod>2026-09-28T18:14:01.496Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/localsend</loc>
    <lastmod>2026-09-28T18:13:57.270Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/what-is-modern</loc>
    <lastmod>2026-09-28T18:13:53.530Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/denokv</loc>
    <lastmod>2026-09-28T18:13:49.911Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/libavjs</loc>
    <lastmod>2026-09-28T18:13:46.143Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/ai-shell</loc>
    <lastmod>2026-09-28T18:13:41.738Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/you-are-using-astro-wrong-a-survival-guide</loc>
    <lastmod>2026-09-28T18:13:39.315Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/llm-as-a-function</loc>
    <lastmod>2026-09-28T18:13:36.196Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/stop-lying-to-your-users</loc>
    <lastmod>2026-09-28T18:13:33.385Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/you-don-t-need-lodash-underscore</loc>
    <lastmod>2026-09-28T18:13:30.566Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/increasingly-miffed-about-the-state-of-react-releases</loc>
    <lastmod>2026-09-28T18:13:27.350Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/kind-of-annoyed-at-react</loc>
    <lastmod>2026-09-28T18:13:22.454Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/designing-better-target-sizes</loc>
    <lastmod>2026-09-28T18:13:17.393Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/lies-we-tell-ourselves-to-keep-using-golang</loc>
    <lastmod>2026-09-28T18:13:12.587Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/parallelized-decision-making</loc>
    <lastmod>2026-09-28T18:13:09.622Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-linear-look</loc>
    <lastmod>2026-09-28T18:13:07.157Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/why-i-like-scrumban</loc>
    <lastmod>2026-09-28T18:13:04.325Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-side-project-prophecy</loc>
    <lastmod>2026-09-28T18:13:01.079Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-copenhagen-book</loc>
    <lastmod>2026-09-28T18:12:57.874Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/tailwind-css-color-generator</loc>
    <lastmod>2026-09-28T18:12:54.989Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/building-like-it-s-1984-a-comprehensive-guide-to-creating-intuitive-context-menus</loc>
    <lastmod>2026-09-28T18:12:50.594Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/better-commits</loc>
    <lastmod>2026-09-28T18:12:45.932Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/margin-considered-harmful</loc>
    <lastmod>2026-09-28T18:12:39.306Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/navigating-the-future-of-frontend</loc>
    <lastmod>2026-09-28T18:12:35.924Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/creating-a-pointer-friendly-submenu-experience</loc>
    <lastmod>2026-09-28T18:12:30.815Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/how-to-build-ai-products-that-don-t-flop</loc>
    <lastmod>2026-09-28T18:12:26.946Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/caching-in-defining-optimizing-and-invalidating-your-cache</loc>
    <lastmod>2026-09-28T18:12:24.073Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/omakub</loc>
    <lastmod>2026-09-28T18:12:19.412Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/turning-the-tables-on-ai</loc>
    <lastmod>2026-09-28T18:12:15.804Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-documentation-tradeoff</loc>
    <lastmod>2026-09-28T18:12:12.926Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/ultimate-guide-to-multi-tenant-saas-data-modeling</loc>
    <lastmod>2026-09-28T18:12:10.093Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/deconstructing-the-monolith-designing-software-that-maximizes-developer-productivity</loc>
    <lastmod>2026-09-28T18:12:05.489Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/thoughts-on-code-reviews</loc>
    <lastmod>2026-09-28T18:12:02.087Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/counterscale-and-the-new-self-hosted</loc>
    <lastmod>2026-09-28T18:11:54.750Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/card-stack</loc>
    <lastmod>2026-09-28T18:11:50.056Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/simple-rbac-in-remix</loc>
    <lastmod>2026-09-28T18:11:44.979Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/how-i-would-do-auth</loc>
    <lastmod>2026-09-28T18:11:41.112Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/falsehoods-programmers-believe-about-names</loc>
    <lastmod>2026-09-28T18:11:36.930Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/building-a-proper-rest-api</loc>
    <lastmod>2026-09-28T18:11:32.977Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/don-t-sleep-on-abort-controller</loc>
    <lastmod>2026-09-28T18:11:29.654Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/agent-exe</loc>
    <lastmod>2026-09-28T18:11:25.358Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/because-i-wanted-to</loc>
    <lastmod>2026-09-28T18:11:18.993Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/this-doesn-t-warrant-a-blog-post</loc>
    <lastmod>2026-09-28T18:11:15.641Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/when-generating-apps-the-spec-is-important</loc>
    <lastmod>2026-09-28T18:11:10.387Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/you-can-t-not-have-a-framework</loc>
    <lastmod>2026-09-28T18:11:02.582Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/stop-just-using-frontend-or-backend-to-describe-the-engineering-you-like</loc>
    <lastmod>2026-09-28T18:10:59.636Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-back-end-for-front-end-pattern-bff</loc>
    <lastmod>2026-09-28T18:10:49.038Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/domain-driven-boldness</loc>
    <lastmod>2026-09-28T18:10:45.335Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/how-i-stay-sane-implementing-stripe</loc>
    <lastmod>2026-09-28T18:10:41.746Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/response-times-the-3-important-limits</loc>
    <lastmod>2026-09-28T18:10:38.187Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-t-shaped-software-developer</loc>
    <lastmod>2026-09-28T18:10:34.964Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-70-problem-hard-truths-about-ai-assisted-coding</loc>
    <lastmod>2026-09-28T18:10:30.211Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/pocket-flow-a-100-line-minimalist-llm-framework-for-agents-task-decomposition-rag-etc</loc>
    <lastmod>2026-09-28T18:10:26.696Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/what-i-learned-at-campsite</loc>
    <lastmod>2026-09-28T18:10:23.164Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/svgl</loc>
    <lastmod>2026-09-28T18:10:19.701Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/on-product-engineers</loc>
    <lastmod>2026-09-28T18:10:15.870Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/think-less-ship-more</loc>
    <lastmod>2026-09-28T18:10:11.410Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/tooltips-toggletips</loc>
    <lastmod>2026-09-28T18:10:07.954Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-game-changing-potential-of-model-context-protocol</loc>
    <lastmod>2026-09-28T18:10:04.608Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/open-ai-codex-cli</loc>
    <lastmod>2026-09-28T18:10:01.363Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/jsx-over-the-wire</loc>
    <lastmod>2026-09-28T18:09:58.337Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/sync-engines-are-the-future</loc>
    <lastmod>2026-09-28T18:09:55.029Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/should-a-tech-lead-prepare-ai-instructions-for-the-team</loc>
    <lastmod>2026-09-28T18:09:51.305Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/hacker-laws</loc>
    <lastmod>2026-09-28T18:09:48.832Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/marker</loc>
    <lastmod>2026-09-28T18:09:44.687Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/avoiding-skill-atrophy-in-the-age-of-ai</loc>
    <lastmod>2026-09-28T18:09:40.262Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/designing-free-trials-tips</loc>
    <lastmod>2026-09-28T18:09:34.989Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/toast-are-bad-ux</loc>
    <lastmod>2026-09-28T18:09:31.969Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/how-to-write-error-messages-that-actually-help-users-rather-than-frustrate-them</loc>
    <lastmod>2026-09-28T18:09:28.633Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/fastmcp</loc>
    <lastmod>2026-09-28T18:09:24.819Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/dont-ask-to-ask-just-ask</loc>
    <lastmod>2026-09-28T18:09:21.325Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/no-hello</loc>
    <lastmod>2026-09-28T18:09:17.616Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/never-just</loc>
    <lastmod>2026-09-28T18:09:14.098Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-xy-problem</loc>
    <lastmod>2026-09-28T18:09:10.842Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/why-most-startups-fail-at-saas-content-marketing-and-how-to-fix-it</loc>
    <lastmod>2026-09-28T18:09:07.681Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/you-can-style-alt-text-like-any-other-text</loc>
    <lastmod>2026-09-28T18:09:03.790Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/job-interview-questions-engineers-should-ask</loc>
    <lastmod>2026-09-28T18:09:00.540Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/stop-over-thinking-ai-subscriptions</loc>
    <lastmod>2026-09-28T18:08:57.437Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/desk-hog-a-developer-toy-from-post-hog</loc>
    <lastmod>2026-09-28T18:08:53.761Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/resilient-import-maps</loc>
    <lastmod>2026-09-28T18:08:49.460Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/taskmaster</loc>
    <lastmod>2026-09-28T18:08:46.010Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/v0-workflows</loc>
    <lastmod>2026-09-28T18:08:41.331Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/htmz</loc>
    <lastmod>2026-09-28T18:08:36.863Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/debugging-with-cursor-as-your-rubber-ducky</loc>
    <lastmod>2026-09-28T18:08:30.676Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/write-like-your-talk</loc>
    <lastmod>2026-09-28T18:08:25.889Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-day-you-became-a-better-writer</loc>
    <lastmod>2026-09-28T18:08:21.590Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/kelpui</loc>
    <lastmod>2026-09-28T18:08:16.574Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/passkeys-for-normal-people</loc>
    <lastmod>2026-09-28T18:08:12.233Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/prefer-gaps-to-margins</loc>
    <lastmod>2026-09-28T18:08:07.926Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/comlink</loc>
    <lastmod>2026-09-28T18:08:04.107Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/how-to-continue-making-kerosene-lamps-on-the-eve-of-electricity</loc>
    <lastmod>2026-09-28T18:08:01.231Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/crash-course-on-figma-for-developers</loc>
    <lastmod>2026-09-28T18:07:56.880Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/play-for-the-front-of-the-jersey</loc>
    <lastmod>2026-09-28T18:07:52.859Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/agents-md</loc>
    <lastmod>2026-09-28T18:07:48.674Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/how-to-generate-actually-good-designs-with-ai</loc>
    <lastmod>2026-09-28T18:07:39.947Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/simple-sabotage-field-manual</loc>
    <lastmod>2026-09-28T18:07:30.688Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/pattern-craft</loc>
    <lastmod>2026-09-28T18:07:22.696Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-perils-of-reactivity</loc>
    <lastmod>2026-09-28T18:07:12.376Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/no-you-don-t-want-to-hire-the-best-engineers</loc>
    <lastmod>2026-09-28T18:07:06.354Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/tips-for-good-ui-implementation</loc>
    <lastmod>2026-09-28T18:06:59.647Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-stacking-workflow</loc>
    <lastmod>2026-09-28T18:06:51.698Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/logging-sucks</loc>
    <lastmod>2026-09-28T18:06:42.618Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/affordances-the-missing-layer-in-frontend-architecture</loc>
    <lastmod>2026-09-28T18:06:37.642Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/datastar</loc>
    <lastmod>2026-09-28T18:06:34.169Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/stylish-dialogs</loc>
    <lastmod>2026-09-28T18:06:27.981Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/what-if-you-don-t-need-mcp-at-all</loc>
    <lastmod>2026-09-28T18:06:14.633Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/less-htmx-is-more</loc>
    <lastmod>2026-09-28T18:05:57.779Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/n8n-mcp</loc>
    <lastmod>2026-09-28T18:05:50.044Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/two-kinds-of-ai-users-are-emerging</loc>
    <lastmod>2026-09-28T18:05:44.639Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-too-early-breakpoint</loc>
    <lastmod>2026-09-28T18:05:38.775Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/vibe-tunnel</loc>
    <lastmod>2026-09-28T18:05:33.435Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/why-i-don-t-use-down-migrations</loc>
    <lastmod>2026-09-28T18:05:29.139Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/how-to-favicon-in-2026-three-files-that-fit-most-needs</loc>
    <lastmod>2026-09-28T18:05:22.744Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/nobody-gets-promoted-for-simplicity</loc>
    <lastmod>2026-09-28T18:05:18.275Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/sqlite-on-the-server-is-misunderstood-better-at-hyper-scale-than-micro-scale</loc>
    <lastmod>2026-09-28T18:05:14.290Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/hire-managers-of-one</loc>
    <lastmod>2026-09-28T18:05:08.501Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/details-that-make-interfaces-feel-better</loc>
    <lastmod>2026-09-28T18:05:02.604Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/get-shit-done</loc>
    <lastmod>2026-09-28T18:04:57.896Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-vertical-codebase</loc>
    <lastmod>2026-09-28T18:04:53.250Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/domain-structure-for-saa-s-products</loc>
    <lastmod>2026-09-28T18:04:46.019Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/accept-text-markdown</loc>
    <lastmod>2026-09-28T18:04:40.699Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/when-life-gives-you-lemons-write-better-error-messages</loc>
    <lastmod>2026-09-28T18:04:36.290Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-boring-internet</loc>
    <lastmod>2026-09-28T18:04:32.247Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/g-brain</loc>
    <lastmod>2026-09-28T18:04:27.563Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/how-s-linear-so-fast-a-technical-breakdown</loc>
    <lastmod>2026-09-28T18:04:21.381Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-best-loading-states-are-no-loading-states</loc>
    <lastmod>2026-09-28T18:04:15.105Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/zerolang-the-programming-language-for-agents</loc>
    <lastmod>2026-09-28T18:04:06.119Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-industrialization-of-software-engineering</loc>
    <lastmod>2026-09-28T18:03:56.945Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/the-field-guide-to-grid-lanes</loc>
    <lastmod>2026-09-28T18:03:48.797Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/ship-the-policy-not-the-code</loc>
    <lastmod>2026-09-28T18:03:24.033Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/oh-my-claudecode</loc>
    <lastmod>2026-09-28T18:03:16.295Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/happy</loc>
    <lastmod>2026-09-28T18:03:10.335Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/render-jsx-to-images-skip-the-browser</loc>
    <lastmod>2026-09-28T18:03:02.639Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/no-meat-proxy</loc>
    <lastmod>2026-09-28T18:02:54.743Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/your-code-is-your-responsibility-even-if-ai-wrote-it</loc>
    <lastmod>2026-09-28T18:02:31.290Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/celld-self-hosted-distributed-durable-objects</loc>
    <lastmod>2026-09-28T18:02:26.973Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.rogerstringer.com/bookmarks/everything-i-know-about-good-api-design</loc>
    <lastmod>2026-09-28T18:02:22.252Z</lastmod>
  </url>
</urlset>