<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/https/speakerdeck.com/feed.atom.xml" media="screen"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <id>tag:speakerdeck.com,2005:/erikaheidi</id>
  <link rel="alternate" type="text/html" href="https://speakerdeck.com"/>
  <link rel="self" type="application/atom+xml" href="https://speakerdeck.com/erikaheidi.atom"/>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1421744</id>
    <published>2025-08-09T08:00:23-04:00</published>
    <updated>2025-08-09T08:01:54-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/freecad-101-lightning-talk"/>
    <title>FreeCAD 101 Lightning Talk</title>
    <content type="html">A quick introduction to FreeCAD 1.0 for 3D printing!</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/f3f68dc00de24043ab6fb20c16e3851e/preview_slide_0.jpg?36219987" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1248914</id>
    <published>2024-09-24T13:06:22-04:00</published>
    <updated>2024-09-24T13:07:36-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/learning-lab-wordpress"/>
    <title>Learning Lab: WordPress</title>
    <content type="html">In this live event I presented Chainguard's  new WordPress image,  a minimal and low-to-zero CVE container image suitable for building and running WordPress websites.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/7cf35fbb47ad4fe7b78e796d269abc47/preview_slide_0.jpg?31863520" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1197668</id>
    <published>2024-06-07T11:26:04-04:00</published>
    <updated>2024-06-07T11:27:46-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/criando-container-runtimes-mais-seguras-com-wolfi"/>
    <title>Criando Container Runtimes mais Seguras com Wolfi</title>
    <content type="html"></content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/04b46b02558541f994b6c0b35c57e336/preview_slide_0.jpg?30521828" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1174551</id>
    <published>2024-04-23T13:04:12-04:00</published>
    <updated>2024-04-23T13:06:22-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/introducing-chainguard-images-for-safer-php-runtimes"/>
    <title>Introducing Chainguard Images for Safer PHP Runtimes</title>
    <content type="html">In this talk you'll learn about software supply chain security, CVEs, and how to migrate your PHP Dockerfiles to Chainguard Images for safer container runtimes with low to zero CVEs.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/b959fa26270d4f2a94e6273bb2241f4d/preview_slide_0.jpg?29852494" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1142707</id>
    <published>2024-02-05T13:47:54-05:00</published>
    <updated>2024-02-05T13:49:37-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/automatizando-documentacao-em-php-com-autodocs"/>
    <title>Automatizando documentação em PHP com Autodocs</title>
    <content type="html">Slides da apresentação feita para a Weekly PHP da PicPay em 05/02/24.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/bec153a1bc534c04895c3559f5c43e29/preview_slide_0.jpg?28824923" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1090439</id>
    <published>2023-10-13T05:09:01-04:00</published>
    <updated>2023-10-13T05:11:13-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/building-the-world-the-story-behind-wolfi"/>
    <title>Building the World: The Story Behind Wolfi</title>
    <content type="html">As the container ecosystem matures, there is an increased need for new standards and runtime environments that take into consideration security and provenance concerns, driving the next generation of tools and recommended practices to build container images.

In this talk, you'll learn everything about Wolfi, a Linux "undistro" built for containers. We'll see why it was created and how it is maintained, using the Wolfi PHP package to demonstrate our open source apk build system.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/14a5f4f331014539ae54e45418db9575/preview_slide_0.jpg?27386166" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/954518</id>
    <published>2022-11-16T15:23:58-05:00</published>
    <updated>2022-11-16T15:24:46-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/hello-wolfi"/>
    <title>Hello Wolfi</title>
    <content type="html">Introductory Live session presented on November 16 about Wolfi, melange, apko, and Chainguard Images.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/4f6c7650066347a09fbe820a9c8ec41c/preview_slide_0.jpg?23454348" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/940004</id>
    <published>2022-10-20T11:54:21-04:00</published>
    <updated>2022-10-20T11:57:32-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/container-images-for-the-cloud-native-era"/>
    <title>Container Images for the Cloud Native Era</title>
    <content type="html">Slides for my session at CloudNativeFM about Wolfi, melange, and apko. The video is available here: https://www.youtube.com/watch?v=SmUFKNh0YLI</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/da1e64c24daf4c0ea210f7a0eab69d69/preview_slide_0.jpg?23108485" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/930258</id>
    <published>2022-09-29T15:28:04-04:00</published>
    <updated>2022-09-29T15:33:16-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/creating-secure-container-images-with-apko"/>
    <title>Creating Secure Container Images with apko</title>
    <content type="html">This talk was presented at the Full Stack NL meetup group on September 29, 2022.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/558773c0a5b74fd7b2899d02ddf60d6b/preview_slide_0.jpg?22849497" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/927180</id>
    <published>2022-09-23T10:21:30-04:00</published>
    <updated>2022-09-23T10:22:36-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/criando-github-actions-em-php-com-minicli"/>
    <title>Criando GitHub Actions em PHP com Minicli</title>
    <content type="html">Palestra apresentada em 23/09/2022 na Codecon (codecon.dev)</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/60a42bc0825b428f9fd21a33d8f54ef6/preview_slide_0.jpg?22756954" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/866170</id>
    <published>2022-04-26T08:23:48-04:00</published>
    <updated>2022-04-26T08:45:34-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/building-github-actions-in-php-with-minicli"/>
    <title>Building GitHub Actions in PHP with Minicli</title>
    <content type="html">In this talk for Laracon EU 2022, I walk through what GitHub Actions are and how you can create your own Actions using Minicli, a microframework for the command line in PHP.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/c698ae0f55ae474fbdb13f1b01a0c195/preview_slide_0.jpg?21231926" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/832578</id>
    <published>2022-02-15T04:42:40-05:00</published>
    <updated>2022-02-15T04:44:33-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/10-code-search-tricks-for-open-source"/>
    <title>10 Code Search Tricks for Open Source</title>
    <content type="html">Learn how to leverage Sourcegraph code search to improve onboarding and productivity in the context of open source software.

