❗ Unfortunately this talk will not take place due to a last minute change. ❗
Contributing to Go is more than just writing code for the compiler and standard library. Between other official Go projects, third-party projects, articles, workshops, and conference talks, you can even be a contributor to Go without ever even signing up for a Gerrit account.
Aditya is a systems engineer based in New York City. He studied statistics at Columbia and computer science at Cornell, and has been writing Go professionally for the past ten years. When not defending users against online fraudsters, he spends his free time playing German-style board games and listening to embarrassing music.
Our company needed to make a Go Module, which uses a cool c++ binary, usable for paying customers. The module needs to be easily accessed with ‘go get’ but to be revealed only in certain situations, how does one do that?
I’d like to take a deep dive with you into the world of Go module publishing.
Gilad is Rookout’s Software Architect. He is the office’s resident expert on cloud-native, including Golang, Kubernetes, and Docker. During his military service, he was the first in his sector to use cloud software, specifically Azure. When not writing cool features, you can find him baking and writing comedic sketches.
Concurrency is difficult to get right despite convenient language features. This talk covers rules of thumb and tips to avoid many of the problems.
Egon Elbre is a software engineer with over 10 years of experience. He started playing with Go just after the first public announcement and has hung around since then. He loves finding new ways of looking at code such that it would be easier to maintain, understand and, most of all, ensure that it delivers value. He strongly believes that there are explanations that help people learn and be productive faster. When he's not neck deep in code he's either drawing or playing the piano.
Profiling has long been part of the Go developer’s toolbox to analyze the resource usage of a running process. But do you ever wonder how profilers built? In this talk, I will bring eBPF (a promising Kernel technology) and Go together to build a profiler for understanding Go code at runtime.
Kemal Akkoyun is a Senior Software Engineer at Polar Signals. He is one of the maintainers of Prometheus/client_golang and Thanos. Kemal is interested in Go, eBPF, Kubernetes, Prometheus, and performance engineering. He likes building profilers, distributed systems, databases, and observability infrastructure. Besides work, he likes to spend time with his family and he occasionally enjoys having a cup of coffee or a good single malt.
Do you want to combine your love for Go and a useful personal project? How about monitoring your hen house using TinyGo! With any microcontroller and a few materials, you will have enough horsepower to build a basic monitoring system and pamper your chickens.
Donia is a backend software engineer with 5 years of experience developing Go distributed systems in cloud environments. Having moved recently from the aerospatial field to a startup, she is building the camera of the metaverse by developing a social gaming app named Powder.
Before that, she graduated from electrical and industrial computer science with a special interest in image processing, which leads her now to explore the IoT features of Go.
Passionate by tech and people, Donia discovered tech communities, which motivated her to founding and organising the Google Developer Group Sophia-Antipolis. Striving for diversity, she is actively involved in a local women-in-tech organisation
Security vulnerabilities like SQL Injections may harm your application and static analyses like a taint analysis can help you to prevent these. In this talk, I will introduce the basic concepts of a taint analysis and how to configure and run the taint analysis Go Flow Leeve for Go.
Anna is a Ph.D. candidate at the Technische Universität Darmstadt. Currently, she focuses on API misuses that can cause vulnerabilities, e.g., cryptographic or unsafe APIs, and analyses to support developers in avoiding those. In her free time, she re-started and organizes the Frankfurt Rhein-Main chapter of the Go user group, enjoys Yoga sessions, and learning something new.
Everyone wants Generators in go. To be able to yield a value from a function and then keep it running. Some people turn to goroutines and channels, but that comes with significant overhead.
In this talk, we'll use static analysis & code generation to roll our own generators.
What started out as an experimental service to rank livestreams evolved to a platform powering all types of content recommendations. Go's stringent code philosophy paved the way to a modular pipeline-based system for scatter-gather workflows enabling anyone to add new ranking algorithms.
Konrad is a software engineer at Reddit — the front page of the internet. He works for the ranking platform team creating a ranking system which enables other teams to launch their own content pipelines. He studied Computer Science at Freie Universität Berlin and has spent most of his career in startups. His first Go application was jukebox powered through Slack running on a Raspberry Pi.
Picking up Go after mastering OOP languages often leads to common yet avoidable mistakes. The question is - how can we avoid them?
Taking the example of inheritance, we will discuss how our process of thought needs to change when developing programs in Go compared to OOP languages.
Yarden Laifenfeld is a Software Engineer at Rookout. With a deep background in C and embedded Linux environments, you can find her in the office jumping between 6 different programming languages a day. When she’s not busy developing new features and helping out clients, she loves learning about new technology, creating iOS apps and making everything she can automated.
Evolve the humble CLI with Go and unleash the next generation of powerful and empathically-driven tools. Learn how to accelerate the development process with popular framework tools, like Cobra, and create rich interactive widgets for the terminal using Termdash.
Go has come a long way since Go 1: From Google to the external community to the enterprise and beyond, this talk will take you through Go's evolution to the present day.
Cameron is a product manager and the product lead for Go at Google. Before Go, Cameron led Google Cloud's programming languages support and integrations and, before Google, he led a high frequency market making firm where he built low latency trading systems in C and C++. He likes Go more.
For years, Go has famously only had one tuning knob for its garbage collector, but the time has come to add another. In this talk, Michael will dive into the new soft memory limit feature coming in Go 1.19, what problems it's solving, and how it can help you avoid out-of-memory conditions in production and improve your applications' resource economy.
Michael is a software engineer at Google working on the Go runtime. Based in Cambridge, Massachusetts, he's contributed to the project for almost 4 years, and he's particularly passionate about memory management. When not at work, he enjoys playing with his dog, producing music, and story-driven video games.
Do you need your data processed fast, and reliably at a scale that matches your needs? Apache Beam and Dataflow are here to help! This talk will show you how Apache Beam lets you worry less about how to scale your pipelines, and worry more about getting your pipelines processed.
Robert has avidly played with Go for fun since 2009, and lately gets to do it for work, which he finds terribly exciting. When he isn't deferring some cleanup, or spinning up goroutines, playing D&D and Destiny 2, a bit of running, and sometimes rock climbing indoors. He's yet to conceive of an elegant way to combine all his interests at once, but he'll get there.
In this talk, Bill will show you how to use benchmark profiling and compiler directives to find non-productive memory allocations in your code.
Also check out his workshop: Ultimate service with Kubernetes
William Kennedy is a managing partner at Ardan Labs in Miami, Florida, a mobile, web, and systems development company. He is also a co-author of the book Go in Action, the author of the blog GoingGo.Net, and a founding member of GoBridge which is working to increase Go adoption through diversity.
Find all the details at the workshop page: /workshops
Miki is an old Gopher and even older developer :) He spends his time teaching (either via his company or via ArdanLabs), writing books, creating video courses, blogging and of course - writing code (either open source or for customers). Miki is one of the organizers of GopherCon Israel and the Go Israel Meetup.
Find all the details at the workshop page: /workshops
Ronna is an Engineering Manager at Delivery Hero, a Google developer expert for the Go programming language, a Women Who Go organizer and GoTime’s unpopular opinion hall of famer. After 20 years in tech Ronna knows that she is the sum of the opportunities that were given to her, which is why she spends her time helping others find opportunity. She has been crafting hands-on workshops in Go since 2017 and is looking forward to seeing you in her upcoming new workshop “A Path to Object Oriented Design in Go