<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://dmitrytsepelev.dev/2019/02/26/wrapping-json-based-active-record-attributes-with-classes.html</loc>
<lastmod>2019-02-26T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/2019/06/04/graphql-on-rails-1-from-zero-to-the-first-query.html</loc>
<lastmod>2019-06-04T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/2019/06/19/graphql-on-rails-2-updating-the-data.html</loc>
<lastmod>2019-06-19T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/2019/07/16/graphql-on-rails-3-on-the-way-to-perfection.html</loc>
<lastmod>2019-07-16T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/2019/11/05/persisted-queries-in-graphql-slim-down-apollo-requests-to-your-ruby-application.html</loc>
<lastmod>2019-11-05T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/2019/11/19/pulling-the-trigger-how-to-update-counter-caches-in-you-rails-app-without-active-record-callbacks.html</loc>
<lastmod>2019-11-19T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/2020/11/09/how-to-graphql-with-ruby-rails-active-record-and-no-n-plus-one.html</loc>
<lastmod>2020-11-09T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/2021/06/22/custom-cops-for-rubocop-an-emergency-service-for-your-codebase.html</loc>
<lastmod>2021-06-22T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/2021/08/18/one-row-many-threads-how-to-avoid-database-duplicates-in-rails-applications.html</loc>
<lastmod>2021-08-18T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/haskell-adventures</loc>
<lastmod>2022-03-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/haskell-adventures-functors</loc>
<lastmod>2022-03-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/why-has-ruby-symbols</loc>
<lastmod>2022-04-05T07:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/kwarg-extensions-gql-ruby</loc>
<lastmod>2022-04-26T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/natural-language-programming-with-ruby</loc>
<lastmod>2022-05-10T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/attr-accessor-in-ruby</loc>
<lastmod>2022-06-14T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/complex-reports-in-postgresql</loc>
<lastmod>2022-07-12T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/on-ideal-architecture</loc>
<lastmod>2022-08-30T07:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/applicative-ruby-railway</loc>
<lastmod>2022-12-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/applicative-ruby-advanced-behavior</loc>
<lastmod>2023-01-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/global-methods-in-ruby</loc>
<lastmod>2023-01-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/finding-rails-memory-bloats-early</loc>
<lastmod>2023-02-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/blog-turns-one-year</loc>
<lastmod>2023-03-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/errors-in-graphql</loc>
<lastmod>2023-08-01T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/directing-refactoring</loc>
<lastmod>2023-09-12T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/service-objects-anti-patterns</loc>
<lastmod>2023-10-10T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/how-to-test-graphql-ruby-responses</loc>
<lastmod>2024-08-27T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/terminal-game</loc>
<lastmod>2024-09-24T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2018-05-28-react-hocs.html</loc>
<lastmod>2018-05-28T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2019-04-19-thinking-in-graphs.html</loc>
<lastmod>2019-04-19T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2019-06-01-thinking-in-graphs.html</loc>
<lastmod>2019-06-01T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2019-08-02-thinking-in-graphs.html</loc>
<lastmod>2019-08-02T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2019-09-28-graphql-ruby-under-hood.html</loc>
<lastmod>2019-09-28T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2020-02-29-data-mapping-rails-way.html</loc>
<lastmod>2020-02-29T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2020-10-06-ruby-rogues-473.html</loc>
<lastmod>2020-10-06T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2021-03-11-high-performance-graphql.html</loc>
<lastmod>2021-03-11T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2021-09-25-mvcc.html</loc>
<lastmod>2021-09-25T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2021-05-28-high-performance-graphql.html</loc>
<lastmod>2021-09-28T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2021-11-06-mvcc.html</loc>
<lastmod>2021-11-06T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2022-02-24-ruby-object-model.html</loc>
<lastmod>2022-02-24T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2022-05-20-ruby-object-model.html</loc>
<lastmod>2022-05-20T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2022-05-27-mvcc.html</loc>
<lastmod>2022-05-27T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2022-07-16-applicative-parsers.html</loc>
<lastmod>2022-05-27T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2022-11-16-applicative-rb.html</loc>
<lastmod>2022-11-16T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2023-02-20-podlodka-308.html</loc>
<lastmod>2023-02-20T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2023-11-30-gem-ruby-show.html</loc>
<lastmod>2023-11-30T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2024-04-26-monitoring-from-scratch.html</loc>
<lastmod>2024-04-26T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/2025-04-25-codebase-standards.html</loc>
<lastmod>2025-05-25T11:57:00+00:00</lastmod>
</url>
<url>
<loc>https://dmitrytsepelev.dev/consulting/</loc>
</url>
<url>
<loc>https://dmitrytsepelev.dev/tag/engineering.html</loc>
</url>
<url>
<loc>https://dmitrytsepelev.dev/tag/functional-programming.html</loc>
</url>
<url>
<loc>https://dmitrytsepelev.dev/tag/graphql.html</loc>
</url>
<url>
<loc>https://dmitrytsepelev.dev/tag/haskell.html</loc>
</url>
<url>
<loc>https://dmitrytsepelev.dev/</loc>
</url>
<url>
<loc>https://dmitrytsepelev.dev/tag/interpreters.html</loc>
</url>
<url>
<loc>https://dmitrytsepelev.dev/oss/</loc>
</url>
<url>
<loc>https://dmitrytsepelev.dev/tag/performance.html</loc>
</url>
<url>
<loc>https://dmitrytsepelev.dev/tag/psql.html</loc>
</url>
<url>
<loc>https://dmitrytsepelev.dev/tag/rails.html</loc>
</url>
<url>
<loc>https://dmitrytsepelev.dev/tag/ruby.html</loc>
</url>
<url>
<loc>https://dmitrytsepelev.dev/subscribe.html</loc>
</url>
<url>
<loc>https://dmitrytsepelev.dev/talks/</loc>
</url>
</urlset>
