<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>William Collins</title><link>https://wcollins.io/</link><description>Recent content on William Collins</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 William Collins</copyright><lastBuildDate>Thu, 10 Sep 2026 19:25:13 -0400</lastBuildDate><atom:link href="https://wcollins.io/index.xml" rel="self" type="application/rss+xml"/><item><title>Checksums Don't Prove Who Built It</title><link>https://wcollins.io/posts/2026/rethinking-software-releases/</link><pubDate>Thu, 10 Sep 2026 19:25:13 -0400</pubDate><guid>https://wcollins.io/posts/2026/rethinking-software-releases/</guid><description>&lt;p&gt;For a long time, my definition of a successful software release was pretty simple: the tests passed, the binaries built, and the checksums matched. Ship it! That still sounds reasonable, but there is a gap hiding between &lt;strong&gt;we built some bytes&lt;/strong&gt; and &lt;strong&gt;users downloaded the bytes we intended to publish&lt;/strong&gt;.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2026/rethinking-software-releases/featured.png"/></item><item><title>Running Python MCP Servers in Containers Without Dockerfiles</title><link>https://wcollins.io/posts/2026/python-mcp-containers/</link><pubDate>Fri, 04 Sep 2026 14:16:24 -0400</pubDate><guid>https://wcollins.io/posts/2026/python-mcp-containers/</guid><description>&lt;p&gt;I&amp;rsquo;ve written many nearly identical Python Dockerfiles. Pick a base image, install dependencies, add a non-root user, find the right console script, and do it again when the next MCP server shows up. That&amp;rsquo;s a lot of container housekeeping for a tool that might only tell an agent what time it is.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2026/python-mcp-containers/featured.png"/></item><item><title>Packet Protector: 123 - Using Gridctl to Keep MCP Configs From Leaking Secrets</title><link>https://wcollins.io/talks/2026/packet-protector-123/</link><pubDate>Tue, 25 Aug 2026 00:00:00 +0000</pubDate><guid>https://wcollins.io/talks/2026/packet-protector-123/</guid><description>&lt;div class="plyr-audio-wrap"&gt;
 &lt;audio class="plyr-audio" preload="none"&gt;
 &lt;source src="https://wcollins.io/talks/2026/packet-protector-123/pp-123.mp3" type="audio/mpeg" /&gt;
 &lt;/audio&gt;
&lt;/div&gt;</description></item><item><title>Running Handshake and Stateless MCP in the Same Gateway</title><link>https://wcollins.io/posts/2026/mcp-stateless-flip-and-portable-packs/</link><pubDate>Mon, 10 Aug 2026 09:00:00 -0400</pubDate><guid>https://wcollins.io/posts/2026/mcp-stateless-flip-and-portable-packs/</guid><description>&lt;p&gt;On July 28th, the MCP maintainers shipped &lt;a href="https://blog.modelcontextprotocol.io/posts/2026-07-28/" target="_blank" rel="noreferrer"&gt;the 2026-07-28 revision&lt;/a&gt;. No more &lt;code&gt;initialize&lt;/code&gt;. No more &lt;code&gt;initialized&lt;/code&gt;. No more &lt;code&gt;Mcp-Session-Id&lt;/code&gt;. David Soria Parra called it &amp;ldquo;MCP&amp;rsquo;s most important &lt;em&gt;release&lt;/em&gt; since remote MCP first launched over a year ago,&amp;rdquo; and I couldn&amp;rsquo;t agree more. In the weeks leading up to the release, I had the opportunity to have &lt;a href="https://www.linkedin.com/in/angiejones/" target="_blank" rel="noreferrer"&gt;Angie Jones&lt;/a&gt; on the podcast to talk through some of the changes, community, and excitement on &lt;a href="https://packetpushers.net/podcasts/the-cloud-gambit/tcg080-skills-over-mcp-and-more/" target="_blank" rel="noreferrer"&gt;Episode 80 of The Cloud Gambit Podcast&lt;/a&gt; - &lt;em&gt;(have a listen!)&lt;/em&gt;&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2026/mcp-stateless-flip-and-portable-packs/featured.png"/></item><item><title>AI Through IaC, Not Instead of It</title><link>https://wcollins.io/posts/2026/ai-through-iac-not-instead-of-it/</link><pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate><guid>https://wcollins.io/posts/2026/ai-through-iac-not-instead-of-it/</guid><description>&lt;p&gt;The discourse on platform engineering Twitter and Reddit has been pretty consistent for months now: Terraform is dead, HCL is dead, the entire Infrastructure as Code stack is about to get vaporized by autonomous agents that translate intent directly into cloud provider API calls. The 24-month clock is ticking. Pack up your &lt;code&gt;.tfstate&lt;/code&gt; and go home. Another &lt;strong&gt;DEAD DEAD DEAD&lt;/strong&gt; narrative emerges.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2026/ai-through-iac-not-instead-of-it/featured.png"/></item><item><title>Your MCP Config Is Leaking Secrets</title><link>https://wcollins.io/posts/2026/your-mcp-config-is-leaking-secrets/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://wcollins.io/posts/2026/your-mcp-config-is-leaking-secrets/</guid><description>&lt;p&gt;Open up the &lt;code&gt;claude_desktop_config.json&lt;/code&gt; or &lt;code&gt;mcp.json&lt;/code&gt; of the average AI tinkerer right now and tell me you don&amp;rsquo;t flinch. API keys sitting in plaintext. GitHub PATs with repo scope pasted next to a GitLab token that somebody will forget about in six months. A Slack bot token that absolutely should not be in a file backed up to iCloud. We collectively spent a decade teaching engineers not to do this - and then MCP showed up and everybody speed-ran the mistake all over again.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2026/your-mcp-config-is-leaking-secrets/featured.png"/></item><item><title>Platform Engineering Podcast: 46 - AI-Native Ops: Making AI Safe for Production</title><link>https://wcollins.io/talks/2026/platform-engineering-46/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://wcollins.io/talks/2026/platform-engineering-46/</guid><description>&lt;div class="plyr-audio-wrap"&gt;
 &lt;audio class="plyr-audio" preload="none"&gt;
 &lt;source src="https://wcollins.io/talks/2026/platform-engineering-46/pep-046.mp3" type="audio/mpeg" /&gt;
 &lt;/audio&gt;
