<!DOCTYPE html>
<html lang="en-us">
<head>
  
  <script>
    (function() {
      const stored = localStorage.getItem('theme-preference');
      const prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
      const theme = stored || (prefersDark ? 'dark' : 'light');

      if (theme === 'dark') {
        document.documentElement.classList.add('dark');
      }
    })();
  </script>

  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  
  <title>Blog | Ravikanth Chaganti</title>

  
  <meta name="description" content="Technical articles on PowerShell, Azure, DevOps, and automation">
  <meta name="author" content="Ravikanth Chaganti">

  
  
    <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
  

  
  <meta property="og:title" content="Blog">
  <meta property="og:description" content="Technical articles on PowerShell, Azure, DevOps, and automation">
  <meta property="og:type" content="website">
  <meta property="og:url" content="https://ravichaganti.com/blog/">
  <meta property="og:site_name" content="Ravikanth Chaganti">
  <meta property="og:locale" content="en_US">
  
  <meta property="og:image" content="https://ravichaganti.com/images/default-post.svg">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="630">
  <meta property="og:image:alt" content="Blog">

  
  
    <meta property="article:published_time" content="2026-02-28T00:00:00Z">
    <meta property="article:modified_time" content="2026-02-28T00:00:00Z">
    <meta property="article:author" content="Ravikanth Chaganti">
    
    
  

  
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:title" content="Blog">
  <meta name="twitter:description" content="Technical articles on PowerShell, Azure, DevOps, and automation">
  <meta name="twitter:image" content="https://ravichaganti.com/images/default-post.svg">
  <meta name="twitter:site" content="@ravikanth">

  
  <link rel="canonical" href="https://ravichaganti.com/blog/">

  
  <link rel="alternate" type="application/rss+xml" href="https://ravichaganti.com/index.xml">

  
  <link rel="icon" type="image/svg+xml" href="/favicon.svg">
  <link rel="alternate icon" type="image/x-icon" href="/favicon.ico">

  
  <link rel="stylesheet" href="/css/main.css">

  
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet">

  
  






<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Blog",
  "description": "Technical articles on PowerShell, Azure, DevOps, and automation",
  "articleBody": "\"\"",
  "url": "https:\/\/ravichaganti.com\/blog\/",
  "datePublished": "2026-02-28T00:00:00Z",
  "dateModified": "2026-02-28T00:00:00Z",
  "author": {
    "@type": "Person",
    "name": "Ravikanth Chaganti"
    ,"sameAs": ["https://twitter.com/ravikanth"]
  },
  "publisher": {
    "@type": "Person",
    "name": "Ravikanth Chaganti",
    "sameAs": ["https://twitter.com/ravikanth"]
  },
  
  "image": {
    "@type": "ImageObject",
    "url": "https:\/\/ravichaganti.com\/images\/default-post.svg",
    "width": 1200,
    "height": 630
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https:\/\/ravichaganti.com\/blog\/"
  },
  
  
  
  "inLanguage": "en-US",
  "isAccessibleForFree": true
}
</script>




<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https:\/\/ravichaganti.com\/"
    }
    ,
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Blog",
      "item": "https:\/\/ravichaganti.com\/blog/"
    }
    ,
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Blog",
      "item": "https:\/\/ravichaganti.com\/blog\/"
    }
    
    
  ]
}
</script>


</head>

<body class="flex flex-col min-h-screen bg-gray-50 dark:bg-dark-bg">
  <header class="sticky top-0 z-50 bg-white dark:bg-dark-bg-secondary shadow-md relative">
  <nav class="container mx-auto px-4 py-4">
    <div class="flex items-center justify-between">
      
      <div class="flex items-center">
        <a href="https://ravichaganti.com/" class="flex items-center gap-3 text-gray-900 dark:text-dark-text hover:text-primary transition-colors no-underline group">
          
          <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg" class="flex-shrink-0">
            <circle cx="20" cy="20" r="18" stroke="currentColor" stroke-width="2" class="group-hover:stroke-primary transition-colors"/>
            <text x="20" y="26" font-family="sans-serif" font-size="16" font-weight="bold" text-anchor="middle" fill="currentColor">RC</text>
          </svg>
          
          <div class="flex flex-col leading-tight">
            <span class="text-xs sm:text-sm font-semibold">Cloud Native</span>
            <span class="text-xs sm:text-sm font-semibold">Agentic AI</span>
            <span class="text-xs sm:text-sm font-semibold">Infrastructure</span>
          </div>
        </a>
      </div>

      
      <div class="hidden md:flex items-center space-x-8">
        
          <a href="/blog/" class="text-gray-700 dark:text-dark-text-secondary hover:text-primary font-medium transition-all no-underline hover:underline hover:decoration-blue-500 hover:decoration-2 hover:underline-offset-4">
            Blog
          </a>
        
          <a href="/books/" class="text-gray-700 dark:text-dark-text-secondary hover:text-primary font-medium transition-all no-underline hover:underline hover:decoration-blue-500 hover:decoration-2 hover:underline-offset-4">
            Books
          </a>
        
          <a href="https://learn.ravichaganti.com" target="_blank" rel="noopener noreferrer" class="text-gray-700 dark:text-dark-text-secondary hover:text-primary font-medium transition-all no-underline hover:underline hover:decoration-blue-500 hover:decoration-2 hover:underline-offset-4">
            Courses
          </a>
        
          <a href="https://www.linkedin.com/build-relation/newsletter-follow?entityUrn=7418529089365520384" target="_blank" rel="noopener noreferrer" class="text-gray-700 dark:text-dark-text-secondary hover:text-primary font-medium transition-all no-underline hover:underline hover:decoration-blue-500 hover:decoration-2 hover:underline-offset-4">
            Newsletter
          </a>
        
          <a href="/about/" class="text-gray-700 dark:text-dark-text-secondary hover:text-primary font-medium transition-all no-underline hover:underline hover:decoration-blue-500 hover:decoration-2 hover:underline-offset-4">
            About
          </a>
        
      </div>

      
      <div class="hidden md:flex items-center space-x-4 relative" id="social-search-container">
        
        <div id="social-icons" class="flex items-center space-x-3">
          

<a href="https://twitter.com/ravikanth" target="_blank" rel="noopener noreferrer" class="p-2 hover:bg-gray-100 dark:hover:bg-dark-bg-tertiary rounded-full transition-colors" aria-label="Twitter">
  <svg class="w-5 h-5 text-gray-700 dark:text-dark-text hover:text-primary dark:hover:text-blue-400" fill="currentColor" viewBox="0 0 24 24">
    <path d="M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z"/>
  </svg>
</a>



<a href="https://github.com/rchaganti" target="_blank" rel="noopener noreferrer" class="p-2 hover:bg-gray-100 dark:hover:bg-dark-bg-tertiary rounded-full transition-colors" aria-label="GitHub">
  <svg class="w-5 h-5 text-gray-700 dark:text-dark-text hover:text-primary dark:hover:text-blue-400" fill="currentColor" viewBox="0 0 24 24">
    <path fill-rule="evenodd" d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" clip-rule="evenodd"/>
  </svg>
</a>



<a href="https://linkedin.com/in/rchaganti" target="_blank" rel="noopener noreferrer" class="p-2 hover:bg-gray-100 dark:hover:bg-dark-bg-tertiary rounded-full transition-colors" aria-label="LinkedIn">
  <svg class="w-5 h-5 text-gray-700 dark:text-dark-text hover:text-primary dark:hover:text-blue-400" fill="currentColor" viewBox="0 0 24 24">
    <path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/>
  </svg>
</a>




        </div>

        
        <button
          id="theme-toggle"
          class="p-2 hover:bg-gray-100 dark:hover:bg-dark-bg-tertiary rounded-full transition-colors"
          aria-label="Toggle dark mode"
          title="Toggle dark mode"
        >
          
          <svg class="theme-icon-sun w-5 h-5 text-gray-700 dark:text-dark-text hidden" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"></path>
          </svg>

          
          <svg class="theme-icon-moon w-5 h-5 text-gray-700 dark:text-dark-text" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"></path>
          </svg>
        </button>

        
        <button id="search-toggle" class="p-2 hover:bg-gray-100 dark:hover:bg-dark-bg-tertiary rounded-full transition-colors" aria-label="Search">
          <svg class="w-5 h-5 text-gray-700 dark:text-dark-text" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path>
          </svg>
        </button>

        
        <div id="search-box" class="hidden absolute top-full right-0 mt-2 w-80 bg-white dark:bg-dark-bg-secondary shadow-lg p-4 z-50 rounded-lg">
          





<div class="relative search-container" data-mode="desktop">
  <input
    type="text"
    id="search-input-desktop"
    placeholder="Search articles..."
    class="search-input w-full px-4 py-2 text-sm border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg-secondary text-gray-900 dark:text-dark-text rounded-lg focus:outline-none focus:ring-2 focus:ring-primary"
    aria-label="Search"
    autocomplete="off"
  >
  <div id="search-results-desktop" class="search-results absolute top-full mt-2 w-full bg-white dark:bg-dark-bg-secondary border border-gray-200 dark:border-dark-border rounded-lg shadow-xl hidden max-h-80 overflow-y-auto z-50">
    
  </div>
</div>



<script src="https://cdn.jsdelivr.net/npm/fuse.js@7.0.0"></script>


