1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>About - Darryl's World of Cloud</title> 7 <meta name="description" content="AWS Serverless Hero, Principal Cloud Solutions Architect, and continuous learner with 25+ years in software and cloud."> 8 <meta name="author" content="Darryl Ruggles"> 9 <link rel="canonical" href="https://darryl-ruggles.cloud/about/"> 10 <link rel="icon" type="image/svg+xml" href="/images/favicon.svg"> 11 <link rel="alternate" type="application/rss+xml" title="Darryl's World of Cloud" href="/feed.xml"> 12 <link rel="preconnect" href="https://fonts.googleapis.com"> 13 <link href="https://fonts.googleapis.com/css2?family=Outfit:wght@700&display=swap" rel="stylesheet"> 14 <link href="/css/tailwind.css" rel="stylesheet"> 15 <link rel="stylesheet" href="/css/blog.css"> 16
16<script src="/js/tracker.js" defer></script>
16 17
17<script src="/js/subscribe.js" defer></script>
17 18 19</head> 20<body class="bg-white"> 21 22 <nav class="bg-slate-900 text-white sticky top-0 z-50"> 23 <div class="max-w-6xl mx-auto px-4 py-3 sm:py-5 flex flex-col sm:flex-row sm:items-center sm:justify-between gap-3 sm:gap-0"> 24 <a href="/" class="flex items-center gap-2 sm:gap-4 hover:opacity-90 transition-opacity" style="text-decoration:none;"> 25 <img src="/images/darryl-ruggles.jpg" alt="Darryl Ruggles" class="rounded-full object-cover w-12 h-12 sm:w-[72px] sm:h-[72px]" width="72" height="72"> 26 <svg width="72" height="72" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg" class="flex-shrink-0 hidden sm:block"> 27 <circle cx="32" cy="32" r="30" fill="#161b22" stroke="#21262d" stroke-width="1"/> 28 <ellipse cx="32" cy="32" rx="18" ry="18" stroke="#30363d" stroke-width="0.75" fill="none"/> 29 <ellipse cx="32" cy="32" rx="10" ry="18" stroke="#30363d" stroke-width="0.75" fill="none"/> 30 <ellipse cx="32" cy="32" rx="4" ry="18" stroke="#30363d" stroke-width="0.75" fill="none"/> 31 <line x1="14" y1="32" x2="50" y2="32" stroke="#30363d" stroke-width="0.75"/> 32 <line x1="17" y1="23" x2="47" y2="23" stroke="#30363d" stroke-width="0.75"/> 33 <line x1="17" y1="41" x2="47" y2="41" stroke="#30363d" stroke-width="0.75"/> 34 <path d="M18 36 C18 36, 16 36, 16 33.5 C16 31, 18 30, 20 30 C20 26, 23 23, 27.5 23 C31 23, 34 25, 35 28 C36 27.2, 37.2 27, 38.5 27 C41.5 27, 44 29.5, 44 32.5 C44 33, 43.9 33.5, 43.8 34 C45.5 34.5, 47 36, 47 38 C47 40.5, 45 42, 42.5 42 L21.5 42 C18.5 42, 16 40, 16 37.5 C16 36, 17 35, 18 36Z" fill="url(#navCloudGrad)" opacity="0.95"/> 35 <circle cx="32" cy="34" r="4.5" stroke="#e6edf3" stroke-width="1.2" fill="none" opacity="0.85"/> 36 <circle cx="32" cy="34" r="1.5" fill="#e6edf3" opacity="0.85"/> 37 <line x1="32" y1="29" x2="32" y2="31" stroke="#e6edf3" stroke-width="1.2" stroke-linecap="round" opacity="0.85"/> 38 <line x1="32" y1="37" x2="32" y2="39" stroke="#e6edf3" stroke-width="1.2" stroke-linecap="round" opacity="0.85"/> 39 <line x1="27.2" y1="31.2" x2="28.8" y2="32.2" stroke="#e6edf3" stroke-width="1.2" stroke-linecap="round" opacity="0.85"/> 40 <line x1="35.2" y1="35.8" x2="36.8" y2="36.8" stroke="#e6edf3" stroke-width="1.2" stroke-linecap="round" opacity="0.85"/> 41 <line x1="27.2" y1="36.8" x2="28.8" y2="35.8" stroke="#e6edf3" stroke-width="1.2" stroke-linecap="round" opacity="0.85"/> 42 <line x1="35.2" y1="32.2" x2="36.8" y2="31.2" stroke="#e6edf3" stroke-width="1.2" stroke-linecap="round" opacity="0.85"/> 43 <circle cx="32" cy="34" r="8" stroke="#58a6ff" stroke-width="0.5" fill="none" opacity="0.25"/> 44 <circle cx="32" cy="34" r="12" stroke="#58a6ff" stroke-width="0.3" fill="none" opacity="0.12"/> 45 <defs> 46 <linearGradient id="navCloudGrad" x1="16" y1="23" x2="47" y2="42" gradientUnits="userSpaceOnUse"> 47 <stop offset="0%" stop-color="#58a6ff"/> 48 <stop offset="100%" stop-color="#3fb950"/> 49 </linearGradient> 50 </defs> 51 </svg> 52 <div class="flex flex-col"> 53 <span class="text-[22px] sm:text-[36px]" style="font-family:'Outfit',sans-serif;font-weight:700;line-height:1.2;letter-spacing:-0.5px;">Darryl's <span style="background:linear-gradient(135deg,#58a6ff,#3fb950);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;">World of Cloud</span></span> 54 <span class="hidden lg:block" style="font-size:11px;letter-spacing:0.5px;text-transform:uppercase;color:#58a6ff;opacity:0.7;">AWS · Serverless · Containers · Kubernetes · Security · DevOps · AI/ML · FinOps</span> 55 </div> 56 </a> 57 <div class="flex items-center gap-4 sm:gap-6"> 58 <img src="/images/aws-hero-badge.png" alt="AWS Serverless Hero" class="hidden sm:block h-[72px] w-auto flex-shrink-0" width="148" height="72"> 59 <a href="/" class="text-sm hover:text-slate-300 transition-colors">Home</a> 60 <a href="/about/" class="text-sm hover:text-slate-300 transition-colors">About</a> 61 <a href="/#subscribe-footer" class="text-sm hover:text-slate-300 transition-colors">Subscribe</a> 62 <a href="https://github.com/rdarrylr" class="hover:text-slate-300 transition-colors" target="_blank" rel="noopener noreferrer" aria-label="GitHub"> 63 <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24">
63<path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"/></svg> 64 </a> 65 <a href="https://www.linkedin.com/in/darryl-ruggles/" class="hover:text-slate-300 transition-colors" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn"> 66 <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg> 67 </a> 68 <a href="/feed.xml" class="hover:text-slate-300 transition-colors" aria-label="RSS Feed"> 69 <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24"><path d="M6.503 20.752c0 1.794-1.456 3.248-3.251 3.248-1.796 0-3.252-1.454-3.252-3.248 0-1.794 1.456-3.248 3.252-3.248 1.795 0 3.251 1.454 3.251 3.248zm-6.503-12.572v4.811c6.05.062 10.96 4.966 11.022 11.009h4.817c-.062-8.71-7.118-15.758-15.839-15.82zm0-8.18v4.819c12.951.115 23.357 10.71 23.497 23.625h4.503c-.145-15.751-12.88-28.476-28-28.444z"/></svg> 70 </a> 71 </div> 72 </div> 73 </nav> 74 <main class="max-w-4xl mx-auto px-4 py-12"> 75 <div class="flex flex-col md:flex-row gap-10 items-start"> 76 <div class="flex-shrink-0"> 77 <img src="/images/darryl-ruggles.jpg" alt="Darryl Ruggles" class="w-48 h-48 rounded-2xl object-cover shadow-lg" width="192" height="192"> 78 </div> 79 <div class="flex-1"> 80 <h1 class="text-3xl font-extrabold text-slate-900 mb-1">Darryl Ruggles</h1> 81 <p class="text-lg text-slate-500 mb-6">AWS Serverless Hero | Principal Cloud Solutions Architect @ Ciena</p> 82 <div class="prose prose-slate max-w-none"> 83 <p>With a 25+ year career spanning C/C++ embedded systems, Java application development, ReactJS frontends, microservices, containers, serverless architectures, traditional AI/ML and MLOps, observability, DevOps, SRE, FinOps, and GenAI, I bring a broad perspective to every project.</p> 84 <p>I'm passionate about event-driven architecture, observability, and building solutions with serverless and managed services. I'm a continuous learner who enjoys exploring new tools and techniques.</p> 85 <p>Currently, I'm focused on organizing Agentic AI development across multiple vendors and models while right-sizing cloud environments through FinOps practices.</p> 86 </div> 87 <div class="flex items-center gap-4 mt-8"> 88 <a href="https://www.linkedin.com/in/darryl-ruggles/" target="_blank" rel="noopener noreferrer" class="flex items-center gap-2 px-4 py-2 bg-slate-100 text-slate-700 rounded-lg hover:bg-slate-200 transition-colors text-sm font-medium"> 89 <svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg> 90 LinkedIn 91 </a> 92 <a href="https://github.com/RDarrylR" target="_blank" rel="noopener noreferrer" class="flex items-center gap-2 px-4 py-2 bg-slate-100 text-slate-700 rounded-lg hover:bg-slate-200 transition-colors text-sm font-medium"> 93 <svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24">
93<path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"/></svg> 94 GitHub 95 </a> 96 <a href="https://x.com/RDarrylR" target="_blank" rel="noopener noreferrer" class="flex items-center gap-2 px-4 py-2 bg-slate-100 text-slate-700 rounded-lg hover:bg-slate-200 transition-colors text-sm font-medium"> 97 <svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg> 98 X 99 </a> 100 <a href="https://darryl-ruggles.cloud" target="_blank" rel="noopener noreferrer" class="flex items-center gap-2 px-4 py-2 bg-slate-100 text-slate-700 rounded-lg hover:bg-slate-200 transition-colors text-sm font-medium"> 101 <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 21a9.004 9.004 0 008.716-6.747M12 21a9.004 9.004 0 01-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 017.843 4.582M12 3a8.997 8.997 0 00-7.843 4.582m15.686 0A11.953 11.953 0 0112 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0121 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0112 16.5a17.92 17.92 0 01-8.716-4.247m0 0A8.966 8.966 0 013 12c0-1.264.26-2.467.727-3.56"/></svg> 102 Website 103 </a> 104 </div> 105 </div> 106 </div> 107 </main> 108 109 <footer class="bg-slate-900 text-slate-400 py-8 mt-16"> 110 <div class="max-w-6xl mx-auto px-4"> 111 <div id="subscribe-footer" class="mb-6"></div> 112 <div class="text-center text-sm"> 113 <p>© 2026 Darryl Ruggles. Built with AWS.</p> 114 </div> 115 </div> 116 </footer> 117</body> 118</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.