&lt;/div&gt;</description></item><item><title>Stop Giving Your AI Agents Root Shell</title><link>https://wcollins.io/posts/2026/stop-giving-ai-agents-root-shell/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><guid>https://wcollins.io/posts/2026/stop-giving-ai-agents-root-shell/</guid><description>&lt;p&gt;Here&amp;rsquo;s a question I got asked recently: &lt;em&gt;If a skill can already call a REST API using Bash, why bother with MCP?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The surface-level answer is &amp;ldquo;MCP is cleaner.&amp;rdquo; That&amp;rsquo;s not wrong, but it undersells what&amp;rsquo;s actually different - and I think it&amp;rsquo;s a genuinely useful distinction to understand if you&amp;rsquo;re serious about building reliable agent workflows. Also, common-sense needs a resurgence given the massive amount of &lt;strong&gt;all old things are DEAD when new thing comes out&lt;/strong&gt; clickbait that is proliferating on &lt;a href="https://linkedin.com" target="_blank" rel="noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2026/stop-giving-ai-agents-root-shell/featured.png"/></item><item><title>Vibe Coding Got Us Here. Can Spec-Driven Development Save Us?</title><link>https://wcollins.io/posts/2026/from-vibes-to-specs/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://wcollins.io/posts/2026/from-vibes-to-specs/</guid><description>&lt;p&gt;Let me paint you a picture. It&amp;rsquo;s 2025. You&amp;rsquo;ve discovered that you can describe a feature in plain English and an LLM will just&amp;hellip; build it. The dopamine hit rivals or even eclipses social media. You feel as if you&amp;rsquo;re shipping things in an afternoon that used to take a week. You&amp;rsquo;re not reading diffs. You&amp;rsquo;re not understanding the internals. You&amp;rsquo;re just vibing - and it feels &lt;em&gt;amazing&lt;/em&gt;.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2026/from-vibes-to-specs/featured.png"/></item><item><title>Your MCP Stack is a JSON Nightmare. Gridctl Fixes It.</title><link>https://wcollins.io/posts/2026/introducing-gridctl/</link><pubDate>Mon, 23 Mar 2026 08:00:00 -0400</pubDate><guid>https://wcollins.io/posts/2026/introducing-gridctl/</guid><description>&lt;p&gt;If you&amp;rsquo;ve spent any time building with MCP servers, you know the drill. You start with one server, maybe two. Then suddenly you&amp;rsquo;re juggling a dozen configurations across three different LLM clients, and your &lt;code&gt;claude_desktop_config.json&lt;/code&gt; looks like it was written during a caffeine-fueled fever dream. That&amp;rsquo;s roughly where I was when I started building &lt;strong&gt;&lt;a href="https://github.com/gridctl/gridctl" target="_blank" rel="noreferrer"&gt;gridctl&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2026/introducing-gridctl/featured.png"/></item><item><title>NAF AutoCon4 - Austin, TX</title><link/><pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate><guid/><description/></item><item><title>Megaport Connect Summit</title><link/><pubDate>Thu, 23 Oct 2025 00:00:00 +0000</pubDate><guid/><description/></item><item><title>AI for Network Leaders Summit - New York, NY</title><link/><pubDate>Tue, 30 Sep 2025 00:00:00 +0000</pubDate><guid/><description/></item><item><title>NAF AutoCon2 - Denver, CO</title><link/><pubDate>Mon, 18 Nov 2024 00:00:00 +0000</pubDate><guid/><description/></item><item><title>Are You Building AI Or Just Using It</title><link>https://wcollins.io/posts/2024/are-you-building-ai-or-just-using-it/</link><pubDate>Fri, 15 Nov 2024 13:32:36 -0500</pubDate><guid>https://wcollins.io/posts/2024/are-you-building-ai-or-just-using-it/</guid><description>&lt;p&gt;As AI dominates tech headlines and corporate strategies in 2024, an important distinction is being blurred - the difference between developing AI versus consuming AI services. This mischaracterization risks confusing the market and overselling capabilities, but that isn&amp;rsquo;t anything new right? Take zero-trust, cloud computing, or even take a look back at the &lt;em&gt;early-2000s&lt;/em&gt; with the web revolution. &lt;a href="https://www.linkedin.com/in/ubaumannch/" target="_blank" rel="noreferrer"&gt;Urs Baumann&lt;/a&gt; tossed out a great questions in the &lt;em&gt;Network Automation Forum - Slack&lt;/em&gt; recently, and I thought it would make for a good blog &lt;em&gt;(or maybe venting session depending on how you look at it)&lt;/em&gt;. Remember, these are opinions.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2024/are-you-building-ai-or-just-using-it/featured.png"/></item><item><title>PacketPushers Day Two DevOps: 256 - Alkira's Universal Transit</title><link>https://wcollins.io/talks/2024/day-two-devops-256/</link><pubDate>Wed, 06 Nov 2024 00:00:00 +0000</pubDate><guid>https://wcollins.io/talks/2024/day-two-devops-256/</guid><description>&lt;div class="plyr-audio-wrap"&gt;
 &lt;audio class="plyr-audio" preload="none"&gt;
 &lt;source src="https://wcollins.io/talks/2024/day-two-devops-256/d2d-0256.mp3" type="audio/mpeg" /&gt;
 &lt;/audio&gt;