<script>
(function() {
  let headerFuse;
  let headerSearchData = [];
  let searchInitialized = false;

  
  fetch('/index.json')
    .then(response => response.json())
    .then(data => {
      headerSearchData = data;

      
      const options = {
        keys: [
          { name: 'title', weight: 3 },
          { name: 'excerpt', weight: 2 },
          { name: 'content', weight: 1 },
          { name: 'categories', weight: 1.5 },
          { name: 'series', weight: 1.5 }
        ],
        threshold: 0.4,
        includeScore: true,
        ignoreLocation: true,
        minMatchCharLength: 2
      };

      headerFuse = new Fuse(headerSearchData, options);
      searchInitialized = true;
    })
    .catch(error => console.error('Error loading search index:', error));

  
  function renderResults(results, resultsContainer) {
    if (results.length === 0) {
      resultsContainer.innerHTML = '<div class="p-4 text-center text-gray-500 dark:text-dark-text-secondary text-sm">No results found</div>';
      resultsContainer.classList.remove('hidden');
      return;
    }

    resultsContainer.innerHTML = results.slice(0, 5).map(result => {
      const item = result.item;
      const date = new Date(item.date).toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric' });

      return `
        <a href="${item.permalink}" class="block p-3 hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary border-b border-gray-100 dark:border-dark-border last:border-b-0 no-underline">
          <div class="font-medium text-sm text-gray-900 dark:text-dark-text mb-1">${item.title}</div>
          <div class="flex items-center gap-2 mb-1 flex-wrap">
            <span class="text-xs text-gray-500 dark:text-dark-text-secondary">${date}</span>
            ${item.categories ? item.categories.slice(0, 2).map(cat => `
              <span class="inline-block px-1.5 py-0.5 text-xs rounded bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                ${cat}
              </span>
            `).join('') : ''}
          </div>
          ${item.excerpt ? `<p class="text-xs text-gray-600 dark:text-dark-text-secondary line-clamp-2">${item.excerpt}</p>` : ''}
        </a>
      `;
    }).join('');

    resultsContainer.classList.remove('hidden');
  }

  
  function initSearchContainers() {
    const containers = document.querySelectorAll('.search-container');

    containers.forEach(container => {
      const searchInput = container.querySelector('.search-input');
      const searchResults = container.querySelector('.search-results');

      if (!searchInput || !searchResults) return;

      
      searchInput.addEventListener('input', function(e) {
        const query = e.target.value.trim();

        if (query.length < 2 || !searchInitialized) {
          searchResults.classList.add('hidden');
          return;
        }

        const results = headerFuse.search(query);
        renderResults(results, searchResults);
      });

      
      searchInput.addEventListener('keydown', function(e) {
        if (e.key === 'Escape') {
          searchResults.classList.add('hidden');
          searchInput.blur();
        }
      });
    });

    
    function closeAllResults(e) {
      const containers = document.querySelectorAll('.search-container');
      containers.forEach(container => {
        const searchResults = container.querySelector('.search-results');
        if (searchResults && !container.contains(e.target)) {
          searchResults.classList.add('hidden');
        }
      });
    }

    document.addEventListener('click', closeAllResults);
    document.addEventListener('touchend', closeAllResults);
  }

  
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initSearchContainers);
  } else {
    initSearchContainers();
  }
})();
</script>


        </div>
      </div>

      
      <div class="md:hidden flex items-center gap-2">
        
        <button id="search-toggle-mobile" class="p-2 hover:bg-gray-100 dark:hover:bg-dark-bg-tertiary rounded-full transition-colors" aria-label="Search">
          <svg class="w-5 h-5 text-gray-700 dark:text-dark-text" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path>
          </svg>
        </button>

        
        <button
          id="theme-toggle-mobile"
          class="p-2 hover:bg-gray-100 dark:hover:bg-dark-bg-tertiary rounded-full transition-colors"
          aria-label="Toggle dark mode"
          title="Toggle dark mode"
        >
          
          <svg class="theme-icon-sun w-5 h-5 text-gray-700 dark:text-dark-text hidden" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"></path>
          </svg>

          
          <svg class="theme-icon-moon w-5 h-5 text-gray-700 dark:text-dark-text" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"></path>
          </svg>
        </button>

        
        <button id="mobile-menu-toggle" class="p-2 hover:bg-gray-100 dark:hover:bg-dark-bg-tertiary rounded" aria-label="Menu">
          <svg class="w-6 h-6 text-gray-700 dark:text-dark-text" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path>
          </svg>
        </button>
      </div>
    </div>

    
    <div id="search-box-mobile" class="hidden md:hidden absolute top-full left-0 right-0 bg-white dark:bg-dark-bg-secondary shadow-lg p-4 z-50">
      





<div class="relative search-container" data-mode="mobile">
  <input
    type="text"
    id="search-input-mobile"
    placeholder="Search articles..."
    class="search-input w-full px-4 py-2 text-sm border border-gray-300 dark:border-dark-border bg-white dark:bg-dark-bg-secondary text-gray-900 dark:text-dark-text rounded-lg focus:outline-none focus:ring-2 focus:ring-primary"
    aria-label="Search"
    autocomplete="off"
  >
  <div id="search-results-mobile" class="search-results absolute top-full mt-2 w-full bg-white dark:bg-dark-bg-secondary border border-gray-200 dark:border-dark-border rounded-lg shadow-xl hidden max-h-80 overflow-y-auto z-50">
    
  </div>
</div>




    </div>

    
    <div id="mobile-menu" class="hidden md:hidden mt-4 pb-4">
      
        <a href="/blog/" class="block py-3 px-2 text-base text-gray-700 dark:text-dark-text-secondary hover:text-primary hover:bg-gray-100 dark:hover:bg-dark-bg-tertiary transition-colors no-underline rounded-md min-h-[44px] flex items-center">
          Blog
        </a>
      
        <a href="/books/" class="block py-3 px-2 text-base text-gray-700 dark:text-dark-text-secondary hover:text-primary hover:bg-gray-100 dark:hover:bg-dark-bg-tertiary transition-colors no-underline rounded-md min-h-[44px] flex items-center">
          Books
        </a>
      
        <a href="https://learn.ravichaganti.com" target="_blank" rel="noopener noreferrer" class="block py-3 px-2 text-base text-gray-700 dark:text-dark-text-secondary hover:text-primary hover:bg-gray-100 dark:hover:bg-dark-bg-tertiary transition-colors no-underline rounded-md min-h-[44px] flex items-center">
          Courses
        </a>
      
        <a href="https://www.linkedin.com/build-relation/newsletter-follow?entityUrn=7418529089365520384" target="_blank" rel="noopener noreferrer" class="block py-3 px-2 text-base text-gray-700 dark:text-dark-text-secondary hover:text-primary hover:bg-gray-100 dark:hover:bg-dark-bg-tertiary transition-colors no-underline rounded-md min-h-[44px] flex items-center">
          Newsletter
        </a>
      
        <a href="/about/" class="block py-3 px-2 text-base text-gray-700 dark:text-dark-text-secondary hover:text-primary hover:bg-gray-100 dark:hover:bg-dark-bg-tertiary transition-colors no-underline rounded-md min-h-[44px] flex items-center">
          About
        </a>
      
    </div>
  </nav>

  
  
    <div id="reading-progress" class="absolute bottom-0 left-0 w-full h-1 bg-primary transition-all duration-200 z-10" style="width: 0%; max-width: 100%;"></div>
  
</header>


<script>
  document.getElementById('mobile-menu-toggle')?.addEventListener('click', function() {
    const menu = document.getElementById('mobile-menu');
    menu?.classList.toggle('hidden');
  });

  
  document.getElementById('search-toggle')?.addEventListener('click', function() {
    const searchBox = document.getElementById('search-box');
    searchBox?.classList.toggle('hidden');
    if (!searchBox?.classList.contains('hidden')) {
      searchBox?.querySelector('.search-input')?.focus();
    }
  });

  
  document.getElementById('search-toggle-mobile')?.addEventListener('click', function() {
    const searchBoxMobile = document.getElementById('search-box-mobile');
    searchBoxMobile?.classList.toggle('hidden');
    if (!searchBoxMobile?.classList.contains('hidden')) {
      searchBoxMobile?.querySelector('.search-input')?.focus();
    }
  });

  
  document.addEventListener('click', function(e) {
    const searchBox = document.getElementById('search-box');
    const searchToggle = document.getElementById('search-toggle');
    if (searchBox && searchToggle && !searchBox.contains(e.target) && !searchToggle.contains(e.target)) {
      searchBox.classList.add('hidden');
    }
  });

  
  document.addEventListener('click', function(e) {
    const searchBoxMobile = document.getElementById('search-box-mobile');
    const searchToggleMobile = document.getElementById('search-toggle-mobile');
    if (searchBoxMobile && searchToggleMobile && !searchBoxMobile.contains(e.target) && !searchToggleMobile.contains(e.target)) {
      searchBoxMobile.classList.add('hidden');
    }
  });
</script>


  <main class="flex-grow">
    
