October 2nd, 2022
October 4th, 2022

GoLab 2022

October 2nd, 2022

Day 1
Spazio Reale

Via S. Donnino, 4/6, 50013 Campi Bisenzio (FI)

13:00
Coffee Hall
180
min
workshop

Writing a Go logger

Have you ever thought about writing a logger instead of using the one in the std library?
Let’s code an idiomatic logger that supports tracing and other custom behaviors out of the box maintaining blazing fast and simple APIs by using benchmarks and profiling as the foundation for our decisions.

16:00
Lunch room
Networking time

Coffee break

16:30
Coffee Hall
180
min
workshop

Writing flexible Functions and Methods in Go using Generics

How to write functions with the flexible APIs offered by languages such as Ruby without sacrificing more type safety than strictly necessary. Then how to test them without excess code bloat.
Lots of fun will be had with Interfaces, Type Switches, Generics, and go test.

20:00
Lunch room
Networking time

Gopher's and Rustacean's Dinner

October 3rd, 2022

Day 2
Spazio Reale

Via S. Donnino, 4/6, 50013 Campi Bisenzio (FI)

10:30
Main Hall
60
min
talk

Keynote: Things you didn’t know about Go and how to become an expert

After years of working on, with and reviewing Go I collected a series of real-world examples of surprising behaviors that Go might have. I put them together in a comedic interactive talk so that we can all share some knowledge that will probably spare us some headaches in future debugging sessions and code reviews.

11:30
Main Hall
60
min
talk

Zig Makes CGo Cross-compilation Just Work

Go has amazing built-in support for cross-compilation, but only as long as you don’t depend on C/C++ code. In this talk I’ll explain why some projects might want to depend on C/C++, and how you can use the Zig toolchain to make cross-compilation as seamless as it is for projects written in pure Go.

12:30
Online
60
min
talk

Beyond database/sql: The Driver Pattern

Learn how you can improve your work with dependencies by using the Driver Pattern! This extremely powerful design pattern allows you to encapsulate functionality shared between dependencies and elevates the classic interface and implementation pattern to the next level.

13:30
Lunch room
Networking time

Lunch

15:00
Main Hall
60
min
talk

Call me maybe – communication between microservices

This talk is dedicated to API and communication design, the glue that holds together microservice architectures. We will build a demo app to discuss the pros and cons of common solutions: REST APIs, gRPC, event busses and automated networking. Join us to talk about microservices talking together!

16:00
Online
60
min
talk

Generating Generators

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.

17:00
Lunch room
Networking time

Coffee break

17:30
Main Hall
60
min
talk

High-assurance Go cryptography

The cryptography standard library is arguably some of the most critical code written in Go. How do we ensure it’s safe and bug-free? We will talk about testing, fuzzing, static analysis, formal proofs, code generation, safe interfaces, complexity, and readability, with examples from across the standard library, x/crypto, and the age codebase.

October 4th, 2022

Day 3
Spazio Reale

Via S. Donnino, 4/6, 50013 Campi Bisenzio (FI)

10:00
Online
60
min
talk

The Go WebAssembly ABI at a Low Level

As of Go 1.15, the Go compiler supports compiling your code to WebAssembly. Unfortunately there has been very little documentation of how it works. This talk will cover how it all works at a low level and how it all is built up into making your work shine!

11:00
Main Hall
60
min
talk

Recipes for reducing cognitive load – yet another idiomatic Go talk

During the past year as maintainer, I found a set of common patterns people new to Go keep missing. In this talk I put them together as a set of actionable items that will dramatically help Go developers in their clean code journey.

12:00
Online
60
min
talk

Defensive programming techniques in Go

Defensive programming aims to make your code more resilient against unforeseen bugs or unexpected inputs. The practice is well understood for languages like C – this talk will explore how one might write Defensive Go.

13:30
Lunch room
Networking time

Lunch

14:30
Main Hall
60
min
talk

Built-In Testing in Go is More Than Just Passable

This talk gets you started with setting up proper tests using the tools already built-in to the language!

15:30
Main Hall
60
min
talk

Modernizing Falco with Go: a Story of Love and Betrayal

Everyone loves Go, but integrating it with complex C++ codebases is not easy. This recently was our mission in Falco, the Cloud-Native Runtime Security tool. In this session, we share how we adopted CGO for our performance-critical use case and how we overcame the engineering challenges involved.

16:30
Lunch room
Networking time

Coffee break

17:00
Online
60
min
talk

Uncover Unknown Bugs With Fuzzing in Go

Go with v1.18 release now has built-in support for fuzzing-based testing. It is a big step for the community, especially for those working on projects in the security domain. Fuzz testing your code at the early stage of development mitigates the risk of having security vulnerabilities in production.

GoLab is a conference made by Develer.
Develer is a company based in Campi Bisenzio, near Florence. Our motto is : "Technology to give life to your products". We produce hardware and software to create exceptional products and to improve industrial processes and people's well being.
In Develer we have passion for the new technologies and we offer our clients effective solutions that are also efficient, simple and safe for the end users. We also believe in a friendly and welcoming environment where anybody can give their contribution. This passion and this vision are what we've been driven to organize our conference "made by developers for developers".


Subscribe to our newsletter

We hate spam just as much as you do, which is why we promise to only send you relevant communications. We respect your privacy and will never share your information with third parties.
©2024 GoLab | The international conference on Go in Florence-Design & devCantiere Creativo-Made withDatoCMS