&lt;/div&gt;</description></item><item><title>ONUG Fall - New York, NY</title><link/><pubDate>Wed, 23 Oct 2024 00:00:00 +0000</pubDate><guid/><description/></item><item><title>(VA)NUG Inaugural Keynote - Northern Virginia</title><link/><pubDate>Tue, 01 Oct 2024 00:00:00 +0000</pubDate><guid/><description/></item><item><title>Tesla Adapts Ethernet with Modified Transport Layer for Dojo</title><link>https://wcollins.io/posts/2024/tesla-adapts-ethernet-for-with-modified-transport-for-dojo/</link><pubDate>Thu, 05 Sep 2024 12:05:44 -0400</pubDate><guid>https://wcollins.io/posts/2024/tesla-adapts-ethernet-for-with-modified-transport-for-dojo/</guid><description>&lt;p&gt;The foundation of high-performance computing that powers &lt;em&gt;artificial intelligence&lt;/em&gt; lies not just in powerful GPUs, but in the intricate web of connections between them. As models grow exponentially in size and complexity, the networking infrastructure that facilitates their training has become a critical bottleneck. This has sparked a fascinating race to develop networking solutions tailored for AI-centric workloads, with tech giants like &lt;a href="https://www.nvidia.com/en-us/networking/" target="_blank" rel="noreferrer"&gt;NVIDIA&lt;/a&gt; who are on an infrastructure &lt;em&gt;trailblazing&lt;/em&gt; marathon.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2024/tesla-adapts-ethernet-for-with-modified-transport-for-dojo/featured.png"/></item><item><title>The Ripple Effect: Could Taxing Unrealized Gains Stifle Innovation?</title><link>https://wcollins.io/posts/2024/taxing-unrealized-gains/</link><pubDate>Thu, 29 Aug 2024 14:25:07 -0400</pubDate><guid>https://wcollins.io/posts/2024/taxing-unrealized-gains/</guid><description>&lt;p&gt;In my &lt;a href="https://wcollins.io/posts/2024/understanding-dilution-of-ownership/" target="_blank" rel="noreferrer"&gt;previous blog on Dilution of Ownership&lt;/a&gt;, I explored how startup funding rounds impact equity. Now, let&amp;rsquo;s dive into a hot-button, highly-debated, and dramatically misunderstood matter of policy - taxing unrealized capital gains &lt;em&gt;(or the wealth tax)&lt;/em&gt;. Could this policy drastically alter the startup landscape? Would there be a tangible impact on founders, investors, and the innovation ecosystem as a whole?&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2024/taxing-unrealized-gains/featured.png"/></item><item><title>Understanding Dilution of Ownership</title><link>https://wcollins.io/posts/2024/understanding-dilution-of-ownership/</link><pubDate>Thu, 22 Aug 2024 16:48:03 -0300</pubDate><guid>https://wcollins.io/posts/2024/understanding-dilution-of-ownership/</guid><description>&lt;p&gt;There is a lot of confusion surrounding the &lt;em&gt;dilution of ownership&lt;/em&gt;, especially in the tech startup space. What does this mean in &lt;em&gt;layman&amp;rsquo;s terms&lt;/em&gt;? Who does it impact? And most importantly, why you should care if you plan to work for a startup. This is a topic I have discussed with many new &lt;em&gt;(and even some seasoned)&lt;/em&gt; engineers over the past few years. I recently had this very discussion with a senior engineer &lt;em&gt;(and close friend)&lt;/em&gt; who is leaving big enterprise for startup land. He suggested I write a blog in the &lt;em&gt;plain speak&lt;/em&gt; that I used with him. Little does he know (until now) that this is as deep as I go on this topic!&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2024/understanding-dilution-of-ownership/featured.png"/></item><item><title>The Future is Back - Portland, OR</title><link/><pubDate>Sat, 15 Jun 2024 00:00:00 +0000</pubDate><guid/><description/></item><item><title>GCP SDK Fun</title><link>https://wcollins.io/posts/2024/gcp-sdk-fun/</link><pubDate>Thu, 15 Feb 2024 16:48:03 -0500</pubDate><guid>https://wcollins.io/posts/2024/gcp-sdk-fun/</guid><description>&lt;p&gt;Sometimes, especially if you aren&amp;rsquo;t a developer by trade, you can get stuck on something small that will find you banging your forehead on your desk &lt;em&gt;(figuratively, of course)&lt;/em&gt;. Most of the time, it is easy enough to find an answer online or even from &lt;a href="https://chat.openai.com/" target="_blank" rel="noreferrer"&gt;ChatGPT&lt;/a&gt;. Other times, you may not be so lucky. The other day, I fell victim to a &lt;strong&gt;TWE&lt;/strong&gt; or &lt;em&gt;time wasting event&lt;/em&gt; that I thought was worth writing about. Fasten your seatbelt!&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2024/gcp-sdk-fun/featured.jpg"/></item><item><title>NAF AutoCon0 - Denver, CO</title><link/><pubDate>Mon, 13 Nov 2023 00:00:00 +0000</pubDate><guid/><description/></item><item><title>Using Terraform Import Blocks with Alkira</title><link>https://wcollins.io/posts/2023/using-terraform-import-blocks-with-alkira/</link><pubDate>Thu, 06 Jul 2023 14:37:36 -0400</pubDate><guid>https://wcollins.io/posts/2023/using-terraform-import-blocks-with-alkira/</guid><description>&lt;p&gt;For many moons, importing existing infrastructure &lt;em&gt;(that is to say, infrastructure running outside of Terraform state)&lt;/em&gt;, has not been a trivial task. Historically, &lt;a href="https://terraform.io" target="_blank" rel="noreferrer"&gt;Terraform&lt;/a&gt; did not generate any configuration. You would have to write the &lt;em&gt;infrastructure-as-code&lt;/em&gt; in a manner that reflects how it was deployed. Then, to make matters not easier, you would fetch the &amp;lsquo;ol shovel and dig out the unique &lt;em&gt;resource identifiers&lt;/em&gt; to feed through the command line. Handling a single resource in this manner is pretty simple. Wrangling &lt;strong&gt;20+&lt;/strong&gt; resources like this is not. Last month, &lt;a href="https://github.com/hashicorp/terraform/releases/tag/v1.5.0" target="_blank" rel="noreferrer"&gt;Terraform v1.5.0&lt;/a&gt; was released, offering the ability to use &lt;strong&gt;import blocks&lt;/strong&gt;. Let&amp;rsquo;s test this new feature on my favorite infrastructure provider, &lt;a href="https://alkira.com" target="_blank" rel="noreferrer"&gt;Alkira&lt;/a&gt;.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2023/using-terraform-import-blocks-with-alkira/featured.png"/></item><item><title>AWS DC Summit - Recap</title><link>https://wcollins.io/posts/2023/aws-dc-summit-recap/</link><pubDate>Tue, 20 Jun 2023 08:54:11 -0400</pubDate><guid>https://wcollins.io/posts/2023/aws-dc-summit-recap/</guid><description>&lt;p&gt;What fits somewhere in between &lt;a href="https://reinvent.awsevents.com/" target="_blank" rel="noreferrer"&gt;re:Invent&lt;/a&gt; and &lt;a href="https://aws.amazon.com/events/community-day/" target="_blank" rel="noreferrer"&gt;Community Day&lt;/a&gt; events? That would be the &lt;a href="https://aws.amazon.com/events/summits" target="_blank" rel="noreferrer"&gt;AWS Summits&lt;/a&gt;! This year, I got to experience a double dose of fun by representing &lt;a href="https://alkira.com" target="_blank" rel="noreferrer"&gt;Alkira&lt;/a&gt; at our booth and presenting at the &lt;strong&gt;AWS Community Developer Lounge&lt;/strong&gt;. I may be biased, but I believe the &lt;em&gt;Alkira&lt;/em&gt; team is the best in the world.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2023/aws-dc-summit-recap/featured.png"/></item><item><title>AWS Community Day - Chicago, IL</title><link/><pubDate>Thu, 15 Jun 2023 00:00:00 +0000</pubDate><guid/><description/></item><item><title>AWS Summit - Washington, D.C.</title><link/><pubDate>Wed, 07 Jun 2023 00:00:00 +0000</pubDate><guid/><description/></item><item><title>ONUG Spring - Dallas, TX</title><link/><pubDate>Wed, 17 May 2023 00:00:00 +0000</pubDate><guid/><description/></item><item><title>Worldwide Software Architecture Summit'23</title><link/><pubDate>Tue, 16 May 2023 00:00:00 +0000</pubDate><guid/><description/></item><item><title>Configuring Systems With ChatGPT, Python, and Go</title><link>https://wcollins.io/posts/2023/configuring-systems-with-chatgpt-python-and-go/</link><pubDate>Sun, 23 Apr 2023 12:03:15 -0400</pubDate><guid>https://wcollins.io/posts/2023/configuring-systems-with-chatgpt-python-and-go/</guid><description>&lt;p&gt;I recently wrote a blog about &lt;a href="https://wcollins.io/posts/2023/can-chatgpt-terraform-simple-networking-in-aws/" target="_blank" rel="noreferrer"&gt;generating Terraform with ChatGPT.&lt;/a&gt; In that experiment, I was using &lt;strong&gt;GPT-3.5&lt;/strong&gt;. It didn&amp;rsquo;t take much to trip up the &lt;em&gt;galactic AI&lt;/em&gt; in many of the experiments I did with &lt;em&gt;Terraform&lt;/em&gt; and beyond. According to &lt;strong&gt;OpenAI&lt;/strong&gt; &lt;a href="https://openai.com/product/gpt-4" target="_blank" rel="noreferrer"&gt;GPT-4&lt;/a&gt; soars past its predecessor in its advanced reasoning capabilities. Let&amp;rsquo;s use this model to build code in &lt;em&gt;Python&lt;/em&gt; and &lt;em&gt;Go&lt;/em&gt;. How will the &lt;em&gt;super titan&lt;/em&gt; fair in the &lt;em&gt;Sysadmin&lt;/em&gt; arena? Let&amp;rsquo;s take on some tedious &lt;em&gt;backend&lt;/em&gt; work head-on with the biggest brain around and see what happens.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2023/configuring-systems-with-chatgpt-python-and-go/featured.png"/></item><item><title>Can ChatGPT Terraform Simple Networking In AWS?</title><link>https://wcollins.io/posts/2023/can-chatgpt-terraform-simple-networking-in-aws/</link><pubDate>Tue, 28 Mar 2023 09:31:12 -0400</pubDate><guid>https://wcollins.io/posts/2023/can-chatgpt-terraform-simple-networking-in-aws/</guid><description>&lt;p&gt;Usually, when it comes to &lt;em&gt;technology&lt;/em&gt;, my grandmother doesn&amp;rsquo;t know much because she doesn&amp;rsquo;t care. What is the cloud? How to install a new browser on her laptop? What is 2FA? I might be speaking &lt;em&gt;French&lt;/em&gt; to her as I discuss these things. Yet, she knows what &lt;a href="https://openai.com/blog/chatgpt" target="_blank" rel="noreferrer"&gt;ChatGPT&lt;/a&gt; is. This shows the vast amount of publicity, hype, and polarization that has ensued since &lt;em&gt;November 2022&lt;/em&gt;. I tend to avoid AI fear-mongering and focus more on, &lt;strong&gt;how could a tool like this help enhance my daily grind&lt;/strong&gt;? Can &lt;em&gt;ChatGPT&lt;/em&gt; write &lt;a href="https://www.terraform.io/" target="_blank" rel="noreferrer"&gt;Terraform&lt;/a&gt; as elegantly as a poem written from the perspective of Samuel L. Jackson in &lt;em&gt;Pulp Fiction&lt;/em&gt;? Let&amp;rsquo;s take it for a spin on &lt;a href="https://aws.amazon.com/" target="_blank" rel="noreferrer"&gt;AWS&lt;/a&gt; using &lt;em&gt;infrastructure-as-code&lt;/em&gt;.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2023/can-chatgpt-terraform-simple-networking-in-aws/featured.jpg"/></item><item><title>Evolution of AWS Site-to-Site VPN - Part 2</title><link>https://wcollins.io/posts/2023/evolution-of-aws-site-to-site-vpn-part-2/</link><pubDate>Fri, 03 Feb 2023 16:16:25 -0500</pubDate><guid>https://wcollins.io/posts/2023/evolution-of-aws-site-to-site-vpn-part-2/</guid><description>&lt;p&gt;In &lt;a href="https://wcollins.io/posts/2022/evolution-of-aws-site-to-site-vpn-part-1/" target="_blank" rel="noreferrer"&gt;Part 1&lt;/a&gt;, we talked about the origins of the &lt;a href="https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html" target="_blank" rel="noreferrer"&gt;Site-to-Site VPN Service&lt;/a&gt; in AWS. As consumers began to scale in the early days, they faced tunnel sprawl, performance constraints, and the need for a simplified design. AWS responded with &lt;a href="https://aws.amazon.com/transit-gateway/" target="_blank" rel="noreferrer"&gt;Transit Gateway&lt;/a&gt;. How did &lt;em&gt;Transit Gateway&lt;/em&gt; simplify architecture leading to smoother operations, better network performance, and a scalable blueprint for the future network?&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2023/evolution-of-aws-site-to-site-vpn-part-2/featured.png"/></item><item><title>Looking Back At 2022</title><link>https://wcollins.io/posts/2022/looking-back-at-2022/</link><pubDate>Tue, 20 Dec 2022 14:25:04 -0500</pubDate><guid>https://wcollins.io/posts/2022/looking-back-at-2022/</guid><description>&lt;p&gt;At the end of each year, I take some time for &lt;em&gt;self-reflection&lt;/em&gt;. Looking back through &lt;strong&gt;2022&lt;/strong&gt; gave me a colossal reminder of how vital &lt;em&gt;teams, communities, and leaders&lt;/em&gt; are. Take &lt;em&gt;hockey&lt;/em&gt; for instance. You have certain athletes, often referred to as &lt;em&gt;generational players&lt;/em&gt; that carry unmatched individual talent and get selected first overall in the NHL Draft.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2022/looking-back-at-2022/featured.png"/></item><item><title>AWS re:Invent 2022 - Recap</title><link>https://wcollins.io/posts/2022/aws-reinvent-2022-recap/</link><pubDate>Tue, 06 Dec 2022 08:43:14 -0500</pubDate><guid>https://wcollins.io/posts/2022/aws-reinvent-2022-recap/</guid><description>&lt;p&gt;As far as &lt;em&gt;tech conferences&lt;/em&gt; are concerned, it&amp;rsquo;s hard to find one as exciting as &lt;a href="https://reinvent.awsevents.com/" target="_blank" rel="noreferrer"&gt;AWS re:Invent&lt;/a&gt;. Whether it&amp;rsquo;s anticipation for new product announcements or connecting in person with the community, there is something electrifying about being at &lt;em&gt;ground zero&lt;/em&gt;. And if you can make the trip, you will get a lot of great exercise too! I hit close to &lt;strong&gt;100K steps&lt;/strong&gt; or approx. &lt;strong&gt;43 miles&lt;/strong&gt; according to my &lt;em&gt;Fitbit&lt;/em&gt;. What were some of my favorite highlights from &lt;strong&gt;re:Invent 2022&lt;/strong&gt;?&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2022/aws-reinvent-2022-recap/featured.png"/></item><item><title>Evolution of AWS Site-to-Site VPN - Part 1</title><link>https://wcollins.io/posts/2022/evolution-of-aws-site-to-site-vpn-part-1/</link><pubDate>Tue, 22 Nov 2022 08:15:58 -0500</pubDate><guid>https://wcollins.io/posts/2022/evolution-of-aws-site-to-site-vpn-part-1/</guid><description>&lt;p&gt;The necessity for &lt;em&gt;protocols&lt;/em&gt; to keep communication secure has been around since the dawn of the internet. The first ever &lt;em&gt;VPN&lt;/em&gt; was jointly developed by a vendor consortium &lt;em&gt;(which included Microsoft)&lt;/em&gt; in &lt;strong&gt;&lt;em&gt;1996&lt;/em&gt;&lt;/strong&gt;, and came in the form of &lt;a href="https://en.wikipedia.org/wiki/Point-to-Point_Tunneling_Protocol" target="_blank" rel="noreferrer"&gt;Point-to-Point Tunneling Protocol&lt;/a&gt;. Although many are skeptical about the value of VPNs in &lt;em&gt;2022&lt;/em&gt; and beyond, customer consumption of cloud provider &lt;em&gt;VPN&lt;/em&gt; services have paved the way for additional features and exponential scale.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2022/evolution-of-aws-site-to-site-vpn-part-1/featured.png"/></item><item><title>Calculating Cost Like a DevOps Boss with Infracost and AWS</title><link>https://wcollins.io/posts/2022/calculating-cost-like-a-devops-boss-with-infracost-and-aws/</link><pubDate>Tue, 04 Oct 2022 16:47:40 -0400</pubDate><guid>https://wcollins.io/posts/2022/calculating-cost-like-a-devops-boss-with-infracost-and-aws/</guid><description>&lt;p&gt;Blowing out &lt;em&gt;cloud spend&lt;/em&gt; is an easy thing to do. This &lt;a href="https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/unlocking-value-four-lessons-in-cloud-sourcing-and-consumption" target="_blank" rel="noreferrer"&gt;McKinsey Report&lt;/a&gt; notes that &lt;strong&gt;80% of enterprises consider managing cloud spend a challenge&lt;/strong&gt;. I recently presented at the &lt;a href="https://circle.cloudsecurityalliance.org/kansas-city/home" target="_blank" rel="noreferrer"&gt;Cloud Security Alliance&lt;/a&gt; in Kansas City and had the opportunity to network with some tremendous &lt;em&gt;DevOps&lt;/em&gt; and &lt;em&gt;Security&lt;/em&gt; professionals. One excellent side conversation somehow transitioned to a deep discussion on better ways to understand cost implications in the era of &lt;em&gt;infrastructure-as-code&lt;/em&gt;. Shouldn&amp;rsquo;t cost be someone else&amp;rsquo;s problem?&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2022/calculating-cost-like-a-devops-boss-with-infracost-and-aws/featured.png"/></item><item><title>The Best Terraform Feature Yet?</title><link>https://wcollins.io/posts/2022/the-best-terraform-feature-yet/</link><pubDate>Tue, 06 Sep 2022 09:55:52 -0400</pubDate><guid>https://wcollins.io/posts/2022/the-best-terraform-feature-yet/</guid><description>&lt;p&gt;&lt;strong&gt;Optional&lt;/strong&gt; attributes for object type constraints is almost here! I&amp;rsquo;ve been waiting for this feature to come along for a while. I have tested it extensively in &lt;strong&gt;-alpha&lt;/strong&gt;, and I can confidently confirm that it is a &lt;strong&gt;game changer&lt;/strong&gt;. This feature is long in the making, being discussed as far back as &lt;a href="https://github.com/hashicorp/terraform/issues/19898" target="_blank" rel="noreferrer"&gt;this thread&lt;/a&gt; in &lt;strong&gt;2018&lt;/strong&gt;. Today, it is now in &lt;a href="https://github.com/hashicorp/terraform/releases/tag/v1.3.0-beta1" target="_blank" rel="noreferrer"&gt;beta&lt;/a&gt;, so the official release could be any day now. Let&amp;rsquo;s demonstrate how this is useful and build some common &lt;a href="https://registry.terraform.io/providers/hashicorp/aws/latest" target="_blank" rel="noreferrer"&gt;AWS infrastructure&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Terraforming Alkira and Fortinet is Multicloud Bliss</title><link>https://wcollins.io/posts/2022/terraforming-alkira-and-fortinet-is-multicloud-bliss/</link><pubDate>Wed, 03 Aug 2022 13:42:35 -0400</pubDate><guid>https://wcollins.io/posts/2022/terraforming-alkira-and-fortinet-is-multicloud-bliss/</guid><description>&lt;p&gt;There is a reason why enterprises prefer the &lt;em&gt;best-of-breed&lt;/em&gt; approach to connect and secure their network and intellectual property. &lt;a href="https://www.alkira.com/blog/alkira-and-fortinet-partner-to-secure-cloud-area-networking-traffic/" target="_blank" rel="noreferrer"&gt;Alkira announced its integration with Fortinet&lt;/a&gt; at &lt;strong&gt;AWS re:Inforce&lt;/strong&gt; in July, and this is a &lt;em&gt;perfect&lt;/em&gt; example of &lt;strong&gt;the best&lt;/strong&gt; in action. As anyone that reads my blog knows, I have an &lt;strong&gt;automation first&lt;/strong&gt; approach to everything. &lt;a href="https://registry.terraform.io/providers/alkiranet/alkira/latest/docs/resources/service_fortinet" target="_blank" rel="noreferrer"&gt;Alkira&amp;rsquo;s Terraform Provider is Fortinet ready&lt;/a&gt;, so let&amp;rsquo;s take it for a spin!&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2022/terraforming-alkira-and-fortinet-is-multicloud-bliss/featured.png"/></item><item><title>AWS Community Day - Midwest</title><link>https://wcollins.io/posts/2022/aws-community-day-midwest/</link><pubDate>Mon, 25 Jul 2022 06:34:18 -0400</pubDate><guid>https://wcollins.io/posts/2022/aws-community-day-midwest/</guid><description>&lt;p&gt;I had the opportunity to present at the 4th annual &lt;a href="https://www.midwestcommunityday.com/" target="_blank" rel="noreferrer"&gt;AWS Community Day&lt;/a&gt; for the &lt;em&gt;Midwest&lt;/em&gt; in June. This event was planned, organized, and delivered by AWS &lt;em&gt;user group&lt;/em&gt; leaders and was an absolute blast. I got to catch up with a few remarkable individuals I haven&amp;rsquo;t talked to since &lt;em&gt;pre-pandemic&lt;/em&gt;, and I got to meet many new people and listen to their stories of &lt;em&gt;transformation&lt;/em&gt; in their respective enterprises.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2022/aws-community-day-midwest/featured.jpg"/></item><item><title>Exploring ZeroTier For Remote Access</title><link>https://wcollins.io/posts/2022/exploring-zerotier-for-remote-access/</link><pubDate>Sun, 10 Jul 2022 12:15:06 -0400</pubDate><guid>https://wcollins.io/posts/2022/exploring-zerotier-for-remote-access/</guid><description>&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Zero_trust_security_model" target="_blank" rel="noreferrer"&gt;Zero Trust&lt;/a&gt; is all the rage lately, and traditional VPNs are getting a lot of scrutiny since they essentially &lt;em&gt;add&lt;/em&gt; and &lt;em&gt;remove&lt;/em&gt; encryption at the firewall. This means &lt;em&gt;bad actors&lt;/em&gt; can skip off into the sunset (laterally) and gain access to those legacy systems with less effort. Another challenge with using a traditional VPN is scaling with the dramatic shift to &lt;em&gt;hybrid work&lt;/em&gt;. &lt;a href="https://zerotier.com" target="_blank" rel="noreferrer"&gt;ZeroTier&lt;/a&gt; is an interesting solution that claims to combine the capabilities of &lt;em&gt;VPN&lt;/em&gt; and &lt;em&gt;SD-WAN&lt;/em&gt;, among other things. Let&amp;rsquo;s take it for a spin.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2022/exploring-zerotier-for-remote-access/featured.png"/></item><item><title>AWS Community Day - Cruising Through Network Complexity</title><link/><pubDate>Thu, 16 Jun 2022 00:00:00 +0000</pubDate><guid/><description/></item><item><title>Importing Infrastructure With Azure Terrafy</title><link>https://wcollins.io/posts/2022/importing-infrastructure-with-azure-terrafy/</link><pubDate>Mon, 16 May 2022 08:01:11 -0400</pubDate><guid>https://wcollins.io/posts/2022/importing-infrastructure-with-azure-terrafy/</guid><description>&lt;p&gt;Anyone that has worked in &lt;em&gt;tech&lt;/em&gt; knows that building &lt;em&gt;greenfield&lt;/em&gt; is much easier than dragging along &lt;em&gt;brownfield&lt;/em&gt; environments through a roller-coaster they aren&amp;rsquo;t ready for. Tools like &lt;a href="https://terraform.io" target="_blank" rel="noreferrer"&gt;Terraform&lt;/a&gt; make &lt;em&gt;infrastructure-as-code&lt;/em&gt; a breeze, but what about all that infrastructure you already have provisioned? April Edwards, Cloud Advocate at Microsoft, recently posted a blog about &lt;a href="https://github.com/azure/aztfy" target="_blank" rel="noreferrer"&gt;Azure Terrafy&lt;/a&gt;, a new tool in preview which aims to simplify the process. You can find the original blog &lt;a href="https://techcommunity.microsoft.com/t5/itops-talk-blog/azure-terrafy-import-your-existing-azure-infrastructure-into/ba-p/3357653/WT.mc_id=modinfra-566685-apedward" target="_blank" rel="noreferrer"&gt;here&lt;/a&gt;. Let&amp;rsquo;s take it for a spin!&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2022/importing-infrastructure-with-azure-terrafy/featured.png"/></item><item><title>Alkira + HashiCorp Webinar: Modernized Network Delivered Through Fully Codified Infrastructure</title><link/><pubDate>Wed, 23 Feb 2022 00:00:00 +0000</pubDate><guid/><description/></item><item><title>The Hedge: 118 - Integrating New Ideas with William Collins</title><link>https://wcollins.io/talks/2022/the-hedge-118/</link><pubDate>Wed, 16 Feb 2022 00:00:00 +0000</pubDate><guid>https://wcollins.io/talks/2022/the-hedge-118/</guid><description>&lt;div class="plyr-audio-wrap"&gt;
 &lt;audio class="plyr-audio" preload="none"&gt;
 &lt;source src="https://wcollins.io/talks/2022/the-hedge-118/hedge-118.mp3" type="audio/mpeg" /&gt;
 &lt;/audio&gt;
