Software Engineer. Go, Linux, and open source software enthusiast. On and ever upward.
- Talks by Matt Layher using the Go present tool. MIT Licensed.
- Package raw enables reading and writing data at the device driver level for a network interface. MIT Licensed.
- Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags.
- Exporter for machine metrics
- Ansible playbooks used to configure Matt Layher's machines. MIT Licensed.
- Command mdlayher.com serves Matt Layher's personal website. MIT Licensed.
- Package unifi implements a client for the Ubiquiti UniFi Controller v4 and v5 API. MIT Licensed.
- Package untappd provides an Untappd APIv4 client, written in Go. MIT Licensed.
- Package netlink provides low-level access to Linux netlink sockets. MIT Licensed.
- Package vsock provides access to Linux VM sockets (AF_VSOCK) for communication between a hypervisor and its virtual machines. MIT Licensed.
- Network Protocol Breakdown: Ethernet and Go
- An introduction to Ethernet frames, VLAN tags, and raw sockets, and how to leverage low-level networking primitives in Go.
- Linux VM sockets in Go
- Leveraging Linux VM sockets to enable bidirectional, many-to-one communication between a hypervisor and its VMs, using Go.
- Linux, Netlink, and Go — Part 3: packages netlink, genetlink, and wifi
- Using netlink, generic netlink, and nl80211 to manipulate WiFi network interfaces on Linux, using Go.
- Linux, Netlink, and Go — Part 2: generic netlink
- An introduction to generic netlink: an extensible netlink family. This post also describes how to leverage generic netlink in Go.
- Linux, Netlink, and Go — Part 1: netlink
- An introduction to Linux’s netlink subsystem, and a tutorial on how to make use of it with Go.