{"id":29,"date":"2018-10-20T02:36:25","date_gmt":"2018-10-20T02:36:25","guid":{"rendered":"https:\/\/keith.resar.org\/blog\/?page_id=29"},"modified":"2023-03-08T14:38:15","modified_gmt":"2023-03-08T14:38:15","slug":"speaking","status":"publish","type":"page","link":"https:\/\/keith.resar.org\/blog\/speaking\/","title":{"rendered":"Speaking"},"content":{"rendered":"<p><strong>Upcoming<\/strong><\/p>\n<p><strong>Past<\/strong><\/p>\n<p><span style=\"text-decoration: underline;\">2023<\/span><\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/speaking-exactly-once-semantics-and-transactions-in-kafka\/\">Apache Kafka Meetup &#8211; Exactly-Once Semantics and Transactions in Kafka<\/a><br \/>\nMinneapolis, MN<br \/>\nMar 7th<\/p>\n<p><span style=\"text-decoration: underline;\">2022<\/span><\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/speaking-event-streaming-fundamentals-with-apache-kafka\/\">Open Source North &#8211; Event streaming fundamentals with Apache Kafka<\/a><br \/>\nMinneapolis, MN<br \/>\nFeb 23rd<\/p>\n<p><span style=\"text-decoration: underline;\">2021<\/span><\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/stream-processing-with-ksqldb-and-apache-kafka\/\">Open Source North\u00a0&#8211; Stream processing with ksqlDB and Apache Kafka<\/a><br \/>\nMinneapolis, MN<br \/>\nMay 20th<\/p>\n<p><span style=\"text-decoration: underline;\">2019<\/span><\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/automating-satellite-installation-and-configuration-with-the-ansible-foreman-modules\/\">Red Hat Users Group Minneapolis &#8211; Automating Satellite Installation and Configuration with the Ansible Foreman Modules<\/a><br \/>\nMinneapolis, MN<br \/>\nNov 5th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/writing-your-first-ansible-operator-for-openshift-2\/\">Ansible Fest &#8211; Writing your first Ansible Operator for OpenShift<\/a><br \/>\nAtlanta, GA<br \/>\nSept 24th<\/p>\n<p><a href=\"https:\/\/events.redhat.com\/profile\/form\/index.cfm?PKformID=0x86508abcd\">Red Hat Users Group Milwaukee &#8211;\u00a0Security Through Automation, Using Ansible Lockdown<\/a><br \/>\nMilwaukee, WI<br \/>\nSept 20th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/yaml-rundown\/\">Red Hat Users Group Minneapolis &#8211; YAML &#8211; A Series of Unfortunate Indents<\/a><br \/>\nMinneapolis, MN<br \/>\nAugust 13th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/systemd-by-example-service-security-sandboxing-containers-telemetry-logging\/\">Milwaukee RHUG \u2013 systemd By Example: service security, sandboxing, containers, telemetry, logging<\/a><br \/>\nMilwaukee, WI<br \/>\nJune 26th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/delivering-stateful-applications-on-kubernetes-with-operators\/\">Open Source North &#8211;\u00a0Delivering Stateful Applications on Kubernetes with Operators<\/a><br \/>\nBloomington, MN<br \/>\nMay 22th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/writing-your-first-ansible-operator-for-openshift\/\">Red Hat Summit &#8211;\u00a0Writing Your First Ansible Operator for OpenShift<\/a><br \/>\nBoston, MA<br \/>\nMay 9th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/yaml-rundown\/\">Ansible Meetup &#8211;\u00a0YAML Rundown<\/a><br \/>\nMinneapolis, MN<br \/>\nApril 18th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/prometheus-by-example\/\">Red Hat Users Group Minneapolis \u2013 From Metrics to Insight, Prometheus by Example<\/a><br \/>\nMinneapolis, MN<br \/>\nFebruary 12th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/calenzen-at-minnedemo31\/\">Minnedemo31 \u2013\u00a0Calenzen!<\/a><br \/>\nMinneapolis, MN<br \/>\nFebruary 7th<\/p>\n<p><span style=\"text-decoration: underline;\">2018<\/span><\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/ansible-operator-for-kubernetes\/\">Red Hat Users Group Minneapolis \u2013\u00a0Ansible Operator SDK for Kubernetes<\/a><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/ansible-operator-for-kubernetes\/\"><br \/>\n<\/a>Minneapolis, MN<br \/>\nDecember 4th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/ansible-operator-for-kubernetes\/\">CNCF Meetup \u2013 Kubernetes Operators<\/a><br \/>\nMinneapolis, MN<br \/>\nNovember 29th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/ansible-operator-for-kubernetes\/\">Red Hat Users Group Chicago \u2013\u00a0Ansible Operator SDK for Kubernetes<\/a><br \/>\nChicago, IL<br \/>\nNovember 7th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/systemd-by-example-service-security-sandboxing-containers-telemetry-logging\/\">Open Source North \u2013 systemd By Example: service security, sandboxing, containers, telemetry, logging<\/a><br \/>\nBloomington, MN<br \/>\nJune 14th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/?page_id=42&amp;preview=true\">Azure Des Moines \u2013 OpenShift Kubernetes Dogfooding in Azure and Beyond<\/a><br \/>\nDes Moines, IA<br \/>\nFebruary 22th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/?page_id=45&amp;preview=true\">Ansible Meetup \u2013 Automation Tear Down \u2013 Review IaaS, PaaS, and App Deploy Playbooks<\/a><br \/>\nMinneapolis, MN<br \/>\nFebruary 15th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/?page_id=47&amp;preview=true\">DevFestMN \u2013 Anti-Fragile DevOps for Success<\/a><br \/>\nMinneapolis, MN<br \/>\nFebruary 10th<\/p>\n<p><span style=\"text-decoration: underline;\">2017<\/span><\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/?page_id=51&amp;preview=true\">Ansible Meetup \u2013 Ansible 2.4 Review<\/a><br \/>\nMinneapolis, MN<br \/>\nOctober 27th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/?page_id=53&amp;preview=true\">Minneapolis Azure Day \u2013 Managed Containers in Azure Using OpenShift<\/a><br \/>\nMinneapolis, MN<br \/>\nSeptember 7th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/?page_id=56&amp;preview=true\">Open Source North \u2013 Learning Docker and Kubernetes with OpenShift<\/a><br \/>\nMinneapolis, MN<br \/>\nJune 8th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/?page_id=59&amp;preview=true\">Open Source North \u2013 Practical Ansible Automation Best Practices for Startups to Enterprises<\/a><br \/>\nMinneapolis, MN<br \/>\nJune 8th<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/?page_id=56&amp;preview=true\">DevOpsDSM \u2013 Learning Docker and Kubernetes with OpenShift<\/a><br \/>\nDes Moines, IA<br \/>\nMay 31<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/?page_id=79&amp;preview=true\">Ansible Meetup \u2013 Rotating Passwords w\/ Ansible and HashiVault<\/a><br \/>\nMinneapolis, MN<br \/>\nApril 20<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/?page_id=76&amp;preview=true\">Ansible Meetup \u2013 An Early Look at Ansible Container<\/a><br \/>\nMinneapolis, MN<br \/>\nApril 20<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/?page_id=62&amp;preview=true\">MinneBar \u2013 Hosting For Your Startup, Side Project, or Big Dollar App<\/a><br \/>\nMinneapolis, MN<br \/>\nMarch 25<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/?page_id=69&amp;preview=true\">Ansible Meetup \u2013 Ansible Best Practices at Scale<\/a><br \/>\nMinneapolis, MN<br \/>\nMarch 23<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/?page_id=73&amp;preview=true\">Ansible Meetup \u2013 Advanced Jinja2 Templating<\/a><br \/>\nMinneapolis, MN<br \/>\nMarch 23<\/p>\n<p><a href=\"https:\/\/keith.resar.org\/blog\/?page_id=65&amp;preview=true\">DevFestMN \u2013 Learning Docker and Kubernetes with OpenShift (Hands-on Lab)<\/a><br \/>\nMinneapolis, MN<br \/>\nFebruary 4<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Upcoming Past 2023 Apache Kafka Meetup &#8211; Exactly-Once Semantics and Transactions in Kafka Minneapolis, MN Mar 7th 2022 Open Source North &#8211; Event streaming fundamentals with Apache Kafka Minneapolis, MN Feb 23rd 2021 Open Source North\u00a0&#8211; Stream processing with ksqlDB and Apache Kafka Minneapolis, MN May 20th 2019 Red Hat Users Group Minneapolis &#8211; Automating &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Speaking&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/pages\/29"}],"collection":[{"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/comments?post=29"}],"version-history":[{"count":30,"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/pages\/29\/revisions"}],"predecessor-version":[{"id":384,"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/pages\/29\/revisions\/384"}],"wp:attachment":[{"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/media?parent=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}