<div class="container mx-auto px-4 py-12">
  <div class="max-w-5xl mx-auto">
    
    
    
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      
      
    
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    

    <div class="mb-8 flex items-center gap-4">
      <label for="year-filter" class="text-sm font-medium text-gray-700 dark:text-dark-text">Filter by year:</label>
      <select id="year-filter" class="year-filter-dropdown px-4 py-2 pr-10 text-sm font-medium border border-gray-300 dark:border-dark-border rounded-lg bg-white dark:bg-dark-bg-secondary text-gray-900 dark:text-dark-text hover:border-gray-400 dark:hover:border-dark-border-light focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-colors cursor-pointer">
        <option value="all">All Years</option>
        
          <option value="2026" selected>2026</option>
        
          <option value="2025" >2025</option>
        
          <option value="2024" >2024</option>
        
          <option value="2023" >2023</option>
        
          <option value="2022" >2022</option>
        
          <option value="2021" >2021</option>
        
          <option value="2020" >2020</option>
        
          <option value="2019" >2019</option>
        
          <option value="2016" >2016</option>
        
          <option value="2015" >2015</option>
        
          <option value="2014" >2014</option>
        
          <option value="2013" >2013</option>
        
          <option value="2011" >2011</option>
        
          <option value="2010" >2010</option>
        
      </select>
    </div>

    
    
      
      
      
        <div class="year-group mb-12" data-year="2026">
          <h2 class="text-xl sm:text-2xl font-bold text-gray-800 dark:text-dark-text mb-4 sm:mb-6 pb-2 border-b-2 border-blue-500 dark:border-blue-400">2026</h2>
          <div class="space-y-4">
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 28
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/microsoft-agent-framework-agent-skills/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Microsoft Agent Framework - Agent Skills
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Microsoft Agent Framework
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Workflows
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Skills
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Microsoft Agent Framework
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Latest release of Microsoft Agent Framework offers support for Agent Skills. We will explore implementing a practical use case for Skills with MAF.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 28
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/google-adk-agent-skills/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Google ADK - Agent Skills
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Google
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agent Development Kit
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Skills
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Google ADK
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Dive into a powerful new feature in Google ADK: Agent Skills. We will explore what Agent Skills are, why they matter, and how to implement a practical use case.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 16
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/implementing-llms.txt-and-markdown-output-in-hugo/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Implementing llms.txt and Markdown Output in Hugo
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Hugo
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          AI Agents
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          LLMs
                        </span>
                      
                    
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Learn how to extend Hugo to generate llms.txt and clean Markdown versions of your content, making your site easily consumable by AI agents and LLMs.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 15
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/github-agentic-workflows/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      GitHub Agentic Workflows
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          GitHub
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agentic Workflows
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 GitHub Agentic Workflows
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">GitHub Agentic Workflows let you write automation in natural language. Instead of stitching together YAML steps, shell scripts, and third-party Actions, you describe what you want an AI agent to accomplish and give it the tools to do it.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 10
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/documentation-stack-for-ai-agents/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Documentation stack for AI agents
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Learn what you need to make your knowledge consumable by AI — from static files to live APIs.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 6
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/agent-skills-vs-model-context-protocol-how-do-you-choose/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Agent skills vs Model Context Protocol - [How] do you choose?
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agent Skills
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          MCP
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Agents
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Agent Skills and MCP are a hot topic. Understanding these standards genuinely overlap, where they serve fundamentally different purposes, and where each falls short, is essential for anyone building agent-powered systems.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 28
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/cross-framework-agent-communication-microsoft-agent-framework-meets-google-adk-via-a2a/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Cross-Framework Agent Communication: Microsoft Agent Framework meets Google ADK via A2A
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Microsoft
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agent Framework
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          A2A
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Microsoft Agent Framework
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Microsoft Agent Protocol is an open framework for building enterprise-grade agents. It offers support for using the A2A protocol for cross-agent communication.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 27
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/building-multi-agent-systems-with-google-adk-and-the-a2a-protocol/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Building multi-agent systems with Google ADK and the A2A protocol
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Google
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agent Development Kit
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          A2A
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Google ADK
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Google Agent Development Kit (ADK) is a flexible and modular framework for developing and deploying AI agents. It offers native support to interact with other agents via the agent-to-agent protocol.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 26
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/building-a-multi-agent-linkedin-newsletter-system-with-google-adk/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Building a Multi-Agent LinkedIn Newsletter System with Google ADK
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Google
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agent Development Kit
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Google ADK
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Automating content creation with a team of AI agents that research, write, edit, and publish</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 19
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/announcing-a-self-paced-learning-platform-and-preview-of-learnctl/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Announcing a self-paced learning platform and preview of LearnCTL
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          teaching
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          courses
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          learning
                        </span>
                      
                    
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">An open and free learning platform for the technical community.</p>
                  
                </div>
              </article>
            
          </div>
        </div>
      
    
      
      
      
        <div class="year-group mb-12" data-year="2025">
          <h2 class="text-xl sm:text-2xl font-bold text-gray-800 dark:text-dark-text mb-4 sm:mb-6 pb-2 border-b-2 border-blue-500 dark:border-blue-400">2025</h2>
          <div class="space-y-4">
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 23
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/google-adk-openapi-tools-agents-as-tools-authentication-and-long-running-operations/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Google ADK - OpenAPI tools, agents-as-tools, authentication, and long-running operations
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Google
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agent Development Kit
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Google ADK
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Your agent needs to talk to the outside world. It needs to call REST APIs, delegate complex work to specialized agents, authenticate with protected services, and kick off operations that take minutes instead of milliseconds. Google ADK provides four powerful patterns to make all of this possible.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 20
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/google-adk-mcp-tools/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Google ADK - MCP tools
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Google
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agent Development Kit
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Google ADK
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">An agent that can only use the tools you hard-code into it has a ceiling. The Model Context Protocol (MCP) shatters that ceiling by giving your ADK agents a standardized way to discover and use tools hosted anywhere — local processes, remote servers, or cloud services.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 18
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/google-adk-runner-and-execution-architecture/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Google ADK - Runner and execution architecture
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Google
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agent Development Kit
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Google ADK
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">You have agents, tools, callbacks, and sessions. But what actually runs them? The Runner is the central orchestrator that powers every agent interaction in Google ADK, driving the event loop that connects all these pieces together.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 12
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/google-adk-callbacks/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Google ADK - Callbacks
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Google
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agent Development Kit
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Google ADK
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Callbacks are user-defined functions that hook into an agent&#39;s execution pipeline at predefined checkpoints. They let you observe, customize, and control agent behavior without modifying the ADK framework code.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 5
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/google-adk-sessions-state-and-memory/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Google ADK - Sessions, state, and memory
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Google
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agent Development Kit
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Google ADK
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">LLMs are stateless. Every API call to an LLM is independent. The model does not inherently remember what was said before. Yet meaningful conversations are inherently multi-turn, contextual, and stateful.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 3
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/google-adk-types-of-agents/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Google ADK - types of agents
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Google
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agent Development Kit
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Google ADK
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Google Agent Development Kit (ADK) is a flexible and modular framework for developing and deploying AI agents. It offers different types agents.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 1
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/introduction-to-google-agent-development-kit/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Introduction to Google Agent Development Kit
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Google
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agent Development Kit
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Google ADK
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Google Agent Development Kit (ADK) is a flexible and modular framework for developing and deploying AI agents.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 20
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/magentic-workflows-in-microsoft-agent-framework/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Magentic workflows in Microsoft Agent Framework
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Microsoft Agent Framework
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Workflows
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Microsoft Agent Framework
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">If you need a workflow that can adapt its routing decisions based on what agents discover during execution, look no further. Magentic is for you!</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 18
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/group-chat-workflows-in-microsoft-agent-framework/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Group chat workflows in Microsoft Agent Framework
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Microsoft Agent Framework
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Workflows
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Microsoft Agent Framework
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Building dynamic multi-agent discussions where AI agents collaborate, debate, and converge on solutions with GroupChatBuilder</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 16
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/handoff-workflows-in-microsoft-agent-framework/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Handoff workflows in Microsoft Agent Framework
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Microsoft Agent Framework
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Workflows
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Microsoft Agent Framework
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Learn how to orchestrate AI agents in a concurrent workflow using Microsoft Agent Framework&#39;s HandoffBuilder</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 16
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/docker-cagent-an-introduction/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Docker cagent - An introduction
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Docker
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          cagent
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Docker cagent
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Docker cagent is an open-source, multi-agent AI runtime that lets you build, orchestrate, and share teams of specialized AI agents — all defined declaratively in YAML.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 14
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/concurrent-workflows-in-microsoft-agent-framework/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Concurrent workflows in Microsoft Agent Framework
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Microsoft Agent Framework
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Workflows
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Microsoft Agent Framework
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Learn how to orchestrate AI agents in a concurrent workflow using Microsoft Agent Framework&#39;s ConcurrentBuilder</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 12
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/sequential-workflows-in-microsoft-agent-framework/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Sequential workflows in Microsoft Agent Framework
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Microsoft Agent Framework
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Workflows
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Microsoft Agent Framework
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Learn how to orchestrate AI agents in a step-by-step pipeline using Microsoft Agent Framework&#39;s SequentialBuilder</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 10
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/building-persistent-ai-agents-with-microsoft-agent-framework-and-microsoft-foundry/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Building persistent AI Agents with Microsoft Agent Framework and Microsoft Foundry
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Microsoft Agent Framework
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Foundry
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Microsoft Agent Framework
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">The Microsoft Agent Framework represents a significant improvement in developer experience over the raw Foundry SDK. While the native SDK gives you complete control, the Agent Framework provides less boilerplate, type-safe tools, consistent patterns, and resource safety.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 4
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/building-ai-agents-with-microsoft-agent-framework/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Building AI Agents with Microsoft Agent Framework
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Microsoft Agent Framework
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Microsoft Agent Framework
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">The world of AI agents is evolving rapidly, and Microsoft&#39;s Agent Framework provides a powerful, unified foundation for building intelligent agents that can reason, take actions, and interact with users naturally. In this blog post, I&#39;ll walk you through a series of practical examples that demonstrate how to create and use Azure AI agents using MAF and Python.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 3
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/getting-started-with-foundry-agents/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Getting Started with Foundry Agents
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Microsoft
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Foundry
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Microsoft Foundry
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Microsoft Foundry (formerly Azure AI Foundry) is a unified system for building intelligent agents. It is a platform that provides models, tools, frameworks, and other aspects such as observability, guardrails, and enterprise-ready governance for creating AI agents.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 2
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/introduction-to-microsoft-agent-framework/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Introduction to Microsoft Agent Framework
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Microsoft
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agent Framework
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Agents
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Microsoft Agent Framework
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Microsoft Agent Framework is an open-source development kit for building AI agents and multi-agent workflows.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Sep 13
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-ai-search-python-sdk-facets-scoring-profiles-semantic-ranking-and-vector-search/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure AI Search Python SDK — Facets, Scoring Profiles, Semantic Ranking, and Vector Search
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure AI Search
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure AI Search Python SDK
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Part 2 of our Azure AI Search Python SDK series goes deeper: faceted navigation, custom scoring profiles, semantic ranking with captions and answers, vector search with embeddings, and hybrid search that combines keyword and vector retrieval for maximum relevance.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Sep 11
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-ai-search-python-sdk-installation-authentication-and-index-management/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure AI Search Python SDK — Installation, Authentication, and Index Management
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure AI Search
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure AI Search Python SDK
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">In this first part of our Azure AI Search Python SDK series, we install the azure-search-documents library, configure authentication, create and manage indexes programmatically, upload documents, and run your first full-text search queries — all from Python.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Sep 8
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-ai-search-vectorization-custom-skills-and-rag/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure AI Search - Vectorization, Custom Skills, and RAG
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure AI Search
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure AI Search
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">In this article, we cross into vector territory. We will chunk documents using the Text Split skill, generate embeddings with Azure OpenAI, store them in a vector-enabled index, and run both vector and hybrid queries.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Sep 5
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-ai-search-ai-enrichment-with-skillsets/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure AI Search - AI Enrichment with Skillsets
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure AI Search
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure AI Search
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">An AI enrichment pipeline extends the indexer with a skill set, an ordered collection of skills that transform content during indexing.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Sep 4
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-ai-search-creating-indexes-and-loading-data/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure AI Search - Creating Indexes and Loading Data
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure AI Search
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure AI Search
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">To make use of the power of Azure AI Search, we need to create an index, load data into it, and run queries.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Sep 2
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-ai-search-getting-started/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure AI Search - Getting Started
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure AI Search
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure AI Search
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Creating an enterprise AI application? Does your application need access to enterprise data and web content? Azure AI Search is the answer.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 17
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/local-model-serving-using-foundry-local/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Local model serving - Using Foundry Local
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          inferencing
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          local serving
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Local LLM Serving
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">There are several options available for running Large Language Model (LLM) inference locally. Foundry Local by Microsoft is a new entrant.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 16
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/local-model-serving-using-docker-model-runner/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Local model serving - Using Docker model runner
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          inferencing
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          local serving
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Local LLM Serving
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Docker Model Runner — a faster, simpler way to run and test AI models locally, right from your existing workflow. Whether you’re experimenting with the latest LLMs or deploying to production, Model Runner brings the performance and control you need, without the friction.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 15
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/local-model-serving-using-lm-studio/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Local model serving - Using LM Studio
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          inferencing
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          local serving
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Local LLM Serving
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">There are several options available for running Large Language Model (LLM) inference locally. LM Studio is one such option. It is more comprehensive and offers some great features.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 14
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/local-model-serving-using-ollama/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Local model serving - Using Ollama
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          inferencing
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          local serving
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Local LLM Serving
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">There are several options available for running Large Language Model (LLM) inference locally. Ollama is one such option and my favorite among all. Ollama offers access to a wide range of models and has recently enabled cloud-hosted models as well. It offers both CLI and GUI (chat interface) to interact with the loaded models.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Apr 6
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/changes-in-autogen-release-0_5_1/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Changes in Autogen release 0.5.1
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          autogen
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure-openai
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          python
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 AutoGen
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Know what went into AutoGen 0.5.1 -- the open framework for creating multi-agent systems.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Mar 14
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/kube-resource-orchestrator-kro-deploying-the-sample-voting-application/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Kube Resource Orchestrator (KRO) - Deploying the sample voting application
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Kubernetes Resource Orchestrator
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Extending what you learned in the previous article on the basics of kro, this article demonstrates a few more features of kro with the help of a sample voting application.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Mar 9
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/kube-resource-orchestrator-kro-the-basics/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Kube Resource Orchestrator (KRO) - The Basics
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Kubernetes Resource Orchestrator
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Kube Resource Orchestrator (KRO) introduces a new Kubernetes-native and cloud-agnostic way to group Kubernetes resources.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 25
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/building-a-model-context-protocol-server-for-azure/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Building a Model Context Protocol server for Azure
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          mcp
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          agents
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          python
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Model Context Protocol
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Extend knowledge of creating MCP servers to achieve more practical applications</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 10
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/understanding-agents-in-autogen-framework/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Understanding Agents in Microsoft AutoGen framework
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          autogen
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure-openai
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          python
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 AutoGen
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 5
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/teams-of-agents-in-autogen/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Teams of agents in AutoGen
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          autogen
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure-openai
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          python
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 AutoGen
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 1
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/anthropic-model-context-protocol/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Model Context Protocol by Anthropic for connecting AI models to data
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          mcp
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          agents
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          python
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Model Context Protocol
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 30
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/getting-started-with-autogen-framework-for-building-ai-agents-and-applications/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Getting started with AutoGen framework for building AI agents and applications
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          autogen
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure-openai
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          python
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 AutoGen
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 10
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/predicted-outputs-azure-openai/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Predicted outputs in Azure OpenAI
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          openai
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          python
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure OpenAI
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
          </div>
        </div>
      
    
      
      
      
        <div class="year-group mb-12" data-year="2024">
          <h2 class="text-xl sm:text-2xl font-bold text-gray-800 dark:text-dark-text mb-4 sm:mb-6 pb-2 border-b-2 border-blue-500 dark:border-blue-400">2024</h2>
          <div class="space-y-4">
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 20
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/parallel-tool-calling-azure-openai/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Parallel tool calling in Azure OpenAI
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          openai
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          python
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure OpenAI
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 18
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/structured-output-azure-openai/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Structured output in Azure OpenAI
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          openai
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          python
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure OpenAI
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 16
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-openai-function-calling-with-multiple-tools/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Implementing multiple tool/function calling when using Azure OpenAI
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          openai
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          python
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure OpenAI
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 12
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-openai-function-calling/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Implementing tool/function calling when using Azure OpenAI
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          openai
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          python
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure OpenAI
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 8
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/using-chat-completion-api-azure-openai/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Using chat completion API in Azure OpenAI
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          openai
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          python
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure OpenAI
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 4
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/streaming-completions-azure-openai/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Streaming model responses when using Azure OpenAI
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          openai
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          python
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure OpenAI
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 1
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/getting-started-with-azure-openai/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Getting started with Azure OpenAI
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          openai
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          python
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure OpenAI
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 3
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/devcontainers-for-cloud-native-application-development/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Devcontainers for cloud-native application development
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Containers
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Development containers are a great way to develop modern applications. Cloud-native applications usually implement more than one service to provide the application functionality. Using dev containers for microservices-based application development requires more than one container. This is where using Docker Compose with dev containers is useful. This article explores creating a multi-container development environment using VS Code dev containers and Docker Compose.</p>
                  
                </div>
              </article>
            
          </div>
        </div>
      
    
      
      
      
        <div class="year-group mb-12" data-year="2023">
          <h2 class="text-xl sm:text-2xl font-bold text-gray-800 dark:text-dark-text mb-4 sm:mb-6 pb-2 border-b-2 border-blue-500 dark:border-blue-400">2023</h2>
          <div class="space-y-4">
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 1
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/using-bicep-to-provision-azure-red-hat-openshift-cluster/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Using Bicep to provision Azure Red Hat OpenShift cluster
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Bicep simplifies provisioning Azure Red Hat OpenShift clusters. This article explains how!</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 16
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-sdk-for-go-authentication-methods-chained-credentials/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure SDK for Go - Authentication methods - Chained Credentials
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Go
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 8
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-sdk-for-go-authentication-methods-managed-identity-credential/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure SDK for Go - Authentication methods - Managed Identity Credential
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Go
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 18
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-sdk-for-go-authentication-methods-environmental-credential/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure SDK for Go - Authentication methods - Environmental credential
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Go
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 15
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-sdk-for-go-authentication-methods-for-local-dev-environment/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure SDK for Go - Authentication methods for local development environment
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Go
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 13
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2023-07-13-getting-started-with-azure-sdk-for-go/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Getting Started with Azure SDK for Go
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Go
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Mar 20
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2023-03-20-determining-time-zone-differences-in-powershell-for-effective-meeting-planning/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Determining time zone differences in PowerShell for effective meeting planning
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          powershell
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 12
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2023-01-12-webassembly-learning-playground-in-vs-code/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      WebAssembly (wasm) learning playground in VS Code
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          wasm
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          vscode
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Wasm
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
          </div>
        </div>
      
    
      
      
      
        <div class="year-group mb-12" data-year="2022">
          <h2 class="text-xl sm:text-2xl font-bold text-gray-800 dark:text-dark-text mb-4 sm:mb-6 pb-2 border-b-2 border-blue-500 dark:border-blue-400">2022</h2>
          <div class="space-y-4">
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 16
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2022-12-16-applied-go-creating-a-cli-application/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Applied Go - Creating a CLI application
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Golang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Go
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Cobra
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Applied Go
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 13
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2022-12-13-keyless-git-commit-signing-using-sigstore-gitsign-in-a-vscode-devcontainer/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Keyless git commit signing using Sigstore gitsign in a VS Code devcontainer
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          sigstore
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          gitsign
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          containers
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 12
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2022-12-12-sigstore-cosign-dev-container-feature/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Sigstore Cosign VS Code development container feature
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          sigstore
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          cosign
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          containers
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 28
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2022-11-28-building-container-images-using-no-tools/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Building container images - using no tools
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          oci
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          containers
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Container Images
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 26
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/fully-automated-kubernetes-cluster-deployment-on-azure-in-under-8-minutes/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Fully Automated Kubernetes Cluster Deployment on Azure in Under 8 Minutes
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Kubeadm is the go to tool for Kubernetes administrators. Understand how to use this tool combined with Bicep to provision a virtualized K8s cluster.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 26
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2022-11-26-fully-automated-kubernetes-cluster-deployment-on-azure-in-under-8-minutes/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Fully automated Kubernetes cluster deployment on Azure in under 8 minutes
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Kubernetes
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 13
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/installing-and-configuring-kubernetes-cluster-using-kubeadm-on-ubuntu/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Installing and Configuring Kubernetes Cluster using Kubeadm on Ubuntu
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Kubernetes
                      </span>
                    
                  </div>

                  
                    <p class="text-gray-600 dark:text-dark-text-secondary text-sm line-clamp-2">Kubeadm is a handy tool to configure Kubernetes clusters. This article explains how to create a K8s cluster using Ubuntu VMs.</p>
                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 13
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2022-11-13-installing-and-configuring-kubernetes-cluster-using-kubeadm-on-ubuntu/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Installing and Configuring Kubernetes cluster using kubeadm on Ubuntu
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          kubernetes
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          cloudnative
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Kubernetes
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 3
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2022-11-03-understanding-and-using-azure-container-instances-service-multi-container-apps-using-bicep/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Understanding and using Azure Container Instances service - Multi-container Applications using Bicep
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          aci
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          containers
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Containers
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 2
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2022-11-02-understanding-and-using-azure-container-instances-service-the-basics/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Understanding and using Azure Container Instances service - The Basics
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          aci
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          containers
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Containers
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 1
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2022-11-01-containerization-in-azure/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Containerization in Microsoft Azure
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          oci
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          containers
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 29
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2022-10-29-publish-container-images-to-azure-container-registry/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Publish container images to Azure Container Registry
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          oci
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          containers
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Container images
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 28
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2022-10-28-understanding-container-images-oci-image-specification/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Understanding container images - OCI image specification
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          oci
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          containers
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Container images
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 18
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2022-10-18-understanding-container-images-the-fundamentals/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Understanding container images - The fundamentals
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          oci
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          containers
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Container images
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 10
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2022-10-10-cue-lang-dev-container-feature/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      CUE language VS Code development container feature
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          cuelang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          vscode
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          containers
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 9
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2022-07-09-local-ci-cd-for-your-bicep-templates/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Local CI/CD for your Bicep templates
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          devops
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 9
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/2022-07-09-azure-bicep-zero-to-hero-s-complete/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      [Book] Azure Bicep - Zero to Hero is complete
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          book
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Apr 19
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/working-with-azure-bicep-public-modules-registry/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Working with Azure Bicep Public modules registry
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          vscode
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          containers
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Mar 20
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/bicep-feature-in-vscode-devcontainer/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure Bicep as a feature in VS Code development containers
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          vscode
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          containers
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
          </div>
        </div>
      
    
      
      
      
        <div class="year-group mb-12" data-year="2021">
          <h2 class="text-xl sm:text-2xl font-bold text-gray-800 dark:text-dark-text mb-4 sm:mb-6 pb-2 border-b-2 border-blue-500 dark:border-blue-400">2021</h2>
          <div class="space-y-4">
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 1
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-policy-guest-configuration-assignments/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure Policy Guest Configuration - Assignments
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Policy
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Policy Guest Configuration
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jun 6
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/book-announcing-azure-bicep-zero-to-hero/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      [Book] - Annoucing Azure Bicep - Zero to Hero
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bicep
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          book
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jun 2
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/bicep-v0-4-and-linter/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Bicep v0.4 and the linter
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  May 20
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/bicep-container-image/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Bicep Container Image
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bicep
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Docker
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Containers
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  May 15
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/bicep-visualizer/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Bicep Visualizer
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Apr 20
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/bicep-basics-beyond-basics-scoped-deployment/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Bicep Language - Beyond Basics - Scoped Deployment
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 [Azure Bicep]
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Apr 19
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/bicep-basics-beyond-basics-conditional-deployment/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Bicep Language - Beyond Basics - Conditional Deployment
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 [Azure Bicep]
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Apr 16
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/slides-and-demo-scripts-introduction-to-azure-bicep-gab-2021/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides and Demo Scripts: Global Azure Bootcamp 2021 - Azure Bicep
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Bicep
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Apr 16
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/bicep-basics-beyond-basics-modules/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Bicep Language - Beyond Basics - Modules
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Apr 15
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/bicep-basics-beyond-basics-output/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Bicep Language - Beyond Basics - Output
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Apr 14
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/bicep-basics-beyond-basics-iterations/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Bicep Language - Beyond Basics - Iterations
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Apr 13
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/bicep-basics-beyond-basics-expressions/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Bicep Language - Beyond Basics - Expressions
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Apr 12
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/bicep-basics-beyond-basics-variables/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Bicep Language - Beyond Basics - Variables
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Apr 11
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/bicep-basics-beyond-basics-parameters/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Bicep Language - Beyond Basics - Parameters
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Apr 6
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/getting-started-with-azure-bicep/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Getting Started With Azure Bicep
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Apr 5
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/introduction-to-azure-bicep/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Introduction to Azure Bicep
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Mar 25
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/retrieve-and-save-project-bicep-examples-from-github/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Retrieve and save Project Bicep examples from GitHub
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Bicep
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Mar 22
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/speaking-at-global-azure-bootcamp-india-2021/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Speaking at Global Azure Bootcamp India 2021
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Bicep
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Speaking
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Bicep
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Mar 19
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-script-to-download-and-install-azure-cli/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell script to download and install Azure CLI
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          AzCli
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure CLI
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Mar 11
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-and-secrets-management-updates/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell and Secret Management - Updates
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 PowerShell Secret Management
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 15
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-and-secret-management-using-secret-store-extension-vault/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell and Secret Management - Using Secret Store Extension Vault
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 PowerShell Secret Management
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 10
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-and-secret-management-introduction/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell and Secret Management - Introduction
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 PowerShell Secret Management
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 6
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-policy-guest-configuration-introduction/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure Policy Guest Configuration - Introduction
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Policy
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Policy Guest Configuration
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
          </div>
        </div>
      
    
      
      
      
        <div class="year-group mb-12" data-year="2020">
          <h2 class="text-xl sm:text-2xl font-bold text-gray-800 dark:text-dark-text mb-4 sm:mb-6 pb-2 border-b-2 border-blue-500 dark:border-blue-400">2020</h2>
          <div class="space-y-4">
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 23
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/get-set-go-methods-in-go-language/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Get set Go - Methods in Go language
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Golang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Get Set GO
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 21
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/get-set-go-anonymous-functions-in-go-language/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Get set Go - Anonymous Functions in Go language
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Golang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Get Set GO
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 12
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/get-set-go-functions-in-go-language/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Get set Go - Functions in Go language
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Golang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Get Set GO
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 9
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/get-set-go-labels-in-go-language/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Get set Go - Labels in Go language
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Golang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Get Set GO
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 7
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/get-set-go-loops-in-go-language/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Get set Go - Loops in Go language
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Golang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Get Set GO
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 5
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/get-set-go-condition-statements-in-go-language/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Get set Go - Condition statements in Go language
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Golang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Get Set GO
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 1
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/get-set-go-structs-in-go-language/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Get set Go - Structs in Go language
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Golang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Get Set GO
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Sep 30
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/get-set-go-maps-in-go-language/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Get set Go - Maps in Go language
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Golang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Get Set GO
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Sep 29
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/get-set-go-pointers-in-go-language/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Get set Go - Pointers in Go language
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Golang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Get Set GO
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Sep 28
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/get-set-go-slices-in-go-language/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Get set Go - Slices in Go language
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Golang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Get Set GO
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Sep 21
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-community-conference-2020/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure Community Conference - 2020
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Community
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Speaking
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 31
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/get-set-go-arrays-in-go-language/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Get set Go - Arrays in Go language
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Golang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Get Set GO
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 13
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/get-set-go-types-in-go-language/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Get set Go - Types in Go language
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Golang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Get Set GO
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 11
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/get-set-go-variables-in-go-language/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Get set Go - Variables in Go language
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Golang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Get Set GO
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 7
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-resource-manager-using-secrets-in-arm-templates/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure Resource Manager - Using secrets in ARM templates
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Template
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Key Vault
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Resource Manager In 30 Days
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 4
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/get-set-go-first-program/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Get set Go - First program
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Golang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Get Set GO
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 3
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/get-set-go-introduction-to-go-lang/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Get set Go - Introduction to Go language
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Golang
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Go
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Get Set GO
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 31
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-resource-manager-using-functions-in-arm-templates/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure Resource Manager - Using functions in ARM templates
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Template
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Resource Manager In 30 Days
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 30
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-resource-manager-in-30-days-using-expressions-and-variables-in-arm-templates/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure Resource Manager - Using expressions and variables in ARM templates
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Template
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Resource Manager In 30 Days
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 24
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-resource-manager-adding-parameters-to-arm-templates/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure Resource Manager - Adding parameters to ARM templates
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Template
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Resource Manager In 30 Days
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 23
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/github-hub-cli-an-extension-to-git-command-line/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      GitHub Hub CLI - An extension to git command-line
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          GitHub
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Hub
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          CLI
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 23
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-resource-manager-arm-template-basics/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure Resource Manager - ARM template basics
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Template
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Resource Manager In 30 Days
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 17
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-resource-manager-tools-for-arm-template-design-authoring-and-deployment/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure Resource Manager - Tools for ARM template design, authoring, and deployment
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Template
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Resource Manager In 30 Days
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 16
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/azure-resource-manager-introduction/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Azure Resource Manager - Introduction
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Azure Resource Manager In 30 Days
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 15
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-commands-to-generate-git-io-shorturls/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell commands to generate Git.io shorturls
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          GitHub
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 10
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/adding-visitor-counter-to-statically-generated-web-pages/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Adding visitor counter to statically generated web pages
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Hugo
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 8
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/my-custom-hugo-shortcode-collection/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      My custom Hugo shortcode collection
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Hugo
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 6
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/github-workflow-for-streamlined-publishing-of-static-pages/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      GitHub workflow for streamlined publishing of static pages
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Hugo
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          GitHub
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          GitHub Actions
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 1
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/micosoft-mvp-for-another-year/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Microsoft MVP for another year
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Community
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          MVP
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jun 16
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/how-i-use-gists-to-store-and-display-code-snippets-in-blog-posts/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      How I use GitHub Gists to store and display code snippets in blog posts
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          GitHub
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jun 14
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/embedding-channel9-videos-in-hugo-static-pages/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Embedding Channel9 Videos in Hugo Static Pages
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Hugo
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  May 31
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/moved-to-static-site-using-hugo-and-github-pages/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Moved Blog to a Static Site Using Hugo and GitHub Pages
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Hugo
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          GitHub
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  May 31
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/adding-azdeploy-button-in-static-pages-using-hugo/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Hugo shortcode for Deploy to Azure Button in a Static Page
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Hugo
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
          </div>
        </div>
      
    
      
      
      
        <div class="year-group mb-12" data-year="2019">
          <h2 class="text-xl sm:text-2xl font-bold text-gray-800 dark:text-dark-text mb-4 sm:mb-6 pb-2 border-b-2 border-blue-500 dark:border-blue-400">2019</h2>
          <div class="space-y-4">
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Apr 29
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/slides-and-demo-scripts-from-azure-cli-2-0-tips-and-tricks-session-at-globalazurebootcamp/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: Global Azure Bootcamp - Azure CLI 2.0
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure CLI
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bangalore IT Pro
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 16
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/session-slides-tests-driven-powershell-learning-using-pskoans/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: BITPro UG Meet - Tests Driven PowerShell Learning using PSKoans
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bangalore IT Pro
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bangalore UG Meet
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 20
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/session-slides-experts-live-india-powershell-data-as-file-system/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: Experts Live India – PowerShell Data as File System
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 20
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/session-slides-experts-live-india-azure-at-the-command-line/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: Experts Live India – Azure at the command line
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure CLI
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
          </div>
        </div>
      
    
      
      
      
        <div class="year-group mb-12" data-year="2016">
          <h2 class="text-xl sm:text-2xl font-bold text-gray-800 dark:text-dark-text mb-4 sm:mb-6 pb-2 border-b-2 border-blue-500 dark:border-blue-400">2016</h2>
          <div class="space-y-4">
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 12
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/slides-from-azure-mvp-bootcamp-microsoft-azure-cloud-and-devops/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: Azure MVP Bootcamp – Microsoft Azure Cloud and DevOps
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          DevOps
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Oct 24
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-conference-asia-2016-slides-and-demo-scripts/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: PowerShell Conference Asia 2016
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PSConf
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Apr 25
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/session-slides-and-demo-scripts-from-powershell-conference-eu-2016/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: PowerShell Conference EU 2016
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PSConf
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Europe
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Mar 29
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/custom-template-deployment-improvements-in-azure-portal/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Custom Template Deployment Improvements in Azure Portal
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Templates
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 ARM Templates
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 15
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/building-azure-resource-manager-templates-forcing-wmf-4-0-when-using-dsc-extension/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Building Azure Resource Manager Templates – Forcing WMF 4.0 when using DSC Extension
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Templates
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 ARM Templates
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 13
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/building-azure-resource-manager-templates-using-domain-join-extension/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Building Azure Resource Manager Templates – Using Domain Join Extension
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Templates
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 ARM Templates
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
          </div>
        </div>
      
    
      
      
      
        <div class="year-group mb-12" data-year="2015">
          <h2 class="text-xl sm:text-2xl font-bold text-gray-800 dark:text-dark-text mb-4 sm:mb-6 pb-2 border-b-2 border-blue-500 dark:border-blue-400">2015</h2>
          <div class="space-y-4">
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 18
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/building-azure-resource-manager-templates-putting-it-all-together/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Building Azure Resource Manager Templates – Putting it all together
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Templates
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 ARM Templates
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 14
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/building-azure-resource-manager-templates-using-linked-templates/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Building Azure Resource Manager Templates – Using Linked Templates
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Templates
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 ARM Templates
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 8
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/building-azure-resource-manager-templates-defining-resource-dependencies/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Building Azure Resource Manager Templates – Defining Resource Dependencies
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Templates
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 ARM Templates
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 17
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/building-azure-resource-manager-templates-using-copy-object/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Building Azure Resource Manager Templates – Using Copy Object
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Templates
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 ARM Templates
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 15
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/building-azure-resource-manager-templates-using-variables/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Building Azure Resource Manager Templates – Using Variables
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Templates
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 ARM Templates
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 10
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/building-azure-resource-manager-templates-using-parameters/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Building Azure Resource Manager Templates – Using Parameters
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Templates
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 ARM Templates
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 9
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/slides-from-future-unleashed-2015-authoring-azure-resource-manager-templates/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: Future Unleashed – Authoring ARM Templates
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 6
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/building-azure-resource-manager-templates-the-basics/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Building Azure Resource Manager Templates – The Basics
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Templates
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 ARM Templates
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 2
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/building-azure-resource-manager-templates-an-introduction/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Building Azure Resource Manager Templates – An Introduction
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure Resource Manager
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          ARM Templates
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 ARM Templates
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 6
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/containers-what-are-they-and-their-history-part-2/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Containers – What are they? And, their history! – Part 2
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Containers
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Containers
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 31
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/slides-from-reboot-camp-bangalore-keynote-cloud-computing-for-it-professionals/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: Reboot Camp Bangalore - Cloud Computing for IT Professionals
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Cloud
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 20
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/containers-what-are-they-why-do-you-need-one-part-1/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Containers – What are they? Why do you need one? – Part 1
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Containers
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 Containers
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
          </div>
        </div>
      
    
      
      
      
        <div class="year-group mb-12" data-year="2014">
          <h2 class="text-xl sm:text-2xl font-bold text-gray-800 dark:text-dark-text mb-4 sm:mb-6 pb-2 border-b-2 border-blue-500 dark:border-blue-400">2014</h2>
          <div class="space-y-4">
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 24
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/session-slides-community-day-2014-introduction-to-microsoft-azure-compute/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: Community Day 2014 – Introduction to Microsoft Azure Compute
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Cloud
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Azure
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Mar 19
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/reboot-it-bangalore-2014-session-slides-whats-new-in-server-2012-r2-hyper-v/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: Reboot IT, Bangalore - Whats new in Server 2012 R2 Hyper-V
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Hyper-V
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bangalore IT Pro
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Mar 19
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/reboot-it-bangalore-2014-session-slides-hyper-v-replica/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: Reboot IT, Bangalore - Hyper-V Replica
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Hyper-V
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bangalore IT Pro
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
          </div>
        </div>
      
    
      
      
      
        <div class="year-group mb-12" data-year="2013">
          <h2 class="text-xl sm:text-2xl font-bold text-gray-800 dark:text-dark-text mb-4 sm:mb-6 pb-2 border-b-2 border-blue-500 dark:border-blue-400">2013</h2>
          <div class="space-y-4">
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 2
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/slides-and-demo-scripts-from-my-desired-state-configuration-session-at-vtc-online-india/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: VTC Online - Desired State Configuration
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          DSC
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bangalore IT Pro
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 2
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/vtd-session-windows-powershell-3-0--a-first-look--session-recording/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: Virtual Tech Days - Windows PowerShell 3.0 – A first look
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bangalore IT Pro
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 2
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-4-0-slides-and-session-recording-from-powershell-saturday-singapore/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: PowerShell Saturday - Windows PowerShell 4.0
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bangalore IT Pro
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
          </div>
        </div>
      
    
      
      
      
        <div class="year-group mb-12" data-year="2011">
          <h2 class="text-xl sm:text-2xl font-bold text-gray-800 dark:text-dark-text mb-4 sm:mb-6 pb-2 border-b-2 border-blue-500 dark:border-blue-400">2011</h2>
          <div class="space-y-4">
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 21
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/monitoring-volume-change-events-in-powershell-using-wmi/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Monitoring Volume Change Events in PowerShell using WMI
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 20
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/bitpro-ug-meet-powershell-and-wmi-eventing-slides-demo-scripts/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: BITPro UG Meet - PowerShell and WMI Eventing
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bangalore IT Pro
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jun 24
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/ebook-wmi-query-language-wql-via-powershell/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      ebook: WMI query language (WQL) via PowerShell
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jun 24
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/laymans-guide-to-powershell-2-0-remoting/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      ebook: Layman&#39;s Guide to PowerShell 2.0 remoting
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jun 24
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/attaching-scripts-or-tasks-to-windows-event-log-entries-using-powershell-and-wmi/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Attaching scripts or tasks to Windows event log entries using PowerShell and WMI
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jun 22
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/passing-variables-or-arguments-to-an-event-action-in-powershell/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Passing variables or arguments to an event action in PowerShell
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Mar 25
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/teched-india-2011-powershell-in-the-enterprise-slides/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: TechED India - PowerShell in the Enterprise
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bangalore IT Pro
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 22
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/microsoft-virtual-tech-days-monitoring-managing-remote-windows-7-desktops-with-powershell-slides-scripts/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: Virtual Tech Days - Monitoring &amp; Managing remote Windows 7
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bangalore IT Pro
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 19
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/monitoring-file-creation-using-wmi-and-powerevents-module/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Monitoring file creation using WMI and PowerEvents module
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
          </div>
        </div>
      
    
      
      
      
        <div class="year-group mb-12" data-year="2010">
          <h2 class="text-xl sm:text-2xl font-bold text-gray-800 dark:text-dark-text mb-4 sm:mb-6 pb-2 border-b-2 border-blue-500 dark:border-blue-400">2010</h2>
          <div class="space-y-4">
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 25
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/creating-complex-scheduled-tasks-using-wmi-timer-events-and-powerevents-module/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Creating complex scheduled tasks using WMI Timer events and PowerEvents Module
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 24
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/wmi-query-language-wql-schema-queries/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      WMI Query Language (WQL) – Schema Queries
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 24
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/wmi-query-language-wql-event-queries-extrinsic-events/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      WMI Query Language (WQL) – Event Queries: Extrinsic Events
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 22
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/wmi-query-language-wql-event-queries-syntax/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      WMI Query Language (WQL) – Event Queries: Syntax
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 22
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/wmi-query-language-wql--event-queries-intrinsic-events/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      WMI Query Language (WQL) – Event Queries: Intrinsic Events
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Dec 3
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/workarounds-for-dayofweek-timer-events-when-using-win32_localtime/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Workarounds for DayOfWeek Timer events when using Win32_LocalTime
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 24
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/wmi-timer-events-in-powershell-using-win32_localtime/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      WMI Timer Events in PowerShell using Win32_LocalTime
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 15
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/wmi-query-language-wql--event-queries-introduction/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      WMI Query Language (WQL) – Event Queries: Introduction
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Nov 11
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/wmi-query-language-wql-data-queries-references-of/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      WMI Query Language (WQL) – Data Queries: References Of
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Sep 13
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/wmi-query-language-wql-data-queries-associators-of/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      WMI Query Language (WQL) – Data Queries: Associators Of
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 3
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/wmi-query-language-wql-data-queries-select-from-and-where/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      WMI Query Language (WQL) – Data Queries: SELECT, FROM, and WHERE
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Aug 2
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/wmi-query-language-wql-keywords-and-operators/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      WMI Query Language (WQL) – Keywords and Operators
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jul 22
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/wmi-query-language-wql-an-introduction/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      WMI Query Language (WQL) – An introduction
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WQL
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          WMI
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 WQL via PowerShell
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  May 15
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/psbug-ug-meet-slides-powershell-2-0-remoting/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: PSBUG Meet - PowerShell 2.0 remoting
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bangalore IT Pro
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  May 15
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/slides-from-bangalore-itpro-barcamp-powershell-for-activedirectory-administration/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: Bangalore ITPro - PowerShell for ActiveDirectory Administration
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bangalore IT Pro
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Mar 13
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/slides-getting-started-with-powershell-scripting/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      Slides: Getting Started with PowerShell scripting
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Bangalore IT Pro
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Presentations
                        </span>
                      
                    
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 18
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-2-0-remoting-guide-part-12--using-credssp-for-multi-hop-authentication/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell 2.0 remoting guide: Part 12 – Using CredSSP for multi-hop authentication
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Remoting
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 PowerShell Remoting
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 15
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-2-0-remoting-guide-part-11--interpreting-formatting-and-displaying-remote-output/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell 2.0 remoting guide: Part 11 – Interpreting, formatting and displaying remote output
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Remoting
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 PowerShell Remoting
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 11
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-2-0-remoting-guide-part-10--restricting-available-commands-using-custom-session-configuration/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell 2.0 remoting guide: Part 10 – Restricting available commands using custom session configuration
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Remoting
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 PowerShell Remoting
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 9
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-2-0-remoting-guide-part-9--session-configurations-and-creating-custom-configurations/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell 2.0 remoting guide: Part 9 – Session configurations and creating custom configurations
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Remoting
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 PowerShell Remoting
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 7
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-2-0-remoting-guide-part-8--remoting-scenarios-and-troubleshooting/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell 2.0 remoting guide: Part 8 – remoting scenarios and troubleshooting
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Remoting
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 PowerShell Remoting
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 4
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-2-0-remoting-guide-part-7--saving-remote-session-to-disk/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell 2.0 remoting guide: Part 7 – saving remote session to disk
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Remoting
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 PowerShell Remoting
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 3
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-2-0-remoting-guide-part-6-implicit-remoting-sessions/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell 2.0 remoting guide: Part 6 – implicit remoting sessions
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Remoting
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 PowerShell Remoting
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 2
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-2-0-remoting-guide-part-5-interactive-remoting-sessions/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell 2.0 remoting guide: Part 5 – interactive remoting sessions
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Remoting
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 PowerShell Remoting
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Feb 1
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-2-0-remoting-guide-part-4--execute-commands-or-scripts-on-a-remote-computer-using-invoke-command/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell 2.0 remoting guide: Part 4 – Execute commands or scripts on a remote computer using Invoke-Command
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Remoting
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 PowerShell Remoting
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 31
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-2-0-remoting-guide-part-3--enable-remoting/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell 2.0 remoting guide: Part 3 – Enable remoting
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Remoting
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 PowerShell Remoting
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 27
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-2-0-remoting-guide-part-2--overview-of-remoting-cmdlets/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell 2.0 remoting guide: Part 2 – Overview of remoting cmdlets
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Remoting
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 PowerShell Remoting
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
              <article class="flex gap-6 pb-4 border-b border-gray-100 dark:border-dark-border hover:bg-gray-50 dark:hover:bg-dark-bg-tertiary transition-colors rounded-lg p-4 -mx-4">
                <div class="flex-shrink-0 w-24 text-sm text-gray-500 dark:text-dark-text-muted">
                  Jan 22
                </div>
                <div class="flex-1 min-w-0">
                  <h3 class="text-base sm:text-lg font-semibold mb-2">
                    <a href="https://ravichaganti.com/blog/powershell-2-0-remoting-guide-part-1-the-basics/" class="text-gray-900 dark:text-dark-text hover:text-blue-600 dark:hover:text-blue-400 transition-colors no-underline">
                      PowerShell 2.0 remoting guide: Part 1 – The basics
                    </a>
                  </h3>

                  
                  <div class="flex flex-wrap gap-2 mb-2">
                    
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          PowerShell
                        </span>
                      
                        <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-primary/10 dark:bg-primary/20 text-primary dark:text-blue-400">
                          Remoting
                        </span>
                      
                    
                    
                      <span class="inline-block px-2 py-0.5 text-xs font-medium rounded-full bg-secondary/10 dark:bg-secondary/20 text-secondary dark:text-purple-400">
                        📚 PowerShell Remoting
                      </span>
                    
                  </div>

                  
                </div>
              </article>
            
          </div>
        </div>
      
    
  </div>
