<?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://sultanov.dev/blog/langchain4j-multi-agent-system-using-state-machine/</loc>
      
        <lastmod>2024-09-02T00:00:00+00:00</lastmod>
      
      <changefreq>weekly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://sultanov.dev/blog/streaming-integration-grpc-and-reactive/</loc>
      
        <lastmod>2023-07-16T00:00:00+00:00</lastmod>
      
      <changefreq>weekly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://sultanov.dev/blog/grpc-long-lived-streaming-using-observer-pattern/</loc>
      
        <lastmod>2022-11-06T00:00:00+00:00</lastmod>
      
      <changefreq>weekly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://sultanov.dev/blog/access-spring-beans-from-unmanaged-objects/</loc>
      
        <lastmod>2022-02-06T00:00:00+00:00</lastmod>
      
      <changefreq>weekly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://sultanov.dev/blog/orchestration-based-saga-using-cadence/</loc>
      
        <lastmod>2021-05-05T00:00:00+00:00</lastmod>
      
      <changefreq>weekly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://sultanov.dev/blog/externalized-authorization-using-opa-and-spring-security/</loc>
      
        <lastmod>2020-10-30T00:00:00+00:00</lastmod>
      
      <changefreq>weekly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://sultanov.dev/blog/migrate-from-spring-security-oauth-to-keycloak/</loc>
      
        <lastmod>2020-07-13T00:00:00+00:00</lastmod>
      
      <changefreq>weekly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://sultanov.dev/blog/authorization-code-flow-with-pkce-in-spring-security-oauth/</loc>
      
        <lastmod>2020-01-26T00:00:00+00:00</lastmod>
      
      <changefreq>weekly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://sultanov.dev/blog/grpc-client-side-load-balancing/</loc>
      
        <lastmod>2019-11-24T00:00:00+00:00</lastmod>
      
      <changefreq>weekly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://sultanov.dev/blog/graphql-api-for-grpc-using-rejoiner-and-spring-boot/</loc>
      
        <lastmod>2019-10-19T00:00:00+00:00</lastmod>
      
      <changefreq>weekly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://sultanov.dev/blog/schema-based-multi-tenancy-with-spring-data/</loc>
      
        <lastmod>2019-09-28T00:00:00+00:00</lastmod>
      
      <changefreq>weekly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://sultanov.dev/blog/database-column-level-encryption-with-spring-data-jpa/</loc>
      
        <lastmod>2019-08-31T00:00:00+00:00</lastmod>
      
      <changefreq>weekly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://sultanov.dev/blog/custom-jwt-claims-in-spring-security-oauth/</loc>
      
        <lastmod>2019-08-04T00:00:00+00:00</lastmod>
      
      <changefreq>weekly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://sultanov.dev/blog/exception-handling-in-grpc-java-server/</loc>
      
        <lastmod>2019-07-10T00:00:00+00:00</lastmod>
      
      <changefreq>weekly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://sultanov.dev/blog/securing-java-grpc-services-with-jwt-based-authentication/</loc>
      
        <lastmod>2019-06-21T00:00:00+00:00</lastmod>
      
      <changefreq>weekly</changefreq>
      <priority>0.7</priority>
    </url>
  
    <url>
      <loc>https://sultanov.dev/blog/multi-factor-authentication-with-spring-boot-and-oauth2/</loc>
      
        <lastmod>2019-06-12T00:00:00+00:00</lastmod>
      
      <changefreq>weekly</changefreq>
      <priority>0.7</priority>
    </url>
  
  
    <url>
      <loc>https://sultanov.dev/about/</loc>
       <lastmod>2019-06-01T00:00:00+00:00</lastmod>
      
       <changefreq>weekly</changefreq>
      
       <priority>0.7</priority>
      
    </url>
    
    <url>
      <loc>https://sultanov.dev/contact/</loc>
       <lastmod>2019-06-01T00:00:00+00:00</lastmod>
      
       <changefreq>weekly</changefreq>
      
       <priority>0.7</priority>
      
    </url>
    
    <url>
      <loc>https://sultanov.dev/blog/</loc>
       <lastmod>2019-06-01T00:00:00+00:00</lastmod>
      
       <changefreq>weekly</changefreq>
      
       <priority>1.0</priority>
      
    </url>
    
    <url>
      <loc>https://sultanov.dev/</loc>
       <lastmod>2019-06-01T00:00:00+00:00</lastmod>
      
       <changefreq>weekly</changefreq>
      
       <priority>1.0</priority>
      
    </url>
    
    <url>
      <loc>https://sultanov.dev/blog/2/</loc>
       <lastmod>2019-06-01T00:00:00+00:00</lastmod>
      
       <changefreq>weekly</changefreq>
      
       <priority>1.0</priority>
      
    </url>
    
    <url>
      <loc>https://sultanov.dev/blog/3/</loc>
       <lastmod>2019-06-01T00:00:00+00:00</lastmod>
      
       <changefreq>weekly</changefreq>
      
       <priority>1.0</priority>
      
    </url>
    
</urlset>
