PageSourceSearch

https://cgrant.io/archive/

html cgrant.io collected 2026-09-25 20:05:02 UTC 242,147 bytes, 549 lines download raw bytes

1<!doctype html><html lang=en class=h-full><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>Archive | Christopher Grant</title><meta name=description content="Helping organizations and individuals navigate the modern technology landscape."><meta property="og:type" content="article"><meta property="og:url" content="https://cgrant.io/archive/"><meta property="og:title" content="Archive | Christopher Grant"><meta property="og:description" content="Helping organizations and individuals navigate the modern technology landscape."><meta property="og:image" content="https://cgrant.io/img/Christopher_Grant.jpg"><meta property="og:image:alt" content="Christopher Grant - Fractional CTO and Technical Leader"><meta property="og:site_name" content="Christopher Grant"><meta property="twitter:card" content="summary_large_image"><meta property="twitter:url" content="https://cgrant.io/archive/"><meta property="twitter:title" content="Archive | Christopher Grant"><meta property="twitter:description" content="Helping organizations and individuals navigate the modern technology landscape."><meta property="twitter:image" content="https://cgrant.io/img/Christopher_Grant.jpg"><meta property="twitter:image:alt" content="Christopher Grant - Fractional CTO and Technical Leader"><link rel=canonical href=https://cgrant.io/archive/><meta name=robots content="index, follow"><meta name=author content="Christopher Grant"><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=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap" rel=stylesheet><link href=https://cdn.jsdelivr.net/npm/[email protected]/dist/full.css rel=stylesheet type=text/css>
1<script src=https://cdn.tailwindcss.com></script>
1<link rel=stylesheet href=/styles/custom.css>
vendor: 63 bytes, line 1
1<script async src="https://www.googletagmanager.com/gtag/js?id=
1G-M6230V9GLJ
vendor: 11 bytes, line 1
1"></script>
1<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-M6230V9GLJ",{enhanced_measurements:{scrolls:!0,outbound_clicks:!0,site_search:!0,video_engagement:!0,file_downloads:!0,page_views:!0,form_interactions:!0,user_engagement:!0},anonymize_ip:!0,allow_google_signals:!1,allow_ad_personalization_signals:!1,custom_map:{custom_parameter_1:"content_type",custom_parameter_2:"content_category",custom_parameter_3:"user_type",custom_parameter_4:"engagement_level"},send_page_view:!0,transport_type:"beacon",content_type:"page",content_category:"general",page_title:"Archive",page_location:"https://cgrant.io/archive/"}),window.trackEvent=function(e,t={}){gtag("event",e,{...t,page_title:"Archive",page_location:"https://cgrant.io/archive/",content_type:"page",content_category:"general"})},window.trackEngagement=function(e,t=null){gtag("event","user_engagement",{engagement_time_msec:Date.now(),action:e,target:t,page_title:"Archive",page_location:"https://cgrant.io/archive/"})},window.trackFormSubmission=function(e,t=!0){gtag("event","form_submit",{form_name:e,form_success:t,page_title:"Archive",page_location:"https://cgrant.io/archive/"})},window.trackDownload=function(e,t,n=null){gtag("event","file_download",{file_name:e,file_type:t,file_size:n,page_title:"Archive",page_location:"https://cgrant.io/archive/"})},window.trackExternalLink=function(e,t=null){gtag("event","click",{event_category:"outbound",event_label:e,link_text:t,page_title:"Archive",page_location:"https://cgrant.io/archive/"})},window.trackSearch=function(e,t=null){gtag("event","search",{search_term:e,results_count:t,page_title:"Archive",page_location:"https://cgrant.io/archive/"})},window.trackVideo=function(e,t=null,n=null){gtag("event","video_engagement",{video_action:e,video_title:t,video_duration:n,page_title:"Archive",page_location:"https://cgrant.io/archive/"})};let scrollDepthTracked=[25,50,75,90,100],scrollDepthReached=[];window.addEventListener("scroll",function(){const e=window.pageYOffset||document.documentElement.scrollTop,t=document.documentElement.scrollHeight-window.innerHeight,n=Math.round(e/t*100);scrollDepthTracked.forEach(e=>{n>=e&&!scrollDepthReached.includes(e)&&(scrollDepthReached.push(e),gtag("event","scroll",{scroll_depth:e,page_title:"Archive",page_location:"https://cgrant.io/archive/"}))})});let startTime=Date.now(),timeOnPageTracked=!1;window.addEventListener("beforeunload",function(){if(!timeOnPageTracked){timeOnPageTracked=!0;const e=Math.round((Date.now()-startTime)/1e3);gtag("event","timing_complete",{name:"time_on_page",value:e,page_title:"Archive",page_location:"https://cgrant.io/archive/"})}}),window.trackNewsletterSignup=function(e="unknown"){gtag("event","newsletter_signup",{source:e,page_title:"Archive",page_location:"https://cgrant.io/archive/"})},window.trackCourseInteraction=function(e,t=null,n=null){gtag("event","course_interaction",{course_action:e,course_name:t,lesson_name:n,page_title:"Archive",page_location:"https://cgrant.io/archive/"})},window.trackConsultationRequest=function(e="unknown",t="general"){gtag("event","consultation_request",{source:e,consultation_type:t,page_title:"Archive",page_location:"https://cgrant.io/archive/"})},window.trackSocialInteraction=function(e,t="click"){gtag("event","social_interaction",{social_network:e,social_action:t,page_title:"Archive",page_location:"https://cgrant.io/archive/"})},document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll('button, .btn, [role="button"]').forEach(e=>{e.addEventListener("click",function(){const e=this.textContent?.trim()||this.getAttribute("aria-label")||"unknown",t=this.className||"unknown";gtag("event","button_click",{button_text:e,button_class:t,page_title:"Archive",page_location:"https://cgrant.io/archive/"})})}),document.querySelectorAll('a[href^="http"]:not([href*="'+window.location.hostname+'"])').forEach(e=>{e.addEventListener("click",function(){trackExternalLink(this.href,this.textContent?.trim())})}),document.querySelectorAll("form").forEach(e=>{e.addEventListener("submit",function(){const e=this.getAttribute("name")||this.getAttribute("id")||"unknown";trackFormSubmission(e,!0)})}),document.querySelectorAll('form[action*="convertkit"], form[data-convertkit]').forEach(e
1=>{e.addEventListener("submit",function(){trackNewsletterSignup("convertkit_form")})})}),"performance"in window&&window.addEventListener("load",function(){setTimeout(function(){const e=performance.getEntriesByType("navigation")[0];e&&gtag("event","page_timing",{page_load_time:Math.round(e.loadEventEnd-e.loadEventStart),dom_content_loaded:Math.round(e.domContentLoadedEventEnd-e.domContentLoadedEventStart),first_contentful_paint:Math.round(e.domContentLoadedEventEnd-e.fetchStart),page_title:"Archive",page_location:"https://cgrant.io/archive/"})},0)}),window.addEventListener("error",function(e){gtag("event","exception",{description:e.error?.message||"Unknown error",fatal:!1,page_title:"Archive",page_location:"https://cgrant.io/archive/"})}),window.addEventListener("unhandledrejection",function(e){gtag("event","exception",{description:e.reason?.message||"Unhandled promise rejection",fatal:!1,page_title:"Archive",page_location:"https://cgrant.io/archive/"})})</script>
1<script>window.trackPurchase=function(e,t,n="USD",s=[]){gtag("event","purchase",{transaction_id:e,value:t,currency:n,items:s,page_title:"Archive",page_location:"https://cgrant.io/archive/"})},window.trackAddToCart=function(e,t,n,s,o,i=1){gtag("event","add_to_cart",{currency:"USD",value:o*i,items:[{item_id:e,item_name:t,item_category:n,item_brand:s,quantity:i,price:o}],page_title:"Archive",page_location:"https://cgrant.io/archive/"})},window.trackBeginCheckout=function(e,t="USD",n=[]){gtag("event","begin_checkout",{currency:t,value:e,items:n,page_title:"Archive",page_location:"https://cgrant.io/archive/"})}</script>
1</head><body data-theme=light class="h-full bg-slate-50 flex flex-col"><header class="navbar sticky top-0 z-50 shadow-lg border-b border-slate-200"><div class=navbar-start><a href=https://cgrant.io/ class="btn btn-ghost text-xl lg:text-2xl font-bold font-sans tracking-tight text-slate-800">Christopher Grant</a></div><div class="navbar-end lg:hidden"><div class="dropdown dropdown-end"><div tabindex=0 role=button class="btn btn-ghost"><svg class="w-6 h-6 text-slate-700" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h8m-8 6h16"/></svg></div><ul tabindex=0 class="dropdown-content menu bg-white rounded-box z-[1] w-52 p-2 shadow-lg border border-slate-200"><li><a href=/newsletter/ class="font-sans text-slate-700 hover:text-slate-900 hover:bg-slate-50">Newsletter</a></li><li><a href=/archive/ class="font-sans text-slate-700 hover:text-slate-900 hover:bg-slate-50">Archive</a></li><li><a href=/#about class="font-sans text-slate-700 hover:text-slate-900 hover:bg-slate-50">About</a></li><li><a href=/contact/ class="font-sans text-slate-700 hover:text-slate-900 hover:bg-slate-50">Contact</a></li></ul></div></div><div class="navbar-end hidden lg:flex"><ul class="menu menu-horizontal px-1"><li><a href=/newsletter/ class="btn btn-ghost font-sans font-medium text-slate-700 hover:text-slate-900">Newsletter</a></li><li><a href=/archive/ class="btn btn-ghost font-sans font-medium text-slate-700 hover:text-slate-900">Archive</a></li><li><a href=/#about class="btn btn-ghost font-sans font-medium text-slate-700 hover:text-slate-900">About</a></li><li><a href=/contact/ class="btn btn-ghost font-sans font-medium text-slate-700 hover:text-slate-900">Contact</a></li></ul></div></header><div class="sub-navbar py-1 px-4 text-center border-b border-slate-100"><a href=/direct/ class=font-medium>Bypass the feed, join the list » cgrant.io/direct</a></div><main class=flex-grow><div class="hero min-h-[300px] bg-base-100 -mt-12 pt-12"><div class="hero-content text-center"><div class=max-w-4xl><h1 class="text-5xl font-bold font-sans text-slate-800 mb-6 leading-tight">Archive</h1><p class="text-xl text-slate-600 font-serif leading-relaxed">Insights and practical guidance on Cloud, DevOps, SaaS Strategy, and AI-Driven Product Leadership.</p></div></div></div><div class="bg-white py-4" id=search-filters><div class="search-and-sort max-w-2xl mx-auto"><div class="flex flex-col sm:flex-row gap-4"><div class="form-control flex-1"><div class=input-group><input type=text id=search-input placeholder="Search articles..." class="input input-bordered w-full font-sans flex-1">
2<button class="btn btn-square" style=background-color:#2563eb;border-color:#2563eb;color:#fff>
3<svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m21 21-6-6m2-5A7 7 0 113 10a7 7 0 0114 0z"/></svg></button></div></div><div class="dropdown dropdown-end"><label tabindex=0 class="btn btn-outline"><span id=sort-label>Latest First</span>
4<svg class="w-4 h-4 ml-2" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg></label><ul tabindex=0 class="dropdown-content menu p-2 shadow bg-base-100 rounded-box w-52"><li><a onclick='sortArticles("date-desc")'>Latest First</a></li><li><a onclick='sortArticles("date-asc")'>Oldest First</a></li><li><a onclick='sortArticles("title-asc")'>A-Z</a></li><li><a onclick='sortArticles("title-desc")'>Z-A</a></li></ul></div></div></div><div class="tags-filter mt-4"><div class="flex flex-wrap gap-2 justify-center max-w-6xl mx-auto"><button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-primary text-white border border-primary rounded-full shadow-sm tag-filter active" data-tag=all>All Articles</button>
5<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter top-tag" data-tag=kubernetes>#Kubernetes</button>
6<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter top-tag" data-tag=architecture>#Architecture</button>
7<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter top-tag" data-tag=gcp>#Gcp</button>
8<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter top-tag" data-tag=gke>#Gke</button>
9<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter top-tag" data-tag=cloud-migration>#Cloud-Migration</button><div id=hidden-tags class=hidden-tags style=display:none><button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=flutter>#Flutter</button>
10<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=retail>#Retail</button>
11<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=cicd>#Cicd</button>
12<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=compliance>#Compliance</button>
13<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=financial-services>#Financial-Services</button>
14<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=platform>#Platform</button>
15<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=workshop>#Workshop</button>
16<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=anthos>#Anthos</button>
17<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=healthcare>#Healthcare</button>
18<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=travel-technology>#Travel-Technology</button>
19<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=best-practices>#Best-Practices</button>
20<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=devops>#Devops</button>
21<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=enterprise>#Enterprise</button>
22<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=firebase>#Firebase</button>
23<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=google-cloud>#Google-Cloud</button>
24<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=hybrid-cloud>#Hybrid-Cloud</button>
25<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=leadership>#Leadership</button>
26<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=processes>#Processes</button>
27<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=retail-operations>#Retail-Operations</button>
28<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=airline-systems>#Airline-Systems</button>
29<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=application-modernization>#Application-Modernization</button>
30<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=automation>#Automation</button>
31<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=cloud>#Cloud</button>
32<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag="Cloud Build">#Cloud Build</button>
33<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=consumption-acceleration>#Consumption-Acceleration</button>
34<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=containers>#Containers</button>
35<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=development>#Development</button>
36<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=digital-transformation>#Digital-Transformation</button>
37<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=funding>#Funding</button>
38<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=gce>#Gce</button>
39<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=innovation>#Innovation</button>
40<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=ios>#Ios</button>
41<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=last-minute-support>#Last-Minute-Support</button>
42<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=microservices>#Microservices</button>
43<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=multi-tenant>#Multi-Tenant</button>
44<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary
44/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=openshift>#Openshift</button>
45<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=performance>#Performance</button>
46<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=philosophy>#Philosophy</button>
47<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=poc>#Poc</button>
48<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=process-optimization>#Process-Optimization</button>
49<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=regulated-environment>#Regulated-Environment</button>
50<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=startup>#Startup</button>
51<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=technical-expertise>#Technical-Expertise</button>
52<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=telecom>#Telecom</button>
53<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=transformation>#Transformation</button>
54<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=acm>#Acm</button>
55<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=agile-transformation>#Agile-Transformation</button>
56<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=ai>#Ai</button>
57<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=ai-factory>#Ai-Factory</button>
58<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=ai-implementation>#Ai-Implementation</button>
59<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=ai-sdlc>#Ai-Sdlc</button>
60<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=ai-speech-recognition>#Ai-Speech-Recognition</button>
61<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=ai-video-processing>#Ai-Video-Processing</button>
62<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=alpha-implementation>#Alpha-Implementation</button>
63<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=android>#Android</button>
64<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag="api gateway">#Api Gateway</button>
65<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag="app engine">#App Engine</button>
66<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=app-architecture>#App-Architecture</button>
67<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=app-dev>#App-Dev</button>
68<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=application-configuration>#Application-Configuration</button>
69<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=architecture-review>#Architecture-Review</button>
70<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=arduino>#Arduino</button>
71<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag="Artifact Registry">#Artifact Registry</button>
72<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=automotive>#Automotive</button>
73<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=banking-compliance>#Banking-Compliance</button>
74<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag="Big Query">#Big Query</button>
75<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=bigquery>#Bigquery</button>
76<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=change-management>#Change-Management</button>
77<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=CI/CD>#CI/CD</button>
78<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=cicd-ai>#Cicd-Ai</button>
79<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag="Cloud Run">#Cloud Run</button>
80<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag="Cloud Scheduler">#Cloud Scheduler</button>
81<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag="Cloud Workstations">#Cloud Workstations</button>
82<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=cloud-adoption>#Cloud-Adoption</button>
83<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=cloud-native>#Cloud-Native</button>
84<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag="code quality">#Code Quality</button>
85<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=code-quality>#Code-Quality</button>
86<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=competitive-positioning>#Competitive-Positioning</button>
87<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=competitive-win>#Competitive-Win</button>
88<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=consultation>#Consultation</button>
89<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=conversational-ai>#Conversational-Ai</button>
90<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=coordination>#Coordination</button>
91<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=corporate-compliance>#Corporate-Compliance</button>
92<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=cost-reduction>#Cost-Reduction</button>
93<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=critical-infrastru
93cture>#Critical-Infrastructure</button>
94<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=critical-meeting>#Critical-Meeting</button>
95<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=customer-focus>#Customer-Focus</button>
96<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=customer-focused>#Customer-Focused</button>
97<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=customer-trust>#Customer-Trust</button>
98<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=cutting-edge>#Cutting-Edge</button>
99<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=data-analytics>#Data-Analytics</button>
100<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=data-integration>#Data-Integration</button>
101<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=deal-support>#Deal-Support</button>
102<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=debugging>#Debugging</button>
103<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=delivery>#Delivery</button>
104<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=demonstration>#Demonstration</button>
105<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=deployment-models>#Deployment-Models</button>
106<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=developer-productivity>#Developer-Productivity</button>
107<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=developer-tools>#Developer-Tools</button>
108<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=dialogflow>#Dialogflow</button>
109<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=distributed-operations>#Distributed-Operations</button>
110<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=d
110ocker>#Docker</button>
111<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=eap>#Eap</button>
112<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=early-access>#Early-Access</button>
113<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=ecommerce>#Ecommerce</button>
114<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=energy>#Energy</button>
115<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=enterprise-analytics>#Enterprise-Analytics</button>
116<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=enterprise-architecture>#Enterprise-Architecture</button>
117<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=feedback>#Feedback</button>
118<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=first-workload>#First-Workload</button>
119<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=food-agriculture>#Food-Agriculture</button>
120<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=food-manufacturing>#Food-Manufacturing</button>
121<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=food-service>#Food-Service</button>
122<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=future-roadmap>#Future-Roadmap</button>
123<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=gaming>#Gaming</button>
124<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=gcloud>#Gcloud</button>
125<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=gcr>#Gcr</button>
126<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=global-scale>#Global-Scale</button>
127<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=google-cloud-days>#Google-Cloud-Days</button>
128<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=greenfield-customer>#Greenfield-Customer</button>
129<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=gsutil>#Gsutil</button>
130<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=hackathon>#Hackathon</button>
131<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=hands-on-experience>#Hands-on-Experience</button>
132<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=home-depot-experience>#Home-Depot-Experience</button>
133<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=iconic-brand>#Iconic-Brand</button>
134<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=ide-integration>#Ide-Integration</button>
135<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=implementation-roadmap>#Implementation-Roadmap</button>
136<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=industry-software>#Industry-Software</button>
137<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=infrastru
137cture>#Infrastructure</button>
138<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=insurance>#Insurance</button>
139<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=iot>#Iot</button>
140<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=it-transformation>#It-Transformation</button>
141<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=java>#Java</button>
142<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=jenkins>#Jenkins</button>
143<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=large-scale-event>#Large-Scale-Event</button>
144<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=legacy-modernization>#Legacy-Modernization</button>
145<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=listening-skills>#Listening-Skills</button>
146<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=mad>#Mad</button>
147<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=make>#Make</button>
148<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=managed-services>#Managed-Services</button>
149<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=manual-labor-reduction>#Manual-Labor-Reduction</button>
150<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=manufacturing>#Manufacturing</button>
151<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=market-research>#Market-Research</button>
152<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=market-solutions>#Market-Solutions</button>
153<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=maven>#Maven</button>
154<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=media-entertainment>#Media-Entertainment</button>
155<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=metrics-driven>#Metrics-Driven</button>
156<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=midstream-operations>#Midstream-Operations</button>
157<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=mindfulness>#Mindfulness</button>
158<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=oil-gas>#Oil-Gas</button>
159<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=onsite-support>#Onsite-Support</button>
160<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=operational-efficiency>#Operational-Efficiency</button>
161<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=organizational-change>#Organizational-Change</button>
162<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=partnership>#Partnership</button>
163<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=partnership-deepening>#Partnership-Deepening</button>
164<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=partnership-development>#Partnership-Development</button>
165<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=perspective-transformation>#Perspective-Transformation</button>
166<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=pet-retail>#Pet-Retail</button>
167<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=pharmaceutical>#Pharmaceutical</button>
168<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=pipeline>#Pipeline</button>
169<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=pipeline-transformation>#Pipeline-Transformation</button>
170<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=platform-evaluation>#Platform-Evaluation</button>
171<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=product-development>#Product-Development</button>
172<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=pso>#Pso</button>
173<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=rapid-response>#Rapid-Response</button>
174<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=real-estate>#Real-Estate</button>
175<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=refactoring>#Refactoring</button>
176<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=regulatory-compliance>
176#Regulatory-Compliance</button>
177<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=requirements-generation>#Requirements-Generation</button>
178<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=restaurant>#Restaurant</button>
179<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=retail-background>#Retail-Background</button>
180<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=retail-technology>#Retail-Technology</button>
181<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=revenue-generation>#Revenue-Generation</button>
182<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=rules-engines>#Rules-Engines</button>
183<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=scaled-agile>#Scaled-Agile</button>
184<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=security>#Security</button>
185<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=software-delivery>
185#Software-Delivery</button>
186<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=solutions-presentation>#Solutions-Presentation</button>
187<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=specialized-knowledge>#Specialized-Knowledge</button>
188<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=spring>#Spring</button>
189<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=strategic-planning>#Strategic-Planning</button>
190<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=strategy>#Strategy</button>
191<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=supply-chain>#Supply-Chain</button>
192<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=team-management>#Team-Management</button>
193<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=technical-depth>#Technical-Depth</button>
194<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=technical-ownership>#Technical-Ownership</button>
195<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=technical-workshop>#Technical-Workshop</button>
196<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=technology>#Technology</button>
197<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=training>#Training</button>
198<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=value-demonstration>#Value-Demonstration</button>
199<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=video>#Video</button>
200<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=virtual-delivery>#Virtual-Delivery</button>
201<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=vscode>#Vscode</button>
202<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=workforce-management>
202#Workforce-Management</button>
203<button class="inline-block px-3 py-1.5 text-sm font-medium font-sans bg-white border border-base-300 hover:border-primary hover:bg-primary/5 active:bg-primary active:text-white active:border-primary rounded-full transition-all duration-200 shadow-sm tag-filter" data-tag=zen>#Zen</button></div><button id=expand-tags class="btn btn-sm btn-ghost" onclick=toggleTags()>
204<span id=expand-icon><svg class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>
205</span><span id=expand-text>Show More</span></button></div><div id=active-filter-label class="text-center mt-3" style=display:none><span class="text-sm font-sans font-medium text-slate-600">Filtered by: <span id=active-filter-name class="font-semibold text-blue-600"></span></span></div></div></div><div class="bg-base-200 py-16"><div class="container mx-auto px-6 max-w-4xl"><div id=articlesList class=space-y-4><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="keybank - ai-powered video analysis automation" data-date=2024-06-01 data-tags="financial-services ai-video-processing automation manual-labor-reduction banking-compliance process-optimization"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/keybank-videoanalysis/ class="hover:text-blue-600 transition-colors">KeyBank - AI-Powered Video Analysis Automation</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
206<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=keybank-ai-powered-video-analysis-automation><strong>KeyBank: AI-Powered Video Analysis Automation</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Developed and implemented an AI-powered video scanning solution for KeyBank in 2024 …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=financial-services>financial-services</button>
207<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=ai-video-processing>ai-video-processing</button>
208<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=automation>automation</button>
209<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=manual-labor-reduction>manual-labor-reduction</button>
210<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=banking-compliance>banking-compliance</button>
211<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=process-optimization>process-optimization</button></div><a href=https://cgrant.io/case-studies/keybank-videoanalysis/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=articles data-title="the art of refactoring" data-date=2024-05-20 data-tags="refactoring code quality"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/articles/the-art-of-refactoring/ class="hover:text-blue-600 transition-colors">The Art of Refactoring</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/articles/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Article</a>
212<time class=font-mono>May 20, 2024</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
212<h1 id=the-art-of-refactoring>The Art of Refactoring</h1><p>Refactoring is not about making code perfect. It is about making code more honest.</p><p>Each refactoring session is an opportunity …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=refactoring>refactoring</button>
213<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag="code quality">code quality</button></div><a href=https://cgrant.io/articles/the-art-of-refactoring/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=articles data-title="technology and impermanence" data-date=2024-04-08 data-tags="philosophy technology"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/articles/technology-impermanence/ class="hover:text-blue-600 transition-colors">Technology and Impermanence</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/articles/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Article</a>
214<time class=font-mono>Apr 8, 2024</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=technology-and-impermanence>Technology and Impermanence</h1><p>Every framework will become obsolete. Every language will fade. Every architecture will be replaced.</p><p>This is not a cause …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=philosophy>philosophy</button>
215<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=technology>technology</button></div><a href=https://cgrant.io/articles/technology-impermanence/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=articles data-title="debugging as meditation" data-date=2024-03-12 data-tags="debugging mindfulness development zen"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/articles/debugging-meditation/ class="hover:text-blue-600 transition-colors">Debugging as Meditation</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/articles/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Article</a>
216<time class=font-mono>Mar 12, 2024</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=debugging-as-meditation>Debugging as Meditation</h1><p>When faced with a bug, the mind wants to rush toward solutions.</p><p>But the zen debugger sits quietly with the problem first.</p><p>They …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=debugging>debugging</button>
217<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=mindfulness>mindfulness</button>
218<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=development>development</button>
219<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=zen>zen</button></div><a href=https://cgrant.io/articles/debugging-meditation/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="google genai for developers platform" data-date=2024-03-01 data-tags="ai developer-tools google-cloud platform"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/google-technology-2024/ class="hover:text-blue-600 transition-colors">Google GenAI for Developers Platform</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
220<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h2 id=challenge>Challenge</h2><p>Google Cloud needed to rapidly develop and launch AI-powered developer tools to compete in the emerging GenAI market. The challenge was …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=ai>ai</button>
221<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=developer-tools>developer-tools</button>
222<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=google-cloud>google-cloud</button>
223<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=platform>platform</button></div><a href=https://cgrant.io/case-studies/google-technology-2024/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=articles data-title="the empty function" data-date=2024-02-03 data-tags><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/articles/the-empty-function/ class="hover:text-blue-600 transition-colors">The Empty Function</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/articles/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Article</a>
224<time class=font-mono>Feb 3, 2024</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
224<h1 id=the-empty-function>The Empty Function</h1><p>A function that does nothing perfectly is better than a function that does everything poorly.</p><p>Sometimes the most powerful code is …</p></p><a href=https://cgrant.io/articles/the-empty-function/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=posts data-title="5 essential cloud architecture principles" data-date=2024-02-01 data-tags="cloud architecture devops best-practices"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/posts/cloud-architecture-principles/ class="hover:text-blue-600 transition-colors">5 Essential Cloud Architecture Principles</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/posts/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Post</a>
225<time class=font-mono>Feb 1, 2024</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=5-essential-cloud-architecture-principles>5 Essential Cloud Architecture Principles</h1><p>Building robust cloud applications requires following proven architectural principles. Here are the five …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cloud>cloud</button>
226<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=architecture>architecture</button>
227<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=devops>devops</button>
228<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=best-practices>best-practices</button></div><a href=https://cgrant.io/posts/cloud-architecture-principles/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=posts data-title="welcome to my technology blog" data-date=2024-01-15 data-tags><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/posts/sample-post/ class="hover:text-blue-600 transition-colors">Welcome to My Technology Blog</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/posts/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Post</a>
229<time class=font-mono>Jan 15, 2024</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=welcome-to-my-technology-blog>Welcome to My Technology Blog</h1><p>This is a sample post to demonstrate the archive functionality. In this blog, I&rsquo;ll be sharing insights about …</p></p><a href=https://cgrant.io/posts/sample-post/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="startup technical strategy & funding success" data-date=2024-01-15 data-tags="startup strategy processes funding"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/startupstrategy-saas-2023/ class="hover:text-blue-600 transition-colors">Startup Technical Strategy & Funding Success</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
230<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h2 id=challenge>Challenge</h2><p>A promising growth-stage SaaS startup was experiencing growing pains that threatened their ability to scale and attract additional …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=startup>startup</button>
231<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=strategy>strategy</button>
232<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=processes>processes</button>
233<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=funding>funding</button></div><a href=https://cgrant.io/case-studies/startupstrategy-saas-2023/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=articles data-title="simplicity in code" data-date=2024-01-15 data-tags="code-quality best-practices development philosophy"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/articles/simplicity-in-code/ class="hover:text-blue-600 transition-colors">Simplicity in Code</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/articles/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Article</a>
234<time class=font-mono>Jan 15, 2024</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
234<h1 id=simplicity-in-code>Simplicity in Code</h1><p>The best code is not the cleverest code. It is the code that clearly expresses its intent.</p><p>When we write software, we are not just …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=code-quality>code-quality</button>
235<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=best-practices>best-practices</button>
236<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=development>development</button>
237<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=philosophy>philosophy</button></div><a href=https://cgrant.io/articles/simplicity-in-code/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="tyson foods - application modernization architecture" data-date=2024-01-01 data-tags="food-agriculture application-modernization architecture enterprise strategic-planning implementation-roadmap"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/tysonfoods-modernization-2024/ class="hover:text-blue-600 transition-colors">Tyson Foods - Application Modernization Architecture</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
238<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=tyson-foods-application-modernization-architecture><strong>Tyson Foods: Application Modernization Architecture</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Architected the strategic foundation for Tyson Foods&rsquo; application …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=food-agriculture>food-agriculture</button>
239<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=application-modernization>application-modernization</button>
240<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=architecture>architecture</button>
241<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=enterprise>enterprise</button>
242<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=strategic-planning>strategic-planning</button>
243<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=implementation-roadmap>implementation-roadmap</button></div><a href=https://cgrant.io/case-studies/tysonfoods-modernization-2024/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="tailored brands - data integration & retail solutions" data-date=2024-01-01 data-tags="retail data-integration customer-trust solutions-presentation retail-operations technical-ownership"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/tailoredbrands/ class="hover:text-blue-600 transition-colors">Tailored Brands - Data Integration & Retail Solutions</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
244<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
244<h1 id=tailored-brands-data-integration--retail-solutions><strong>Tailored Brands: Data Integration & Retail Solutions</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Delivered comprehensive retail solutions presentation and took ownership of …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=retail>retail</button>
245<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=data-integration>data-integration</button>
246<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=customer-trust>customer-trust</button>
247<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=solutions-presentation>solutions-presentation</button>
248<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=retail-operations>retail-operations</button>
249<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=technical-ownership>technical-ownership</button></div><a href=https://cgrant.io/case-studies/tailoredbrands/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="sysco foods - outstanding acm demo & solution architecture" data-date=2024-01-01 data-tags="food-service acm application-configuration poc supply-chain demonstration distributed-operations"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/syscofoods/ class="hover:text-blue-600 transition-colors">Sysco Foods - Outstanding ACM Demo & Solution Architecture</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
250<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=sysco-foods-outstanding-acm-demo--solution-architecture><strong>Sysco Foods: Outstanding ACM Demo & Solution Architecture</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Delivered outstanding Application Configuration Management (ACM) …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=food-service>food-service</button>
251<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=acm>acm</button>
252<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=application-configuration>application-configuration</button>
253<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=poc>poc</button>
254<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=supply-chain>supply-chain</button>
255<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=demonstration>demonstration</button>
256<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=distributed-operations>distributed-operations</button></div><a href=https://cgrant.io/case-studies/syscofoods/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="schlumberger (slb) - cloud native applications modernization" data-date=2024-01-01 data-tags="oil-gas cloud-native kubernetes architecture industry-software eap legacy-modernization"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/schlumberger/ class="hover:text-blue-600 transition-colors">Schlumberger (SLB) - Cloud Native Applications Modernization</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
257<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
257<h1 id=schlumberger-slb-cloud-native-applications-modernization><strong>Schlumberger (SLB): Cloud Native Applications Modernization</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Provided comprehensive architecture overviews and Kubernetes expertise …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=oil-gas>oil-gas</button>
258<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cloud-native>cloud-native</button>
259<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=kubernetes>kubernetes</button>
260<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=architecture>architecture</button>
261<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=industry-software>industry-software</button>
262<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=eap>eap</button>
263<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=legacy-modernization>legacy-modernization</button></div><a href=https://cgrant.io/case-studies/schlumberger/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="sabre - travel technology architecture" data-date=2024-01-01 data-tags="travel-technology anthos multi-tenant airline-systems architecture consumption-acceleration"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/sabre-architecture/ class="hover:text-blue-600 transition-colors">Sabre - Travel Technology Architecture</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
264<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=case-study-sabre-travel-technology-architecture><strong>Case Study: Sabre Travel Technology Architecture</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Led multiple architecture and design engagements with Sabre Corporation focused on …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=travel-technology>travel-technology</button>
265<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=anthos>anthos</button>
266<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=multi-tenant>multi-tenant</button>
267<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=airline-systems>airline-systems</button>
268<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=architecture>architecture</button>
269<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=consumption-acceleration>consumption-acceleration</button></div><a href=https://cgrant.io/case-studies/sabre-architecture/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="sabre - managed application delivery (mad) early access program" data-date=2024-01-01 data-tags="travel-technology mad early-access product-development partnership innovation feedback"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/sabre-mad/ class="hover:text-blue-600 transition-colors">Sabre - Managed Application Delivery (MAD) Early Access Program</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
270<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
270<h1 id=case-study-sabre-managed-application-delivery-mad-early-access-program><strong>Case Study: Sabre Managed Application Delivery (MAD) Early Access Program</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Led Sabre&rsquo;s participation in Google&rsquo;s Managed …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=travel-technology>travel-technology</button>
271<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=mad>mad</button>
272<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=early-access>early-access</button>
273<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=product-development>product-development</button>
274<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=partnership>partnership</button>
275<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=innovation>innovation</button>
276<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=feedback>feedback</button></div><a href=https://cgrant.io/case-studies/sabre-mad/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="sabre - application modernization & ci/cd architecture" data-date=2024-01-01 data-tags="travel-technology application-modernization cicd delivery pipeline architecture consumption-acceleration"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/sabre-modernization/ class="hover:text-blue-600 transition-colors">Sabre - Application Modernization & CI/CD Architecture</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
277<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=case-study-sabre-application-modernization--cicd-architecture><strong>Case Study: Sabre Application Modernization & CI/CD Architecture</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Architected comprehensive application modernization and CI/CD …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=travel-technology>travel-technology</button>
278<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=application-modernization>application-modernization</button>
279<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cicd>cicd</button>
280<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=delivery>delivery</button>
281<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=pipeline>pipeline</button>
282<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=architecture>architecture</button>
283<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=consumption-acceleration>consumption-acceleration</button></div><a href=https://cgrant.io/case-studies/sabre-modernization/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="sabre - anthos multi-tenant architecture for airlines" data-date=2024-01-01 data-tags="travel-technology anthos multi-tenant airline-systems architecture compliance performance"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/sabre-anthos/ class="hover:text-blue-600 transition-colors">Sabre - Anthos Multi-Tenant Architecture for Airlines</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
284<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
284<h1 id=case-study-sabre-anthos-multi-tenant-architecture-for-airlines><strong>Case Study: Sabre Anthos Multi-Tenant Architecture for Airlines</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Designed sophisticated multi-tenant Anthos architecture for …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=travel-technology>travel-technology</button>
285<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=anthos>anthos</button>
286<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=multi-tenant>multi-tenant</button>
287<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=airline-systems>airline-systems</button>
288<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=architecture>architecture</button>
289<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=compliance>compliance</button>
290<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=performance>performance</button></div><a href=https://cgrant.io/case-studies/sabre-anthos/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="roche - dialogflow best practices & ai customer perspective" data-date=2024-01-01 data-tags="pharmaceutical dialogflow conversational-ai best-practices hands-on-experience perspective-transformation ai-implementation"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/roche/ class="hover:text-blue-600 transition-colors">Roche - DialogFlow Best Practices & AI Customer Perspective</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
291<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=roche-dialogflow-best-practices--ai-customer-perspective><strong>Roche: DialogFlow Best Practices & AI Customer Perspective</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Delivered transformational DialogFlow best practices presentation to …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=pharmaceutical>pharmaceutical</button>
292<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=dialogflow>dialogflow</button>
293<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=conversational-ai>conversational-ai</button>
294<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=best-practices>best-practices</button>
295<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=hands-on-experience>hands-on-experience</button>
296<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=perspective-transformation>perspective-transformation</button>
297<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=ai-implementation>ai-implementation</button></div><a href=https://cgrant.io/case-studies/roche/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="petsmart - technical expertise & deal support" data-date=2024-01-01 data-tags="pet-retail technical-expertise competitive-positioning deal-support retail-technology specialized-knowledge"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/petsmart/ class="hover:text-blue-600 transition-colors">PetSmart - Technical Expertise & Deal Support</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
298<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
298<h1 id=petsmart-technical-expertise--deal-support><strong>PetSmart: Technical Expertise & Deal Support</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Provided critical technical expertise and specialized knowledge support for …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=pet-retail>pet-retail</button>
299<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=technical-expertise>technical-expertise</button>
300<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=competitive-positioning>competitive-positioning</button>
301<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=deal-support>deal-support</button>
302<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=retail-technology>retail-technology</button>
303<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=specialized-knowledge>specialized-knowledge</button></div><a href=https://cgrant.io/case-studies/petsmart/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="nuance communications - kubernetes training to revenue success" data-date=2024-01-01 data-tags="ai-speech-recognition kubernetes technical-workshop pso revenue-generation first-workload"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/nuancecommunications/ class="hover:text-blue-600 transition-colors">Nuance Communications - Kubernetes Training to Revenue Success</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
304<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=nuance-communications-kubernetes-training-to-revenue-success><strong>Nuance Communications: Kubernetes Training to Revenue Success</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Delivered high-quality Kubernetes Technical Architecture Workshop that …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=ai-speech-recognition>ai-speech-recognition</button>
305<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=kubernetes>kubernetes</button>
306<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=technical-workshop>technical-workshop</button>
307<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=pso>pso</button>
308<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=revenue-generation>revenue-generation</button>
309<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=first-workload>first-workload</button></div><a href=https://cgrant.io/case-studies/nuancecommunications/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="nielsen - enterprise analytics solution & bigquery demo" data-date=2024-01-01 data-tags="data-analytics enterprise-analytics bigquery home-depot-experience competitive-win market-research"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/nielsen/ class="hover:text-blue-600 transition-colors">Nielsen - Enterprise Analytics Solution & BigQuery Demo</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
310<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
310<h1 id=nielsen-enterprise-analytics-solution--bigquery-demo><strong>Nielsen: Enterprise Analytics Solution & BigQuery Demo</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Leveraged Home Depot enterprise experience to architect comprehensive …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=data-analytics>data-analytics</button>
311<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=enterprise-analytics>enterprise-analytics</button>
312<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=bigquery>bigquery</button>
313<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=home-depot-experience>home-depot-experience</button>
314<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=competitive-win>competitive-win</button>
315<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=market-research>market-research</button></div><a href=https://cgrant.io/case-studies/nielsen/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="moneygram - google cloud days success" data-date=2024-01-01 data-tags="financial-services google-cloud-days app-dev hybrid-cloud anthos large-scale-event partnership-deepening"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/moneygram/ class="hover:text-blue-600 transition-colors">MoneyGram - Google Cloud Days Success</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
316<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=moneygram-google-cloud-days-success><strong>MoneyGram: Google Cloud Days Success</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Delivered outstanding presentations at MoneyGram Google Cloud Days on App Dev, Hybrid, and …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=financial-services>financial-services</button>
317<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=google-cloud-days>google-cloud-days</button>
318<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=app-dev>app-dev</button>
319<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=hybrid-cloud>hybrid-cloud</button>
320<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=anthos>anthos</button>
321<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=large-scale-event>large-scale-event</button>
322<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=partnership-deepening>partnership-deepening</button></div><a href=https://cgrant.io/case-studies/moneygram/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="mayo clinic - container strategy & ai factory enablement" data-date=2024-01-01 data-tags="healthcare containers gke ai-factory regulated-environment transformation compliance"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/mayoclinic/ class="hover:text-blue-600 transition-colors">Mayo Clinic - Container Strategy & AI Factory Enablement</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
323<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
323<h1 id=mayo-clinic-container-strategy--ai-factory-enablement><strong>Mayo Clinic: Container Strategy & AI Factory Enablement</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Transformed Mayo Clinic&rsquo;s perception of container technology from …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=healthcare>healthcare</button>
324<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=containers>containers</button>
325<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gke>gke</button>
326<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=ai-factory>ai-factory</button>
327<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=regulated-environment>regulated-environment</button>
328<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=transformation>transformation</button>
329<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=compliance>compliance</button></div><a href=https://cgrant.io/case-studies/mayoclinic/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="magellan midstream - enterprise architecture & insight leadership" data-date=2024-01-01 data-tags="energy enterprise-architecture last-minute-support value-demonstration midstream-operations customer-focused"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/magellanmidstream/ class="hover:text-blue-600 transition-colors">Magellan Midstream - Enterprise Architecture & Insight Leadership</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
330<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=magellan-midstream-enterprise-architecture--insight-leadership><strong>Magellan Midstream: Enterprise Architecture & Insight Leadership</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Provided critical last-minute support for Magellan Midstream …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=energy>energy</button>
331<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=enterprise-architecture>enterprise-architecture</button>
332<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=last-minute-support>last-minute-support</button>
333<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=value-demonstration>value-demonstration</button>
334<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=midstream-operations>midstream-operations</button>
335<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=customer-focused>customer-focused</button></div><a href=https://cgrant.io/case-studies/magellanmidstream/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="l.l.bean - retail architecture review" data-date=2024-01-01 data-tags="retail architecture-review retail-background future-roadmap iconic-brand last-minute-support"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/llbean/ class="hover:text-blue-600 transition-colors">L.L.Bean - Retail Architecture Review</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
336<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
336<h1 id=llbean-retail-architecture-review><strong>L.L.Bean: Retail Architecture Review</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Provided critical retail expertise and architecture guidance for L.L.Bean&rsquo;s cloud …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=retail>retail</button>
337<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=architecture-review>architecture-review</button>
338<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=retail-background>retail-background</button>
339<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=future-roadmap>future-roadmap</button>
340<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=iconic-brand>iconic-brand</button>
341<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=last-minute-support>last-minute-support</button></div><a href=https://cgrant.io/case-studies/llbean/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="kronos - global ci/cd workshop & pipeline transformation" data-date=2024-01-01 data-tags="workforce-management cicd gke workshop global-scale kubernetes pipeline-transformation virtual-delivery"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/kronos/ class="hover:text-blue-600 transition-colors">Kronos - Global CI/CD Workshop & Pipeline Transformation</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
342<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=kronos-global-cicd-workshop--pipeline-transformation><strong>Kronos: Global CI/CD Workshop & Pipeline Transformation</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Delivered comprehensive GKE & CI/CD workshop for Kronos with 45 …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=workforce-management>workforce-management</button>
343<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cicd>cicd</button>
344<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gke>gke</button>
345<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=workshop>workshop</button>
346<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=global-scale>global-scale</button>
347<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=kubernetes>kubernetes</button>
348<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=pipeline-transformation>pipeline-transformation</button>
349<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=virtual-delivery>virtual-delivery</button></div><a href=https://cgrant.io/case-studies/kronos/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="kraft foods - ci/cd workshop transformation" data-date=2024-01-01 data-tags="food-manufacturing cicd workshop transformation app-architecture cloud-adoption"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/kraftfoods/ class="hover:text-blue-600 transition-colors">Kraft Foods - CI/CD Workshop Transformation</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
350<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
350<h1 id=kraft-foods-cicd-workshop-transformation><strong>Kraft Foods: CI/CD Workshop Transformation</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Delivered transformational CI/CD workshop that converted Kraft&rsquo;s apprehension about …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=food-manufacturing>food-manufacturing</button>
351<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cicd>cicd</button>
352<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=workshop>workshop</button>
353<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=transformation>transformation</button>
354<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=app-architecture>app-architecture</button>
355<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cloud-adoption>cloud-adoption</button></div><a href=https://cgrant.io/case-studies/kraftfoods/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="keybank - end-to-end ai-enhanced 
355software development lifecycle" data-date=2024-01-01 data-tags="financial-services ai-sdlc developer-productivity requirements-generation ide-integration cicd-ai corporate-compliance"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/keybank/ class="hover:text-blue-600 transition-colors">KeyBank - End-to-End AI-Enhanced Software Development Lifecycle</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
356<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=keybank-end-to-end-ai-enhanced-software-development-lifecycle><strong>KeyBank: End-to-End AI-Enhanced Software Development Lifecycle</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Provided strategic advisory services to KeyBank in 2024 on …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=financial-services>financial-services</button>
357<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=ai-sdlc>ai-sdlc</button>
358<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=developer-productivity>developer-productivity</button>
359<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=requirements-generation>requirements-generation</button>
360<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=ide-integration>ide-integration</button>
361<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cicd-ai>cicd-ai</button>
362<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=corporate-compliance>corporate-compliance</button></div><a href=https://cgrant.io/case-studies/keybank/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="equifax - deployment models consultation" data-date=2024-01-01 data-tags="financial-services deployment-models consultation listening-skills customer-focus regulated-environment"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/equifax/ class="hover:text-blue-600 transition-colors">Equifax - Deployment Models Consultation</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
363<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=equifax-deployment-models-consultation><strong>Equifax: Deployment Models Consultation</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Provided specialized deployment model insights and technical consultation for Equifax, …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=financial-services>financial-services</button>
364<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=deployment-models>deployment-models</button>
365<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=consultation>consultation</button>
366<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=listening-skills>listening-skills</button>
367<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=customer-focus>customer-focus</button>
368<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=regulated-environment>regulated-environment</button></div><a href=https://cgrant.io/case-studies/equifax/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="electronic arts - gke/kubernetes workshop excellence" data-date=2024-01-01 data-tags="gaming gke kubernetes workshop managed-services performance technical-depth"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/electronicarts/ class="hover:text-blue-600 transition-colors">Electronic Arts - GKE/Kubernetes Workshop Excellence</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
369<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
369<h1 id=electronic-arts-gkekubernetes-workshop-excellence><strong>Electronic Arts: GKE/Kubernetes Workshop Excellence</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Delivered exceptional GKE/Kubernetes workshop for Electronic Arts, finding the …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gaming>gaming</button>
370<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gke>gke</button>
371<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=kubernetes>kubernetes</button>
372<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=workshop>workshop</button>
373<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=managed-services>managed-services</button>
374<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=performance>performance</button>
375<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=technical-depth>technical-depth</button></div><a href=https://cgrant.io/case-studies/electronicarts/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="disney media & entertainment - software delivery transformation" data-date=2024-01-01 data-tags="media-entertainment software-delivery cicd gke workshop critical-infrastructure"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/disney/ class="hover:text-blue-600 transition-colors">Disney Media & Entertainment - Software Delivery Transformation</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
376<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=disney-media--entertainment-software-delivery-transformation><strong>Disney Media & Entertainment: Software Delivery Transformation</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Led a comprehensive software delivery workshop for Disney&rsquo;s …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=media-entertainment>media-entertainment</button>
377<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=software-delivery>software-delivery</button>
378<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cicd>cicd</button>
379<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gke>gke</button>
380<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=workshop>workshop</button>
381<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=critical-infrastru
381cture>critical-infrastructure</button></div><a href=https://cgrant.io/case-studies/disney/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="corelogic - austin hackathon success" data-date=2024-01-01 data-tags="real-estate hackathon innovation onsite-support market-solutions"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/corelogic/ class="hover:text-blue-600 transition-colors">CoreLogic - Austin Hackathon Success</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
382<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=corelogic-austin-hackathon-success><strong>CoreLogic: Austin Hackathon Success</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Provided invaluable expert advice and effective onsite support for CoreLogic Hackathon in …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=real-estate>real-estate</button>
383<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=hackathon>hackathon</button>
384<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=innovation>innovation</button>
385<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=onsite-support>onsite-support</button>
386<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=market-solutions>market-solutions</button></div><a href=https://cgrant.io/case-studies/corelogic/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="citrix - critical meeting & technical coordination" data-date=2024-01-01 data-tags="enterprise critical-meeting rapid-response technical-expertise coordination"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/citrix/ class="hover:text-blue-600 transition-colors">Citrix - Critical Meeting & Technical Coordination</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
387<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=citrix-critical-meeting--technical-coordination><strong>Citrix: Critical Meeting & Technical Coordination</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Demonstrated exceptional commitment by dropping everything to travel to North …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=enterprise>enterprise</button>
388<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=critical-meeting>critical-meeting</button>
389<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=rapid-response>rapid-response</button>
390<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=technical-expertise>technical-expertise</button>
391<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=coordination>coordination</button></div><a href=https://cgrant.io/case-studies/citrix/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="burlington stores - greenfield customer poc success" data-date=2024-01-01 data-tags="retail greenfield-customer poc platform-evaluation partnership-development"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/burlingtonstores/ class="hover:text-blue-600 transition-colors">Burlington Stores - Greenfield Customer POC Success</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
392<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
392<h1 id=burlington-stores-greenfield-customer-poc-success><strong>Burlington Stores: Greenfield Customer POC Success</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Supported comprehensive proof-of-concept for Burlington Stores as a Greenfield …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=retail>retail</button>
393<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=greenfield-customer>greenfield-customer</button>
394<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=poc>poc</button>
395<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=platform-evaluation>platform-evaluation</button>
396<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=partnership-development>partnership-development</button></div><a href=https://cgrant.io/case-studies/burlingtonstores/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="aetna - digital team kubernetes deep dive" data-date=2024-01-01 data-tags="healthcare kubernetes digital-transformation compliance workshop"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/aetna/ class="hover:text-blue-600 transition-colors">Aetna - Digital Team Kubernetes Deep Dive</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
397<span class=font-mono>2024</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=aetna-digital-team-kubernetes-deep-dive><strong>Aetna: Digital Team Kubernetes Deep Dive</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Conducted comprehensive Kubernetes workshop for Aetna&rsquo;s digital team, providing deep …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=healthcare>healthcare</button>
398<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=kubernetes>kubernetes</button>
399<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=digital-transformation>digital-transformation</button>
400<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=compliance>compliance</button>
401<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=workshop>workshop</button></div><a href=https://cgrant.io/case-studies/aetna/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="couchbase on gke" data-date=2023-12-12 data-tags><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/couch-base-on-gke/ class="hover:text-blue-600 transition-colors">CouchBase on GKE</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">
401Tutorial</a>
402<time class=font-mono>Dec 12, 2023</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h2 id=gke>GKE</h2><p>Enable API</p><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback><span style=display:flex><span>gcloud services enable container.googleapis.com
403</span></span></code></pre></div><p>Set Variable</p><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sh data-lang=sh><span style=display:flex><span>export PROJECT_ID<span style=color:#f92672>=</span><span style=color:#66d9ef>$(</span>gcloud config get-value project<span style=color:#66d9ef>)</span>
404</span></span></code></pre></div><p>Create GKE Cluster …</p></p><a href=https://cgrant.io/tutorials/couch-base-on-gke/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="the home depot e-commerce platform migration" data-date=2023-06-01 data-tags="cloud-migration microservices retail devops architecture"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/homedepot-retail-2016/ class="hover:text-blue-600 transition-colors">The Home Depot E-Commerce Platform Migration</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
405<span class=font-mono>2016</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h2 id=executive-summary>Executive Summary</h2><p>Led the zero-downtime cloud migration of HomeDepot.com&rsquo;s enterprise e-commerce platform, engineering a highly scalable …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cloud-migration>cloud-migration</button>
406<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=microservices>microservices</button>
407<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=retail>retail</button>
408<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=devops>devops</button>
409<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=architecture>architecture</button></div><a href=https://cgrant.io/case-studies/homedepot-retail-2016/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="homedepot.com enterprise platform migration" data-date=2023-06-01 data-tags="cloud-migration kubernetes microservices leadership"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/homedepot-migration-2018/ class="hover:text-blue-600 transition-colors">HomeDepot.com Enterprise Platform Migration</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
410<span class=font-mono>2018</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h2 id=challenge>Challenge</h2><p>The Home Depot&rsquo;s enterprise e-commerce platform was running on aging on-premises infrastru
410cture. The company needed to modernize their …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cloud-migration>cloud-migration</button>
411<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=kubernetes>kubernetes</button>
412<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=microservices>microservices</button>
413<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=leadership>leadership</button></div><a href=https://cgrant.io/case-studies/homedepot-migration-2018/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="cloud run canary deployments" data-date=2023-04-18 data-tags="Cloud Run Cloud Build CI/CD"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/cloud-run-canary-deployments/ class="hover:text-blue-600 transition-colors">Cloud Run Canary Deployments</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Tutorial</a>
414<time class=font-mono>Apr 18, 2023</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">This tutorial implements progression of code in Cloud Run from developer branches to production with automated canary testing and percentage based …</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag="Cloud Run">Cloud Run</button>
415<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag="Cloud Build">Cloud Build</button>
416<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=CI/CD>CI/CD</button></div><a href=https://cgrant.io/tutorials/cloud-run-canary-deployments/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="flutter firebase auth sample integration" data-date=2023-02-20 data-tags="flutter firebase ios"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/flutter-firebase-auth-sample-integration/ class="hover:text-blue-600 transition-colors">Flutter Firebase Auth Sample Integration</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Tutorial</a>
417<time class=font-mono>Feb 20, 2023</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">Flutter Firebase Auth Sample Integration</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=flutter>flutter</button>
418<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=firebase>firebase</button>
419<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=ios>ios</button></div><a href=https://cgrant.io/tutorials/flutter-firebase-auth-sample-integration/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="wellsky corporation - healthcare cloud migration & platform modernization" data-date=2023-01-01 data-tags="healthcare cloud-migration kubernetes compliance google-cloud"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/wellsky/ class="hover:text-blue-600 transition-colors">WellSky Corporation - Healthcare Cloud Migration & Platform Modernization</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
420<span class=font-mono>2023</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
420<h1 id=case-study-wellsky-corporation><strong>Case Study: Wellsky Corporation</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Led a multi-year engagement for Wellsky, supporting comprehensive migration from on-premises …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=healthcare>healthcare</button>
421<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cloud-migration>cloud-migration</button>
422<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=kubernetes>kubernetes</button>
423<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=compliance>compliance</button>
424<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=google-cloud>google-cloud</button></div><a href=https://cgrant.io/case-studies/wellsky/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="tyson - enterprise platform cloud architecture" data-date=2023-01-01 data-tags="manufacturing cloud-migration architecture platform leadership"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/tysonfoods-platform-2023/ class="hover:text-blue-600 transition-colors">Tyson - Enterprise Platform Cloud Architecture</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
425<span class=font-mono>2023</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=case-study-tyson><strong>Case Study: Tyson</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Designed cloud architecture for a multi-year transformation program and secured professional services engagement …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=manufacturing>manufacturing</button>
426<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cloud-migration>cloud-migration</button>
427<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=architecture>architecture</button>
428<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=platform>platform</button>
429<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=leadership>leadership</button></div><a href=https://cgrant.io/case-studies/tysonfoods-platform-2023/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="nokia - saas transformation & hybrid cloud architecture" data-date=2023-01-01 data-tags="telecom cloud-migration hybrid-cloud devops architecture"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/nokia/ class="hover:text-blue-600 transition-colors">Nokia - SaaS Transformation & Hybrid Cloud Architecture</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
430<span class=font-mono>2023</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
430<h1 id=case-study-nokia><strong>Case Study: Nokia</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Directed a multi-year SaaS transformation leveraging hybrid cloud technologies, designing sophisticated deployment …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=telecom>telecom</button>
431<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cloud-migration>cloud-migration</button>
432<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=hybrid-cloud>hybrid-cloud</button>
433<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=devops>devops</button>
434<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=architecture>architecture</button></div><a href=https://cgrant.io/case-studies/nokia/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="back40 - automotive dealership workflow platform" data-date=2023-01-01 data-tags="automotive startup platform processes leadership"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/back40/ class="hover:text-blue-600 transition-colors">Back40 - Automotive Dealership Workflow Platform</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
435<span class=font-mono>2023</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=nebari-case-study-back40><strong>Nebari Case Study: Back40</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Transformed from strategic technical advisor to key leader for Back40, working closely with the founder to …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=automotive>automotive</button>
436<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=startup>startup</button>
437<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=platform>platform</button>
438<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=processes>processes</button>
439<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=leadership>leadership</button></div><a href=https://cgrant.io/case-studies/back40/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="cloud build - scheduled builds" data-date=2022-01-12 data-tags="Cloud Workstations Cloud Build Artifact Registry Cloud Scheduler"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/cloud-build-scheduled-jobs/ class="hover:text-blue-600 transition-colors">Cloud Build - Scheduled Builds</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">
439Tutorial</a>
440<time class=font-mono>Jan 12, 2022</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">In this tutorial you will learn how to build an automated pipeline to ensure that you include security updates and patches in your container images.</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag="Cloud Workstations">Cloud Workstations</button>
441<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag="Cloud Build">Cloud Build</button>
442<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag="Artifact Registry">Artifact Registry</button>
443<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag="Cloud Scheduler">Cloud Scheduler</button></div><a href=https://cgrant.io/tutorials/cloud-build-scheduled-jobs/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="tagteams - healthcare operating room workflow platform" data-date=2022-01-01 data-tags="healthcare platform compliance processes funding"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/tagteams/ class="hover:text-blue-600 transition-colors">TagTeams - Healthcare Operating Room Workflow Platform</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
444<span class=font-mono>2022</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=nebari-case-study-tagteams><strong>Nebari Case Study: TagTeams</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Provided technical leadership for TagTeams that evolved into a deep collaborative partnership, designing …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=healthcare>healthcare</button>
445<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=platform>platform</button>
446<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=compliance>compliance</button>
447<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=processes>processes</button>
448<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=funding>funding</button></div><a href=https://cgrant.io/case-studies/tagteams/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="t-mobile - platform migration & digital transformation" data-date=2022-01-01 data-tags="telecom cloud-migration kubernetes platform google-cloud"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/tmobile/ class="hover:text-blue-600 transition-colors">T-Mobile - Platform Migration & Digital Transformation</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
449<span class=font-mono>2022</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
449<h1 id=case-study-t-mobile><strong>Case Study: T-Mobile</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Guided a multi-year technical evaluation and solution development initiative for T-Mobile, facilitating …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=telecom>telecom</button>
450<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cloud-migration>cloud-migration</button>
451<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=kubernetes>kubernetes</button>
452<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=platform>platform</button>
453<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=google-cloud>google-cloud</button></div><a href=https://cgrant.io/case-studies/tmobile/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="flutter firebase setup for ios" data-date=2021-04-21 data-tags="flutter firebase ios"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/flutter-firebase-auth-setup-for-ios/ class="hover:text-blue-600 transition-colors">Flutter Firebase Setup For iOS</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Tutorial</a>
454<time class=font-mono>Apr 21, 2021</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">Setting up a Flutter iOS app to use Firebase</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=flutter>flutter</button>
455<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=firebase>firebase</button>
456<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=ios>ios</button></div><a href=https://cgrant.io/tutorials/flutter-firebase-auth-setup-for-ios/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="flutter firebase auth setup for android" data-date=2021-03-26 data-tags="flutter firebase android video"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/flutter-firebase-auth-setup-for-android/ class="hover:text-blue-600 transition-colors">Flutter Firebase Auth Setup for Android</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Tutorial</a>
457<time class=font-mono>Mar 26, 2021</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">Flutter Firebase Auth Setup for Android</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=flutter>flutter</button>
458<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=firebase>firebase</button>
459<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=android>android</button>
460<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=video>video</button></div><a href=https://cgrant.io/tutorials/flutter-firebase-auth-setup-for-android/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="api gateway - introduction to api gateway on gcp" data-date=2021-02-28 data-tags="api gateway gcp"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/api-gateway-intro/ class="hover:text-blue-600 transition-colors">API Gateway - Introduction to API Gateway on GCP</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">
460Tutorial</a>
461<time class=font-mono>Feb 28, 2021</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">A quick walkthrough using Google&rsquo;s API Gateway</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag="api gateway">api gateway</button>
462<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gcp>gcp</button></div><a href=https://cgrant.io/tutorials/api-gateway-intro/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="flutter - top 10 tips for flutter in vs code" data-date=2021-02-27 data-tags="flutter vscode"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/flutter-top-10-vs-code-tips/ class="hover:text-blue-600 transition-colors">Flutter - Top 10 Tips for Flutter in VS Code</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Tutorial</a>
463<time class=font-mono>Feb 27, 2021</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">Top 10 Tips for Flutter in VS Code</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=flutter>flutter</button>
464<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=vscode>vscode</button></div><a href=https://cgrant.io/tutorials/flutter-top-10-vs-code-tips/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="cloud run - getting started with cloudrun" data-date=2021-02-21 data-tags="cloud run gcp"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/cloud-run-getting-started/ class="hover:text-blue-600 transition-colors">Cloud Run - Getting Started With CloudRun</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Tutorial</a>
465<time class=font-mono>Feb 21, 2021</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">Quick introduction to CloudRun serverless containers on GCP</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag="cloud run">cloud run</button>
466<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gcp>gcp</button></div><a href=https://cgrant.io/tutorials/cloud-run-getting-started/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="openshift install" data-date=2021-02-14 data-tags=openshift><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/openshift-install/ class="hover:text-blue-600 transition-colors">OpenShift Install</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">
466Tutorial</a>
467<time class=font-mono>Feb 14, 2021</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">OpenShift Install</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=openshift>openshift</button></div><a href=https://cgrant.io/tutorials/openshift-install/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="openshift in 5 minutes" data-date=2021-02-14 data-tags=openshift><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/openshift-in-5-minutes/ class="hover:text-blue-600 transition-colors">OpenShift In 5 Minutes</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Tutorial</a>
468<time class=font-mono>Feb 14, 2021</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">OpenShift In 5 Minutes</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=openshift>openshift</button></div><a href=https://cgrant.io/tutorials/openshift-in-5-minutes/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="flutter rename application package & bundleid" data-date=2021-01-13 data-tags=flutter><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/flutter-rename-application-package-bundleid/ class="hover:text-blue-600 transition-colors">Flutter Rename Application Package & BundleID</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Tutorial</a>
469<time class=font-mono>Jan 13, 2021</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">Renaming the Application Package & BundleID after project creation</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=flutter>flutter</button></div><a href=https://cgrant.io/tutorials/flutter-rename-application-package-bundleid/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="flutter initializing new applications" data-date=2021-01-12 data-tags=flutter><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/flutter-initializing-new-applications/ class="hover:text-blue-600 transition-colors">Flutter Initializing New Applications</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Tutorial</a>
470<time class=font-mono>Jan 12, 2021</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">Setting up new Flutter from the command line</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=flutter>flutter</button></div><a href=https://cgrant.io/tutorials/flutter-initializing-new-applications/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="nationwide - insurance agent system architecture" data-date=2021-01-01 data-tags="insurance financial-services rules-engines architecture cicd regulatory-compliance"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/nationwide/ class="hover:text-blue-600 transition-colors">Nationwide - Insurance Agent System Architecture</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
471<span class=font-mono>2021</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">
471<h1 id=nationwide-insurance-agent-system-architecture><strong>Nationwide: Insurance Agent System Architecture</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Led architectural guidance and CI/CD implementation for Nationwide&rsquo;s complex …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=insurance>insurance</button>
472<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=financial-services>financial-services</button>
473<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=rules-engines>rules-engines</button>
474<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=architecture>architecture</button>
475<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cicd>cicd</button>
476<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=regulatory-compliance>regulatory-compliance</button></div><a href=https://cgrant.io/case-studies/nationwide/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="panera bread - kubernetes restaurant technology" data-date=2020-01-01 data-tags="restaurant kubernetes containers digital-transformation retail operational-efficiency"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/panerabread/ class="hover:text-blue-600 transition-colors">Panera Bread - Kubernetes Restaurant Technology</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
477<span class=font-mono>2020</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=panera-bread-kubernetes-restaurant-technology><strong>Panera Bread: Kubernetes Restaurant Technology</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Architected and implemented Kubernetes-based containerization strategy for Panera …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=restaurant>restaurant</button>
478<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=kubernetes>kubernetes</button>
479<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=containers>containers</button>
480<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=digital-transformation>digital-transformation</button>
481<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=retail>retail</button>
482<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=operational-efficiency>operational-efficiency</button></div><a href=https://cgrant.io/case-studies/panerabread/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="simple c
482ontainer deploys on google cloud platform" data-date=2019-07-02 data-tags="gce gke app engine cloud run gcp"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/simple-container-deploys/ class="hover:text-blue-600 transition-colors">Simple Container Deploys on Google Cloud Platform</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Tutorial</a>
483<time class=font-mono>Jul 2, 2019</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">Deploy to Google Compute Engine, Google App Engine, Cloud Run, and Google Kubernetes Engine, with just a few commands</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gce>gce</button>
484<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gke>gke</button>
485<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag="app engine">app engine</button>
486<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag="cloud run">cloud run</button>
487<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gcp>gcp</button></div><a href=https://cgrant.io/tutorials/simple-container-deploys/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="the home depot - infrastructure process optimization" data-date=2019-01-01 data-tags="retail-operations infrastructure process-optimization automation metrics-driven team-management security cost-reduction"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/homedepot-infrastructure-2019/ class="hover:text-blue-600 transition-colors">The Home Depot - Infrastructure Process Optimization</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
488<span class=font-mono>2019</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=case-study-home-depot-infrastructure-process-optimization><strong>Case Study: Home Depot Infrastructure Process Optimization</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>
488Led comprehensive infrastructure process optimization at The Home Depot …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=retail-operations>retail-operations</button>
489<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=infrastructure>infrastructure</button>
490<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=process-optimization>process-optimization</button>
491<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=automation>automation</button>
492<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=metrics-driven>metrics-driven</button>
493<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=team-management>team-management</button>
494<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=security>security</button>
495<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cost-reduction>cost-reduction</button></div><a href=https://cgrant.io/case-studies/homedepot-infrastructure-2019/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="heb - anthos alpha implementation" data-date=2019-01-01 data-tags="retail anthos alpha-implementation hybrid-cloud kubernetes enterprise cutting-edge"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/heb/ class="hover:text-blue-600 transition-colors">HEB - Anthos Alpha Implementation</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
496<span class=font-mono>2019</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=heb-anthos-alpha-implementation><strong>HEB: Anthos Alpha Implementation</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Led one of the first Anthos alpha implementations at HEB, deploying cutting-edge enterprise GKE …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=retail>retail</button>
497<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=anthos>anthos</button>
498<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=alpha-implementation>alpha-implementation</button>
499<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=hybrid-cloud>hybrid-cloud</button>
500<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=kubernetes>kubernetes</button>
501<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=enterprise>enterprise</button>
502<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cutting-edge>cutting-edge</button></div><a href=https://cgrant.io/case-studies/heb/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="using the esp8266 wifi module with arduino uno publishing to thingspeak" data-date=2018-02-19 data-tags="arduino iot make"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/esp8266_wifi_module_arduino_uno_thingspeak/ class="hover:text-blue-600 transition-colors">Using the ESP8266 WiFi Module with Arduino Uno publishing to ThingSpeak</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">
502Tutorial</a>
503<time class=font-mono>Feb 19, 2018</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><p>I’ve got this <a href=https://amzn.to/2PspIen>ESP8266</a> WiFi module hanging around that I’ve never really used. I also have a few <a href=https://amzn.to/2rttsm6>Arduino UNOs</a> sitting here not getting any use at the …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=arduino>arduino</button>
504<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=iot>iot</button>
505<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=make>make</button></div><a href=https://cgrant.io/tutorials/esp8266_wifi_module_arduino_uno_thingspeak/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="gke - global ingress in practice on google container engine - part 2- demo" data-date=2017-09-20 data-tags="gcp kubernetes gke"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/gke-global-ingress-in-practice-part-2/ class="hover:text-blue-600 transition-colors">GKE - Global ingress in practice on Google Container Engine - Part 2- Demo</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Tutorial</a>
506<time class=font-mono>Sep 20, 2017</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">This article is a follow up to a couple previous ones, Global Kubernetes in 3 Steps on GCP which walks through setting up a global cluster, and Global …</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gcp>gcp</button>
507<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=kubernetes>kubernetes</button>
508<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gke>gke</button></div><a href=https://cgrant.io/tutorials/gke-global-ingress-in-practice-part-2/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="gke - global ingress in practice on google container engine - part 1- discussion" data-date=2017-09-18 data-tags="kubernetes gke gcp"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/gke-global-ingress-in-practice-part-1/ class="hover:text-blue-600 transition-colors">GKE - Global ingress in practice on Google Container Engine - Part 1- Discussion</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Tutorial</a>
509<time class=font-mono>Sep 18, 2017</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">In this article I’ll cover a variety of challenges I faced and solutions I figured out when deploying a real app to a Global Federated cluster using …</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=kubernetes>kubernetes</button>
510<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gke>gke</button>
511<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gcp>gcp</button></div><a href=https://cgrant.io/tutorials/gke-global-ingress-in-practice-part-1/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="gke - global kubernetes in 3 steps" data-date=2017-09-08 data-tags="gcp kubernetes gke"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/gke-in-3-steps/ class="hover:text-blue-600 transition-colors">GKE - Global Kubernetes in 3 Steps</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">
511Tutorial</a>
512<time class=font-mono>Sep 8, 2017</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">Creating a globally federated kubernetes cluster may sound daunting but it really only takes a few small steps. Create the project and cluster, …</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gcp>gcp</button>
513<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=kubernetes>kubernetes</button>
514<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gke>gke</button></div><a href=https://cgrant.io/tutorials/gke-in-3-steps/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="gcr - use docker cli with google container registry" data-date=2017-07-31 data-tags="gcr docker gcp"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/gcr-with-docker-cli/ class="hover:text-blue-600 transition-colors">GCR - Use Docker CLI with Google Container Registry</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Tutorial</a>
515<time class=font-mono>Jul 31, 2017</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">In this short tutorial you&rsquo;ll walk through a few simple steps to allow the Docker CLI to work with Google Container Registry.</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gcr>gcr</button>
516<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=docker>docker</button>
517<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gcp>gcp</button></div><a href=https://cgrant.io/tutorials/gcr-with-docker-cli/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="bigquery - analyzing google cloud billing data with bigquery" data-date=2017-06-08 data-tags="Big Query"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/analyzing-google-billling-data-bigquery/ class="hover:text-blue-600 transition-colors">BigQuery - Analyzing Google Cloud Billing Data with BigQuery</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Tutorial</a>
518<time class=font-mono>Jun 8, 2017</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><p>In this tutorial we’ll walk through how to export your billing data to big query. We’ll then explore the schema and answer some common questions by …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag="Big Query">Big Query</button></div><a href=https://cgrant.io/tutorials/analyzing-google-billling-data-bigquery/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="gke - getting started with google container engine" data-date=2017-05-23 data-tags="cloud kubernetes gke gcp"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/gke-getting-started/ class="hover:text-blue-600 transition-colors">GKE - Getting Started with Google Container Engine</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">
518Tutorial</a>
519<time class=font-mono>May 23, 2017</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">A primer for setting up and using GKE, Google managed Kubernetes Cluster services.</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=cloud>cloud</button>
520<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=kubernetes>kubernetes</button>
521<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gke>gke</button>
522<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gcp>gcp</button></div><a href=https://cgrant.io/tutorials/gke-getting-started/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=case-studies data-title="the home depot - it agile transformation initiative" data-date=2017-01-01 data-tags="retail-operations agile-transformation organizational-change scaled-agile training change-management it-transformation ecommerce"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/case-studies/homedepot-agile-2017/ class="hover:text-blue-600 transition-colors">The Home Depot - IT Agile Transformation Initiative</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/case-studies/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Case Study</a>
523<span class=font-mono>2017</span></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3"><h1 id=case-study-home-depot-it-agile-transformation-initiative><strong>Case Study: Home Depot IT Agile Transformation Initiative</strong></h1><h2 id=executive-summary><strong>Executive Summary</strong></h2><p>Led comprehensive agile transformation across Home Depot IT organization, …</p></p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=retail-operations>retail-operations</button>
524<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=agile-transformation>agile-transformation</button>
525<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=organizational-change>organizational-change</button>
526<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=scaled-agile>scaled-agile</button>
527<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=training>training</button>
528<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=change-management>change-management</button>
529<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=it-transformation>it-transformation</button>
530<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=ecommerce>ecommerce</button></div><a href=https://cgrant.io/case-studies/homedepot-agile-2017/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="one click jenkins install with google cloud launcher" data-date=2016-02-19 data-tags="jenkins gcp"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/jenkins-one-click-install-on-gcp/ class="hover:text-blue-600 transition-colors">One Click Jenkins Install With Google Cloud Launcher</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">
530Tutorial</a>
531<time class=font-mono>Feb 19, 2016</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">This video show a quick overview of Google’s Cloud Launcher utility. With these prebuilt tools you can deploy a large variety of servers in just a few …</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=jenkins>jenkins</button>
532<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gcp>gcp</button></div><a href=https://cgrant.io/tutorials/jenkins-one-click-install-on-gcp/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="how to deploy a java application to google compute engine" data-date=2016-02-18 data-tags="java gcp gce spring maven gcloud gsutil"><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/gce-deploying-java-applications/ class="hover:text-blue-600 transition-colors">How to Deploy a Java Application to Google Compute Engine</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">Tutorial</a>
533<time class=font-mono>Feb 18, 2016</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">A short example of how very simple scripting can bootstrap Java development on Google Compute Engine.</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=java>java</button>
534<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gcp>gcp</button>
535<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gce>gce</button>
536<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=spring>spring</button>
537<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=maven>maven</button>
538<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gcloud>gcloud</button>
539<button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=gsutil>gsutil</button></div><a href=https://cgrant.io/tutorials/gce-deploying-java-applications/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article><article class="article-item bg-white rounded-lg border border-slate-200 p-6 hover:shadow-md transition-shadow" data-section=tutorials data-title="gce basics - creating an instance in google cloud" data-date=2016-02-12 data-tags=GCE><div class="flex items-start justify-between mb-3"><div class=flex-1><h2 class="text-xl font-bold font-sans text-slate-800 leading-tight mb-1"><a href=https://cgrant.io/tutorials/gce-create-instance/ class="hover:text-blue-600 transition-colors">GCE Basics - Creating an instance in Google Cloud</a></h2><div class="flex items-center gap-2 text-xs text-slate-500"><a href=/tutorials/ class="bg-slate-100 hover:bg-slate-200 px-2 py-1 rounded-full font-medium transition-colors">
539Tutorial</a>
540<time class=font-mono>Feb 12, 2016</time></div></div></div><p class="text-slate-600 font-serif leading-relaxed mb-3">A simple walkthrough of the Google Cloud Console and demo of creating a GCE instance</p><div class="flex flex-wrap gap-1 mb-3"><button class="bg-blue-50 hover:bg-blue-100 text-blue-600 px-2 py-1 rounded-full text-xs font-medium transition-colors cursor-pointer tag-filter-inline" data-tag=GCE>GCE</button></div><a href=https://cgrant.io/tutorials/gce-create-instance/ class="text-blue-600 hover:text-blue-700 font-medium text-sm transition-colors">Read more →</a></article></div></div></div><style>.search-filters-sticky{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 2px 10px rgba(0,0,0,.1)}.tag-filter,.section-filter,.tag-filter-inline{cursor:pointer;user-select:none}.tag-filter:hover,.section-filter:hover,.tag-filter-inline:hover{transform:translateY(-1px)}.tag-filter.active,.section-filter.active{background-color:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.tag-filter-inline{border:none;outline:none}.hidden-tags{display:contents}.hidden-tags.hidden{display:none}.article-item.hidden{display:none}.input-group{display:flex;width:100%}.input-group .input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.input-group .btn{border-top-left-radius:0;border-bottom-left-radius:0;flex-shrink:0}@media(max-width:640px){.search-and-sort{max-width:100%;padding:0 1rem}.tags-filter{padding:0 1rem}.input-group{width:100%}}</style>
540<script>let activeTag="all",searchTerm="";function filterByTag(e){activeTag===e&&e!=="all"?activeTag="all":activeTag=e;const t=document.querySelectorAll(".tag-filter");t.forEach(e=>{e.getAttribute("data-tag")===activeTag?e.classList.add("active"):e.classList.remove("active")}),updateFilterLabel(),applyFilters()}function initializeSearchAndFilter(){const e=document.getElementById("search-input"),s=document.querySelectorAll(".article-item"),t=document.querySelectorAll(".tag-filter"),n=document.querySelectorAll(".tag-filter-inline");e&&e.addEventListener("input",function(){searchTerm=this.value.toLowerCase(),applyFilters()}),t.forEach(e=>{e.addEventListener("click",function(){const e=this.getAttribute("data-tag");e&&filterByTag(e)})}),n.forEach(e=>{e.addEventListener("click",function(e){e.preventDefault();const t=this.getAttribute("data-tag");if(t){filterByTag(t);const e=document.getElementById("search-filters");e&&e.scrollIntoView({behavior:"smooth",block:"start"})}})})}function applyFilters(){const e=document.querySelectorAll(".article-item");e.forEach(e=>{const t=e.getAttribute("data-tags")||"",n=e.getAttribute("data-title")||"",s=e.textContent.toLowerCase(),o=activeTag==="all"||t.includes(activeTag),i=searchTerm===""||n.includes(searchTerm)||s.includes(searchTerm),a=o&&i;e.style.display=a?"":"none"})}function updateFilterLabel(){const e=document.getElementById("active-filter-label"),t=document.getElementById("active-filter-name");if(!e||!t)return;activeTag==="all"?e.style.display="none":(t.textContent="#"+activeTag,e.style.display="block")}function toggleTags(){const e=document.getElementById("hidden-tags"),t=document.getElementById("expand-icon"),n=document.getElementById("expand-text");e&&e.style.display==="none"?(e.style.display="contents",n&&(n.textContent="Show Less"),t&&(t.innerHTML=`
541                <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor">
542                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 15l7-7 7 7" />
543                </svg>
544            `)):e&&(e.style.display="none",n&&(n.textContent="Show More"),t&&(t.innerHTML=`
545                <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor">
546                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" />
547                </svg>
548            `))}function initializeStickySearch(){const t=document.getElementById("search-filters");if(!t)return;let n=!1,s=t.offsetTop,e=null;function o(){const o=window.pageYOffset||document.documentElement.scrollTop;o>s&&!n?(e||(e=document.createElement("div"),e.style.height=t.offsetHeight+"px",e.style.width="100%",e.style.visibility="hidden",t.parentNode.insertBefore(e,t)),t.classList.add("search-filters-sticky"),e.style.display="block",n=!0):o<=s&&n&&(t.classList.remove("search-filters-sticky"),e&&(e.style.display="none"),n=!1)}window.addEventListener("scroll",o),window.addEventListener("resize",function(){!n&&t&&(s=t.offsetTop),e&&n&&(e.style.height=t.offsetHeight+"px")})}function sortArticles(e){const n=document.getElementById("articlesList");if(!n)return;const s=Array.from(n.querySelectorAll(".article-item")),t=document.getElementById("sort-label");s.sort((n,s)=>{switch(e){case"date-desc":return t&&(t.textContent="Latest First"),new Date(s.getAttribute("data-date"))-new Date(n.getAttribute("data-date"));case"date-asc":return t&&(t.textContent="Oldest First"),new Date(n.getAttribute("data-date"))-new Date(s.getAttribute("data-date"));case"title-asc":return t&&(t.textContent="A-Z"),(n.getAttribute("data-title")||"").localeCompare(s.getAttribute("data-title")||"");case"title-desc":return t&&(t.textContent="Z-A"),(s.getAttribute("data-title")||"").localeCompare(n.getAttribute("data-title")||"")}}),s.forEach(e=>n.appendChild(e))}document.addEventListener("DOMContentLoaded",function(){initializeStickySearch(),initializeSearchAndFilter(),updateFilterLabel()})</script>
548</main><footer class="bg-slate-900 text-slate-300"><div class="container mx-auto px-6 py-16 max-w-4xl"><div class="grid grid-cols-1 md:grid-cols-3 gap-8 mb-8"><div><h4 class="font-sans font-semibold text-white mb-4">About</h4><p class="font-serif text-sm leading-relaxed">I help tech leaders build great software teams, align strategy with execution, and deliver with confidence.</p></div><div><h4 class="font-sans font-semibold text-white mb-4">Explore</h4><ul class="space-y-2 font-serif text-sm"><li><a href=/archive/ class="hover:text-white transition-colors">Articles</a></li><li><a href=/#about class="hover:text-white transition-colors">About</a></li><li><a href=/contact/ class="hover:text-white transition-colors">Contact</a></li></ul></div><div><h4 class="font-sans font-semibold text-white mb-4">Connect</h4><p class="font-serif text-sm mb-4">Get insights on tech leadership and system design.</p><a href=/contact/ class="inline-block bg-slate-700 hover:bg-slate-600 text-white px-4 py-2 rounded text-sm font-sans transition-colors">Get in Touch</a></div></div><div class="border-t border-slate-700 pt-8"><div class="flex flex-col sm:flex-row justify-between items-center space-y-4 sm:space-y-0"><p class="font-sans text-sm text-slate-400">© 2015-2025 Christopher Grant</p><div class="flex space-x-4 font-sans text-sm"><a href=/privacy/ class="text-slate-400 hover:text-white transition-colors">Privacy Policy</a>
549<a href=/terms/ class="text-slate-400 hover:text-white transition-colors">Terms of Service</a></div></div></div></div></footer></body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.