</div>


<script>
document.addEventListener('DOMContentLoaded', function() {
  const filterDropdown = document.getElementById('year-filter');
  const yearGroups = document.querySelectorAll('.year-group');

  function filterByYear(selectedYear) {
    
    if (selectedYear === 'all') {
      yearGroups.forEach(group => {
        group.style.display = 'block';
      });
    } else {
      yearGroups.forEach(group => {
        if (group.getAttribute('data-year') === selectedYear) {
          group.style.display = 'block';
        } else {
          group.style.display = 'none';
        }
      });
    }
  }

  filterDropdown.addEventListener('change', function() {
    filterByYear(this.value);
  });

  
  filterByYear(filterDropdown.value);
});
</script>


<style>
@media (max-width: 640px) {
  .year-group article {
    flex-direction: column;
    gap: 0.5rem;
  }

  .year-group article > div:first-child {
    width: 100%;
  }
}
</style>

  </main>

  <footer class="bg-gray-900 dark:bg-dark-bg text-gray-300 dark:text-dark-text-secondary mt-16">
  <div class="container mx-auto px-4 py-8">
    <div class="text-center text-sm">
      <p>&copy; 2026 Ravikanth Chaganti. All rights reserved.</p>
    </div>
  </div>
</footer>


  
  <button id="back-to-top"
          class="fixed bottom-8 right-8 w-12 h-12 bg-primary text-white rounded-full shadow-lg hover:bg-blue-700 transition-all opacity-0 pointer-events-none z-40"
          aria-label="Back to top"
          title="Back to top">
    <svg class="w-6 h-6 mx-auto" fill="none" stroke="currentColor" viewBox="0 0 24 24">
      <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 10l7-7m0 0l7 7m-7-7v18"></path>
    </svg>
  </button>

  
  

  
  <script>
    
    
    
  </script>

  
  
    <script src="/js/reading-progress.js"></script>
  

  
  <script src="/js/back-to-top.js"></script>

  
  <script src="/js/theme-toggle.js"></script>

  
  <script src="/js/cookie-consent.js"></script>

  
  

  
  <script
    data-goatcounter="https://ravichaganti.goatcounter.com/count"
    async
    src="//gc.zgo.at/count.js">
  </script>



  
  