&lt;/div&gt;</description></item><item><title>Are Microservices Better Than Monoliths?</title><link>https://wcollins.io/posts/2022/are-microservices-better-than-monoliths/</link><pubDate>Mon, 07 Feb 2022 07:11:43 -0500</pubDate><guid>https://wcollins.io/posts/2022/are-microservices-better-than-monoliths/</guid><description>&lt;p&gt;The year is &lt;strong&gt;2022&lt;/strong&gt;, and &lt;a href="https://kubernetes.io/" target="_blank" rel="noreferrer"&gt;Kubernetes&lt;/a&gt; is wreaking havoc on software delivery as we know it. Applications are going through &lt;strong&gt;modernization&lt;/strong&gt; programs so they can be converted into &lt;a href="https://en.wikipedia.org/wiki/Microservices" target="_blank" rel="noreferrer"&gt;microservices&lt;/a&gt;, but they are coming out the other end as &lt;em&gt;distributed monoliths&lt;/em&gt;. Next thing you know, services exist across several clouds and even in your data centers. And, of course, the large majority of enterprises aren&amp;rsquo;t just greenfield.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2022/are-microservices-better-than-monoliths/featured.png"/></item><item><title>Shifting Left with Lightlytics</title><link>https://wcollins.io/posts/2022/shifting-left-with-lightlytics/</link><pubDate>Tue, 04 Jan 2022 13:04:48 -0500</pubDate><guid>https://wcollins.io/posts/2022/shifting-left-with-lightlytics/</guid><description>&lt;p&gt;The &lt;em&gt;public cloud&lt;/em&gt; continued to dominate spending in 2021. Gartner forecasts worldwide end-user spending for public cloud to reach &lt;a href="https://www.gartner.com/en/newsroom/press-releases/2021-04-21-gartner-forecasts-worldwide-public-cloud-end-user-spending-to-grow-23-percent-in-2021" target="_blank" rel="noreferrer"&gt;$397.4 billion by 2022.&lt;/a&gt; With increased velocity; automation continues to be a critical business imperative for the enterprise. Getting automation right means getting all the appropriate teams pulled into the process early on &lt;em&gt;(shift left)&lt;/em&gt;. &lt;a href="https://www.lightlytics.com/" target="_blank" rel="noreferrer"&gt;Lightlytics&lt;/a&gt; is a new &lt;em&gt;SaaS&lt;/em&gt; product on the market that aims to make &lt;em&gt;DevOps&lt;/em&gt; for cloud infrastructure as agile as software delivery.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2022/shifting-left-with-lightlytics/featured.png"/></item><item><title>Cryptocurrency, Energy, and Proof-of-Stake</title><link>https://wcollins.io/posts/2021/crypto-energy-efficiency-and-proof-of-stake/</link><pubDate>Tue, 09 Nov 2021 15:41:42 -0800</pubDate><guid>https://wcollins.io/posts/2021/crypto-energy-efficiency-and-proof-of-stake/</guid><description>&lt;p&gt;New to &lt;em&gt;cryptocurrency&lt;/em&gt;? &lt;a href="https://wcollins.io/posts/2021/understanding-the-world-of-bitcoin/" target="_blank" rel="noreferrer"&gt;Check this out&lt;/a&gt; for a quick primer. One of the giant debates, often a significant source of criticism, is &lt;a href="https://en.wikipedia.org/wiki/Bitcoin" target="_blank" rel="noreferrer"&gt;Bitcoin&amp;rsquo;s&lt;/a&gt; energy efficiency &lt;em&gt;(or lack thereof)&lt;/em&gt;. This criticism may also be expanded to any other currency, or &lt;a href="https://en.wikipedia.org/wiki/Blockchain" target="_blank" rel="noreferrer"&gt;blockchain&lt;/a&gt; backed technology that leverages &lt;a href="https://en.wikipedia.org/wiki/Proof_of_work" target="_blank" rel="noreferrer"&gt;proof-of-work&lt;/a&gt; as a consensus mechanism. Innovation is &lt;em&gt;inherent&lt;/em&gt; in technology. New ideas, methods, and optimizations come along to take something, add new features, and make it more efficient. One such optimization is &lt;em&gt;proof-of-stake&lt;/em&gt; which brings a greener look to consensus. How much can it help?&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2021/crypto-energy-efficiency-and-proof-of-stake/featured.png"/></item><item><title>Getting Started With Alkira And Terraform (Part 4)</title><link>https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-4/</link><pubDate>Wed, 27 Oct 2021 15:10:56 -0400</pubDate><guid>https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-4/</guid><description>&lt;p&gt;In &lt;a href="https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-1/" target="_blank" rel="noreferrer"&gt;Part 1&lt;/a&gt;, we laid out our foundation. In &lt;a href="https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-2/" target="_blank" rel="noreferrer"&gt;Part 2&lt;/a&gt; and &lt;a href="https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-3/" target="_blank" rel="noreferrer"&gt;Part 3&lt;/a&gt; we connected various networks &lt;em&gt;(both cloud and on-premises)&lt;/em&gt; and provisioned &lt;a href="https://docs.paloaltonetworks.com/vm-series/9-1/vm-series-deployment/about-the-vm-series-firewall.html" target="_blank" rel="noreferrer"&gt;NGFWs&lt;/a&gt; that scale to real-time capacity. By default, networks connected to our &lt;em&gt;corporate&lt;/em&gt; segment have full-mesh connectivity to each other. Let&amp;rsquo;s build some policies in code that can work with the &lt;em&gt;groups&lt;/em&gt; we created to produce logical &lt;em&gt;micro-segmentation&lt;/em&gt; that mirror a few &lt;em&gt;real-world&lt;/em&gt; use cases.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-4/featured.png"/></item><item><title>Getting Started With Alkira And Terraform (Part 3)</title><link>https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-3/</link><pubDate>Thu, 14 Oct 2021 07:53:57 -0400</pubDate><guid>https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-3/</guid><description>&lt;p&gt;Check out &lt;a href="https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-1/" target="_blank" rel="noreferrer"&gt;Part 1&lt;/a&gt; and &lt;a href="https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-2/" target="_blank" rel="noreferrer"&gt;Part 2&lt;/a&gt; where we put together a scalable foundation and connect cloud networks from AWS, Azure, and GCP. For &lt;em&gt;Part 3&lt;/em&gt;, we will bring on-premises back into the spotlight and connect some sites over &lt;a href="https://www.cisco.com/c/en/us/solutions/enterprise-networks/sd-wan/index.html" target="_blank" rel="noreferrer"&gt;Cisco SD-WAN&lt;/a&gt; and IPSEC.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-3/featured.png"/></item><item><title>Getting Started With Alkira And Terraform (Part 2)</title><link>https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-2/</link><pubDate>Thu, 16 Sep 2021 09:26:46 -0400</pubDate><guid>https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-2/</guid><description>&lt;p&gt;In &lt;a href="https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-1/" target="_blank" rel="noreferrer"&gt;Part 1&lt;/a&gt;, we started with a scalable foundation that can adapt over time as the business grows and adjusts to changing markets. With &lt;a href="https://www.alkira.com/" target="_blank" rel="noreferrer"&gt;Alkira&amp;rsquo;s Network Cloud&lt;/a&gt;, we take a &lt;em&gt;cloud native&lt;/em&gt; approach in enabling our customer&amp;rsquo;s transformation. No &lt;strong&gt;appliances&lt;/strong&gt; need to be provisioned in remote VPCs or VNets, and no &lt;strong&gt;agents&lt;/strong&gt; need to be installed on workloads. Getting started is as easy as kicking off a build pipeline. For &lt;em&gt;Part 2&lt;/em&gt;, let&amp;rsquo;s connect some networks from AWS, Azure, and GCP.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-2/featured.png"/></item><item><title>Getting Started With Alkira And Terraform - (Part 1)</title><link>https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-1/</link><pubDate>Fri, 10 Sep 2021 08:43:42 -0400</pubDate><guid>https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-1/</guid><description>&lt;p&gt;&lt;a href="https://www.terraform.io/" target="_blank" rel="noreferrer"&gt;HashiCorp&amp;rsquo;s Terraform&lt;/a&gt; needs no introduction. It is all but the de facto vehicle for delivering cloud infrastructure, and for a good reason. What Terraform did for &lt;strong&gt;Multi-Cloud&lt;/strong&gt; &lt;em&gt;Infrastructure as Code&lt;/em&gt;, is precisely what &lt;a href="https://alkira.com" target="_blank" rel="noreferrer"&gt;Alkira&lt;/a&gt; does for the network. What happens when you use these two platforms together to deliver networking in and across clouds? If providing network services in code faster than ever before sounds interesting, this multi-part series is for you. Need a quick primer on Alkira? &lt;a href="https://wcollins.io/posts/2020/alkira-multicloud-networking/" target="_blank" rel="noreferrer"&gt;You can read up here.&lt;/a&gt;&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-1/featured.png"/></item><item><title>Intro To Terraform Modules With AWS</title><link>https://wcollins.io/posts/2021/intro-to-terraform-modules-with-aws/</link><pubDate>Wed, 23 Jun 2021 08:46:40 -0400</pubDate><guid>https://wcollins.io/posts/2021/intro-to-terraform-modules-with-aws/</guid><description>&lt;p&gt;Effectively automating infrastructure is no longer a luxury but a staple in the enterprise move through future transformation. I wrote a blog recently about &lt;a href="https://wcollins.io/posts/2021/cloud-grade-automation-with-packer-and-terraform/" target="_blank" rel="noreferrer"&gt;using Terraform with Packer together&lt;/a&gt;, and wanted to take this thought further with breaking down &lt;strong&gt;Terraform Modules&lt;/strong&gt; and getting well connected with &lt;strong&gt;Terraform Cloud&lt;/strong&gt;. I recently put together a simple module for building base infrastructure in &lt;a href="https://aws.amazon.com/" target="_blank" rel="noreferrer"&gt;AWS&lt;/a&gt; for the purpose of testing &lt;a href="https://www.alkira.com/" target="_blank" rel="noreferrer"&gt;Alkira Network Cloud&lt;/a&gt;. Let&amp;rsquo;s dive in!&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2021/intro-to-terraform-modules-with-aws/featured.png"/></item><item><title>Understanding The World Of Bitcoin</title><link>https://wcollins.io/posts/2021/understanding-the-world-of-bitcoin/</link><pubDate>Mon, 14 Jun 2021 17:02:04 -0400</pubDate><guid>https://wcollins.io/posts/2021/understanding-the-world-of-bitcoin/</guid><description>&lt;p&gt;This is going to be a gigantic pivot from my usual topics of writing. If you are interested in learning something about &lt;a href="https://en.wikipedia.org/wiki/Cryptocurrency" target="_blank" rel="noreferrer"&gt;cryptocurrency&lt;/a&gt;, stay put. The goal is to make this unbiased and thought-provoking while shedding light on what seems like a world of confusion and misinformation.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2021/understanding-the-world-of-bitcoin/featured.png"/></item><item><title>Exploring Azure Cloud Networking - (Part 2)</title><link>https://wcollins.io/posts/2021/exploring-azure-cloud-networking-part-2/</link><pubDate>Wed, 28 Apr 2021 13:11:59 -0400</pubDate><guid>https://wcollins.io/posts/2021/exploring-azure-cloud-networking-part-2/</guid><description>&lt;p&gt;In &lt;a href="https://wcollins.io/posts/2021/exploring-azure-cloud-networking-part-1/" target="_blank" rel="noreferrer"&gt;Part 1&lt;/a&gt;, we went over some fundamentals. For &lt;em&gt;Part 2&lt;/em&gt;, we will examine &lt;a href="https://azure.microsoft.com/en-us/" target="_blank" rel="noreferrer"&gt;Azure&lt;/a&gt; network design patterns based on &lt;em&gt;cloud maturity&lt;/em&gt; and &lt;em&gt;organization size&lt;/em&gt;. The concept of &lt;a href="https://en.wikipedia.org/wiki/Design_pattern" target="_blank" rel="noreferrer"&gt;design patterns&lt;/a&gt; was first introduced by &lt;a href="https://en.wikipedia.org/wiki/Christopher_Alexander" target="_blank" rel="noreferrer"&gt;Christopher Alexander&lt;/a&gt; and has profoundly influenced many &lt;em&gt;technical disciplines&lt;/em&gt;.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2021/exploring-azure-cloud-networking-part-2/featured.png"/></item><item><title>Exploring Azure Cloud Networking - (Part 1)</title><link>https://wcollins.io/posts/2021/exploring-azure-cloud-networking-part-1/</link><pubDate>Mon, 05 Apr 2021 14:36:06 -0400</pubDate><guid>https://wcollins.io/posts/2021/exploring-azure-cloud-networking-part-1/</guid><description>&lt;p&gt;Is &lt;em&gt;cloud networking&lt;/em&gt; complicated, or is it just different? In building your infrastructure in the cloud, &lt;em&gt;end-to-end&lt;/em&gt; system complexity increases exponentially. As enterprise applications mature, the foundational infrastructure and networking used to host and transport them must evolve. One obvious crux of networking is &lt;em&gt;blast radius&lt;/em&gt; - you cannot easily modify it without &lt;em&gt;down-time&lt;/em&gt;.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2021/exploring-azure-cloud-networking-part-1/featured.png"/></item><item><title>Cloud Grade Automation With Packer and Terraform</title><link>https://wcollins.io/posts/2021/cloud-grade-automation-with-packer-and-terraform/</link><pubDate>Mon, 08 Feb 2021 12:32:29 -0500</pubDate><guid>https://wcollins.io/posts/2021/cloud-grade-automation-with-packer-and-terraform/</guid><description>&lt;p&gt;Manually provisioning infrastructure slows down application delivery, isolates knowledge, can hamper operations teams, and doesn&amp;rsquo;t scale. Automating infrastructure provisioning can address these challenges by shifting manual process into code. &lt;a href="https://www.hashicorp.com/" target="_blank" rel="noreferrer"&gt;Hashicorp&lt;/a&gt; has products spanning the infrastructure, security, and application stack that can unlock that cloud operating model and deliver applications faster.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2021/cloud-grade-automation-with-packer-and-terraform/featured.png"/></item><item><title>Cloud Security And Azure Private Link</title><link>https://wcollins.io/posts/2021/cloud-security-and-azure-private-link/</link><pubDate>Mon, 11 Jan 2021 18:55:25 -0500</pubDate><guid>https://wcollins.io/posts/2021/cloud-security-and-azure-private-link/</guid><description>&lt;p&gt;&lt;a href="https://azure.microsoft.com/en-us/services/private-link/" target="_blank" rel="noreferrer"&gt;Azure Private Link&lt;/a&gt; enables access to &lt;em&gt;hosted&lt;/em&gt; customer and &lt;em&gt;partner&lt;/em&gt; services over a private endpoint in an Azure virtual network. This means private connectivity over your own &lt;a href="https://tools.ietf.org/html/rfc1918" target="_blank" rel="noreferrer"&gt;RFC1918&lt;/a&gt; address space to any supported &lt;a href="https://azure.microsoft.com/en-us/overview/what-is-paas/" target="_blank" rel="noreferrer"&gt;PaaS&lt;/a&gt; service while limiting the need for additional gateways, NAT appliances, public IP addresses, or &lt;a href="https://docs.microsoft.com/en-us/azure/expressroute/expressroute-circuit-peerings#microsoftpeering" target="_blank" rel="noreferrer"&gt;ExpressRoute (Microsoft Peering)&lt;/a&gt;.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2021/cloud-security-and-azure-private-link/featured.png"/></item><item><title>AnsibleFest 2020 - Automating IPAM In Cloud</title><link>https://wcollins.io/posts/2020/automating-cloud-ipam/</link><pubDate>Tue, 13 Oct 2020 07:16:08 -0400</pubDate><guid>https://wcollins.io/posts/2020/automating-cloud-ipam/</guid><description>&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="AnsibleFest - 2020"
 src="https://wcollins.io/posts/2020/automating-cloud-ipam/ansible-fest.png"
 width="2138"
 height="533"&gt;&lt;figcaption&gt;AnsibleFest&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.ansible.com/ansiblefest" target="_blank" rel="noreferrer"&gt;AnsibleFest 2020&lt;/a&gt;, like most conferences this year, took place completely virtual. I presented on &lt;em&gt;Automating IPAM In Cloud: Ansible + Netbox&lt;/em&gt;. You can find the slides along with the demonstration code in &lt;a href="https://github.com/wcollins/ansible-cloud-ipam" target="_blank" rel="noreferrer"&gt;this git repo.&lt;/a&gt; In this post, I&amp;rsquo;m going to expand a little further on the content I presented.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2020/automating-cloud-ipam/featured.png"/></item><item><title>AnsibleFest 2020: Automating IPAM in Cloud</title><link/><pubDate>Tue, 13 Oct 2020 00:00:00 +0000</pubDate><guid/><description/></item><item><title>Multi-Cloud Networking With Alkira</title><link>https://wcollins.io/posts/2020/alkira-multicloud-networking/</link><pubDate>Wed, 19 Aug 2020 13:01:29 -0400</pubDate><guid>https://wcollins.io/posts/2020/alkira-multicloud-networking/</guid><description>&lt;h2 class="relative group"&gt;Introduction
 &lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Multi-Cloud&lt;/em&gt; is making its rounds. Network and Security engineers face increasing challenges with managing complexity and risk as they work to react with more agility to enable business outcomes. At the start, enterprises didn&amp;rsquo;t just decide they would be multi-cloud. They started with a single cloud, likely &lt;a href="https://aws.amazon.com/" target="_blank" rel="noreferrer"&gt;&lt;strong&gt;Amazon Web Services&lt;/strong&gt;&lt;/a&gt; and tailored their strategy around that cloud&amp;rsquo;s architecture and features.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2020/alkira-multicloud-networking/featured.png"/></item><item><title>Automating Blog Releases: Hugo + GitHub Actions</title><link>https://wcollins.io/posts/2020/automate-blog-deployment/</link><pubDate>Sun, 21 Jun 2020 17:14:44 -0400</pubDate><guid>https://wcollins.io/posts/2020/automate-blog-deployment/</guid><description>&lt;p&gt;A lot of the work I do professionally involves transforming &lt;em&gt;traditional&lt;/em&gt; network culture, practices, and technology. Just as &lt;a href="https://www.atlassian.com/devops" target="_blank" rel="noreferrer"&gt;DevOps&lt;/a&gt; transformed application delivery, &lt;a href="https://cumulusnetworks.com/blog/netdevops-meaning/" target="_blank" rel="noreferrer"&gt;NetDevOps&lt;/a&gt; is here to make sure the network can keep up. This post will cover how I deploy this blog with &lt;a href="https://gohugo.io/" target="_blank" rel="noreferrer"&gt;Hugo&lt;/a&gt; to &lt;a href="https://pages.github.com/" target="_blank" rel="noreferrer"&gt;GitHub Pages&lt;/a&gt; using &lt;a href="https://github.com/features/actions" target="_blank" rel="noreferrer"&gt;GitHub Actions&lt;/a&gt; to completely automate the workflow. This is very similar to how I approached modernizing network documentation for my current employer. Listen to &lt;a href="https://packetpushers.net/podcast/day-two-cloud-034-everything-as-code-including-documentation/" target="_blank" rel="noreferrer"&gt;Day Two Cloud Podcast&lt;/a&gt; as I talk through this transformation in more detail.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2020/automate-blog-deployment/featured.png"/></item><item><title>PacketPushers Heavy Networking: 520 - Multi-Cloud Network Adoption with Alkira</title><link>https://wcollins.io/talks/2020/heavy-networking-520/</link><pubDate>Tue, 02 Jun 2020 00:00:00 +0000</pubDate><guid>https://wcollins.io/talks/2020/heavy-networking-520/</guid><description>&lt;div class="plyr-audio-wrap"&gt;
 &lt;audio class="plyr-audio" preload="none"&gt;
 &lt;source src="https://wcollins.io/talks/2020/heavy-networking-520/hn-520.mp3" type="audio/mpeg" /&gt;
 &lt;/audio&gt;
