<?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://www.dmitry-ishkov.com/</loc></url><url><loc>https://www.dmitry-ishkov.com/about/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/ab-testing-in-rails-outside-controllers/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/angularjs-directive-for-slide-down/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/angularjs-socketio/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/best-ruby-resources/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/better-ruby-serialization-into-json/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/custom-nextjs-image-loader-cloudinary/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/dns-over-https/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/easy-error-handling-in-rails/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/encrypt-decrypt-text-in-ruby/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/faster-google-maps-load-times/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/flexible-mock/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/hello-blog/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/high-performance-browser-networking/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/http-server-in-ruby-3-fibers-ractors/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/importing-compose-io-mongodb-dump-into-local-docker/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/inlined-images-in-nextjs/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/list-all-rails-helper-methods/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/migration-locks-for-typeorm/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/nextjs-restrict-pages-to-authenticated-users/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/parsing-html-generated-outside-of-angular/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/phone-authentication-in-ruby/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/pusher-with-redux/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/rails-console-in-kubernetes/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/readable-nodejs-authorization/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/ruby-http-server-from-ground-up/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/ruby-on-rails-optimization-techniques/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/running-activejob-after-transaction/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/seamless-activerecord-model-extension/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/smart-page-titles-in-ruby-on-rails/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/software-construction-fighting-bugs/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/subscribing-to-your-vk-friends-instagram/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/technology-whirlwind/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/testing-private-methods/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/thoughts-on-programming-podcasts/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/track-opened-emails-in-rails/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/turbocharge-http-requests-in-ruby/</loc></url><url><loc>https://www.dmitry-ishkov.com/blog/typo-aware-email-search-in-postgresql/</loc></url><url><loc>https://www.dmitry-ishkov.com/travel/</loc></url></urlset>