# Prskavec.Net — www.prskavec.net > Personal site of Ladislav Prskavec — Software Engineer & Site Reliability Engineer in Prague. Writing, conference talks, an OnCall design guide, and the You Build It You Run It podcast. Ladislav Prskavec is a Software Engineer and Site Reliability Engineer based in Prague, Czech Republic. He works with Go, Kubernetes, and cloud infrastructure (AWS, OCI, Azure); organises the Prague Go Meetup; and co-hosts the *You Build It, You Run It* podcast. Topics he writes and speaks about: site reliability, on-call design, observability, distributed systems, Go, Terraform / Terramate, and AI tooling (MCP). ## Talks - [How to Make an MCP Server in Go](https://www.prskavec.net/talk/2026-06-12-techspresso/) — *Techspresso 2026* (2026-06-12): 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, … - [Under the Hood of AI: Building Your Own MCP Server in Go](https://www.prskavec.net/talk/2026-05-27-webexpo/) — *WebExpo Prague 2026* (2026-05-27): 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, … - [From Small Terraform Projects to Terralith](https://www.prskavec.net/talk/2025-04-23-cloudnative/) — *Cloud Native Prague 22* (2025-04-23): 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 … - [Bubble Tea - how to make better terminal UI](https://www.prskavec.net/talk/2024-04-23-go-meetups/) — *Go Meetup 15 in Prague* (2024-04-23): Bubble Tea - how to make better terminal UI - [OpenTelemetry as best way how to instrument your CICD pipeline](https://www.prskavec.net/talk/2023-09-27-cloudnative/) — *Cloud Native Prague 5* (2023-09-27): 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 … - [How we run stateful services for customers in Kubernetes](https://www.prskavec.net/talk/2023-05-11-cloudnative/) — *Cloud Native Prague 2* (2023-05-11): 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, … - [CI pipelines should be code! Dagger Go SDK](https://www.prskavec.net/talk/2022-11-30-dagger-go-sdk/) — *Go Meetup 9 in Prague* (2022-11-30): Talk is about new Dagger Go SDK - [Getting started with fuzzing](https://www.prskavec.net/talk/2022-05-31-fuzzing/) — *Go Meetup 7 in Prague* (2022-05-31): Talk is about new Fuzzing function in Go 1.18 - [Compliance as Code](https://www.prskavec.net/talk/2020-01-23-itsml/) — *IT Service Management (ITSM) Conference* (2020-01-23): Talk is about Compliance as Code in general. - [JAMStack in 2019](https://www.prskavec.net/talk/2019-11-01-reactiveconf/) — *ReactiveConf 2019* (2019-11-01): Talk is JAMStack and tools about them in 2019. - [TinyGo](https://www.prskavec.net/talk/2019-08-04-tinygo/) — *Golang Meetup Prague* (2019-08-04): Talk is about TinyGo project and demo with Micro:Bit controller. - [Testing Cloud Infrastructure](https://www.prskavec.net/talk/2019-06-06-teststack-conference/) — *Teststack Conference* (2019-06-06): Talk is focused on Compliance as Code and Infrastructure as Code. ## Annotated readers Long-form, reader-friendly write-ups of talks — fuller than slides, more readable than a recording transcript. - [Under the Hood of AI](https://www.prskavec.net/reader/2026-05-27-webexpo/) (2026-05-27): A reader-friendly write-up of my WebExpo Prague 2026 talk on building your own Model Context Protocol (MCP) server in Go: what MCP is, why it matters, how to design it well, and the security boundaries you need before … ## Writing - [Finding and fixing memory leaks in Go](https://www.prskavec.net/post/finding-and-fixing-memory-leaks-in-go/) (2026-07-24): Go has a garbage collector, but you can still leak memory. Here is how we hunted down a slow leak in production with pprof, and the real fixes that stopped it. - [My Dotfiles and the Tools I Use (2026 Edition)](https://www.prskavec.net/post/my-dotfiles-and-the-tools-i-use/) (2026-07-20): A tour of my dotfiles: how I bootstrap a new Mac, the terminal and shell setup, the CLI tools I have swapped in, and how AI agents fit into the workflow. A living post I update every year with what changed. - [A Knowledge Format Is Not a Knowledge Base](https://www.prskavec.net/post/a-knowledge-format-is-not-a-knowledge-base/) (2026-07-16): Google's Open Knowledge Format standardizes the container, not the relationships and curation that make a knowledge base useful. Existing document formats already cover the authoring layer; a portable knowledge base … - [How I Use Logseq as a Personal Knowledge Base](https://www.prskavec.net/post/how-i-use-logseq-as-a-personal-knowledge-base/) (2026-06-27): How I use Logseq journals, local sources, durable pages, and agent-assisted curation to keep a personal knowledge base useful without turning every note into permanent documentation. - [Agent Harnesses: Why You Shouldn't Bet Your Company on Claude Code or Codex](https://www.prskavec.net/post/agent-harnesses/) (2026-06-02): Coding agents are great, but locking your company into Claude Code or Codex is a strategic mistake. Here is why agent harnesses matter and what to do instead. - [Schema-First Telemetry in Go: A New Approach to Observability](https://www.prskavec.net/post/schema_first_telemetry/) (2025-04-18): Modern Go services generate telemetry (metrics, logs, traces) with instrumentation embedded directly in code. Usually this is code-first: developers call APIs (counters, loggers, tracers) and attach key-value attributes … - [Build nice terminal UI with Bubble Tea](https://www.prskavec.net/post/bubbletea/) (2024-07-04): Building a nice terminal UI in Go with Bubble Tea - [Exploring Terramate - A Solution to Terraform Orchestration Challenges](https://www.prskavec.net/post/exploring-terramate/) (2024-03-10): Terramate complements Terraform with structure and tooling for managing multiple Terraform stacks, environments, and configurations. It targets the pain points of large-scale Terraform: dependency management, stack … - [OpenTelemetry and Go Gin Framework](https://www.prskavec.net/post/otel-gin-go/) (2023-10-21): How to make W3C TraceContext work for your application in the Go Gin Framework - [Watch out for basic HTTP client settings in Go](https://www.prskavec.net/post/watch_out_for_basic_http_client_settings_in_go/) (2023-01-25): Most programming languages don't have basic settings for HTTP made to run in production. - [Pipelines as Code](https://www.prskavec.net/post/pipelines_as_code/) (2022-11-28): Using Dagger.io Go SDK for Pipelines implementation. - [How to make the perfect Grafana dashboard?](https://www.prskavec.net/post/how-to-make-perfect-grafana-dashboard/) (2020-10-30): You may think that your dashboard is perfect but the next incident can completely break this perception. - [The Future of Continuous Integration Engines](https://www.prskavec.net/post/the-future-of-continuous-integration-engines/) (2020-10-23): Continuous Integration Engines (CIEs) have a long history. The term Continuous Integration (CI) has been used for the first time by Grady Booch in 1991. - [Grafana dashboards and Jsonnet](https://www.prskavec.net/post/grafana-jsonnet/) (2020-10-17): I'm using grafana for more than year and Jsonnet helps me make dashboards easy to maintain and this is my experience with it. - [Updating README in Github personal repository](https://www.prskavec.net/post/github-personal-repo/) (2020-07-11): How to automate changes in README.md in personal repository in Github. - [Running Terratest in CircleCI](https://www.prskavec.net/post/terratest-circleci/) (2019-03-06): How using Terratest in CircleCI with docker in docker. - [New start in 2020](https://www.prskavec.net/post/getting-started/) (2016-04-20): New start in 2020. ## OnCall design guide A long-form guide on how to design on-call rotations that don't burn out your team. Each chapter is a focused read; the *Tools* page compares the major pager / incident-management vendors. - [Roster](https://www.prskavec.net/courses/how-to-make-oncall/chapter01/) - [High Alert ratio](https://www.prskavec.net/courses/how-to-make-oncall/chapter02/) - [Primary vs secondary](https://www.prskavec.net/courses/how-to-make-oncall/chapter03/) - [Daily vs Weekly](https://www.prskavec.net/courses/how-to-make-oncall/chapter04/) - [Working vs non-working hours](https://www.prskavec.net/courses/how-to-make-oncall/chapter05/) - [Escalations & Metrics](https://www.prskavec.net/courses/how-to-make-oncall/chapter06/) - [Weekly oncall](https://www.prskavec.net/courses/how-to-make-oncall/chapter07/) - [OnCall Market](https://www.prskavec.net/courses/how-to-make-oncall/chapter08/) - [Reporting](https://www.prskavec.net/courses/how-to-make-oncall/chapter09/) - [On-Call Documentation](https://www.prskavec.net/courses/how-to-make-oncall/chapter10a/) - [Incident process tooling](https://www.prskavec.net/courses/how-to-make-oncall/chapter10/) - [Daily Oncall Routine](https://www.prskavec.net/courses/how-to-make-oncall/chapter11/) - [Tools table overview](https://www.prskavec.net/courses/how-to-make-oncall/tools/) - [Postmortems](https://www.prskavec.net/courses/how-to-make-oncall/chapter12/) - [Summary](https://www.prskavec.net/courses/how-to-make-oncall/chapter13/) ## Profiles & elsewhere - Email — - GitHub — - Mastodon — - Twitter / X — - LinkedIn — - YouTube — - *You Build It, You Run It* podcast — - Prague Go Meetup (organiser) — ## About this file This is an [llms.txt](https://llmstxt.org) — a curated index intended for large language models and agentic search tools. It is auto-generated from the same Hugo content tree that builds the human site, so it stays in sync as new talks and posts are published.