&lt;/div&gt;</description></item><item><title>Setting Up Ansible (AWX) On Debian</title><link>https://wcollins.io/posts/2020/setup-awx-on-debian/</link><pubDate>Thu, 28 May 2020 12:29:55 -0400</pubDate><guid>https://wcollins.io/posts/2020/setup-awx-on-debian/</guid><description>&lt;h2 class="relative group"&gt;Ansible Tower VS AWX
 &lt;div id="ansible-tower-vs-awx" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#ansible-tower-vs-awx" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;The best way to learn is by constructing your own knowledge, not passively absorbing information. A lot of great projects are open source these days, including &lt;a href="https://www.ansible.com/products/awx-project" target="_blank" rel="noreferrer"&gt;The AWX Project&lt;/a&gt;. At zero cost, you can build your automation skill set, increasing your chances at landing that next big promotion.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://wcollins.io/posts/2020/setup-awx-on-debian/featured.png"/></item><item><title>PacketPushers Day Two Cloud: 034 - Everything-as-Code</title><link>https://wcollins.io/talks/2021/day-two-cloud-034/</link><pubDate>Wed, 05 Feb 2020 00:00:00 +0000</pubDate><guid>https://wcollins.io/talks/2021/day-two-cloud-034/</guid><description>&lt;div class="plyr-audio-wrap"&gt;
 &lt;audio class="plyr-audio" preload="none"&gt;
 &lt;source src="https://wcollins.io/talks/2021/day-two-cloud-034/d2c-034.mp3" type="audio/mpeg" /&gt;
 &lt;/audio&gt;