<div id="cookie-consent-banner"
     class="hidden fixed bottom-0 left-0 right-0 bg-white dark:bg-gray-800 border-t border-gray-200 dark:border-gray-700 shadow-lg z-50 transition-transform duration-300">
  <div class="container mx-auto px-4 py-2">
    <div class="flex flex-col sm:flex-row items-start sm:items-center justify-between gap-2 sm:gap-4">

      
      <div class="flex-1">
        <p class="text-xs sm:text-sm text-gray-700 dark:text-gray-200">
          This site may load third-party content (comments, embeds) that could set cookies.
          <a href="#"
             id="cookie-learn-more"
             class="text-primary hover:underline font-medium ml-1"
             onclick="document.getElementById('cookie-customize').click(); return false;">
            Learn more
          </a>
        </p>
      </div>

      
      <div class="flex flex-row gap-2 w-full sm:w-auto flex-shrink-0">
        <button id="cookie-reject-all"
                class="px-3 py-1 text-xs font-medium text-gray-700 dark:text-gray-200 bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 rounded transition-colors">
          Reject
        </button>
        <button id="cookie-customize"
                class="px-3 py-1 text-xs font-medium text-gray-700 dark:text-gray-200 bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 rounded transition-colors">
          Settings
        </button>
        <button id="cookie-accept-all"
                class="px-3 py-1 text-xs font-medium text-white bg-primary hover:bg-blue-700 rounded transition-colors">
          Accept
        </button>
      </div>
    </div>
  </div>