Talk presented at JSWorld Online on February 10, 2022. </content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/39306aff87854034aa579ec2f84f27b6/preview_slide_0.jpg?20449477" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/829943</id>
    <published>2022-02-10T12:38:18-05:00</published>
    <updated>2022-02-10T12:40:37-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/the-art-of-programming-laracon-online-winter-22"/>
    <title>The Art of Programming - Laracon Online Winter 22</title>
    <content type="html">Talk presented at Laracon Online Winter on February 9, 2022.

Talk Video: https://www.youtube.com/watch?v=0Rq-yHAwYjQ&amp;t=29013s</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/988cba6d89a040ac8e69e03685811bc5/preview_slide_0.jpg?20384870" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/688268</id>
    <published>2020-12-08T09:40:06-05:00</published>
    <updated>2020-12-08T09:42:01-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/a-arte-de-programar"/>
    <title>A Arte de Programar</title>
    <content type="html">A Arte de Programar - slides da minha palestra apresentada na PHP Conference BR 2020.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/15a82ecf314a40b89613960b3ed5ac60/preview_slide_0.jpg?16873989" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/654343</id>
    <published>2020-07-22T13:34:33-04:00</published>
    <updated>2020-07-23T11:48:39-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/the-art-of-programming-codeland-2020"/>
    <title>The Art of Programming - Codeland 2020</title>
    <content type="html">Slides as presented at Codeland 2020</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/57c5dcc5130d4cab9071295be28bcc08/preview_slide_0.jpg?15893866" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/642331</id>
    <published>2020-05-31T04:27:17-04:00</published>
    <updated>2020-05-31T04:28:34-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/how-to-create-php-development-environments-with-docker-compose"/>
    <title>How to Create PHP Development Environments with Docker Compose</title>
    <content type="html">In this talk, presented at DockerCon Online 2020, I demonstrate how you can create a PHP development environment with multiple services using Docker Compose, and a Laravel demo application as case study.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/2684a80c311246e285b2cd11b44c9f84/preview_slide_0.jpg?15578847" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/337785</id>
    <published>2016-04-20T04:26:11-04:00</published>
    <updated>2016-04-20T04:26:54-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/automation-made-simple-with-ansible-2"/>
    <title>Automation Made Simple with Ansible</title>
    <content type="html">Short talk presented at the first DigitalOcean Berlin meetup</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/d29b7b2ae22b4921934c1a48a26c2a98/preview_slide_0.jpg?6159306" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/320180</id>
    <published>2015-11-19T11:12:28-05:00</published>
    <updated>2015-11-19T11:13:35-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/erikaheidi/drive-with-vagrant-and-ansible-1"/>
    <title>DRIVE with Vagrant and Ansible</title>
    <content type="html">As presented at php[world] 2015</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/cc24f96933bf415598018b7422963814/preview_slide_0.jpg?5612033" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Erika Heidi (@erikaheidi)</name>
    </author>
  </entry>
  <title>Erika Heidi (@erikaheidi) on Speaker Deck</title>
  <updated>2025-08-09T08:00:23-04:00</updated>
</feed>