&lt;/div&gt;</description></item><item><title>PacketPushers Heavy Networking: 494 - Hybrid Cloud Networking</title><link>https://wcollins.io/talks/2019/heavy-networking-494/</link><pubDate>Fri, 13 Dec 2019 00:00:00 +0000</pubDate><guid>https://wcollins.io/talks/2019/heavy-networking-494/</guid><description>&lt;div class="plyr-audio-wrap"&gt;
 &lt;audio class="plyr-audio" preload="none"&gt;
 &lt;source src="https://wcollins.io/talks/2019/heavy-networking-494/hn-494.mp3" type="audio/mpeg" /&gt;
 &lt;/audio&gt;
&lt;/div&gt;</description></item><item><title>About</title><link>https://wcollins.io/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://wcollins.io/about/</guid><description>&lt;div class="about-intro"&gt;
&lt;p&gt;William Collins is a strategic thinker and catalyst for innovation. Over his career, he has helped enterprises build large-scale networks, driven modernization through cloud adoption, and excels at optimizing complex environments through good design practices and automation.&lt;/p&gt;</description></item><item><title>gridctl</title><link>https://wcollins.io/projects/gridctl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://wcollins.io/projects/gridctl/</guid><description/></item><item><title>Links</title><link>https://wcollins.io/links/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://wcollins.io/links/</guid><description>&lt;div class="links-section"&gt;