</div>


<div id="cookie-settings-modal"
     class="hidden fixed inset-0 bg-black bg-opacity-50 dark:bg-opacity-70 z-50 flex items-center justify-center p-4 overflow-y-auto">
  <div class="bg-white dark:bg-gray-800 rounded-lg shadow-xl w-full max-w-4xl my-8">

    
    <div class="bg-gray-50 dark:bg-gray-900 border-b border-gray-200 dark:border-gray-700 px-4 py-3 rounded-t-lg">
      <div class="flex items-center justify-between">
        <h2 class="text-lg font-bold text-gray-900 dark:text-gray-100">
          Cookie Preferences
        </h2>
        <button id="cookie-modal-close"
                class="text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200 transition-colors"
                aria-label="Close">
          <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path>
          </svg>
        </button>
      </div>
    </div>

    
    <div class="px-6 py-4 space-y-4 max-h-[calc(90vh-140px)] overflow-y-auto bg-white dark:bg-gray-800">

      
      <div class="text-sm text-gray-600 dark:text-gray-300">
        <p>
          Control what third-party content is loaded. We use privacy-friendly analytics with no cookies.
        </p>
      </div>

      
      <div class="grid grid-cols-1 md:grid-cols-3 gap-4">

        
        <div class="border border-gray-200 dark:border-gray-700 rounded-lg p-4 bg-gray-50 dark:bg-gray-900">
          <div class="flex items-start justify-between gap-2 mb-2">
            <h3 class="text-sm font-semibold text-gray-900 dark:text-gray-100">
              Essential
            </h3>
            <div class="flex items-center justify-center w-10 h-5 bg-primary rounded-full flex-shrink-0">
              <span class="text-xs font-medium text-white">ON</span>
            </div>
          </div>
          <p class="text-xs text-gray-600 dark:text-gray-300 mb-2">
            Required for the website to function. Cannot be disabled.
          </p>
          <ul class="text-xs text-gray-500 dark:text-gray-400 space-y-1">
            <li>• Theme preference</li>
            <li>• Privacy-friendly analytics</li>
          </ul>
        </div>

        
        <div class="border border-gray-200 dark:border-gray-700 rounded-lg p-4 bg-white dark:bg-gray-900">
          <div class="flex items-start justify-between gap-2 mb-2">
            <h3 class="text-sm font-semibold text-gray-900 dark:text-gray-100">
              Comments
            </h3>
            <label class="relative inline-block w-10 h-5 flex-shrink-0">
              <input type="checkbox"
                     id="consent-comments"
                     class="peer sr-only">
              <span class="absolute inset-0 bg-gray-300 dark:bg-gray-600 rounded-full cursor-pointer transition-colors peer-checked:bg-primary"></span>
              <span class="absolute left-0.5 top-0.5 w-4 h-4 bg-white rounded-full transition-transform peer-checked:translate-x-5"></span>
            </label>
          </div>
          <p class="text-xs text-gray-600 dark:text-gray-300 mb-2">
            Giscus comment system (GitHub Discussions).
          </p>
          <ul class="text-xs text-gray-500 dark:text-gray-400 space-y-1">
            <li>• Authentication cookies</li>
            <li>• GitHub privacy policy</li>
          </ul>
        </div>

        
        <div class="border border-gray-200 dark:border-gray-700 rounded-lg p-4 bg-white dark:bg-gray-900">
          <div class="flex items-start justify-between gap-2 mb-2">
            <h3 class="text-sm font-semibold text-gray-900 dark:text-gray-100">
              Embedded Content
            </h3>
            <label class="relative inline-block w-10 h-5 flex-shrink-0">
              <input type="checkbox"
                     id="consent-embeds"
                     class="peer sr-only">
              <span class="absolute inset-0 bg-gray-300 dark:bg-gray-600 rounded-full cursor-pointer transition-colors peer-checked:bg-primary"></span>
              <span class="absolute left-0.5 top-0.5 w-4 h-4 bg-white rounded-full transition-transform peer-checked:translate-x-5"></span>
            </label>
          </div>
          <p class="text-xs text-gray-600 dark:text-gray-300 mb-2">
            Videos, code snippets, presentations.
          </p>
          <ul class="text-xs text-gray-500 dark:text-gray-400 space-y-1">
            <li>• YouTube, Gists, SlideShare</li>
            <li>• May set tracking cookies</li>
          </ul>
        </div>
      </div>

      
      <div class="bg-blue-50 dark:bg-blue-950 dark:bg-opacity-50 border border-blue-200 dark:border-blue-800 rounded-lg p-4">
        <div class="flex items-start gap-3">
          <svg class="w-5 h-5 text-blue-600 dark:text-blue-400 mt-0.5 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20">
            <path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z" clip-rule="evenodd"></path>
          </svg>
          <div class="text-sm">
            <p class="font-semibold mb-1 text-blue-800 dark:text-blue-200">Privacy First</p>
            <p class="text-xs text-gray-700 dark:text-gray-300">
              No tracking cookies. Third-party content only loads with your consent. Preferences stored locally in your browser.
            </p>
          </div>
        </div>
      </div>
    </div>

    
    <div class="bg-gray-50 dark:bg-gray-900 border-t border-gray-200 dark:border-gray-700 px-4 py-3 rounded-b-lg">
      <div class="flex justify-end">
        <button id="cookie-save-preferences"
                class="px-4 py-2 text-sm font-medium text-white bg-primary hover:bg-blue-700 dark:hover:bg-blue-600 rounded transition-colors shadow-sm">
          Save Preferences
        </button>
      </div>
    </div>
  </div>
</div>

</body>
</html>
