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&>ag("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’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’ 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’s participation in Google’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’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’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’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’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’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’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’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’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’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’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.