Skip to content
GopherCon Singapore 2026

Conference Schedule

Conference Workshops

Speakers will be announced as they are confirmed. Sessions below are listed in no particular order.

Keynote

That Machine Always Lies: Truth and Fiction in the Age of Artificial Intelligence

Copied!

Recent events in machine learning are outpacing most people’s ability to keep up with the news, let alone try to analyze the impact.

There actually is a massive shift underway that it is important for everyone to try to understand. However, it is hard to filter out both the hype and the hysteria.

“That Machine Always Lies: Truth and Fiction in the Age of Artificial Intelligence” tries to help explain how we got here, what is going on right now, and what may happen next.

And most importantly, help you and your company figure about what to do about it.

Software Development in the Age of AI

Copied!

AI is reshaping how software is written, reviewed, and operated. This panel brings together industry leaders to discuss how development practices are evolving, what skills matter most, and how teams are adapting to an AI-augmented future.

Dave Cheneymoderated by Dave Cheney

Build Your Own USB HID Keyboard with TinyGo (Live Coding)

Copied!

Can you build a USB keyboard in 5 minutes with Go? Yes — and I'll do it live.

In this talk, I'll show how TinyGo lets you run Go on microcontrollers and turn your code into a real USB HID keyboard. It's the same approach we use in our TinyGo Keeb workshops in Japan, where soldering meets Go.

Concurrency + Testing = testing/synctest

Copied!

It's time to put your concurrency skills to the test with testing/synctest!

The testing/synctest package that was introduced into Go 1.25 has only two functions, but unlocks a wide range of tests that you can now write for your concurrent code, packed with time travel. Let's explore it together.

Green Tea GC: The Insight Behind Go's New Garbage Collector

Copied!

Green Tea's insight is elegant: scan spans, not objects. But how do you actually implement that? What data structures track which objects are marked vs. scanned? Why does the ownership protocol use three states? And how did span-based scanning unlock SIMD optimizations that were impossible before?

Kronk: Hardware accelerated local inference

Copied!

Running AI models locally means no API costs, no data leaving your machine, and no vendor lock-in — but integrating local inference into Go applications has traditionally been painful. In this talk, Bill will introduce Kronk, a Go SDK that lets you embed local model inference directly into your applications with full GPU acceleration — no CGO required. Whether it's chat, vision, audio, embeddings, or tool calling, Kronk gives you the same power as a model server without needing one. To prove it, Bill built a Model Server entirely on top of the SDK, complete with caching, batch processing, and agent support. You'll see live demos from writing your first chat app to driving a coding agent with a local model.

Teaching AI to Write Modern Go

Copied!

AI coding agents often write outdated Go, generating patterns like manual loops to search slices instead of using slices.Contains. This talk explains why it happens, what "modern Go" means today, and how guidelines and benchmarks can teach agents to generate idiomatic Go code.

Your Tests Pass, But Do They Work? Mutation Testing in Go

Copied!

100% coverage doesn't mean your tests catch bugs - a test with no assertions still counts. Mutation testing intentionally breaks your code to verify tests detect the change. I'll show how Go's AST and overlay system enable parallel mutation testing without modifying source files.

Lightning Talks

Copied!

A rapid-fire session of short community talks. 5 minutes each.

Ready to join us? Get your ticket →