Bio
Matt Layher is a Software Engineer at PlanetScale, and a regular contributor to a wide variety of open source networking applications and libraries written in Go.
My Talks
Building a net.Conn type from the ground up
Package net is a one-stop shop for Go networking with TCP or UDP, but there are many other interesting and unusual socket types in the wild. This talk will demonstrate how to build a net.Conn type ...
Ethernet and Go
Most Gophers are familiar with writing high level network services in Go, but there are many interesting problems to be solved at lower levels in the network stack! This talk will demonstrate creat...
Implementing a network protocol in Go
Network protocols form the foundation of computer networks, and learning how these protocols work is a fascinating and rewarding exercise! During this talk, you will learn how to implement a networ...
net/netip: introducing Go's new IP address package
Go's net.IP type was introduced 10 years ago in Go 1.0. In Go 1.18, a new type was added: netip.Addr. Why does Go need a new IP type, and what are the benefits of migrating existing code? This talk...
schedgroup: a timer-based goroutine concurrency primitive
It is often desirable for tasks to execute as soon and fast as possible, but there are circumstances where it's useful to delay the execution of a task. This talk will introduce the schedgroup pack...
Using unsafe.Pointer to explore Linux system calls
Package unsafe is one of the most powerful tools in the Go standard library, but it has some sharp edges. During this talk, you will learn techniques to make effective use of package unsafe, and re...