&lt;h2 class="relative group"&gt;Connect
 &lt;div id="connect" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#connect" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;a
 class="!rounded-md bg-primary-600 px-4 py-2 !text-neutral !no-underline hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700"
 href="https://linkedin.com/in/william-collins"
 target="_blank"
 
 role="button"&gt;
 
LinkedIn

&lt;/a&gt;

&lt;a
 class="!rounded-md bg-primary-600 px-4 py-2 !text-neutral !no-underline hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700"
 href="https://github.com/wcollins"
 target="_blank"
 
 role="button"&gt;
 
GitHub

&lt;/a&gt;

&lt;a
 class="!rounded-md bg-primary-600 px-4 py-2 !text-neutral !no-underline hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700"
 href="https://x.com/MacroEngineered"
 target="_blank"
 
 role="button"&gt;
 
X (Twitter)

&lt;/a&gt;

&lt;a
 class="!rounded-md bg-primary-600 px-4 py-2 !text-neutral !no-underline hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700"
 href="https://youtube.com/@MacroEngineered"
 target="_blank"
 
 role="button"&gt;
 
YouTube

&lt;/a&gt;

&lt;a
 class="!rounded-md bg-primary-600 px-4 py-2 !text-neutral !no-underline hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700"
 href="https://tiktok.com/@macroengineered"
 target="_blank"
 
 role="button"&gt;
 
