<?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://evilmartians.com</loc></url><url><loc>https://evilmartians.com/agent-skills</loc></url><url><loc>https://evilmartians.com/careers</loc></url><url><loc>https://evilmartians.com/chronicles</loc></url><url><loc>https://evilmartians.com/chronicles/2-martians-greenfield-to-mvp-in-4-weeks-agentic-coding-on-rails</loc></url><url><loc>https://evilmartians.com/chronicles/3-rules-for-getting-ai-agents-to-find-use-and-not-exploit-your-devtool</loc></url><url><loc>https://evilmartians.com/chronicles/5-best-practices-for-preventing-chaos-in-tailwind-css</loc></url><url><loc>https://evilmartians.com/chronicles/5-cool-and-surprising-ways-to-configure-lefthook-for-automation-joy</loc></url><url><loc>https://evilmartians.com/chronicles/5-signs-your-project-needs-a-design-system</loc></url><url><loc>https://evilmartians.com/chronicles/5-tips-for-activerecord-dashboards</loc></url><url><loc>https://evilmartians.com/chronicles/600-million-people-write-right-to-left-2-fixes-your-app-needs</loc></url><url><loc>https://evilmartians.com/chronicles/a-broader-picture-a-guide-on-imgproxy-for-businesses</loc></url><url><loc>https://evilmartians.com/chronicles/a-fixture-based-approach-to-interface-testing-in-rails</loc></url><url><loc>https://evilmartians.com/chronicles/a-letter-to-founders-join-the-local-first-movement</loc></url><url><loc>https://evilmartians.com/chronicles/a-no-go-fantasy-writing-go-in-ruby-with-ruby-next</loc></url><url><loc>https://evilmartians.com/chronicles/a-slice-of-life-table-partitioning-in-postgresql-databases</loc></url><url><loc>https://evilmartians.com/chronicles/a-taste-of-go-code-generator-magic-a-quick-guide-to-getting-started</loc></url><url><loc>https://evilmartians.com/chronicles/a-tea-break-building-sfruby-com-with-bolt-new</loc></url><url><loc>https://evilmartians.com/chronicles/aborting-queries-and-mutations-in-react-apollo</loc></url><url><loc>https://evilmartians.com/chronicles/accessible-design-from-the-get-go</loc></url><url><loc>https://evilmartians.com/chronicles/active-storage-meets-graphql-direct-uploads</loc></url><url><loc>https://evilmartians.com/chronicles/active-storage-meets-graphql-pt-2-exposing-attachment-urls</loc></url><url><loc>https://evilmartians.com/chronicles/ai-and-the-auteur-using-neural-networks-as-artistic-tools</loc></url><url><loc>https://evilmartians.com/chronicles/ai-assisted-engineers-are-burning-out-is-this-fine</loc></url><url><loc>https://evilmartians.com/chronicles/ai-marks-the-spot-a-quick-ai-treasure-map-for-businesses</loc></url><url><loc>https://evilmartians.com/chronicles/ai-vs-human-illustrators-ai-plus-human-illustrators</loc></url><url><loc>https://evilmartians.com/chronicles/an-annoying-capistrano-unicorn-and-bundler-issue</loc></url><url><loc>https://evilmartians.com/chronicles/and-they-lived-happily-ever-after-the-m-and-a</loc></url><url><loc>https://evilmartians.com/chronicles/anonymous-web-authentication-with-stellar-blockchain</loc></url><url><loc>https://evilmartians.com/chronicles/anycable-1-0-four-years-of-real-time-web-with-ruby-and-go</loc></url><url><loc>https://evilmartians.com/chronicles/anycable-actioncable-on-steroids</loc></url><url><loc>https://evilmartians.com/chronicles/anycable-for-laravel</loc></url><url><loc>https://evilmartians.com/chronicles/anycable-goes-off-rails-connecting-twilio-streams-with-hanami</loc></url><url><loc>https://evilmartians.com/chronicles/anycable-goes-pro-fast-websockets-for-ruby-at-scale</loc></url><url><loc>https://evilmartians.com/chronicles/anycable-rails-and-the-pitfalls-of-llm-streaming</loc></url><url><loc>https://evilmartians.com/chronicles/anycable-speaking-needing-help-with-a-twilio-openai-connection</loc></url><url><loc>https://evilmartians.com/chronicles/anyway-config-keep-your-ruby-configuration-sane</loc></url><url><loc>https://evilmartians.com/chronicles/api-contracts-and-everything-i-wish-i-knew-a-frontend-survival-guide</loc></url><url><loc>https://evilmartians.com/chronicles/apollo-launch-building-a-migration-architecture-for-2u</loc></url><url><loc>https://evilmartians.com/chronicles/attention-an-important-brand-update-from-the-evil-martians-blog</loc></url><url><loc>https://evilmartians.com/chronicles/autoprefixer-7-browserslist-2-released</loc></url><url><loc>https://evilmartians.com/chronicles/baking-with-rails-at-scale-recipes-in-ruby-cookware-from-go-c-rust</loc></url><url><loc>https://evilmartians.com/chronicles/before-your-next-frontend-pull-request-use-this-checklist</loc></url><url><loc>https://evilmartians.com/chronicles/better-dynamic-themes-in-tailwind-with-oklch-color-magic</loc></url><url><loc>https://evilmartians.com/chronicles/better-web-video-with-av1-codec</loc></url><url><loc>https://evilmartians.com/chronicles/beyond-bars-and-lines-7-cool-ways-to-visualize-data-in-your-dev-tool</loc></url><url><loc>https://evilmartians.com/chronicles/beyond-fashion-deep-learning-with-catalyst</loc></url><url><loc>https://evilmartians.com/chronicles/beyond-monospace-the-search-for-the-perfect-coding-font</loc></url><url><loc>https://evilmartians.com/chronicles/big-on-heroku-scaling-fountain-without-losing-a-drop</loc></url><url><loc>https://evilmartians.com/chronicles/big-refactoring-fix-that-app-for-fund-that-flip</loc></url><url><loc>https://evilmartians.com/chronicles/blend-to-my-will-fonts-on-cylinder-objects-in-blender</loc></url><url><loc>https://evilmartians.com/chronicles/bolt-new-from-stackblitz-how-they-surfed-the-ai-wave-with-no-wipeouts</loc></url><url><loc>https://evilmartians.com/chronicles/bootstrap-an-intervention</loc></url><url><loc>https://evilmartians.com/chronicles/build-images-on-github-actions-with-docker-layer-caching</loc></url><url><loc>https://evilmartians.com/chronicles/building-a-design-system-specced-for-engineers-and-agents</loc></url><url><loc>https://evilmartians.com/chronicles/building-dev-tools-with-ai-the-product-decisions-that-need-to-be-yours</loc></url><url><loc>https://evilmartians.com/chronicles/building-feed-the-tech-behind-the-app</loc></url><url><loc>https://evilmartians.com/chronicles/cables-vs-malloc_trim-or-yet-another-ruby-memory-usage-benchmark</loc></url><url><loc>https://evilmartians.com/chronicles/care-beyond-code-7-best-design-practices-for-frontend-developers</loc></url><url><loc>https://evilmartians.com/chronicles/catch-a-batch-making-mayhem-5-times-more-responsive</loc></url><url><loc>https://evilmartians.com/chronicles/choose-your-fighter-benchmarking-5-websocket-servers-for-nodejs</loc></url><url><loc>https://evilmartians.com/chronicles/circuit-breakers-and-ruby-in-2025-dont-break-your-launch</loc></url><url><loc>https://evilmartians.com/chronicles/cli-ux-best-practices-3-patterns-for-improving-progress-displays</loc></url><url><loc>https://evilmartians.com/chronicles/climbing-steep-hills-or-adopting-ruby-types</loc></url><url><loc>https://evilmartians.com/chronicles/cloud-teleport-building-access-plugins-for-gravitational</loc></url><url><loc>https://evilmartians.com/chronicles/clowne-clone-ruby-models-with-a-smile</loc></url><url><loc>https://evilmartians.com/chronicles/collaborative-real-time-security-logux-for-akeero</loc></url><url><loc>https://evilmartians.com/chronicles/comms-pro-building-a-social-video-app-for-feed</loc></url><url><loc>https://evilmartians.com/chronicles/compo-sketch</loc></url><url><loc>https://evilmartians.com/chronicles/connection-avalanche-safety-tips-and-prepping-for-realtime-applications</loc></url><url><loc>https://evilmartians.com/chronicles/contract-shock-therapy-the-way-to-api-first-documentation-bliss</loc></url><url><loc>https://evilmartians.com/chronicles/cool-front-end-arts-of-local-first-storage-sync-and-conflicts</loc></url><url><loc>https://evilmartians.com/chronicles/crafting-user-notifications-in-rails-with-active-delivery</loc></url><url><loc>https://evilmartians.com/chronicles/creating-a-winning-sales-flow-with-authentic-writing-from-engineers</loc></url><url><loc>https://evilmartians.com/chronicles/css-and-js-are-at-war-heres-how-to-stop-it</loc></url><url><loc>https://evilmartians.com/chronicles/custom-cops-for-rubocop-an-emergency-service-for-your-codebase</loc></url><url><loc>https://evilmartians.com/chronicles/danger-on-rails-make-robots-do-some-code-review-for-you</loc></url><url><loc>https://evilmartians.com/chronicles/debug-ai-fast-agent-prism-open-source-library-visualize-agent-traces</loc></url><url><loc>https://evilmartians.com/chronicles/decentralized-app-design-first-aid-common-dapp-ui-pains</loc></url><url><loc>https://evilmartians.com/chronicles/decoding-avif-deep-dive-with-cats-and-imgproxy</loc></url><url><loc>https://evilmartians.com/chronicles/demo-app-design-medplum-open-source-healthcare-developer-platform</loc></url><url><loc>https://evilmartians.com/chronicles/deploying-ruby-apps-to-google-cloud-kubernetes-engine-circleci</loc></url><url><loc>https://evilmartians.com/chronicles/design-first-then-build-lets-bury-this-myth-forevermore</loc></url><url><loc>https://evilmartians.com/chronicles/designing-machine-learning-for-dvc-studio</loc></url><url><loc>https://evilmartians.com/chronicles/designing-tegon-a-signature-vision-for-the-ai-driven-issue-tracker</loc></url><url><loc>https://evilmartians.com/chronicles/desktop-frontier-video-app-optimization-for-lowkey</loc></url><url><loc>https://evilmartians.com/chronicles/dev-tools-ai-fication-101-lessons-from-martian-robots</loc></url><url><loc>https://evilmartians.com/chronicles/devs-in-mind-how-to-design-interfaces-for-developer-tools</loc></url><url><loc>https://evilmartians.com/chronicles/devtool-layout-rule</loc></url><url><loc>https://evilmartians.com/chronicles/diy-paas-serverless-real-time-with-one-command</loc></url><url><loc>https://evilmartians.com/chronicles/dont-just-slap-on-a-chatbot-building-ai-that-works-before-you-ask</loc></url><url><loc>https://evilmartians.com/chronicles/dont-wait-lets-use-browser-contact-picker-api-now</loc></url><url><loc>https://evilmartians.com/chronicles/down-the-caching-hole-adventures-in-http-caching-and-faraday-land</loc></url><url><loc>https://evilmartians.com/chronicles/easy-and-epiphany-4-ways-to-stop-misguided-dev-tools-users-onboarding</loc></url><url><loc>https://evilmartians.com/chronicles/easy-multi-language-multi-version-documentation-with-docsify-git-and-github-actions</loc></url><url><loc>https://evilmartians.com/chronicles/ebaymag-magic-under-the-hood-of-ebay-product</loc></url><url><loc>https://evilmartians.com/chronicles/embracing-metrics-as-new-tests</loc></url><url><loc>https://evilmartians.com/chronicles/engineering-connections-a-conference-talk-primer-for-humans</loc></url><url><loc>https://evilmartians.com/chronicles/enter-anycable-v1-4-reliable-real-time-features-for-apps-of-any-size</loc></url><url><loc>https://evilmartians.com/chronicles/errors-in-go-from-denial-to-acceptance</loc></url><url><loc>https://evilmartians.com/chronicles/evil-front-part-1</loc></url><url><loc>https://evilmartians.com/chronicles/evil-front-part-2</loc></url><url><loc>https://evilmartians.com/chronicles/evil-front-part-3</loc></url><url><loc>https://evilmartians.com/chronicles/exploring-active-agent-or-can-we-build-ai-features-the-rails-way</loc></url><url><loc>https://evilmartians.com/chronicles/exploring-the-oklch-ecosystem-and-its-tools</loc></url><url><loc>https://evilmartians.com/chronicles/exposing-permissions-in-graphql-apis-with-action-policy</loc></url><url><loc>https://evilmartians.com/chronicles/extremely-open-and-incredibly-close-should-you-go-open-source</loc></url><url><loc>https://evilmartians.com/chronicles/factories-or-fixtures</loc></url><url><loc>https://evilmartians.com/chronicles/fair-by-design-orchestrating-background-jobs-in-ruby</loc></url><url><loc>https://evilmartians.com/chronicles/fair-multi-tenant-prioritization-of-sidekiq-jobs-and-our-gem-for-it</loc></url><url><loc>https://evilmartians.com/chronicles/faster-webgl-three-js-3d-graphics-with-offscreencanvas-and-web-workers</loc></url><url><loc>https://evilmartians.com/chronicles/fighting-the-hydra-of-n-plus-one-queries</loc></url><url><loc>https://evilmartians.com/chronicles/figma-auto-layout-practical-tips-for-dynamic-designs</loc></url><url><loc>https://evilmartians.com/chronicles/figma-diy-building-a-color-system-plugin</loc></url><url><loc>https://evilmartians.com/chronicles/figma-plugin-api-dive-into-advanced-algorithms-and-data-structures</loc></url><url><loc>https://evilmartians.com/chronicles/figma-plugin-magic-tricks-mixing-colors-with-svg-and-canvas-api</loc></url><url><loc>https://evilmartians.com/chronicles/finding-growth-how-to-hack-ebaymag-with-growth-hacking</loc></url><url><loc>https://evilmartians.com/chronicles/first-steps-with-ruby-wasm-or-building-ruby-next-playground</loc></url><url><loc>https://evilmartians.com/chronicles/five-years-of-postcss-state-of-the-union</loc></url><url><loc>https://evilmartians.com/chronicles/flaky-tests-be-gone-long-lasting-relief-chronic-ci-retry-irritation</loc></url><url><loc>https://evilmartians.com/chronicles/flipper-gem-is-amazing-we-extended-it-the-martian-way</loc></url><url><loc>https://evilmartians.com/chronicles/flying-free-a-tale-of-partitioning-with-canaries-in-postgresql</loc></url><url><loc>https://evilmartians.com/chronicles/founders-if-you-want-a-plus-startup-success-do-the-homework-first</loc></url><url><loc>https://evilmartians.com/chronicles/four-most-common-security-risks-when-vibe-coding-your-app</loc></url><url><loc>https://evilmartians.com/chronicles/freezolite-the-magic-gem-for-keeping-ruby-literals-safely-frozen</loc></url><url><loc>https://evilmartians.com/chronicles/from-0-signal-to-128-cold-signups-product-validation-on-2k-budget</loc></url><url><loc>https://evilmartians.com/chronicles/from-react-to-native-web-with-nanotags-a-migration-that-saved-100kb</loc></url><url><loc>https://evilmartians.com/chronicles/from-ruby-to-crystal-writing-and-distributing-a-cli-tool</loc></url><url><loc>https://evilmartians.com/chronicles/frontend-challenge-accepted</loc></url><url><loc>https://evilmartians.com/chronicles/fullstaq-ruby-first-impressions-and-how-to-migrate-your-docker-kubernetes-ruby-apps-today</loc></url><url><loc>https://evilmartians.com/chronicles/gemfile-of-dreams-libraries-we-use-to-build-rails-apps</loc></url><url><loc>https://evilmartians.com/chronicles/git-push---force-and-how-to-deal-with-it</loc></url><url><loc>https://evilmartians.com/chronicles/github-actions-first-impressions</loc></url><url><loc>https://evilmartians.com/chronicles/gmi-cloud-meets-webflow-and-speeds-ahead-in-the-ai-compute-race</loc></url><url><loc>https://evilmartians.com/chronicles/go-integration-testing-with-courage-and-coverage</loc></url><url><loc>https://evilmartians.com/chronicles/graphql-on-rails-1-from-zero-to-the-first-query</loc></url><url><loc>https://evilmartians.com/chronicles/graphql-on-rails-2-updating-the-data</loc></url><url><loc>https://evilmartians.com/chronicles/graphql-on-rails-3-on-the-way-to-perfection</loc></url><url><loc>https://evilmartians.com/chronicles/growing-pains-and-a-dose-of-go-real-time-features-for-this-rails-app</loc></url><url><loc>https://evilmartians.com/chronicles/handling-errors-in-a-non-geek-interface</loc></url><url><loc>https://evilmartians.com/chronicles/hands-on-webassembly-try-the-basics</loc></url><url><loc>https://evilmartians.com/chronicles/hey-developer-tool-teams-dont-copy-these-copywriting-cliches</loc></url><url><loc>https://evilmartians.com/chronicles/hire-better-10x-faster-how-we-screen-50-engineers-weekly-with-no-hr</loc></url><url><loc>https://evilmartians.com/chronicles/hiring-a-product-designer-1-hard-skill-and-3-soft-skills-to-look-for</loc></url><url><loc>https://evilmartians.com/chronicles/hotwire-rails-summit-interactive-multi-step-forms-peak-ux</loc></url><url><loc>https://evilmartians.com/chronicles/hotwire-reactive-rails-with-no-javascript</loc></url><url><loc>https://evilmartians.com/chronicles/how-a-month-without-computers-changed-me</loc></url><url><loc>https://evilmartians.com/chronicles/how-a-year-long-leetcode-habit-upped-my-professional-game</loc></url><url><loc>https://evilmartians.com/chronicles/how-ai-startups-use-changelogs-to-win-developer-trust</loc></url><url><loc>https://evilmartians.com/chronicles/how-does-your-chatbot-ux-size-up-the-5-laws-of-chatrobotics</loc></url><url><loc>https://evilmartians.com/chronicles/how-recraft-lean-team-is-challenging-ai-image-generation-giants</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-add-fast-client-side-search-to-astro-static-sites</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-avoid-tricky-async-state-manager-pitfalls-react</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-build-a-better-react-map-with-pigeon-maps-and-mapbox</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-cultivate-capital-6-tips-from-developer-tools-founders-and-vcs</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-detect-safari-and-ios-versions-with-ease</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-do-launch-weeks-for-developer-tools-startups-and-small-teams</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-favicon-in-2021-six-files-that-fit-most-needs</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-graphql-with-ruby-rails-active-record-and-no-n-plus-one</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-kill-conversions-on-your-developer-tool-landing-page</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-make-absolutely-any-app-look-like-a-macos-app</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-make-an-ai-clone-of-your-ceo-worlds-biggest-hackathon-tavus-bolt-new</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-make-complex-chrome-plugins-a-zero-gravity-guide</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-make-next-level-figma-plugins-auth-routing-storage-and-more</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-make-serverless-file-processing-a-piece-of-cake</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-make-your-open-source-popular</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-make-your-website-visible-to-llms</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-manifest-streamlined-authentication-aws-cognito-in-a-react-app</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-quickly-and-weightlessly-convert-chrome-extensions-to-safari</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-turn-an-open-source-project-into-a-profitable-business</loc></url><url><loc>https://evilmartians.com/chronicles/how-to-use-p3-colors-in-svg</loc></url><url><loc>https://evilmartians.com/chronicles/html-best-practices-for-login-and-signup-forms</loc></url><url><loc>https://evilmartians.com/chronicles/icon-transcendence-customizing-icons-to-complement-fonts</loc></url><url><loc>https://evilmartians.com/chronicles/images-done-right-web-graphics-good-to-the-last-byte-optimization-techniques</loc></url><url><loc>https://evilmartians.com/chronicles/imgproxy-goes-solo-unveiling-a-bold-future-for-this-new-company</loc></url><url><loc>https://evilmartians.com/chronicles/inertiajs-in-rails-a-new-era-of-effortless-integration</loc></url><url><loc>https://evilmartians.com/chronicles/introducing-anycable-javascript-and-typescript-client</loc></url><url><loc>https://evilmartians.com/chronicles/introducing-imgproxy</loc></url><url><loc>https://evilmartians.com/chronicles/introducing-logidze</loc></url><url><loc>https://evilmartians.com/chronicles/introducing-overmind-and-hivemind</loc></url><url><loc>https://evilmartians.com/chronicles/invitation-system-using-url-schemes-and-universal-links</loc></url><url><loc>https://evilmartians.com/chronicles/is-react-native-podium-ready</loc></url><url><loc>https://evilmartians.com/chronicles/it-deserved-its-own-tome-layered-design-and-the-extended-rails-way</loc></url><url><loc>https://evilmartians.com/chronicles/its-dangerous-to-go-alone-take-our-guide-to-the-ideal-http-client</loc></url><url><loc>https://evilmartians.com/chronicles/journey-from-circleci-to-github-actions</loc></url><url><loc>https://evilmartians.com/chronicles/keep-it-together-5-essential-design-patterns-for-dev-tool-uis</loc></url><url><loc>https://evilmartians.com/chronicles/keep-up-with-the-tines-a-rails-frontend-revamp</loc></url><url><loc>https://evilmartians.com/chronicles/keeping-oss-documentation-in-check-with-docsify-lefthook-and-friends</loc></url><url><loc>https://evilmartians.com/chronicles/keeping-rails-cool-the-modern-frontend-toolkit</loc></url><url><loc>https://evilmartians.com/chronicles/kubing-rails-stressless-kubernetes-deployments-with-kuby</loc></url><url><loc>https://evilmartians.com/chronicles/lean-by-design-5-wins-for-one-product</loc></url><url><loc>https://evilmartians.com/chronicles/learning-how-to-learn-deep-learning</loc></url><url><loc>https://evilmartians.com/chronicles/lefthook-crystalball-and-git-magic</loc></url><url><loc>https://evilmartians.com/chronicles/lefthook-knock-your-teams-code-back-into-shape</loc></url><url><loc>https://evilmartians.com/chronicles/lefthook-refactoring-the-git-hooks-automation-tool-back-into-shape</loc></url><url><loc>https://evilmartians.com/chronicles/let-there-be-docs-a-documentation-first-approach-to-rails-api-development</loc></url><url><loc>https://evilmartians.com/chronicles/let-there-be-docs-generating-openapi-schema-across-rails-stack</loc></url><url><loc>https://evilmartians.com/chronicles/lets-have-more-tech-meetups-a-quick-start-guide-to-holding-your-own</loc></url><url><loc>https://evilmartians.com/chronicles/level-up-for-ux-design-lessons-from-videogames</loc></url><url><loc>https://evilmartians.com/chronicles/lifes-too-short-to-hand-write-api-types-openapi-driven-react</loc></url><url><loc>https://evilmartians.com/chronicles/living-in-sin-with-spring</loc></url><url><loc>https://evilmartians.com/chronicles/logidze-1-0-active-record-postgresql-rails-and-time-travel</loc></url><url><loc>https://evilmartians.com/chronicles/making-desktop-apps-with-revved-up-potential-rust-tauri-sidecar</loc></url><url><loc>https://evilmartians.com/chronicles/martian-kubernetes-kit-a-smooth-sailing-toolkit-from-our-sre-team</loc></url><url><loc>https://evilmartians.com/chronicles/martian-kubernetes-kit-running-apps-and-running-them-well</loc></url><url><loc>https://evilmartians.com/chronicles/martian-kubernetes-kit-unboxing-our-toolkits-technical-secrets</loc></url><url><loc>https://evilmartians.com/chronicles/martian-summer-blogs-talks-open-source-ready-for-sfruby-nov</loc></url><url><loc>https://evilmartians.com/chronicles/martians-unveiled-infusing-a-new-site-with-extraterrestrial-tech-and-soul</loc></url><url><loc>https://evilmartians.com/chronicles/meet-yabeda-modular-framework-for-instrumenting-ruby-applications</loc></url><url><loc>https://evilmartians.com/chronicles/midjourney-vs-human-illustrators-has-ai-already-won</loc></url><url><loc>https://evilmartians.com/chronicles/midjourney-vs-human-illustrators-ii-more-martians-join-the-battle</loc></url><url><loc>https://evilmartians.com/chronicles/migrating-an-event-pipeline-from-NATS-to-Kafka</loc></url><url><loc>https://evilmartians.com/chronicles/migrating-whop-from-postgresql-to-planetscale-zero-downtime</loc></url><url><loc>https://evilmartians.com/chronicles/migration-of-existing-helm-tiller-setup-to-kubernetes-secrets</loc></url><url><loc>https://evilmartians.com/chronicles/most-mcp-servers-dont-need-to-exist-your-case-might-be-an-exception</loc></url><url><loc>https://evilmartians.com/chronicles/mrsk-hot-deployment-tool-or-total-game-changer</loc></url><url><loc>https://evilmartians.com/chronicles/mvps-prototypes-results-how-to-win-with-a-martian-design-sprint</loc></url><url><loc>https://evilmartians.com/chronicles/my-ruby-2018-around-the-world-in-nine-conferences</loc></url><url><loc>https://evilmartians.com/chronicles/new-feature-in-rails-5-render-views-outside-of-actions</loc></url><url><loc>https://evilmartians.com/chronicles/new-home-for-logux-pouring-love-into-an-oss-documentation-website</loc></url><url><loc>https://evilmartians.com/chronicles/next-level-docs-with-nextjs-teleports-new-customer-aquisition-channel</loc></url><url><loc>https://evilmartians.com/chronicles/normalization-consistency-and-clowne</loc></url><url><loc>https://evilmartians.com/chronicles/now-you-see-it-vite-on-rails-without-the-proxy</loc></url><url><loc>https://evilmartians.com/chronicles/object-detection-with-create-ml-images-and-dataset</loc></url><url><loc>https://evilmartians.com/chronicles/object-detection-with-create-ml-training-and-demo-app</loc></url><url><loc>https://evilmartians.com/chronicles/oklch-a-color-picker-made-to-help-think-perceptively</loc></url><url><loc>https://evilmartians.com/chronicles/oklch-in-css-why-quit-rgb-hsl</loc></url><url><loc>https://evilmartians.com/chronicles/one-does-not-simply-design-designers-as-product-owners</loc></url><url><loc>https://evilmartians.com/chronicles/one-row-many-threads-how-to-avoid-database-duplicates-in-rails-applications</loc></url><url><loc>https://evilmartians.com/chronicles/open-source-software-whats-in-a-poke</loc></url><url><loc>https://evilmartians.com/chronicles/openapi-fastify-backend-let-the-contract-build-your-server</loc></url><url><loc>https://evilmartians.com/chronicles/openapi-nestjs-type-safe-controllers-from-the-contract</loc></url><url><loc>https://evilmartians.com/chronicles/optimistic-ui-in-rails-with-optimism-and-inertia</loc></url><url><loc>https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained</loc></url><url><loc>https://evilmartians.com/chronicles/our-slice-of-the-metaverse-7-key-ar-features-for-ios-devs</loc></url><url><loc>https://evilmartians.com/chronicles/partition-and-conquer</loc></url><url><loc>https://evilmartians.com/chronicles/payment-form-best-coding-practices-that-dont-drop-sales</loc></url><url><loc>https://evilmartians.com/chronicles/pen-paper-ide-a-devtool-founders-early-stage-design-guide</loc></url><url><loc>https://evilmartians.com/chronicles/persisted-queries-in-graphql-slim-down-apollo-requests-to-your-ruby-application</loc></url><url><loc>https://evilmartians.com/chronicles/phone-inputs-and-you-the-designers-essential-ui-guide</loc></url><url><loc>https://evilmartians.com/chronicles/plus-14-percent-activated-users-for-appsignal-designing-a-new-homepage-in-code</loc></url><url><loc>https://evilmartians.com/chronicles/postcss-1_5x-faster</loc></url><url><loc>https://evilmartians.com/chronicles/postcss-8-is-coming-here-is-what-it-brings</loc></url><url><loc>https://evilmartians.com/chronicles/postcss-8-plugin-migration</loc></url><url><loc>https://evilmartians.com/chronicles/postcss-modules-isolate-em-all</loc></url><url><loc>https://evilmartians.com/chronicles/postcss-second-birthday</loc></url><url><loc>https://evilmartians.com/chronicles/postgresql-and-rails-sitting-in-a-tree</loc></url><url><loc>https://evilmartians.com/chronicles/power-for-kadenze-more-performance-less-cloud-costs</loc></url><url><loc>https://evilmartians.com/chronicles/premium-design-building-a-mobile-app-for-loewe</loc></url><url><loc>https://evilmartians.com/chronicles/pro-becomes-smart-imgproxy-pro-engages-machine-learning</loc></url><url><loc>https://evilmartians.com/chronicles/product-design-that-sells-the-smart-ux-for-tines</loc></url><url><loc>https://evilmartians.com/chronicles/product-market-fit-methodology-devtools</loc></url><url><loc>https://evilmartians.com/chronicles/publishing-agent-skills-discovery-index</loc></url><url><loc>https://evilmartians.com/chronicles/pulling-the-trigger-how-to-update-counter-caches-in-you-rails-app-without-active-record-callbacks</loc></url><url><loc>https://evilmartians.com/chronicles/railing-against-time-tools-and-techniques-that-got-us-5x-faster-results</loc></url><url><loc>https://evilmartians.com/chronicles/rails-5-2-active-storage-and-beyond</loc></url><url><loc>https://evilmartians.com/chronicles/rails-5-whats-new</loc></url><url><loc>https://evilmartians.com/chronicles/rails-6-b-sides-and-rarities</loc></url><url><loc>https://evilmartians.com/chronicles/rails-after_commit-everywhere</loc></url><url><loc>https://evilmartians.com/chronicles/rails-hacking-and-stripe-as-a-scoreboard-marc-kohlbrugge-playbook</loc></url><url><loc>https://evilmartians.com/chronicles/rails-profiling-story-or-how-i-caught-faker-trying-to-teach-my-app-australian-slang</loc></url><url><loc>https://evilmartians.com/chronicles/rails-query-optimizations</loc></url><url><loc>https://evilmartians.com/chronicles/railsconf-2015-recap</loc></url><url><loc>https://evilmartians.com/chronicles/railsmas-on-mars-12-days-of-mandatory-developer-joy-and-challenge</loc></url><url><loc>https://evilmartians.com/chronicles/real-time-magic-no-elixirs-optimizing-sera-with-anycable</loc></url><url><loc>https://evilmartians.com/chronicles/real-time-stress-anycable-k6-websockets-and-yabeda</loc></url><url><loc>https://evilmartians.com/chronicles/realtime-diagnostic-logging-or-how-to-really-spy-on-your-go-web-apps</loc></url><url><loc>https://evilmartians.com/chronicles/realtime-text-analysis-with-word-tagger-recipe-reader-part-2</loc></url><url><loc>https://evilmartians.com/chronicles/realtime-text-analysis-word-tagger-pro-computer-vision-part-1</loc></url><url><loc>https://evilmartians.com/chronicles/recapping-the-first-local-first-conference-in-15-minutes</loc></url><url><loc>https://evilmartians.com/chronicles/redprints-cfp-open-source-cfp-management-app-build-with-rails-and-inertia-js</loc></url><url><loc>https://evilmartians.com/chronicles/reporting-non-nullable-violations-in-graphql-ruby-properly</loc></url><url><loc>https://evilmartians.com/chronicles/reusable-development-containers-with-docker-compose-and-dip</loc></url><url><loc>https://evilmartians.com/chronicles/rubanok-carve-your-rails-controllers-like-papa-carlo</loc></url><url><loc>https://evilmartians.com/chronicles/rubocoping-with-legacy-bring-your-ruby-code-up-to-standard</loc></url><url><loc>https://evilmartians.com/chronicles/ruby-2_2-oom</loc></url><url><loc>https://evilmartians.com/chronicles/ruby-bytes-or-generating-standalone-generators</loc></url><url><loc>https://evilmartians.com/chronicles/ruby-next-make-all-rubies-quack-alike</loc></url><url><loc>https://evilmartians.com/chronicles/ruby-on-rails-on-webassembly-a-guide-to-full-stack-in-browser-action</loc></url><url><loc>https://evilmartians.com/chronicles/ruby-on-whales-docker-for-ruby-rails-development</loc></url><url><loc>https://evilmartians.com/chronicles/rubykaigi-2019-a-speakers-report</loc></url><url><loc>https://evilmartians.com/chronicles/rubykaigi-a-report-from-an-evil-martian-in-japan</loc></url><url><loc>https://evilmartians.com/chronicles/scroll-to-the-future-modern-javascript-css-scrolling-implementations</loc></url><url><loc>https://evilmartians.com/chronicles/serverless-typescript-a-complete-setup-for-aws-sam-lambda</loc></url><url><loc>https://evilmartians.com/chronicles/set-up-tailwind-css-jit-in-a-rails-project-to-compile-styles-20x-faster</loc></url><url><loc>https://evilmartians.com/chronicles/simple-declarative-presence-for-hotwire-apps-with-anycable</loc></url><url><loc>https://evilmartians.com/chronicles/simplicity-vanished-solving-the-mystery-with-inertia-js-and-rails</loc></url><url><loc>https://evilmartians.com/chronicles/six-things-developer-tools-must-have-to-earn-trust-and-adoption</loc></url><url><loc>https://evilmartians.com/chronicles/size-limit-make-the-web-lighter</loc></url><url><loc>https://evilmartians.com/chronicles/smartly-contracted-ui-design-and-frontend-for-certora</loc></url><url><loc>https://evilmartians.com/chronicles/so-your-developers-use-ai-now-here-is-what-to-know</loc></url><url><loc>https://evilmartians.com/chronicles/social-background-martians-behind-ebay-social-tech</loc></url><url><loc>https://evilmartians.com/chronicles/soft-deletion-with-postgresql-but-with-logic-on-the-database</loc></url><url><loc>https://evilmartians.com/chronicles/solving-the-nebraska-problem-with-the-open-source-endowment</loc></url><url><loc>https://evilmartians.com/chronicles/sorbetting-a-gem</loc></url><url><loc>https://evilmartians.com/chronicles/spa-hexagon-robust-app-architecture-for-mobile-and-web</loc></url><url><loc>https://evilmartians.com/chronicles/speaking-with-an-accent</loc></url><url><loc>https://evilmartians.com/chronicles/speeding-up-go-modules-for-docker-and-ci</loc></url><url><loc>https://evilmartians.com/chronicles/spend-less-on-google-translate</loc></url><url><loc>https://evilmartians.com/chronicles/squash-n-plus-one-queries-early-with-n-plus-one-control-test-matchers-for-ruby-and-rails</loc></url><url><loc>https://evilmartians.com/chronicles/startups-on-rails-in-2024-my-keynote-at-railsconf</loc></url><url><loc>https://evilmartians.com/chronicles/state-machine-the-state-switcher</loc></url><url><loc>https://evilmartians.com/chronicles/stick-with-security-yubikey-ssh-gnupg-macos</loc></url><url><loc>https://evilmartians.com/chronicles/stop-writing-rules-in-agents-md-use-agent-hooks-and-nano-staged-instead</loc></url><url><loc>https://evilmartians.com/chronicles/storeon-redux-in-173-bytes</loc></url><url><loc>https://evilmartians.com/chronicles/storybook-workbench-audit-vibe-coded-uis-and-find-hidden-bugs-in-hours</loc></url><url><loc>https://evilmartians.com/chronicles/successful-balance-gracefully-and-tactfully-raising-a-dev-tool-price</loc></url><url><loc>https://evilmartians.com/chronicles/super-github-pages-budget-frontend-staging-with-storybook-and-more</loc></url><url><loc>https://evilmartians.com/chronicles/super-speed-super-quality-lessons-from-the-aptos-network-site-launch</loc></url><url><loc>https://evilmartians.com/chronicles/system-of-a-test-2-robust-rails-browser-testing-with-siteprism</loc></url><url><loc>https://evilmartians.com/chronicles/system-of-a-test-setting-up-end-to-end-rails-testing</loc></url><url><loc>https://evilmartians.com/chronicles/taking-off-the-heroku-training-wheels-the-rails-preflight-checklist</loc></url><url><loc>https://evilmartians.com/chronicles/test-prof-3-guided-and-automated-ruby-test-profiling</loc></url><url><loc>https://evilmartians.com/chronicles/test-prof-digest-2026-surprising-finds-from-30k-specs</loc></url><url><loc>https://evilmartians.com/chronicles/testprof-2-factory-therapy-for-your-ruby-tests-rspec-minitest</loc></url><url><loc>https://evilmartians.com/chronicles/testprof-a-good-doctor-for-slow-ruby-tests</loc></url><url><loc>https://evilmartians.com/chronicles/the-art-of-turbo-mount-hotwire-meets-modern-js-frameworks</loc></url><url><loc>https://evilmartians.com/chronicles/the-complete-guide-to-multi-tenant-saas-part-1-collaboration</loc></url><url><loc>https://evilmartians.com/chronicles/the-early-validation-lesson-designing-quotient-prompt-sandbox</loc></url><url><loc>https://evilmartians.com/chronicles/the-future-of-full-stack-rails-turbo-morph-drive</loc></url><url><loc>https://evilmartians.com/chronicles/the-future-of-full-stack-rails-turbo-view-transitions</loc></url><url><loc>https://evilmartians.com/chronicles/the-joy-of-inertia-rails-painting-your-own-with-50-happy-little-lines</loc></url><url><loc>https://evilmartians.com/chronicles/the-joy-of-variable-fonts-getting-started-on-the-frontend</loc></url><url><loc>https://evilmartians.com/chronicles/the-lions-den-nest-js-and-authentication-with-aws-cognito</loc></url><url><loc>https://evilmartians.com/chronicles/the-long-game-why-rails-survived-the-hype-cycle-and-what-it-means-for-your-startup</loc></url><url><loc>https://evilmartians.com/chronicles/the-martian-design-sprint-starting-and-running-projects-faster</loc></url><url><loc>https://evilmartians.com/chronicles/the-scenic-route-lessons-building-intellij-idea-language-support</loc></url><url><loc>https://evilmartians.com/chronicles/the-sdk-imperative-why-developer-tools-live-or-die-by-their-sdks</loc></url><url><loc>https://evilmartians.com/chronicles/the-secure-way-to-release-an-npm-package</loc></url><url><loc>https://evilmartians.com/chronicles/the-silence-of-the-ruby-exceptions-a-rails-postgresql-database-transaction-thriller</loc></url><url><loc>https://evilmartians.com/chronicles/the-sword-is-yours-transferring-projects-to-another-team-unscathed</loc></url><url><loc>https://evilmartians.com/chronicles/the-tale-of-sprockets-and-webpacker-duality</loc></url><url><loc>https://evilmartians.com/chronicles/the-whop-chop-how-we-cut-a-rails-test-suite-and-ci-time-in-half</loc></url><url><loc>https://evilmartians.com/chronicles/three-smart-ways-to-highlight-features-for-landing-pages-or-launch-weeks</loc></url><url><loc>https://evilmartians.com/chronicles/time-series-data-using-timescaledb-with-ruby-on-rails</loc></url><url><loc>https://evilmartians.com/chronicles/top-16-developer-tool-investors-and-vcs-going-into-2025</loc></url><url><loc>https://evilmartians.com/chronicles/try-astrograph-your-graphql-lens-for-stellar-blockchain</loc></url><url><loc>https://evilmartians.com/chronicles/tutorialkit-rb-interactive-ruby-tutorials-entirely-in-the-browser</loc></url><url><loc>https://evilmartians.com/chronicles/tutorialkit-rb-the-ruby-wasm-journey-goes-onward</loc></url><url><loc>https://evilmartians.com/chronicles/ui-design-for-httpie-macos-vibes-for-the-api-testing-client</loc></url><url><loc>https://evilmartians.com/chronicles/ui-for-quotient-ai-the-developer-tool-for-prompt-engineers</loc></url><url><loc>https://evilmartians.com/chronicles/unparser-real-file-lessons-migrating-ruby-tools-from-parser-to-prism</loc></url><url><loc>https://evilmartians.com/chronicles/ux-research-for-dev-tools-must-not-be-neglected-our-quick-start-guide</loc></url><url><loc>https://evilmartians.com/chronicles/value-pricing-for-dev-tools-a-strategy-beneficial-for-both-sides</loc></url><url><loc>https://evilmartians.com/chronicles/variable-fonts-in-real-life-how-to-use-and-love-them</loc></url><url><loc>https://evilmartians.com/chronicles/vibe-coding-in-style-dot-md</loc></url><url><loc>https://evilmartians.com/chronicles/vibecoding-tools-can-learn-from-design-ux-and-win-over-everyone</loc></url><url><loc>https://evilmartians.com/chronicles/viewcomponent-in-the-wild-building-modern-rails-frontends</loc></url><url><loc>https://evilmartians.com/chronicles/viewcomponent-in-the-wild-embracing-tailwindcss-classes-and-html-attributes</loc></url><url><loc>https://evilmartians.com/chronicles/viewcomponent-in-the-wild-supercharging-your-components</loc></url><url><loc>https://evilmartians.com/chronicles/vite-lizing-rails-get-live-reload-and-hot-replacement-with-vite-ruby</loc></url><url><loc>https://evilmartians.com/chronicles/we-analyzed-1140-devtools-funding-rounds</loc></url><url><loc>https://evilmartians.com/chronicles/we-studied-100-devtool-landing-pages-here-is-what-actually-works-in-2025</loc></url><url><loc>https://evilmartians.com/chronicles/web-slides-are-web-apps-live-interactivity-for-revealjs-and-slidev</loc></url><url><loc>https://evilmartians.com/chronicles/web-summit-what-you-missed-how-to-be-ready-next-year</loc></url><url><loc>https://evilmartians.com/chronicles/websocket-director-scenario-based-integration-tests-for-real-time-apps</loc></url><url><loc>https://evilmartians.com/chronicles/weeks-to-days-a-case-for-expert-led-ai-driven-design-engineering</loc></url><url><loc>https://evilmartians.com/chronicles/what-could-go-wrong-with-a-mutex-or-the-go-profiling-story</loc></url><url><loc>https://evilmartians.com/chronicles/what-devtools-founders-making-100m-arr-told-in-san-francisco</loc></url><url><loc>https://evilmartians.com/chronicles/what-i-learned-as-a-developer-from-accidents-in-space</loc></url><url><loc>https://evilmartians.com/chronicles/what-we-learned-from-creating-postcss</loc></url><url><loc>https://evilmartians.com/chronicles/which-ai-actually-reads-your-site-two-months-of-llm-traffic-measured</loc></url><url><loc>https://evilmartians.com/chronicles/why-devtools-startups-hire-evil-martians</loc></url><url><loc>https://evilmartians.com/chronicles/why-evil-martians-hosted-a-ruby-conference-in-san-francisco</loc></url><url><loc>https://evilmartians.com/chronicles/why-should-developers-write-3-reasons-and-3-common-blocks</loc></url><url><loc>https://evilmartians.com/chronicles/why-startups-choose-react-and-when-you-should-not</loc></url><url><loc>https://evilmartians.com/chronicles/why-we-are-excited-about-sf-ruby-conference</loc></url><url><loc>https://evilmartians.com/chronicles/why-your-vibe-coded-project-needs-a-developer</loc></url><url><loc>https://evilmartians.com/chronicles/woah-opacity-a-full-guide-to-this-badass-hero-of-efficient-ui-design</loc></url><url><loc>https://evilmartians.com/chronicles/wrapping-json-based-active-record-attributes-with-classes</loc></url><url><loc>https://evilmartians.com/chronicles/writing-custom-rubocop-rules-in-2026</loc></url><url><loc>https://evilmartians.com/chronicles/zero-downtime-rebranding</loc></url><url><loc>https://evilmartians.com/clients</loc></url><url><loc>https://evilmartians.com/clients/2u</loc></url><url><loc>https://evilmartians.com/clients/ai-startup-under-nda</loc></url><url><loc>https://evilmartians.com/clients/akeero</loc></url><url><loc>https://evilmartians.com/clients/appsignal</loc></url><url><loc>https://evilmartians.com/clients/aptos</loc></url><url><loc>https://evilmartians.com/clients/betterup</loc></url><url><loc>https://evilmartians.com/clients/blockscout</loc></url><url><loc>https://evilmartians.com/clients/buildkite</loc></url><url><loc>https://evilmartians.com/clients/certora</loc></url><url><loc>https://evilmartians.com/clients/chowbus</loc></url><url><loc>https://evilmartians.com/clients/clickfunnels</loc></url><url><loc>https://evilmartians.com/clients/common</loc></url><url><loc>https://evilmartians.com/clients/daylight-security</loc></url><url><loc>https://evilmartians.com/clients/devpost</loc></url><url><loc>https://evilmartians.com/clients/doximity</loc></url><url><loc>https://evilmartians.com/clients/ebay</loc></url><url><loc>https://evilmartians.com/clients/ebay-bonus</loc></url><url><loc>https://evilmartians.com/clients/ebaymag</loc></url><url><loc>https://evilmartians.com/clients/exponent</loc></url><url><loc>https://evilmartians.com/clients/factorial</loc></url><url><loc>https://evilmartians.com/clients/fountain</loc></url><url><loc>https://evilmartians.com/clients/fundthatflip</loc></url><url><loc>https://evilmartians.com/clients/gett</loc></url><url><loc>https://evilmartians.com/clients/ghost-security</loc></url><url><loc>https://evilmartians.com/clients/gmicloud</loc></url><url><loc>https://evilmartians.com/clients/groupon</loc></url><url><loc>https://evilmartians.com/clients/healthie</loc></url><url><loc>https://evilmartians.com/clients/httpie</loc></url><url><loc>https://evilmartians.com/clients/imgproxy</loc></url><url><loc>https://evilmartians.com/clients/iterative</loc></url><url><loc>https://evilmartians.com/clients/keygen</loc></url><url><loc>https://evilmartians.com/clients/lago</loc></url><url><loc>https://evilmartians.com/clients/lingo-dev</loc></url><url><loc>https://evilmartians.com/clients/lowkey</loc></url><url><loc>https://evilmartians.com/clients/major-gaming-platform</loc></url><url><loc>https://evilmartians.com/clients/mayhem</loc></url><url><loc>https://evilmartians.com/clients/medplum</loc></url><url><loc>https://evilmartians.com/clients/monograph</loc></url><url><loc>https://evilmartians.com/clients/nats</loc></url><url><loc>https://evilmartians.com/clients/neuromation</loc></url><url><loc>https://evilmartians.com/clients/photobucket</loc></url><url><loc>https://evilmartians.com/clients/playbook</loc></url><url><loc>https://evilmartians.com/clients/podium</loc></url><url><loc>https://evilmartians.com/clients/quotient</loc></url><url><loc>https://evilmartians.com/clients/recraft</loc></url><url><loc>https://evilmartians.com/clients/remi</loc></url><url><loc>https://evilmartians.com/clients/rocketbank</loc></url><url><loc>https://evilmartians.com/clients/rootly</loc></url><url><loc>https://evilmartians.com/clients/scout</loc></url><url><loc>https://evilmartians.com/clients/sera</loc></url><url><loc>https://evilmartians.com/clients/stackblitz</loc></url><url><loc>https://evilmartians.com/clients/startup-stealth-mode</loc></url><url><loc>https://evilmartians.com/clients/steel</loc></url><url><loc>https://evilmartians.com/clients/sumit</loc></url><url><loc>https://evilmartians.com/clients/synonym</loc></url><url><loc>https://evilmartians.com/clients/tegon</loc></url><url><loc>https://evilmartians.com/clients/teleport</loc></url><url><loc>https://evilmartians.com/clients/tesote</loc></url><url><loc>https://evilmartians.com/clients/thicket</loc></url><url><loc>https://evilmartians.com/clients/tines</loc></url><url><loc>https://evilmartians.com/clients/wallarm</loc></url><url><loc>https://evilmartians.com/clients/wave</loc></url><url><loc>https://evilmartians.com/clients/wawa-fertility</loc></url><url><loc>https://evilmartians.com/clients/whop</loc></url><url><loc>https://evilmartians.com/clients/yetto</loc></url><url><loc>https://evilmartians.com/clients/zipline</loc></url><url><loc>https://evilmartians.com/contact-us</loc></url><url><loc>https://evilmartians.com/devpropulsionlabs</loc></url><url><loc>https://evilmartians.com/devtools</loc></url><url><loc>https://evilmartians.com/events</loc></url><url><loc>https://evilmartians.com/events/3-reasons-to-switch-to-oklch-bites-and-bytes-serbia</loc></url><url><loc>https://evilmartians.com/events/3-reasons-to-switch-to-oklch-epichey</loc></url><url><loc>https://evilmartians.com/events/3-reasons-to-switch-to-oklch-wey-wey</loc></url><url><loc>https://evilmartians.com/events/99-problems-of-slow-tests</loc></url><url><loc>https://evilmartians.com/events/a-denial</loc></url><url><loc>https://evilmartians.com/events/a-healthy-monolith</loc></url><url><loc>https://evilmartians.com/events/about-logical-thinking-passion-and-idea-that-everything-is-possible</loc></url><url><loc>https://evilmartians.com/events/access-denied-the-missing-guide-to-authorization-in-rails</loc></url><url><loc>https://evilmartians.com/events/action-cable-making-better</loc></url><url><loc>https://evilmartians.com/events/activesupport-currentattributes-a-really-useful-but-hated-rails-feature</loc></url><url><loc>https://evilmartians.com/events/adevinta-oklch</loc></url><url><loc>https://evilmartians.com/events/ai-engineer-summit</loc></url><url><loc>https://evilmartians.com/events/ai-engineer-world-fair</loc></url><url><loc>https://evilmartians.com/events/algorithms-are-you-serious</loc></url><url><loc>https://evilmartians.com/events/amir-rustamzadeh-firestreak</loc></url><url><loc>https://evilmartians.com/events/andrey-sitnik-for-devtools-fm</loc></url><url><loc>https://evilmartians.com/events/andrey-sitnik-with-ido-evergreen</loc></url><url><loc>https://evilmartians.com/events/angularday-meetup</loc></url><url><loc>https://evilmartians.com/events/anuraag-gutgutia-truefoundry</loc></url><url><loc>https://evilmartians.com/events/anycable-one-cable-to-rule-them-all</loc></url><url><loc>https://evilmartians.com/events/anycable-or-action-cable-for-everybody</loc></url><url><loc>https://evilmartians.com/events/anycable-universal-action-cable</loc></url><url><loc>https://evilmartians.com/events/anycable-v1-4-real-time-for-all</loc></url><url><loc>https://evilmartians.com/events/anything-new-rails-6</loc></url><url><loc>https://evilmartians.com/events/assembling-the-future-ruby-on-wasm-puzzle-euruko</loc></url><url><loc>https://evilmartians.com/events/authorization-in-the-graphql-era</loc></url><url><loc>https://evilmartians.com/events/awesome-devtools-sf</loc></url><url><loc>https://evilmartians.com/events/balkan-ruby-vladimir-dementyev</loc></url><url><loc>https://evilmartians.com/events/between-monoliths-and-microservices</loc></url><url><loc>https://evilmartians.com/events/bites-and-bytes-founder-gathering</loc></url><url><loc>https://evilmartians.com/events/bites-and-bytes-istanbul</loc></url><url><loc>https://evilmartians.com/events/bites-and-bytes-meetup-for-developers-and-designers-in-lisbon</loc></url><url><loc>https://evilmartians.com/events/bites-and-bytes-meetup-for-developers-in-serbia</loc></url><url><loc>https://evilmartians.com/events/bites-and-bytes-meetup-for-developers-in-tbilisi</loc></url><url><loc>https://evilmartians.com/events/black-magic-to-build-resilient-api-dependencies</loc></url><url><loc>https://evilmartians.com/events/blastoff-rails-startups-on-rails</loc></url><url><loc>https://evilmartians.com/events/blue-ridge-ruby-conference-2023</loc></url><url><loc>https://evilmartians.com/events/browserslist-one-config-to-rule-them-all</loc></url><url><loc>https://evilmartians.com/events/building-customi-infrastructure-with-kirill-kuznetsov-ruby-rogues</loc></url><url><loc>https://evilmartians.com/events/building-high-performance-graphql-apis</loc></url><url><loc>https://evilmartians.com/events/building-railsperf-a-toolkit-to-detect-performance-regressions</loc></url><url><loc>https://evilmartians.com/events/building-resilient-api-dependency</loc></url><url><loc>https://evilmartians.com/events/building-tui-interfaces-for-the-web</loc></url><url><loc>https://evilmartians.com/events/c3fest-js-framework-panel</loc></url><url><loc>https://evilmartians.com/events/cables-cables-cables</loc></url><url><loc>https://evilmartians.com/events/cables-concurrency-and-ruby</loc></url><url><loc>https://evilmartians.com/events/code-equals-text</loc></url><url><loc>https://evilmartians.com/events/code-with-jason-irina-nazarova</loc></url><url><loc>https://evilmartians.com/events/code-with-jason-irina-nazarova-2025</loc></url><url><loc>https://evilmartians.com/events/code-with-jason-irina-nazarova-how-to-build-a-feature</loc></url><url><loc>https://evilmartians.com/events/code-with-jason-sin-city-ruby-speaker-irina-nazarova</loc></url><url><loc>https://evilmartians.com/events/code-with-jason-vladimir-dementyev-test-suite-performance</loc></url><url><loc>https://evilmartians.com/events/colors-misconceptions-barcelona</loc></url><url><loc>https://evilmartians.com/events/coming-into-my-own</loc></url><url><loc>https://evilmartians.com/events/commercializing-open-source-ndc-porto</loc></url><url><loc>https://evilmartians.com/events/commercializing-open-source-with-victoria-melnikova-jamstack-radio</loc></url><url><loc>https://evilmartians.com/events/componentization-of-the-web</loc></url><url><loc>https://evilmartians.com/events/config-programmable-colors-bridging-design-and-code</loc></url><url><loc>https://evilmartians.com/events/content-that-sells-from-engineers-who-write-05f5</loc></url><url><loc>https://evilmartians.com/events/crdt-and-other-new-ideas-for-client-server-communication</loc></url><url><loc>https://evilmartians.com/events/crdt-and-other-new-ideas-for-client-server-communication-china</loc></url><url><loc>https://evilmartians.com/events/crdt-and-other-new-ideas-for-client-server-communication-devbcn</loc></url><url><loc>https://evilmartians.com/events/crdt-and-other-new-ideas-for-client-server-communication-oklahoma</loc></url><url><loc>https://evilmartians.com/events/crdt-and-other-new-ideas-for-client-server-communication-porto</loc></url><url><loc>https://evilmartians.com/events/crdt-conflict-free-data-types-collaborative-editing</loc></url><url><loc>https://evilmartians.com/events/crdt-conflict-free-data-types-for-collaborative-editing-and-offline-first</loc></url><url><loc>https://evilmartians.com/events/ctes-in-rails-cpks-coming-soon-vladimir-dementyev</loc></url><url><loc>https://evilmartians.com/events/customizing-icons-to-complement-fonts-bites-and-bytes-lisbon</loc></url><url><loc>https://evilmartians.com/events/defying-front-end-inertia-inertia-js-on-rails</loc></url><url><loc>https://evilmartians.com/events/demystifying-edge-computing-using-cloudflare-workers-bites-and-bytes-lisbon</loc></url><url><loc>https://evilmartians.com/events/designing-uis-without-a-designer-foss-backstage</loc></url><url><loc>https://evilmartians.com/events/dev-propulsion-labs-bootstrapping-and-fundraising</loc></url><url><loc>https://evilmartians.com/events/dev-propulsion-labs-building-communities-around-products</loc></url><url><loc>https://evilmartians.com/events/dev-propulsion-labs-developer-tools-and-product-design</loc></url><url><loc>https://evilmartians.com/events/dev-propulsion-labs-episode-1-stefan-avram-wundergraph</loc></url><url><loc>https://evilmartians.com/events/dev-propulsion-labs-episode-2-nikita-shamgunov-neon</loc></url><url><loc>https://evilmartians.com/events/dev-propulsion-labs-episode-3-monica-sarbu-xata</loc></url><url><loc>https://evilmartians.com/events/dev-propulsion-labs-episode-4-peer-richelsen-cal-com</loc></url><url><loc>https://evilmartians.com/events/dev-propulsion-labs-episode-5-ivar-eusthus-unleash</loc></url><url><loc>https://evilmartians.com/events/dev-propulsion-labs-episode-6-shanea-leven-codesee</loc></url><url><loc>https://evilmartians.com/events/dev-propulsion-labs-episode-7-mishko-hevery-builderio-angular-qwik</loc></url><url><loc>https://evilmartians.com/events/dev-propulsion-labs-episode-8-hahnbee-lee-mintlify</loc></url><url><loc>https://evilmartians.com/events/dev-propulsion-labs-episode-9-david-heinemeier-hansson-dhh-basecamp-hey-ruby-on-rails-creator</loc></url><url><loc>https://evilmartians.com/events/dev-propulsion-labs-s03e01-alice-chen-cto-and-cofounder-at-opencontext</loc></url><url><loc>https://evilmartians.com/events/dev-propulsion-labs-s03e02-jono</loc></url><url><loc>https://evilmartians.com/events/dev-propulsion-labs-tech-marketing-done-right</loc></url><url><loc>https://evilmartians.com/events/devs-in-mind-design-interfaces-for-developer-tools-foss-backstage</loc></url><url><loc>https://evilmartians.com/events/dirty-magic-for-resilient</loc></url><url><loc>https://evilmartians.com/events/do-this-before-hiring-developers</loc></url><url><loc>https://evilmartians.com/events/dont-be-thread-ened-euruko</loc></url><url><loc>https://evilmartians.com/events/elixir-there-and-back-again</loc></url><url><loc>https://evilmartians.com/events/engine-ering-rails-apps</loc></url><url><loc>https://evilmartians.com/events/evolution-of-rails-application-architecture</loc></url><url><loc>https://evilmartians.com/events/evolution-of-real-time-and-anycable-pro-dev-innovation-summit</loc></url><url><loc>https://evilmartians.com/events/evolution-of-real-time-and-anycable-pro-euruko</loc></url><url><loc>https://evilmartians.com/events/evolution-of-real-time-and-anycable-rocky-mountain</loc></url><url><loc>https://evilmartians.com/events/exploring-rails-7-hotwire-and-anycable-speedy-streams</loc></url><url><loc>https://evilmartians.com/events/fast-tests-with-vladimir-dementyev</loc></url><url><loc>https://evilmartians.com/events/faster-tests</loc></url><url><loc>https://evilmartians.com/events/fix-global-css-with-postcss</loc></url><url><loc>https://evilmartians.com/events/flying-multi-regionally-with-nats</loc></url><url><loc>https://evilmartians.com/events/friendly-rb-learning-to-consult</loc></url><url><loc>https://evilmartians.com/events/friendly-show-at-balkan-ruby-irina-nazarova-making-money-on-dev-tools</loc></url><url><loc>https://evilmartians.com/events/from-developer-to-ceo</loc></url><url><loc>https://evilmartians.com/events/from-server-to-client-ruby-on-rails-on-webassembly-wasmcon-2024</loc></url><url><loc>https://evilmartians.com/events/from-slow-to-go-rails-test-profiling-hands-on-railsconf-2024</loc></url><url><loc>https://evilmartians.com/events/frontendless-rails</loc></url><url><loc>https://evilmartians.com/events/frontendless-rails-frontend-jason</loc></url><url><loc>https://evilmartians.com/events/frontendless-rails-frontend-railsconf</loc></url><url><loc>https://evilmartians.com/events/gem-check-writing-better-ruby-gems-nashville</loc></url><url><loc>https://evilmartians.com/events/gem-check-writing-better-ruby-gems-saint-petersburg</loc></url><url><loc>https://evilmartians.com/events/gemruby-show-vladimir-dementyev-action-policy</loc></url><url><loc>https://evilmartians.com/events/giant-robots-evil-martians-with-irina-nazarova</loc></url><url><loc>https://evilmartians.com/events/globalization-tools-the-state-of-the-web</loc></url><url><loc>https://evilmartians.com/events/gon-gem</loc></url><url><loc>https://evilmartians.com/events/gophercon-synctesting-concurrent-code-with-confidence</loc></url><url><loc>https://evilmartians.com/events/gophercon-unlocking-real-world-go-mutex-usage-patterns</loc></url><url><loc>https://evilmartians.com/events/graphql-anycable</loc></url><url><loc>https://evilmartians.com/events/graphql-basics-and-emotions</loc></url><url><loc>https://evilmartians.com/events/graphql-doesnt-need-to-be-hell-with-dmitry-tsepelev</loc></url><url><loc>https://evilmartians.com/events/graphql-on-microservices-landscape</loc></url><url><loc>https://evilmartians.com/events/graphql-ruby-under-the-hood</loc></url><url><loc>https://evilmartians.com/events/high-speed-cables-for-ruby-rubyconf</loc></url><url><loc>https://evilmartians.com/events/how-to-do-well-in-consulting-balkan-ruby</loc></url><url><loc>https://evilmartians.com/events/how-to-make-a-popular-open-source-project-moscow</loc></url><url><loc>https://evilmartians.com/events/how-to-make-a-popular-open-source-project-saint-petersburg</loc></url><url><loc>https://evilmartians.com/events/how-to-make-money-at-open-source-ruby-rogues</loc></url><url><loc>https://evilmartians.com/events/how-to-make-popular-open-source-project</loc></url><url><loc>https://evilmartians.com/events/how-to-make-your-open-source-project-popular-upstream</loc></url><url><loc>https://evilmartians.com/events/html-over-websockets</loc></url><url><loc>https://evilmartians.com/events/html-over-websockets-from-liveview-to-hotwire</loc></url><url><loc>https://evilmartians.com/events/http-in-ruby-tips-tricks-and-techniques</loc></url><url><loc>https://evilmartians.com/events/imgproxy-is-amazing-owddm</loc></url><url><loc>https://evilmartians.com/events/inertia-rails-workshop-sf-ruby-conference</loc></url><url><loc>https://evilmartians.com/events/inertia-rails-workshop-tropical-on-rails</loc></url><url><loc>https://evilmartians.com/events/infrastructure-therapy-bites-and-bytes-serbia</loc></url><url><loc>https://evilmartians.com/events/inner-structure-of-webpack-bundle</loc></url><url><loc>https://evilmartians.com/events/interactive-ruby-gem-tutorials-with-wasm-euruko</loc></url><url><loc>https://evilmartians.com/events/introducing-capistrano-3</loc></url><url><loc>https://evilmartians.com/events/introduction-to-docker</loc></url><url><loc>https://evilmartians.com/events/irina-nazarova-for-devtools-fm</loc></url><url><loc>https://evilmartians.com/events/irina-nazarova-sin-city-ruby-2024</loc></url><url><loc>https://evilmartians.com/events/irina-nazarova-the-consultancys-guide-to-growth</loc></url><url><loc>https://evilmartians.com/events/jb-plugin-developer-conf</loc></url><url><loc>https://evilmartians.com/events/jsnation-privacy-first-architecture</loc></url><url><loc>https://evilmartians.com/events/kate-holterhoff-redmonk</loc></url><url><loc>https://evilmartians.com/events/keeping-it-ruby-rubyworld</loc></url><url><loc>https://evilmartians.com/events/keynote-rails-way-or-the-highway-kaigi-on-rails-2024</loc></url><url><loc>https://evilmartians.com/events/kubernetes-on-bare-metal-ssl</loc></url><url><loc>https://evilmartians.com/events/kujira-ni-notta-ruby-izumorb</loc></url><url><loc>https://evilmartians.com/events/kyobashi-rb</loc></url><url><loc>https://evilmartians.com/events/layered-rails-design-with-vladimir-dementyev-remoteruby</loc></url><url><loc>https://evilmartians.com/events/layers-meetup-crafting-blog-covers-ai-tools-vs-human-illustrators-who-is-the-winner</loc></url><url><loc>https://evilmartians.com/events/layers-meetup-resolving-text-accessibility-dilemmas-in-uis</loc></url><url><loc>https://evilmartians.com/events/layers-meetup-smart-nano-stores-for-state-management-or-how-we-made-frontend-simpler</loc></url><url><loc>https://evilmartians.com/events/learn-to-fly-io-with-anycable</loc></url><url><loc>https://evilmartians.com/events/let-there-be-docs-a-documentation-first-approach-to-rails-api-development</loc></url><url><loc>https://evilmartians.com/events/leveraging-openapi-creating-effective-restful-api-specifications-and-documentation</loc></url><url><loc>https://evilmartians.com/events/logux-a-new-approach-to-client-server-communication-amsterdam</loc></url><url><loc>https://evilmartians.com/events/logux-a-new-way-of-client-server-conversation</loc></url><url><loc>https://evilmartians.com/events/logux-redux-actions-on-the-server</loc></url><url><loc>https://evilmartians.com/events/logux-redux-actions-on-the-server-new-york</loc></url><url><loc>https://evilmartians.com/events/logux-redux-actions-on-the-server-seattle</loc></url><url><loc>https://evilmartians.com/events/make-external-api-dependency-great-again-api-contract-testing</loc></url><url><loc>https://evilmartians.com/events/make-external-api-dependency-healthy-again-with-contracts</loc></url><url><loc>https://evilmartians.com/events/margiemap-mad-russian-scientist-serverless-server</loc></url><url><loc>https://evilmartians.com/events/mastering-dynamic-ui-theming-for-designers-bites-and-bytes-lisbon</loc></url><url><loc>https://evilmartians.com/events/mastering-dynamic-ui-theming-for-designers-layers</loc></url><url><loc>https://evilmartians.com/events/matt-biilmann-netlify</loc></url><url><loc>https://evilmartians.com/events/max-prilutskiy-lingodev</loc></url><url><loc>https://evilmartians.com/events/meet-the-evil-martians-layers-meetup-02</loc></url><url><loc>https://evilmartians.com/events/metacreativity</loc></url><url><loc>https://evilmartians.com/events/my-ruby-story-078-vlad-dem</loc></url><url><loc>https://evilmartians.com/events/nano-stores-borderless-js</loc></url><url><loc>https://evilmartians.com/events/nano-stores-for-massive-state-management-advancement</loc></url><url><loc>https://evilmartians.com/events/narrative-reflections-transmuting-ruby-code-into-storytelling-gold</loc></url><url><loc>https://evilmartians.com/events/navigating-risk-like-a-pro-rails-saas</loc></url><url><loc>https://evilmartians.com/events/navigating-success-business-strategies-for-design-and-web-development-services</loc></url><url><loc>https://evilmartians.com/events/net-rocks-commercializing-open-source-with-victoria-melnikova</loc></url><url><loc>https://evilmartians.com/events/new-features-of-rails-3-1</loc></url><url><loc>https://evilmartians.com/events/ng-kenya-2026</loc></url><url><loc>https://evilmartians.com/events/nonsql-databases</loc></url><url><loc>https://evilmartians.com/events/nuance-on-kubernetes-rubyconftw</loc></url><url><loc>https://evilmartians.com/events/ode-to-railsconf-irina-nazarova</loc></url><url><loc>https://evilmartians.com/events/of-users-and-direct-messaging-pt-1</loc></url><url><loc>https://evilmartians.com/events/of-users-and-direct-messaging-pt-2</loc></url><url><loc>https://evilmartians.com/events/oklch</loc></url><url><loc>https://evilmartians.com/events/oklch-colorful-web-meetup</loc></url><url><loc>https://evilmartians.com/events/open-source-fork-it</loc></url><url><loc>https://evilmartians.com/events/open-source-open-south-code</loc></url><url><loc>https://evilmartians.com/events/opensource-promotion</loc></url><url><loc>https://evilmartians.com/events/operating-rails-in-kubernetes</loc></url><url><loc>https://evilmartians.com/events/overcoming-imposter-syndrome-promoting-yourself-and-your-open-source-bites-and-bytes-lisbon</loc></url><url><loc>https://evilmartians.com/events/owddm-ruby-in-japan-vs-the-world</loc></url><url><loc>https://evilmartians.com/events/package-quality-assurance</loc></url><url><loc>https://evilmartians.com/events/podcast-abhi-aiyer-mastra</loc></url><url><loc>https://evilmartians.com/events/podcast-adam-wenchel-arthur-ai</loc></url><url><loc>https://evilmartians.com/events/podcast-david-cramer-sentry</loc></url><url><loc>https://evilmartians.com/events/podcast-david-gomes-cursor</loc></url><url><loc>https://evilmartians.com/events/podcast-developer-marketing-adam-frankl</loc></url><url><loc>https://evilmartians.com/events/podcast-founder-recraft-anna-veronika-dorogush</loc></url><url><loc>https://evilmartians.com/events/podcast-founder-typesense-jason-bosco</loc></url><url><loc>https://evilmartians.com/events/podcast-harjot-gill-coderabbit</loc></url><url><loc>https://evilmartians.com/events/podcast-ivan-burazin-daytona</loc></url><url><loc>https://evilmartians.com/events/podcast-jeff-huber-chroma</loc></url><url><loc>https://evilmartians.com/events/podcast-jose-valim-elixir-tidewave</loc></url><url><loc>https://evilmartians.com/events/podcast-michael-grinich-workos</loc></url><url><loc>https://evilmartians.com/events/podcast-michael-magan-tambo-ai</loc></url><url><loc>https://evilmartians.com/events/podcast-monica-sarbu-xata</loc></url><url><loc>https://evilmartians.com/events/podcast-paul-copplestone-supabase</loc></url><url><loc>https://evilmartians.com/events/podcast-piyush-agarwal-reo-dev</loc></url><url><loc>https://evilmartians.com/events/podcast-sam-bhagwat-mastra-gatsby</loc></url><url><loc>https://evilmartians.com/events/podcast-sam-lambert-planetscale</loc></url><url><loc>https://evilmartians.com/events/podcast-sarah-wooders-letta</loc></url><url><loc>https://evilmartians.com/events/podcast-zeno-rocha-resend</loc></url><url><loc>https://evilmartians.com/events/postcss-the-future-after-sass-and-less</loc></url><url><loc>https://evilmartians.com/events/postcss-the-future-after-sass-and-less-cssconf</loc></url><url><loc>https://evilmartians.com/events/postcss-way-new-york</loc></url><url><loc>https://evilmartians.com/events/postcss-way-saint-petersburg</loc></url><url><loc>https://evilmartians.com/events/postgresql-as-seen-by-rubyists</loc></url><url><loc>https://evilmartians.com/events/presence-aint-perfect-sf-ruby</loc></url><url><loc>https://evilmartians.com/events/presenting-anycable</loc></url><url><loc>https://evilmartians.com/events/prioritization-justice-euruko</loc></url><url><loc>https://evilmartians.com/events/privacy-first-architecture-balkanruby</loc></url><url><loc>https://evilmartians.com/events/privacy-first-architecture-barcelonajs</loc></url><url><loc>https://evilmartians.com/events/privacy-first-architecture-casablanca</loc></url><url><loc>https://evilmartians.com/events/privacy-first-architecture-commitconf</loc></url><url><loc>https://evilmartians.com/events/privacy-first-architecture-devbcn</loc></url><url><loc>https://evilmartians.com/events/privacy-first-architecture-devfest-berlin</loc></url><url><loc>https://evilmartians.com/events/privacy-first-architecture-fosdem</loc></url><url><loc>https://evilmartians.com/events/privacy-first-architecture-norway</loc></url><url><loc>https://evilmartians.com/events/privacy-first-architecture-ow2con</loc></url><url><loc>https://evilmartians.com/events/privacy-first-architecture-react-amsterdam</loc></url><url><loc>https://evilmartians.com/events/privacy-first-architecture-svelte-summit</loc></url><url><loc>https://evilmartians.com/events/privacy-first-architecture-t3chfest</loc></url><url><loc>https://evilmartians.com/events/profiling-ruby-tests-with-swiss-precision-helvetic-ruby</loc></url><url><loc>https://evilmartians.com/events/rails-as-a-piece-of-birthday-cake</loc></url><url><loc>https://evilmartians.com/events/rails-business-irina-nazarova</loc></url><url><loc>https://evilmartians.com/events/rails-executor-kaigionrails</loc></url><url><loc>https://evilmartians.com/events/rails-frontend-evolution-it-was-a-setup-all-along</loc></url><url><loc>https://evilmartians.com/events/rails-on-wasm-sf-ruby-meetup</loc></url><url><loc>https://evilmartians.com/events/rails-on-wasm-with-vladimir-dementyev</loc></url><url><loc>https://evilmartians.com/events/rails-world-2024</loc></url><url><loc>https://evilmartians.com/events/rails-world-durable-orchestration-on-rails</loc></url><url><loc>https://evilmartians.com/events/rails-x</loc></url><url><loc>https://evilmartians.com/events/railsengine-with-vladimir-dementyev</loc></url><url><loc>https://evilmartians.com/events/railways-states-and-sagas-pure-ruby-for-wizards</loc></url><url><loc>https://evilmartians.com/events/react-advanced-conference</loc></url><url><loc>https://evilmartians.com/events/react-advanced-conference-2025</loc></url><url><loc>https://evilmartians.com/events/react-summit-us</loc></url><url><loc>https://evilmartians.com/events/remote-ruby-sfruby-with-irina-and-vladimir</loc></url><url><loc>https://evilmartians.com/events/remote-ruby-with-irina-nazarova-from-evil-martians</loc></url><url><loc>https://evilmartians.com/events/require-hooks-rubykaigi</loc></url><url><loc>https://evilmartians.com/events/rest-to-graphql-migration-pros-cons-and-gotchas</loc></url><url><loc>https://evilmartians.com/events/robots-must-suffer-linters-and-tools-for-front-end-development</loc></url><url><loc>https://evilmartians.com/events/ruby-chilly-strings-rubyconftw</loc></url><url><loc>https://evilmartians.com/events/ruby-is-not-slow-anymore-bites-and-bytes</loc></url><url><loc>https://evilmartians.com/events/ruby-mixology-101</loc></url><url><loc>https://evilmartians.com/events/ruby-next-get-future-ruby-changes-now-with-vladimir-dementyev</loc></url><url><loc>https://evilmartians.com/events/ruby-next-make-old-ruby-quack-like-a-new-one</loc></url><url><loc>https://evilmartians.com/events/ruby-threads-callbacks-osakarubykaigi</loc></url><url><loc>https://evilmartians.com/events/ruby-threads-callbacks-rubyconfau</loc></url><url><loc>https://evilmartians.com/events/rubyconf-fair-by-design</loc></url><url><loc>https://evilmartians.com/events/rubyconf-th-startups-on-rails</loc></url><url><loc>https://evilmartians.com/events/run-test-run</loc></url><url><loc>https://evilmartians.com/events/senor-developer-sitnik</loc></url><url><loc>https://evilmartians.com/events/serverless-for-mere-mortals</loc></url><url><loc>https://evilmartians.com/events/serverless-is-ruby-future</loc></url><url><loc>https://evilmartians.com/events/seven-deadly-rails-anti-patterns-sin-city-ruby-2024</loc></url><url><loc>https://evilmartians.com/events/sf-bay-area-ruby-meetup</loc></url><url><loc>https://evilmartians.com/events/sf-bay-area-ruby-meetup-cisco-meraki</loc></url><url><loc>https://evilmartians.com/events/sf-bay-area-ruby-meetup-github</loc></url><url><loc>https://evilmartians.com/events/sf-bay-area-ruby-meetup-new-relic</loc></url><url><loc>https://evilmartians.com/events/sf-ruby-ai-hackathon</loc></url><url><loc>https://evilmartians.com/events/sf-ruby-startup-conference-2026</loc></url><url><loc>https://evilmartians.com/events/sf-tech-week-devtool-founder-picnic</loc></url><url><loc>https://evilmartians.com/events/size-limit-make-the-web-lighter</loc></url><url><loc>https://evilmartians.com/events/smart-nano-stores-london</loc></url><url><loc>https://evilmartians.com/events/solving-algorithms-bites-and-bytes</loc></url><url><loc>https://evilmartians.com/events/solving-algorithms-zurich</loc></url><url><loc>https://evilmartians.com/events/space-accidents-barcelonajs</loc></url><url><loc>https://evilmartians.com/events/space-accidents-hacktoberfest-barcelona</loc></url><url><loc>https://evilmartians.com/events/space-accidents-wearedevelopers</loc></url><url><loc>https://evilmartians.com/events/startups-on-rails-in-2025-sin-city-ruby</loc></url><url><loc>https://evilmartians.com/events/startups-on-rails-in-2025-tropical-on-rails</loc></url><url><loc>https://evilmartians.com/events/startups-on-rails-in-past-present-and-future</loc></url><url><loc>https://evilmartians.com/events/startups-on-rails-railsconf-2024</loc></url><url><loc>https://evilmartians.com/events/stas-kelvich-neon</loc></url><url><loc>https://evilmartians.com/events/strictly-from-nowhere-irina-nazarova</loc></url><url><loc>https://evilmartians.com/events/stylelint-why-and-how-to-lint-css-paris</loc></url><url><loc>https://evilmartians.com/events/stylelint-why-and-how-to-lint-css-rio-de-janeiro</loc></url><url><loc>https://evilmartians.com/events/svelte-meetup</loc></url><url><loc>https://evilmartians.com/events/system-administration-for-rubists</loc></url><url><loc>https://evilmartians.com/events/tbilisijs</loc></url><url><loc>https://evilmartians.com/events/terraforming-legacy-rails-applications</loc></url><url><loc>https://evilmartians.com/events/testprof-take-your-slow-tests-to-the-doctor</loc></url><url><loc>https://evilmartians.com/events/the-future-of-rails-begins-in-the-browser</loc></url><url><loc>https://evilmartians.com/events/the-pitfalls-of-realtime-ification</loc></url><url><loc>https://evilmartians.com/events/the-ruby-on-rails-podcast-vladimir-dementyev-on-layered-design</loc></url><url><loc>https://evilmartians.com/events/the-silicon-heel-sf-ruby-meetup</loc></url><url><loc>https://evilmartians.com/events/the-whys-and-hows-of-transpiling-ruby</loc></url><url><loc>https://evilmartians.com/events/therubyonrailspodcast-irina-nazarova-railsconf-2023</loc></url><url><loc>https://evilmartians.com/events/thinking-in-graphs-saint-p</loc></url><url><loc>https://evilmartians.com/events/tropical-on-rails-keynote</loc></url><url><loc>https://evilmartians.com/events/turbo-streams-vs-consistency</loc></url><url><loc>https://evilmartians.com/events/tutorialkit-rb-rubykaigi</loc></url><url><loc>https://evilmartians.com/events/untangling-cables-and-demystifying-twisted-transistors-railsworld</loc></url><url><loc>https://evilmartians.com/events/using-anycable-client-to-auto-refresh-tokens</loc></url><url><loc>https://evilmartians.com/events/using-logux-in-production</loc></url><url><loc>https://evilmartians.com/events/using-logux-in-production-buenos-aires</loc></url><url><loc>https://evilmartians.com/events/using-logux-in-production-mexico</loc></url><url><loc>https://evilmartians.com/events/using-logux-in-production-vienna</loc></url><url><loc>https://evilmartians.com/events/using-oklch-for-color-shoptalkshow</loc></url><url><loc>https://evilmartians.com/events/using-vite-ruby-vite-conf</loc></url><url><loc>https://evilmartians.com/events/visiting-rubykaigi</loc></url><url><loc>https://evilmartians.com/events/visiting-startup-grind-conference</loc></url><url><loc>https://evilmartians.com/events/vladimir-dementyev-and-i-discuss-contributing-to-rails</loc></url><url><loc>https://evilmartians.com/events/vladimir-dementyev-keynote-sf-ruby-conference</loc></url><url><loc>https://evilmartians.com/events/weaving-and-seaming-mocks</loc></url><url><loc>https://evilmartians.com/events/webpack-packaging-mechanism-and-debugging-optimization</loc></url><url><loc>https://evilmartians.com/events/websummit-presenting-imgproxy</loc></url><url><loc>https://evilmartians.com/events/welcome-or-access-denied</loc></url><url><loc>https://evilmartians.com/events/what-developers-can-learn-from-soviet-space-program-failures-halfstack</loc></url><url><loc>https://evilmartians.com/events/what-developers-can-learn-from-soviet-space-program-failures-manhattan</loc></url><url><loc>https://evilmartians.com/events/what-developers-can-learn-from-soviet-space-program-failures-tokyo</loc></url><url><loc>https://evilmartians.com/events/what-the-stack</loc></url><url><loc>https://evilmartians.com/events/whop-and-chop-sf-ruby-meetup</loc></url><url><loc>https://evilmartians.com/events/why-oklch</loc></url><url><loc>https://evilmartians.com/events/why-oklch-is-the-future-of-colors-in-css</loc></url><url><loc>https://evilmartians.com/events/wider-than-rails-lightweight-ruby-solutions</loc></url><url><loc>https://evilmartians.com/events/wildest-dreams-of-making-profit-on-open-source-developerweek</loc></url><url><loc>https://evilmartians.com/events/wildest-dreams-of-making-profit-on-opensource-opencoresummit</loc></url><url><loc>https://evilmartians.com/events/wildest-dreams-of-making-profit-on-opensource-railsworld</loc></url><url><loc>https://evilmartians.com/events/working-remotely-martians-style</loc></url><url><loc>https://evilmartians.com/events/writing-code-for-people-osaka</loc></url><url><loc>https://evilmartians.com/events/writing-code-for-people-tokyo</loc></url><url><loc>https://evilmartians.com/events/writing-dsl-for-dsl-rubykaigi</loc></url><url><loc>https://evilmartians.com/events/yabeda-monitoring-monogatari</loc></url><url><loc>https://evilmartians.com/events/yc-ruby-meetup</loc></url><url><loc>https://evilmartians.com/for-startups</loc></url><url><loc>https://evilmartians.com/martians/albert-pazderin</loc></url><url><loc>https://evilmartians.com/martians/aleksandr-berdiugin</loc></url><url><loc>https://evilmartians.com/martians/aleksandr-slepchenkov</loc></url><url><loc>https://evilmartians.com/martians/alena-kirdina</loc></url><url><loc>https://evilmartians.com/martians/alex-nayden</loc></url><url><loc>https://evilmartians.com/martians/alexander-abroskin</loc></url><url><loc>https://evilmartians.com/martians/alexander-baygeldin</loc></url><url><loc>https://evilmartians.com/martians/alexander-madyankin</loc></url><url><loc>https://evilmartians.com/martians/alexander-tishchenko</loc></url><url><loc>https://evilmartians.com/martians/alexey-gaziev</loc></url><url><loc>https://evilmartians.com/martians/alexey-ivanov</loc></url><url><loc>https://evilmartians.com/martians/alexey-plutalov</loc></url><url><loc>https://evilmartians.com/martians/amanda-kinney</loc></url><url><loc>https://evilmartians.com/martians/andrew-kozin</loc></url><url><loc>https://evilmartians.com/martians/andrey-deryabin</loc></url><url><loc>https://evilmartians.com/martians/andrey-novikov</loc></url><url><loc>https://evilmartians.com/martians/andrey-sitnik</loc></url><url><loc>https://evilmartians.com/martians/andy-barnov</loc></url><url><loc>https://evilmartians.com/martians/anna-selezniova</loc></url><url><loc>https://evilmartians.com/martians/anton-lee</loc></url><url><loc>https://evilmartians.com/martians/anton-lovchikov</loc></url><url><loc>https://evilmartians.com/martians/anton-senkovskiy</loc></url><url><loc>https://evilmartians.com/martians/artem-shibakov</loc></url><url><loc>https://evilmartians.com/martians/arthur-objartel</loc></url><url><loc>https://evilmartians.com/martians/artur-petrov</loc></url><url><loc>https://evilmartians.com/martians/camila-mirabal</loc></url><url><loc>https://evilmartians.com/martians/dan-kozlov</loc></url><url><loc>https://evilmartians.com/martians/danil-shashkov</loc></url><url><loc>https://evilmartians.com/martians/denis-lifanov</loc></url><url><loc>https://evilmartians.com/martians/dmitry-tsepelev</loc></url><url><loc>https://evilmartians.com/martians/egor-lukin</loc></url><url><loc>https://evilmartians.com/martians/ekaterina-shibakova</loc></url><url><loc>https://evilmartians.com/martians/evgenii-shkodin</loc></url><url><loc>https://evilmartians.com/martians/evgeniy-valyaev</loc></url><url><loc>https://evilmartians.com/martians/george-asfour</loc></url><url><loc>https://evilmartians.com/martians/gleb-pospelov</loc></url><url><loc>https://evilmartians.com/martians/gleb-solntsev</loc></url><url><loc>https://evilmartians.com/martians/gleb-stroganov</loc></url><url><loc>https://evilmartians.com/martians/igor-platonov</loc></url><url><loc>https://evilmartians.com/martians/ilya-cherepanov</loc></url><url><loc>https://evilmartians.com/martians/irina-nazarova</loc></url><url><loc>https://evilmartians.com/martians/ivan-buryak</loc></url><url><loc>https://evilmartians.com/martians/ivan-chepurin</loc></url><url><loc>https://evilmartians.com/martians/ivan-eltsov</loc></url><url><loc>https://evilmartians.com/martians/ivan-evtukhovich</loc></url><url><loc>https://evilmartians.com/martians/julia-egorova</loc></url><url><loc>https://evilmartians.com/martians/kir-shatrov</loc></url><url><loc>https://evilmartians.com/martians/kirill-kuznetsov</loc></url><url><loc>https://evilmartians.com/martians/kirill-yakovenko</loc></url><url><loc>https://evilmartians.com/martians/ksenia-schneider</loc></url><url><loc>https://evilmartians.com/martians/marina-naperstak</loc></url><url><loc>https://evilmartians.com/martians/maxim-filatov</loc></url><url><loc>https://evilmartians.com/martians/maxim-kushner</loc></url><url><loc>https://evilmartians.com/martians/maxim-skorynin</loc></url><url><loc>https://evilmartians.com/martians/misha-merkushin</loc></url><url><loc>https://evilmartians.com/martians/nate-gadzhi</loc></url><url><loc>https://evilmartians.com/martians/niki-voronov</loc></url><url><loc>https://evilmartians.com/martians/nikolay-sverchkov</loc></url><url><loc>https://evilmartians.com/martians/nina-torgunakova</loc></url><url><loc>https://evilmartians.com/martians/olga-rusakova</loc></url><url><loc>https://evilmartians.com/martians/pasha-kalashnikov</loc></url><url><loc>https://evilmartians.com/martians/pavel-grinchenko</loc></url><url><loc>https://evilmartians.com/martians/polina-gurtovaya</loc></url><url><loc>https://evilmartians.com/martians/ravil-bayramgalin</loc></url><url><loc>https://evilmartians.com/martians/rina-sergeeva</loc></url><url><loc>https://evilmartians.com/martians/rita-klubochkina</loc></url><url><loc>https://evilmartians.com/martians/roman-shamin</loc></url><url><loc>https://evilmartians.com/martians/ruslan-shakirov</loc></url><url><loc>https://evilmartians.com/martians/russ-st-amant</loc></url><url><loc>https://evilmartians.com/martians/sampo-kuokkanen</loc></url><url><loc>https://evilmartians.com/martians/sara-dolgan</loc></url><url><loc>https://evilmartians.com/martians/sasha-koss</loc></url><url><loc>https://evilmartians.com/martians/sergey-alexandrovich</loc></url><url><loc>https://evilmartians.com/martians/sergey-dolganov</loc></url><url><loc>https://evilmartians.com/martians/sergey-nebolsin</loc></url><url><loc>https://evilmartians.com/martians/sergey-ponomarev</loc></url><url><loc>https://evilmartians.com/martians/svyatoslav-kryukov</loc></url><url><loc>https://evilmartians.com/martians/timothy-n-tsvetkov</loc></url><url><loc>https://evilmartians.com/martians/travis-turner</loc></url><url><loc>https://evilmartians.com/martians/vadim-kotov</loc></url><url><loc>https://evilmartians.com/martians/vadim-pleshkov</loc></url><url><loc>https://evilmartians.com/martians/valentin-kiselev</loc></url><url><loc>https://evilmartians.com/martians/valery-bugakov</loc></url><url><loc>https://evilmartians.com/martians/varya-nekhina</loc></url><url><loc>https://evilmartians.com/martians/victoria-melnikova</loc></url><url><loc>https://evilmartians.com/martians/viktor-sokolov</loc></url><url><loc>https://evilmartians.com/martians/vitalii-yulieff</loc></url><url><loc>https://evilmartians.com/martians/vladimir-dementyev</loc></url><url><loc>https://evilmartians.com/martians/vladimir-kochnev</loc></url><url><loc>https://evilmartians.com/martians/vladimir-zhuravlev</loc></url><url><loc>https://evilmartians.com/martians/whitequark</loc></url><url><loc>https://evilmartians.com/martians/yaroslav-kurbatov</loc></url><url><loc>https://evilmartians.com/martians/yaroslav-lozhkin</loc></url><url><loc>https://evilmartians.com/martians/yaroslav-markin</loc></url><url><loc>https://evilmartians.com/martians/yuri-mikhin</loc></url><url><loc>https://evilmartians.com/martians/yuriy-artyukh</loc></url><url><loc>https://evilmartians.com/opensource</loc></url><url><loc>https://evilmartians.com/opensource/abstract-notifier</loc></url><url><loc>https://evilmartians.com/opensource/acli</loc></url><url><loc>https://evilmartians.com/opensource/action-policy</loc></url><url><loc>https://evilmartians.com/opensource/action-policy-graphql</loc></url><url><loc>https://evilmartians.com/opensource/active-delivery</loc></url><url><loc>https://evilmartians.com/opensource/active-event-store</loc></url><url><loc>https://evilmartians.com/opensource/active-record-slotted-counters</loc></url><url><loc>https://evilmartians.com/opensource/activerecord-postgres-enum</loc></url><url><loc>https://evilmartians.com/opensource/after-commit-everywhere</loc></url><url><loc>https://evilmartians.com/opensource/agent-prism</loc></url><url><loc>https://evilmartians.com/opensource/agent-skills</loc></url><url><loc>https://evilmartians.com/opensource/alba-inertia</loc></url><url><loc>https://evilmartians.com/opensource/anyway-config</loc></url><url><loc>https://evilmartians.com/opensource/apcach</loc></url><url><loc>https://evilmartians.com/opensource/ar-lazy-preload</loc></url><url><loc>https://evilmartians.com/opensource/astrocore</loc></url><url><loc>https://evilmartians.com/opensource/astrograph</loc></url><url><loc>https://evilmartians.com/opensource/autoprefixer</loc></url><url><loc>https://evilmartians.com/opensource/blood-contracts</loc></url><url><loc>https://evilmartians.com/opensource/browserslist</loc></url><url><loc>https://evilmartians.com/opensource/browserslist-intellij-plugin</loc></url><url><loc>https://evilmartians.com/opensource/carrierwave-bombshelter</loc></url><url><loc>https://evilmartians.com/opensource/check-dts</loc></url><url><loc>https://evilmartians.com/opensource/clean-publish</loc></url><url><loc>https://evilmartians.com/opensource/clowne</loc></url><url><loc>https://evilmartians.com/opensource/color-name</loc></url><url><loc>https://evilmartians.com/opensource/compo</loc></url><url><loc>https://evilmartians.com/opensource/dip</loc></url><url><loc>https://evilmartians.com/opensource/downstream</loc></url><url><loc>https://evilmartians.com/opensource/dry-initializer</loc></url><url><loc>https://evilmartians.com/opensource/ebay-request</loc></url><url><loc>https://evilmartians.com/opensource/engems</loc></url><url><loc>https://evilmartians.com/opensource/evil-blocks</loc></url><url><loc>https://evilmartians.com/opensource/evil-client</loc></url><url><loc>https://evilmartians.com/opensource/evil-icons</loc></url><url><loc>https://evilmartians.com/opensource/evil-seed</loc></url><url><loc>https://evilmartians.com/opensource/evil-struct</loc></url><url><loc>https://evilmartians.com/opensource/feature-toggles</loc></url><url><loc>https://evilmartians.com/opensource/fixturama</loc></url><url><loc>https://evilmartians.com/opensource/freezolite</loc></url><url><loc>https://evilmartians.com/opensource/fullstaq-ruby-docker</loc></url><url><loc>https://evilmartians.com/opensource/gem-check</loc></url><url><loc>https://evilmartians.com/opensource/gon</loc></url><url><loc>https://evilmartians.com/opensource/google-translate-diff</loc></url><url><loc>https://evilmartians.com/opensource/graphql-anycable</loc></url><url><loc>https://evilmartians.com/opensource/graphql-connections</loc></url><url><loc>https://evilmartians.com/opensource/graphql-fragment-cache</loc></url><url><loc>https://evilmartians.com/opensource/graphql-ruby-persisted-queries</loc></url><url><loc>https://evilmartians.com/opensource/harmonizer</loc></url><url><loc>https://evilmartians.com/opensource/harmony</loc></url><url><loc>https://evilmartians.com/opensource/hivemind</loc></url><url><loc>https://evilmartians.com/opensource/imgproxy-node</loc></url><url><loc>https://evilmartians.com/opensource/inertia-rails-contrib</loc></url><url><loc>https://evilmartians.com/opensource/inertia-rails-react-starter-kit</loc></url><url><loc>https://evilmartians.com/opensource/inertia-rails-svelte-starter-kit</loc></url><url><loc>https://evilmartians.com/opensource/inertia-rails-vue-starter-kit</loc></url><url><loc>https://evilmartians.com/opensource/isolator</loc></url><url><loc>https://evilmartians.com/opensource/json_skooma</loc></url><url><loc>https://evilmartians.com/opensource/keyux</loc></url><url><loc>https://evilmartians.com/opensource/kuby-anycable</loc></url><url><loc>https://evilmartians.com/opensource/lefthook</loc></url><url><loc>https://evilmartians.com/opensource/liquor</loc></url><url><loc>https://evilmartians.com/opensource/litecable</loc></url><url><loc>https://evilmartians.com/opensource/logidze</loc></url><url><loc>https://evilmartians.com/opensource/luau-intellij-plugin</loc></url><url><loc>https://evilmartians.com/opensource/micro-transform</loc></url><url><loc>https://evilmartians.com/opensource/mock-suey</loc></url><url><loc>https://evilmartians.com/opensource/n-plus-one-control</loc></url><url><loc>https://evilmartians.com/opensource/nano-stores</loc></url><url><loc>https://evilmartians.com/opensource/nano-stores-query</loc></url><url><loc>https://evilmartians.com/opensource/nano-stores-router</loc></url><url><loc>https://evilmartians.com/opensource/nanoid</loc></url><url><loc>https://evilmartians.com/opensource/nanotags</loc></url><url><loc>https://evilmartians.com/opensource/oklch-color-picker</loc></url><url><loc>https://evilmartians.com/opensource/omniauth-ebay-oauth</loc></url><url><loc>https://evilmartians.com/opensource/ossert</loc></url><url><loc>https://evilmartians.com/opensource/overmind</loc></url><url><loc>https://evilmartians.com/opensource/parser</loc></url><url><loc>https://evilmartians.com/opensource/pg-closure-tree-rebuild</loc></url><url><loc>https://evilmartians.com/opensource/pg-trunk</loc></url><url><loc>https://evilmartians.com/opensource/polychrom</loc></url><url><loc>https://evilmartians.com/opensource/postcss-modules</loc></url><url><loc>https://evilmartians.com/opensource/protobuf-as</loc></url><url><loc>https://evilmartians.com/opensource/protoc-gen-terraform</loc></url><url><loc>https://evilmartians.com/opensource/quantizr</loc></url><url><loc>https://evilmartians.com/opensource/rspec-sqlimit</loc></url><url><loc>https://evilmartians.com/opensource/rubanok</loc></url><url><loc>https://evilmartians.com/opensource/rubocop-gradual</loc></url><url><loc>https://evilmartians.com/opensource/rubocop-graphql</loc></url><url><loc>https://evilmartians.com/opensource/rubocop-markdown</loc></url><url><loc>https://evilmartians.com/opensource/ruby-bytes</loc></url><url><loc>https://evilmartians.com/opensource/ruby-next</loc></url><url><loc>https://evilmartians.com/opensource/runruby</loc></url><url><loc>https://evilmartians.com/opensource/schked</loc></url><url><loc>https://evilmartians.com/opensource/sidekiq-fair_tenant</loc></url><url><loc>https://evilmartians.com/opensource/sidekiq-grouping</loc></url><url><loc>https://evilmartians.com/opensource/sidekiq-limit-fetch</loc></url><url><loc>https://evilmartians.com/opensource/sidekiq-postpone</loc></url><url><loc>https://evilmartians.com/opensource/size-limit</loc></url><url><loc>https://evilmartians.com/opensource/size-marks</loc></url><url><loc>https://evilmartians.com/opensource/skooma</loc></url><url><loc>https://evilmartians.com/opensource/sort-me</loc></url><url><loc>https://evilmartians.com/opensource/state-machine</loc></url><url><loc>https://evilmartians.com/opensource/store-attribute</loc></url><url><loc>https://evilmartians.com/opensource/store-model</loc></url><url><loc>https://evilmartians.com/opensource/storeon</loc></url><url><loc>https://evilmartians.com/opensource/sugarss</loc></url><url><loc>https://evilmartians.com/opensource/telephony</loc></url><url><loc>https://evilmartians.com/opensource/terraforming-rails</loc></url><url><loc>https://evilmartians.com/opensource/testprof</loc></url><url><loc>https://evilmartians.com/opensource/tiller-releases-converter</loc></url><url><loc>https://evilmartians.com/opensource/turbo-mount</loc></url><url><loc>https://evilmartians.com/opensource/typelizer</loc></url><url><loc>https://evilmartians.com/opensource/uri-idna</loc></url><url><loc>https://evilmartians.com/opensource/vfont</loc></url><url><loc>https://evilmartians.com/opensource/view-component-contrib</loc></url><url><loc>https://evilmartians.com/opensource/visibility-js</loc></url><url><loc>https://evilmartians.com/opensource/wasmify-rails</loc></url><url><loc>https://evilmartians.com/opensource/wsdirector</loc></url><url><loc>https://evilmartians.com/opensource/xk6-cable</loc></url><url><loc>https://evilmartians.com/opensource/yabeda</loc></url><url><loc>https://evilmartians.com/products</loc></url><url><loc>https://evilmartians.com/products/anycable</loc></url><url><loc>https://evilmartians.com/products/imgproxy</loc></url><url><loc>https://evilmartians.com/products/launchkit</loc></url><url><loc>https://evilmartians.com/products/layered-design-book</loc></url><url><loc>https://evilmartians.com/products/logux</loc></url><url><loc>https://evilmartians.com/products/martian-grotesk</loc></url><url><loc>https://evilmartians.com/products/martian-mono</loc></url><url><loc>https://evilmartians.com/products/postcss</loc></url><url><loc>https://evilmartians.com/rails-startup-stack</loc></url><url><loc>https://evilmartians.com/services</loc></url><url><loc>https://evilmartians.com/services/advisory</loc></url><url><loc>https://evilmartians.com/services/agent-experience</loc></url><url><loc>https://evilmartians.com/services/ai-harness</loc></url><url><loc>https://evilmartians.com/services/design-developer-tool</loc></url><url><loc>https://evilmartians.com/services/design-engineer</loc></url><url><loc>https://evilmartians.com/services/performance-scalability</loc></url><url><loc>https://evilmartians.com/services/plugin-and-extension-creation</loc></url><url><loc>https://evilmartians.com/services/product-development</loc></url><url><loc>https://evilmartians.com/services/real-time</loc></url><url><loc>https://evilmartians.com/services/ruby-on-rails-consulting</loc></url><url><loc>https://evilmartians.com/services/security-product-design</loc></url><url><loc>https://evilmartians.com/services/sre</loc></url><url><loc>https://evilmartians.com/services/tech-marketing</loc></url><url><loc>https://evilmartians.com/services/training</loc></url></urlset>