This edition
This is a hands-on, full-day workshop where you'll build a complete AI-powered application in Go — from first prompt to production-ready system.
You'll start by connecting your Go application to a language model and grounding its responses in real data using Retrieval-Augmented Generation (RAG).
Then you'll give it the ability to act on the world through Tool Calling, Function Execution, and the Model Context Protocol (MCP).
With the core system working, you'll learn the advanced optimization techniques that separate prototypes from production - speculative decoding, semantic caching, and intelligent model routing.
Finally, you'll harden everything against the security threats unique to LLM-powered systems, from prompt injection to data exfiltration.
Each part builds on the last.
By the end of the day, you won't just understand these concepts - you'll have built, optimized, and secured a working system that retrieves, reasons, and acts.
LEVEL: Intermediate
Past Editions
Building modern applications requires systems that can retrieve, process, and act on information intelligently. This workshop introduces Retrieval-Augmented Generation (RAG) to improve responses in Go applications by fetching relevant data dynamically.
It then expands into Tool Calling (Function Calling), allowing AI-powered applications to execute predefined actions, interact with external systems, and automate workflows.
By the end of this hands-on, full-day workshop, you’ll have a working knowledge of how to ingest and retrieve documents, integrate with APIs, and use function calling to control external
systems—all within Go and the AI system of your choosing.
LEVEL: Intermediate
This is a whole day long workshop.
According to the speaker, there will be pauses at 11:00 and 16:00 for coffee breaks and at 13:00 for lunch.
This talk will show you how to build an FM radio station using Go.
In this talk, we’ll have a look at how to use the popular Raspberry Pi 3 development platform with Go and add some smartness to it to automate our lives.
In this talk we have a look at the new Go Modules functionality and explore everything that a user needs to understand to use them, from creating a project, using dependencies, running tests and more.
We always hear how Go is a simple language, how it can enable developers to be productive.