TikTok

&lt;/a&gt;

&lt;a
 class="!rounded-md bg-primary-600 px-4 py-2 !text-neutral !no-underline hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700"
 href="https://instagram.com/macroengineered"
 target="_blank"
 
 role="button"&gt;
 
Instagram

&lt;/a&gt;


&lt;h2 class="relative group"&gt;Content
 &lt;div id="content" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#content" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;a
 class="!rounded-md bg-primary-600 px-4 py-2 !text-neutral !no-underline hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700"
 href="https://packetpushers.net/podcast/the-cloud-gambit/"
 target="_blank"
 
 role="button"&gt;
 
The Cloud Gambit Podcast

&lt;/a&gt;

&lt;a
 class="!rounded-md bg-primary-600 px-4 py-2 !text-neutral !no-underline hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700"
 href="https://www.linkedin.com/learning/instructors/william-collins"
 target="_blank"
 
 role="button"&gt;
 
LinkedIn Learning

&lt;/a&gt;

&lt;a
 class="!rounded-md bg-primary-600 px-4 py-2 !text-neutral !no-underline hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700"
 href="https://wcollins.io/index.xml"
 target="_blank"
 
 role="button"&gt;
 
RSS Feed

&lt;/a&gt;


&lt;h2 class="relative group"&gt;Open Source
 &lt;div id="open-source" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#open-source" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;a
 class="!rounded-md bg-primary-600 px-4 py-2 !text-neutral !no-underline hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700"
 href="https://github.com/gridctl/gridctl"
 target="_blank"
 
 role="button"&gt;
 
gridctl

&lt;/a&gt;

&lt;a
 class="!rounded-md bg-primary-600 px-4 py-2 !text-neutral !no-underline hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700"
 href="https://github.com/wcollins/packt-netops-ai-workshop"
 target="_blank"
 
 role="button"&gt;
 
packt-netops-ai-workshop

&lt;/a&gt;

&lt;a
 class="!rounded-md bg-primary-600 px-4 py-2 !text-neutral !no-underline hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700"
 href="https://github.com/wcollins/skills-and-specs-lab"
 target="_blank"
 
 role="button"&gt;
 
skills-and-specs-lab

&lt;/a&gt;

&lt;/div&gt;</description></item><item><title>packt-netops-ai-workshop</title><link>https://wcollins.io/projects/packt-netops-ai-workshop/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://wcollins.io/projects/packt-netops-ai-workshop/</guid><description/></item><item><title>skills-and-specs-lab</title><link>https://wcollins.io/projects/skills-and-specs-lab/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://wcollins.io/projects/skills-and-specs-lab/</guid><description/></item></channel></rss>