<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Talks on Prskavec.Net</title><link>https://www.prskavec.net/talk/</link><description>Personal site of Ladislav Prskavec — Software Engineer &amp; Site Reliability Engineer in Prague. Writing, conference talks, an OnCall design guide, and the You Build It You Run It podcast.</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>ladislav@prskavec.net (Prskavec.Net)</managingEditor><webMaster>ladislav@prskavec.net (Prskavec.Net)</webMaster><copyright>&amp;copy; {year} Ladislav Prskavec</copyright><atom:link href="https://www.prskavec.net/talk/index.xml" rel="self" type="application/rss+xml"/><item><title>How to Make an MCP Server in Go</title><link>https://www.prskavec.net/talk/2026-06-12-techspresso/</link><pubDate>Fri, 12 Jun 2026 09:00:00 +0000</pubDate><author>ladislav@prskavec.net (Prskavec.Net)</author><guid>https://www.prskavec.net/talk/2026-06-12-techspresso/</guid><description>Most developers use AI models, but few extend them. In this talk we go a level deeper and build our own Model Context Protocol (MCP) server in Go. MCP is an emerging standard that lets AI systems securely reach tools, APIs, and real-world data. I show how to build a small, working MCP service, connect it to an AI client, and expose your own capabilities, from querying observability data to automating workflows. By the end we extend our own coding agent with an MCP server so it can do more for us.</description><content:encoded>&lt;p&gt;Most developers use AI models, but few extend them. In this talk we go a level deeper and build our own Model Context Protocol (MCP) server in Go, using an AI assistant (Claude, Augment, Gemini) to write the code. You can use any language, but I think AI is especially good at Go, and I explain why.&lt;/p&gt;
&lt;p&gt;MCP is an emerging standard that lets AI systems securely reach tools, APIs, and real-world data. I show how to build a small, working MCP service, connect it to an AI client, and expose your own capabilities, from querying observability data to automating workflows. By the end we extend our own coding agent with an MCP server so it can do more for us.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Go&lt;/li&gt;
&lt;li&gt;MCP&lt;/li&gt;
&lt;li&gt;AI&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Under the Hood of AI: Building Your Own MCP Server in Go</title><link>https://www.prskavec.net/talk/2026-05-27-webexpo/</link><pubDate>Wed, 27 May 2026 11:00:00 +0000</pubDate><author>ladislav@prskavec.net (Prskavec.Net)</author><guid>https://www.prskavec.net/talk/2026-05-27-webexpo/</guid><description>Most developers use AI models, but few extend them. In this talk we go a level deeper and build our own Model Context Protocol (MCP) server in Go. MCP is an emerging standard that lets AI systems securely reach tools, APIs, and real-world data. I show how to build a small, working MCP service, connect it to an AI client, and expose your own capabilities, from querying observability data to automating workflows. By the end we extend our own coding agent with an MCP server so it can do more for us.</description><content:encoded>&lt;p&gt;Most developers use AI models, but few extend them. In this talk we go a level deeper and build our own Model Context Protocol (MCP) server in Go, using an AI assistant (Claude, Augment, Gemini) to write the code. You can use any language, but I think AI is especially good at Go, and I explain why.&lt;/p&gt;
&lt;p&gt;MCP is an emerging standard that lets AI systems securely reach tools, APIs, and real-world data. I show how to build a small, working MCP service, connect it to an AI client, and expose your own capabilities, from querying observability data to automating workflows. By the end we extend our own coding agent with an MCP server so it can do more for us.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Go&lt;/li&gt;
&lt;li&gt;MCP&lt;/li&gt;
&lt;li&gt;AI&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>From Small Terraform Projects to Terralith</title><link>https://www.prskavec.net/talk/2025-04-23-cloudnative/</link><pubDate>Wed, 23 Apr 2025 18:00:00 +0000</pubDate><author>ladislav@prskavec.net (Prskavec.Net)</author><guid>https://www.prskavec.net/talk/2025-04-23-cloudnative/</guid><description>In this talk, I'll walk you through the common evolution of Terraform projects - from simple beginnings to complex, sprawling infrastructure definitions that become increasingly difficult to manage. We'll explore the familiar challenges many teams face: starting with a handful of resources that gradually expand into an unwieldy codebase as business requirements grow. I'll share our team's journey transitioning from this state to Terralith, creating a more scalable and modular infrastructure solution.</description><content:encoded>&lt;p&gt;In this talk, I&amp;rsquo;ll walk you through the common evolution of Terraform projects - from simple beginnings to complex, sprawling infrastructure definitions that become increasingly difficult to manage. We&amp;rsquo;ll explore the familiar challenges many teams face: starting with a handful of resources that gradually expand into an unwieldy codebase as business requirements grow. I&amp;rsquo;ll share our team&amp;rsquo;s journey transitioning from this state to Terralith, creating a more scalable and modular infrastructure solution.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Terraform&lt;/li&gt;
&lt;li&gt;Terramate&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Bubble Tea - how to make better terminal UI</title><link>https://www.prskavec.net/talk/2024-04-23-go-meetups/</link><pubDate>Tue, 23 Apr 2024 18:00:00 +0000</pubDate><author>ladislav@prskavec.net (Prskavec.Net)</author><guid>https://www.prskavec.net/talk/2024-04-23-go-meetups/</guid><description>Bubble Tea - how to make better terminal UI</description><content:encoded>&lt;p&gt;The fun, functional, and stateful way to build terminal apps. A Go framework based on The Elm Architecture. Bubble Tea is well-suited for simple and complex terminal applications, either inline, full-window or a mix of both.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/abtris/rss-bubletea-demo"&gt;Repository with demo - Simple RSS reader for Podcasts for show bubbletea library in action.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>OpenTelemetry as best way how to instrument your CICD pipeline</title><link>https://www.prskavec.net/talk/2023-09-27-cloudnative/</link><pubDate>Wed, 27 Sep 2023 18:00:00 +0000</pubDate><author>ladislav@prskavec.net (Prskavec.Net)</author><guid>https://www.prskavec.net/talk/2023-09-27-cloudnative/</guid><description>OpenTelemetry as best way how to instrument your CICD pipeline. Talk cover observability CICD tools and show demo how instrument Github Action using Honeycomb buildevents and manual instrumentation in project using Dagger.io for pipelines.</description><content:encoded>&lt;p&gt;OpenTelemetry as best way how to instrument your CICD pipeline. Talk cover observability CICD tools and show demo how instrument Github Action using Honeycomb buildevents and manual instrumentation in project using Dagger.io for pipelines.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Honeycomb buildevents&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Trace&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Equinix-labs Otel CLI&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dagger.io manual OTEL instrumentation&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/abtris/dagger-tutorial"&gt;Repository with Dagger.io example&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>How we run stateful services for customers in Kubernetes</title><link>https://www.prskavec.net/talk/2023-05-11-cloudnative/</link><pubDate>Thu, 11 May 2023 18:00:00 +0000</pubDate><author>ladislav@prskavec.net (Prskavec.Net)</author><guid>https://www.prskavec.net/talk/2023-05-11-cloudnative/</guid><description>Disclaimer: I work for Pure Storage, which provides and sells flash storage for enterprise customers. We have a PDS (Portworx Data Services) service that offers stateful services (PostgreSQL, Kafka, Cassandra, MongoDB, Consul, Mysql, Redis, Elasticsearch, Couchbase, RabbitMQ, ZooKeeper) with a single operator for the deployment of all these services. We have a few other operators for backup and operations. All are based on the Portworx Kubernetes storage solution, and PDS will work in a cloud or on-premise Kubernetes cluster.</description><content:encoded>&lt;p&gt;Disclaimer: I work for Pure Storage, which provides and sells flash storage for enterprise customers. We have a PDS (Portworx Data Services) service that offers stateful services (PostgreSQL, Kafka, Cassandra, MongoDB, Consul, Mysql, Redis, Elasticsearch, Couchbase, RabbitMQ, ZooKeeper) with a single operator for the deployment of all these services. We have a few other operators for backup and operations. All are based on the Portworx Kubernetes storage solution, and PDS will work in a cloud or on-premise Kubernetes cluster.&lt;/p&gt;</content:encoded></item><item><title>CI pipelines should be code! Dagger Go SDK</title><link>https://www.prskavec.net/talk/2022-11-30-dagger-go-sdk/</link><pubDate>Wed, 30 Nov 2022 18:00:00 +0000</pubDate><author>ladislav@prskavec.net (Prskavec.Net)</author><guid>https://www.prskavec.net/talk/2022-11-30-dagger-go-sdk/</guid><description>Talk is about new Dagger Go SDK</description><content:encoded>&lt;p&gt;Dagger is a programmable CI/CD engine that runs your pipelines in containers. Develop your CI/CD pipelines as code, in the same programming language as your application. Dagger executes your pipelines entirely as standard OCI containers. This has several benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Instant local testing&lt;/li&gt;
&lt;li&gt;Portability: the same pipeline can run on your local machine, a CI runner, a dedicated server, or any container hosting service.&lt;/li&gt;
&lt;li&gt;Superior caching: every operation is cached by default, and caching works the same everywhere&lt;/li&gt;
&lt;li&gt;Compatibility with the Docker ecosystem: if it runs in a container, you can add it to your pipeline&lt;/li&gt;
&lt;li&gt;Cross-language instrumentation: teams can use each other’s tools without learning each other’s language&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Getting started with fuzzing</title><link>https://www.prskavec.net/talk/2022-05-31-fuzzing/</link><pubDate>Tue, 31 May 2022 18:00:00 +0000</pubDate><author>ladislav@prskavec.net (Prskavec.Net)</author><guid>https://www.prskavec.net/talk/2022-05-31-fuzzing/</guid><description>Talk is about new Fuzzing function in Go 1.18</description><content:encoded>&lt;p&gt;What is fuzzing? Fuzzing is the art of automatic bug detection. Fuzzing aims to stress the application and cause unexpected behavior, resource leaks, or crashes. There are many types of fuzzing, and I will focus show us new possibilities that we get in Go 1.18 to use this tool to improve our code.&lt;/p&gt;</content:encoded></item><item><title>Compliance as Code</title><link>https://www.prskavec.net/talk/2020-01-23-itsml/</link><pubDate>Thu, 23 Jan 2020 14:00:00 +0000</pubDate><author>ladislav@prskavec.net (Prskavec.Net)</author><guid>https://www.prskavec.net/talk/2020-01-23-itsml/</guid><description>Talk is about Compliance as Code in general.</description><content:encoded>&lt;p&gt;I went through classical audits, where you fill tens of excel sheets and then consult with internal audit what and how to improve etc. As SRE (Site Reliability Engineer) deals with monitoring and automation, there is also depriving people of manual work. I have seen how the problem is solved on a large scale (cloud providers). I have experience with Oracle Cloud Infrastructure (OCI) and Amazon Web Services (AWS). I’ll show you how to move from Excel to an automatic, near real-time compliance check solution. Proposed solution using Chef &lt;a href="https://inspec.io"&gt;Inspec&lt;/a&gt; Framework.&lt;/p&gt;</content:encoded></item><item><title>JAMStack in 2019</title><link>https://www.prskavec.net/talk/2019-11-01-reactiveconf/</link><pubDate>Fri, 01 Nov 2019 13:00:00 +0000</pubDate><author>ladislav@prskavec.net (Prskavec.Net)</author><guid>https://www.prskavec.net/talk/2019-11-01-reactiveconf/</guid><description>Talk is JAMStack and tools about them in 2019.</description><content:encoded/></item><item><title>TinyGo</title><link>https://www.prskavec.net/talk/2019-08-04-tinygo/</link><pubDate>Sun, 04 Aug 2019 19:00:00 +0000</pubDate><author>ladislav@prskavec.net (Prskavec.Net)</author><guid>https://www.prskavec.net/talk/2019-08-04-tinygo/</guid><description>Talk is about TinyGo project and demo with Micro:Bit controller.</description><content:encoded/></item><item><title>Testing Cloud Infrastructure</title><link>https://www.prskavec.net/talk/2019-06-06-teststack-conference/</link><pubDate>Thu, 06 Jun 2019 13:30:00 +0000</pubDate><author>ladislav@prskavec.net (Prskavec.Net)</author><guid>https://www.prskavec.net/talk/2019-06-06-teststack-conference/</guid><description>Talk is focused on Compliance as Code and Infrastructure as Code.</description><content:encoded/></item></channel></rss>