56,966 blogs · [ { "id": "01a094b7-1b18-73df-8c1a-e574b6df8c2e", "title": "Checksums Don't Prove Who Built It", "url": "https://wcollins.io/posts/2026/rethinking-software-releases/", "published_at": "2026-09-10T23:25:13+00:00" }, { "id": "01a08c60-aa96-7074-a7e6-0b6369211bd3", "title": "Running Python MCP Servers in Containers Without Dockerfiles", "url": "https://wcollins.io/posts/2026/python-mcp-containers/", "published_at": "2026-09-04T18:16:24+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b08fcfaf99b", "title": "Packet Protector: 123 - Using Gridctl to Keep MCP Configs From Leaking Secrets", "url": "https://wcollins.io/talks/2026/packet-protector-123/", "published_at": "2026-08-25T00:00:00+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b08fd3bce5b", "title": "Running Handshake and Stateless MCP in the Same Gateway", "url": "https://wcollins.io/posts/2026/mcp-stateless-flip-and-portable-packs/", "published_at": "2026-08-10T13:00:00+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b08fdb656d8", "title": "AI Through IaC, Not Instead of It", "url": "https://wcollins.io/posts/2026/ai-through-iac-not-instead-of-it/", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b08fea3759a", "title": "Your MCP Config Is Leaking Secrets", "url": "https://wcollins.io/posts/2026/your-mcp-config-is-leaking-secrets/", "published_at": "2026-04-22T00:00:00+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b08fefcc9ef", "title": "Platform Engineering Podcast: 46 - AI-Native Ops: Making AI Safe for Production", "url": "https://wcollins.io/talks/2026/platform-engineering-46/", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b08ffac0f95", "title": "Stop Giving Your AI Agents Root Shell", "url": "https://wcollins.io/posts/2026/stop-giving-ai-agents-root-shell/", "published_at": "2026-03-31T00:00:00+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b08ffba0386", "title": "Vibe Coding Got Us Here. Can Spec-Driven Development Save Us?", "url": "https://wcollins.io/posts/2026/from-vibes-to-specs/", "published_at": "2026-03-28T00:00:00+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b090012afff", "title": "Your MCP Stack is a JSON Nightmare. Gridctl Fixes It.", "url": "https://wcollins.io/posts/2026/introducing-gridctl/", "published_at": "2026-03-23T12:00:00+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b0900cd104b", "title": "Are You Building AI Or Just Using It", "url": "https://wcollins.io/posts/2024/are-you-building-ai-or-just-using-it/", "published_at": "2024-11-15T18:32:36+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b090196ea7c", "title": "PacketPushers Day Two DevOps: 256 - Alkira's Universal Transit", "url": "https://wcollins.io/talks/2024/day-two-devops-256/", "published_at": "2024-11-06T00:00:00+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b09019ec855", "title": "Tesla Adapts Ethernet with Modified Transport Layer for Dojo", "url": "https://wcollins.io/posts/2024/tesla-adapts-ethernet-for-with-modified-transport-for-dojo/", "published_at": "2024-09-05T16:05:44+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b0902774403", "title": "The Ripple Effect: Could Taxing Unrealized Gains Stifle Innovation?", "url": "https://wcollins.io/posts/2024/taxing-unrealized-gains/", "published_at": "2024-08-29T18:25:07+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b09027bf2e1", "title": "Understanding Dilution of Ownership", "url": "https://wcollins.io/posts/2024/understanding-dilution-of-ownership/", "published_at": "2024-08-22T19:48:03+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b09029b2be8", "title": "GCP SDK Fun", "url": "https://wcollins.io/posts/2024/gcp-sdk-fun/", "published_at": "2024-02-15T21:48:03+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b090336b1c3", "title": "Using Terraform Import Blocks with Alkira", "url": "https://wcollins.io/posts/2023/using-terraform-import-blocks-with-alkira/", "published_at": "2023-07-06T18:37:36+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b0903c15f7c", "title": "AWS DC Summit - Recap", "url": "https://wcollins.io/posts/2023/aws-dc-summit-recap/", "published_at": "2023-06-20T12:54:11+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b090441a98b", "title": "Configuring Systems With ChatGPT, Python, and Go", "url": "https://wcollins.io/posts/2023/configuring-systems-with-chatgpt-python-and-go/", "published_at": "2023-04-23T16:03:15+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b0904602d55", "title": "Can ChatGPT Terraform Simple Networking In AWS?", "url": "https://wcollins.io/posts/2023/can-chatgpt-terraform-simple-networking-in-aws/", "published_at": "2023-03-28T13:31:12+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b0904dfd950", "title": "Evolution of AWS Site-to-Site VPN - Part 2", "url": "https://wcollins.io/posts/2023/evolution-of-aws-site-to-site-vpn-part-2/", "published_at": "2023-02-03T21:16:25+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b0904f1a384", "title": "Looking Back At 2022", "url": "https://wcollins.io/posts/2022/looking-back-at-2022/", "published_at": "2022-12-20T19:25:04+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b0905c8b0c8", "title": "AWS re:Invent 2022 - Recap", "url": "https://wcollins.io/posts/2022/aws-reinvent-2022-recap/", "published_at": "2022-12-06T13:43:14+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b0906480f33", "title": "Evolution of AWS Site-to-Site VPN - Part 1", "url": "https://wcollins.io/posts/2022/evolution-of-aws-site-to-site-vpn-part-1/", "published_at": "2022-11-22T13:15:58+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b0907240b4f", "title": "Calculating Cost Like a DevOps Boss with Infracost and AWS", "url": "https://wcollins.io/posts/2022/calculating-cost-like-a-devops-boss-with-infracost-and-aws/", "published_at": "2022-10-04T20:47:40+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b0907d6a284", "title": "The Best Terraform Feature Yet?", "url": "https://wcollins.io/posts/2022/the-best-terraform-feature-yet/", "published_at": "2022-09-06T13:55:52+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b09087c4866", "title": "Terraforming Alkira and Fortinet is Multicloud Bliss", "url": "https://wcollins.io/posts/2022/terraforming-alkira-and-fortinet-is-multicloud-bliss/", "published_at": "2022-08-03T17:42:35+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b0909613d87", "title": "AWS Community Day - Midwest", "url": "https://wcollins.io/posts/2022/aws-community-day-midwest/", "published_at": "2022-07-25T10:34:18+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b090a4619b7", "title": "Exploring ZeroTier For Remote Access", "url": "https://wcollins.io/posts/2022/exploring-zerotier-for-remote-access/", "published_at": "2022-07-10T16:15:06+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b090aa89dae", "title": "Importing Infrastructure With Azure Terrafy", "url": "https://wcollins.io/posts/2022/importing-infrastructure-with-azure-terrafy/", "published_at": "2022-05-16T12:01:11+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b090b64c611", "title": "The Hedge: 118 - Integrating New Ideas with William Collins", "url": "https://wcollins.io/talks/2022/the-hedge-118/", "published_at": "2022-02-16T00:00:00+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b090b881935", "title": "Are Microservices Better Than Monoliths?", "url": "https://wcollins.io/posts/2022/are-microservices-better-than-monoliths/", "published_at": "2022-02-07T12:11:43+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b090c31dbf9", "title": "Shifting Left with Lightlytics", "url": "https://wcollins.io/posts/2022/shifting-left-with-lightlytics/", "published_at": "2022-01-04T18:04:48+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b090d219bcc", "title": "Cryptocurrency, Energy, and Proof-of-Stake", "url": "https://wcollins.io/posts/2021/crypto-energy-efficiency-and-proof-of-stake/", "published_at": "2021-11-09T23:41:42+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b090dd6f2cc", "title": "Getting Started With Alkira And Terraform (Part 4)", "url": "https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-4/", "published_at": "2021-10-27T19:10:56+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b090e5d3715", "title": "Getting Started With Alkira And Terraform (Part 3)", "url": "https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-3/", "published_at": "2021-10-14T11:53:57+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b090f58562c", "title": "Getting Started With Alkira And Terraform (Part 2)", "url": "https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-2/", "published_at": "2021-09-16T13:26:46+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b090f906729", "title": "Getting Started With Alkira And Terraform - (Part 1)", "url": "https://wcollins.io/posts/2021/getting-started-with-alkira-and-terraform-part-1/", "published_at": "2021-09-10T12:43:42+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b090fec029f", "title": "Intro To Terraform Modules With AWS", "url": "https://wcollins.io/posts/2021/intro-to-terraform-modules-with-aws/", "published_at": "2021-06-23T12:46:40+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b090ff4a238", "title": "Understanding The World Of Bitcoin", "url": "https://wcollins.io/posts/2021/understanding-the-world-of-bitcoin/", "published_at": "2021-06-14T21:02:04+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b091028862f", "title": "Exploring Azure Cloud Networking - (Part 2)", "url": "https://wcollins.io/posts/2021/exploring-azure-cloud-networking-part-2/", "published_at": "2021-04-28T17:11:59+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b091086a0d5", "title": "Exploring Azure Cloud Networking - (Part 1)", "url": "https://wcollins.io/posts/2021/exploring-azure-cloud-networking-part-1/", "published_at": "2021-04-05T18:36:06+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b09113590e7", "title": "Cloud Grade Automation With Packer and Terraform", "url": "https://wcollins.io/posts/2021/cloud-grade-automation-with-packer-and-terraform/", "published_at": "2021-02-08T17:32:29+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b09122de441", "title": "Cloud Security And Azure Private Link", "url": "https://wcollins.io/posts/2021/cloud-security-and-azure-private-link/", "published_at": "2021-01-11T23:55:25+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b091256444d", "title": "AnsibleFest 2020 - Automating IPAM In Cloud", "url": "https://wcollins.io/posts/2020/automating-cloud-ipam/", "published_at": "2020-10-13T11:16:08+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b0913046913", "title": "Multi-Cloud Networking With Alkira", "url": "https://wcollins.io/posts/2020/alkira-multicloud-networking/", "published_at": "2020-08-19T17:01:29+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b09131604ae", "title": "Automating Blog Releases: Hugo + GitHub Actions", "url": "https://wcollins.io/posts/2020/automate-blog-deployment/", "published_at": "2020-06-21T21:14:44+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b09132f2d4c", "title": "PacketPushers Heavy Networking: 520 - Multi-Cloud Network Adoption with Alkira", "url": "https://wcollins.io/talks/2020/heavy-networking-520/", "published_at": "2020-06-02T00:00:00+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b091335ceda", "title": "Setting Up Ansible (AWX) On Debian", "url": "https://wcollins.io/posts/2020/setup-awx-on-debian/", "published_at": "2020-05-28T16:29:55+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b09143381e2", "title": "PacketPushers Day Two Cloud: 034 - Everything-as-Code", "url": "https://wcollins.io/talks/2021/day-two-cloud-034/", "published_at": "2020-02-05T00:00:00+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b0914652b1a", "title": "PacketPushers Heavy Networking: 494 - Hybrid Cloud Networking", "url": "https://wcollins.io/talks/2019/heavy-networking-494/", "published_at": "2019-12-13T00:00:00+00:00" }, { "id": "01a08c60-aa97-721b-9f9c-5b0915617a03", "title": "About", "url": "https://wcollins.io/about/", "published_at": null }, { "id": "01a08c60-aa97-721b-9f9c-5b09161d99aa", "title": "gridctl", "url": "https://wcollins.io/projects/gridctl/", "published_at": null }, { "id": "01a08c60-aa97-721b-9f9c-5b0916671f73", "title": "Links", "url": "https://wcollins.io/links/", "published_at": null }, { "id": "01a08c60-aa97-721b-9f9c-5b0917060142", "title": "packt-netops-ai-workshop", "url": "https://wcollins.io/projects/packt-netops-ai-workshop/", "published_at": null }, { "id": "01a08c60-aa97-721b-9f9c-5b0917df9f22", "title": "skills-and-specs-lab", "url": "https://wcollins.io/projects/skills-and-specs-lab/", "published_at": null } ] posts Claim your blog
Back to wcollins.io
Blog · corpus.blog/blogs/wcollins.io/posts

wcollins.io

wcollins.io

2026

2024

2023

2022

2021

2020

2019

Undated