GoWayFest is the first conference fully dedicated to Go in Belarus

Organized by
Our Speakers
@goinggodotnet, USA
Managing Partner @Ardan Labs
@dlsniper, Romania
Developer Advocate for GoLand IDE @JetBrains
@nataliepis, Germany
Engineering Manager @Fraugster
@nathj07, England
Senior Software Engineer @Turnitin
@dicaormu, France
Software Developer @Xebia France
@veggiemonk, Sweden
Independent consultant
@danicat83, UK
Software Engineer @GoCardless
@marcelcorso, the Netherlands
Engineering Manager @MessageBird
@0x12b, Sweden
Founder @Arctic Bit
@egor_grishechko, Russia
Senior Software Engineer @Insolar
Russia
Full-stack developer @ Aviasales Core Team
Why Do We Need Our Own Bytecode Machine? (LT)
A managing partner at Ardan Labs, a high-performance development and training firm working with startups and fortune 500 companies.

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.
The workshop will be held on July 6 at SPACE

In this class, I will provide guidance on the semantics you must consider to determine if a workload is suitable for using concurrency.

I will try to provide examples of different types of algorithms and workloads so you could see the differences in semantics and the different engineering decisions that needed to be considered.
Software developer at Xebia France, with background in the JVM ecosystem and the Go language.

I work on data and cloud projects. I am passionate about Data Science, Software development and Software Craftsmanship.

Imagine that you need to develop an Optical Character Recognition system using neural networks. Why is not Go your first choice for this kind of project? In this talk I'm going to show you a traditional solution using Tensorflow and python, and also, how we can achieve a similar result using Go.

Build a deep learning project can be a challenging task. So, choosing the right tools is critical. In which level is the Go language ready to help developers and data scientists to create models for prediction?

During this presentation I'm going to show the generalities of the implementation of a model for OCR using first Tensorflow, which is one of the most popular frameworks in the market. Then, we will discuss after a Go-only alternative.

Julien has been working as a software engineer for more than a decade with a liking for DevOps and site reliability engineering. He has a Master in Computer Science and a broad experience in many layers from infrastructure to front-end.

He has worked on performance critical microservices at a global scale, he now focus mainly on DevOps and cloud native technology. He is a Google Developer Expert and is active in the Stockholm meetup community. He loves to share his knowledge about high performing teams, workflow and latest technologies.

In his spare time, he enjoys a good workout at the gym. He is a long time vegetarian. As he lived in Asia for a couple of years, he doesn't shake hands but rather bow to everybody as a sign of respect. Respect is one of his core values, along with kindness and wisdom.

Developers are taught to write code but what about deploying code? Using a serverless architecture, testing, building, deploying and monitoring are activities that happens in a cloud native environment. Coding is still done locally. What can we do to enable developers in the cloud?

Serverless enables to use services rather than running them ourselves or even building them. Writing code is actually a small part of the work, deploying and maintaining is often unknown which scares most developers. "Deploying Go Functions" is a talk to enable developers to shift mental model and explore (and maybe even build) their own serverless framework. It uses Go and OpenFaas in live demo to show that it is within the reach of most developers with a few lines of code and a different architecture.
Daniela is a Software Engineer at GoCardless and a Google Developer Expert in Google Cloud. Her main area of interest is backend programming, but she also likes to explore big data and machine learning.

She has been an advocate for the Go programming language for the past couple of years, but deep inside her heart, there will be always a place reserved for C++. On her little spare time, Daniela likes to play video games and run.
Imagine that: a Pac Man clone written in Go that runs on the terminal… with emojis! The purpose of this game is actually to provide a fun way to learn the Go programming language, instead of the traditional API and/or CRUD tutorials out there.

This project was originally designed to be a tutorial to be used in Women Who Go meetups, but in the end it is a fun way to learn Go for all the people who are tired of CRUD tutorials as their first contact to a language.

While the game itself is very simple and the use of the terminal as a "screen" abstracts the need for using graphical libraries, we are still able to show some powerful features like the use of goroutines and channels.

The talk will be mostly code with little to no slides.
Nathan is married with 2 nearly teenage children. As a family they love to be outdoors, hiking in the hills or having fun at the beach.

Nathan loves to mountain bike, his passion outside of work. As a Gopher he's been working in Go for 6 years, deploying micro-services and monoliths to production for a large ed tech business. He's also an active member and co-organiser of the local Go meetup - @golangnortheast
Go is a great language. Go has an excellent community. Those two make a powerful combination. However, I see and hear a lot of "just use the standard library" as advice given to newcomers.

We need to stop this, we need to be more nuanced. It indicates how powerful the language is but it minimises how great the community is. This talk will cover a number of very useful libraries across a variety of domains that we, at Turnitin, have used and found very effective. The result will be that we, as a community, can start to give better, more welcoming advice to the newcomers and to the old hands alike.
Roberto loves to write, hack, customize, patch and tailor any software that allows him to do so.

He has been writing go since 2015 for both structured, complex projects and scripts.

Go is all about parallelism and concurrency, but they don't come for free. This talk is about measuring their contention price, and being able to reduce it.

A deep dive on contention: what is it, when is it expensive, and how to tackle it.

Some light will be shed on ways to measure the computational power wasted waiting. The trace/blockand prof tools and libraries will be explained with actionable examples.

After showing how to find contention issues, some handy ways to address them will be shown:

  • Splitting work: different ways to change common algorithms to not have a centralized state.
  • From channels to mutexes: where it makes sense to make the switch, and why.
  • From mutexes to atomics: the real price of making this step, and how to make an informed choice about it.
Tech Lead, Scrum Master, Developer, Hydroponic window farmer and Longboarder. Simon likes to tinker with stuff until it works.

Whether it's dev teams, software or agile processes makes no difference. He's also extremely fond of gophers, vanilla coke and retro computers, especially the C64.
Much of the tooling used for infrastructure automation still consists of page after page of shell scripts. Our operations tools deserve the same level of care, quality and portability as the software we deliver!

What if, instead of building our ops tooling as scripts, we were to build them as services? With great golang features like cross-platform (and architecture) compilation, static linking, docker client api's and more - nothing is holding us back.

During 30 minutes, we'll be mixing code examples and theory in an attempt to discover why golang is so awesome for doing devops work.
A learner, a Gopher, a public speaker and a sailor.

She is leading the observability efforts at Fraugster, Berlin, and is organizing GopherCon Europe. Prior to that she was a Backend Developer at GrayMeta, Los Angeles, a co-founder at Connta, Nairobi, a Backend Developer at adjust, Berlin, and a Silicon Integration Engineer at Intel, Haifa. She graduated with a B.Sc. in Computer and Software Engineering from the Technion in Israel.

In her free time, Natalie is co-leading the Berlin chapters of the Go User Group and Women Techmakers.

Natalie will discuss a broad range of aspects of Go application security by taking on writing secure code, dependency management and Docker images and containers security.

Security Go applications comprise of many levels, from writing secure code, via making sure the dependencies are safe, picking secure image the application will be contained at and keeping it safe, and all the way to securing the image with the compiled application, both in the delivery transit and in rest.

In this talk we will discuss those aspects of application security by taking on writing secure code, dependency management and Docker images and containers security, we will then cover some pitfalls that are more common than you'd expect, like naming your PR "Remove Passwords", and propose some good practices and tools like using Vault for secret management and Go Report Card for evaluating external packages.
Florin is a gopher for a few years now, and he built many high-performance, distributed projects.

He helps gophers everywhere and works as a Developer Advocate for GoLand IDE at JetBrains. Florin is the former co-organizer of Go London User Group, GDG Berlin Golang, and AWS Berlin User Group.

In this talk, we'll have a look at how to use the popular Raspberry Pi 3 development platform with Go and add some smartness to it to automate our lives.

I'll use one of the projects from https://aiyprojects.withgoogle.com/ combined with gobot.io and show how with a few lines of code, you can turn a $50 kit into a smart home automation device.

The goal of the presentation is to show you how to have fun while working with Go, create something different, and learn how Go can be used in non-web or CLI projects.

Pseudo-random person. Backend developer. Gopher. GolangShow podcast co-host.

GopherCon Russia and Golang Moscow organizer and speaker.
Go provides powerful tools for designing concurrent programs, but does not give you strict guidelines on how to use them.

In my talk, I will explore this area, especially in the context for designing package APIs.
A software developer with 6 years experience in building backends, APIs and distributed systems.

Currently, my passion is distributed systems. Also, I like mobile development and sometimes develop android apps. My primary programming language is Golang. My second language is C#. ( I had a lot of experience with C#/.NET, but I moved to Go and that was the right choice).

I really like clean code and I am sure that Computer Science is one of the most important things in development process. Currently I am working as a Senior Software Engineer at Insolar. We are building a new-generation blockchain systems.

Channels is the well-known feature of the language. Sometimes it seems that there is a lot of magic in theirs working. But there is no magic in Go.

During the talk, I am going to tell about internals of Go channels. We will walk through uncharted land of source code, will have a glance at some interesting flags and realisation details. After the talk you will be sure, that magic and Go are almost incompatible.
I was born in the south of Brazil. My father is a developer and my mother a philosopher turned lawyer. I started coding as early as my father managed to convince me to get away from computer games. I was lucky to be exposed to two languages when growing up: I love to learn new languages: human and computer languages. I lived in Curitiba, Porto Alegre, Lyon, Metz, Barcelona and now for many years in Amsterdam.

I'm an Engineering Manager at MessageBird where I started as a developer. I'm not supposed to code but I still do because I love it.

We will discuss the evolution of the use of the Go language inside MessageBird. How it started small but with great impact till now when most new product development uses it.

We will give a broad overview of the most important systems written in go: the SMPP client and server, the voice platform, data pipelines, flow builder, conversations API, the monitoring infrastructure and from time to time dive deep into the anecdotal details of these projects for example how spinning 10 goroutines per SMS will broke our brand new kubernetes cluster.
I'm Artemiy and I got hooked on Go about 4 years ago, since then I have been actively involved in the life of the community, helping services to launch and work with Kubernetes, promoting Effective Go culture. Currently, I'm working on the short term rental service at Avito. At the same time, I'm focusing on developer relations, education and the growth of Go.

To sum up, I'm a backend developer, who likes to build infrastructure, try out cool new software, helps his peers to learn, and makes people laugh..

Building a monolith or service architecture? You needed an inter-service communication platform already yesterday! Why? What for? How? You'll get to know the answers from my talk!

We'll talk about what an inter-service communication platform really is, how it can help you right now, and how to build it quickly.
Also, I'll tell you about the pros & cons of application protocols that are good for it, why you don't need gRPC and what problems you'll face if you start using it.

This talk will be interesting for those who are just starting their way to SOA and those who are familiar with terms like OpenAPI, Swagger, gRPC, protobuf and thinking about request authorization and authentication, A/B tests, features segmentation and how to get everything that came so easily in monoliths.
A backend developer at Aviasales, previously frontend developer at Aviasales, open-source enthusiast.

Maintainer of a few popular open-source libraries in a variety of languages: go, js, node and php.


July 6, 2019

"Concurrency Semantics" Workshop

In this class, William will provide guidance on the semantics you must consider to determine if a workload is suitable for using concurrency. He will try to provide examples of different types of algorithms and workloads so you could see the differences in semantics and the different engineering decisions that needed to be considered.

The workshop will be held on July 6 at SPACE. The workshop ticket is not included in the conference ticket and needs to be purchased separately.
Schedule
July 5, 2019 at SPACE
vulica Kastryčnickaja 16k3 (улица Октябрьская 16к3), Minsk
metro 215 Pieršamajskaja (Первомайская)
9:00–09:50
Registration
09:50–10:00
Opening
11:20–11:50
Coffee
13:10–14:10
Lunch
14:10–14:35
Lightning Talks
16:00–16:30
Coffee
17:50
Closing Ceremony
18:00
Afterparty

Programme committee

Mike Kabischev
Leader of GoWayMinsk Community
Daria Shabala
SPACE Production
team
Leader of GoWayMinsk Community
Stas Afanasiev
Follow us for the updates!
Signing up the newsletter indicates you agree with our Privacy Policy.
If you decide that you no longer want to receive a newsletter, you can unsubscribe by clicking the "Unsubscribe" link, located at the bottom of each newsletter.
LAST MINUTE TICKET
299 BYN
CONFERENCE DAY + T-SHIRT
269 BYN
CONFERENCE DAY
187 BYN
WORKSHOP DAY
COMBO
CONFERENCE DAY + WORKSHOP DAY
380 BYN
Sold out
Sold out
Sold out

Become a partner

Your Partner Account Manager is Misha Malikin:
+375 29 678−56−34
misha@eventspace.by

General Partner

SoftSwiss is a tech company developing products for the iGaming industry. It offers widely acclaimed, certified software solutions for managing online casino and sports betting operations. It also runs a gamedev studio creating modern cross-platform casino games.
Partners
Video Partner
Afterparty Partner
Participant Partners
The Silicon valley of Eastern Europe
Wall Street Journal named Belarus' Hi-Tech Park "the Silicon Valley" of Eastern Europe.
Hotel Discount
The Capital
Minsk is a beautiful city with post war architecture & lots of parks. Even the most experienced travellers are impressed by its spacious avenues & cleanliness.
Large Developers' Community
Minsk has a really strong IT developers community. GoWayMinsk community, for example, has their regular meetups every other month.
Need a hotel? After purchasing a conference ticket, contact the organizers and get a discount on Willing hotel.
A unique feature of Belarusian national cuisine is a huge variety of cold soups & potato dishes. To try draniki with sour cream is a must!
Delicious national cuisine
Welcome to Belarus!
Explore the city with these handy guides
If you fly to Minsk airport from any country except Russia & your stay will last up to 30 days (including arrival & departure dates), the visa will be stamped to you free of charge at Minsk airport!

This concerns 74 countries' citizens.

If your country is in the list, you don't need an invitation to enter the country. You'll only need a valid passport (it must be valid 6 months after your trip to Belarus), a return ticket and medical insurance that must be purchased at Minsk airport upon arrival before passport control (it costs a couple of euros, the insurances from your countries might be not valid for our passport control).

If your country is not in the list, we can prepare an invitation for you.
30 days visa-free
Some pictures from last year
See 303 more on our Facebook page
How it felt back in 2018
Last year speakers and talks
@quasilyte, Russia
Software development engineer @Intel
@webdeva, Germany
Lead TechOps Automation Engineer @N26, co-host @golangshow
SHOW MORE
@antonmedv, Russia
Full-stack developer @Aviasales Core Team
@vadimlearning, Russia/Spain
Lead Machine Learning Engineer @source{d}
@Arafatk, India/Canada
Student @Indian Institute of Technology
@maxchechel, Belarus
Back-end Developer @Juno
Belarus
Software Developer @Klika Tech
@mbobakov, Belarus
Backend Developer @Affise
@ybubnov, Belarus
Backend Engineer @Juno
When it comes to designing code with interfaces, behavior has to be the main focus.

In this talk I hope to provide a different way to think about interfaces and how to design code with them.

I want you to stop focusing on the implementation details and focus on the relationship interfaces have with concrete data.
Working on Go toolchain at Intel. Creating Go tools like go-critic in spare time.

Systems programmer, open-source enthusiast, blogger, occasional speaker and digital artist.
Talk about new Go feature that is under development that can make many assembler code redundant without measurable performance loss.

Go-style intrinsics: feels like Go, runs like assembler.

Go inline assembler: design, prototype implementation and issues we're trying to solve with it + proposal sneak peek. The design differs from traditional intrinsics and/or inline assemblers found in other languages.

The talk will include both technical details, challenges and some historical notes that may be required to understand the topic better. There will be some motivating examples as well.
Elena is a Lead TechOps Automation Engineer at N26 (Berlin) and a co-host of the GolangShow podcast.

She is passionate about software architecture and site reliability engineering topics.
It is easy to fall in love with a new programming language, tool or architectural approach, especially as it gains in popularity. Usually, we start trying a new technology by understanding a "tour" or the "quick start" guidance. But in practice, it is not always so simple to bridge the gap between our first web server and a real production-ready application, this is especially true if this application should be prepared for a cloud-native infrastructure.

The talk is based on my experience with distributed systems. It considers different points of view and covers the following topics:
• How to design production-ready services
• How to make applications well-structured, testable, observable and secure
• How to prepare service configuration for the infrastructure and make your application really cloud-native
Writing Go and PHP at Brightpearl. Working remotely from Bristol, UK or anywhere with wifi.

Her main interests include automating #allthethings, sorting out legacy code and making things simpler and faster. She's co-organising and giving talks at Golang Bristol++ and PHPSW.

Kat loves travelling and keeping active, appreciates good coffee and is a big Lego fan. She cycled over 1100km and raised over $4000 so far with TechBikers to raise money for Room To Read.
"How should I structure my Go code?" is probably one of the most commonly asked questions, by new and experienced programmers alike. There is almost always more than one answer and it can be tricky to decide what will work best.

Should I keep all my files under one directory or should I split them up? How should I divide my code and into what packages? Can I write object-oriented code in Go? Why do some projects have a cmd directory and what is the advantage of that?

This talk will aim to answer those questions and give you an overview of common design patterns and best practices to make your projects testable, maintainable and easy to understand.
I am a backend developer from Moscow. I like programming in languages that allow me to quickly get to desired result.

Interested in football, travelling and all sorts of centrifuges. I like planes but I am nervous during the flight.

I started working on Centrifugo 6 years ago so have a pretty good knowledge on real-time messaging topic. Especially in context of web applications.
Centrifugo is a real-time messaging server written in Go. In short: it keeps persistent connections from your application users, manages subscriptions to channels and has an API to publish new events to channels to instantly deliver them to subscribers – i.e. this is a user-facing PUB/SUB server. It allows to build various types of real-time apps – like games, chats, live charts and statistics etc – using Websocket or SockJS transports.

In this talk I'll tell about some core Centrifugo concepts that allow it to be language-agnostic – i.e. integrate with application written in any programing language. Will describe how Centrifugo solves problems almost every real-time application needs to solve. We will also look at internal building blocks and protocol decisions.

Centrifugo is now approaching new major v2 release. New version will have some important improvements and will be built on top of new library for Go language called Centrifuge. The library is also supposed to be general-purpose solution to be used by other Go developers. The part of this talk will be dedicated to this library and its possibilities.
A backend developer at Aviasales, previously frontend developer at Aviasales, open-source enthusiast.

Maintainer of a few popular open-source libraries in a variety of languages: go, js, node and php.

At Aviasales we rewrote our search engine in Go.

One of critical part of that engine is business rule engine. With lots of incoming parameters it's not always possible to describe constantly changing business rules in code.
To solve this problem we wrote an expression engine. The idea is to let configure things in a dynamic way without recompiling the program.

In this talk, I'll explain how to write your own expression engine. Starting from lexer, parser and Go's reflection for static typing, to evaluation of compiled program.
A backend developer from Minsk. Happy that my work and my hobby are almost the same.

I adore challenges in areas unfamiliar for me.
The talk is about consensus algorithms. Mostly we will talk about The Raft Consensus Algorithm. But also I'll talk about the general meaning of consensus, different ways of getting consensus. We'll go through the history of consensus algorithms, identify strengths and weaknesses of modern algorithms. We'll review "The Raft Consensus Algorithm" and its application.

The talk contains enough technical information to start using The Raft Consensus Algorithm. And I'll show the demo of the simple distributed key-value store. The talk is a good starting point of understanding consensus algorithms.
Arafat is a software developer fascinated by the mysteries of programming and logic.

He loves experimenting and playing code and is particularly interested in Algorithms, Distributed Systems, and Machine Learning. He is the lead developer of Tensorflow Ruby and Dataviz for Golang.

When he isn't coding in front of his laptop he is hiking, kayaking, skating and doing all things outdoorsy...
This talk is a demonstration of how Golang can also be used to solve problems of all things ranging from Machine Learning and Algorithms to general Scientific computing. My goal is to inspire Gophers to practice using new data analysis and visualization techniques in Golang.

The most fundamental aspects of data analysis involve using Machine Learning and Visualizations. I want to help Gophers and Cs educators use data visualization libraries that I developed to understand data and make interpretations in a better way. I will use Tensorflow Golang and Gorgonia for Machine Learning, Glot (for Plotting) and Dataviz (for Data Structure Visualizations).
Max is a software engineer at Juno with 15 years of programming experience.

He likes to play bullet chess and mountain biking.
While Go programming language provides us with lots of awesome features like goroutines, channels, duck typing and so on, as developers we often still struggle to write some boilerplate code.

In this talk I will explain how you can solve typical software engineering problems with just one simple tool. Using real-world examples I will demonstrate how you can introduce metrics, tracing, retries and more complex functionality to your programs without any pain.
Backend developer at Affise. I plan and build microservices for the high loaded SaaS Platform for the affiliate networks.

Technical experience is about 7 years, 2 with Go. DevOps lover.
This talk is about how-to use gRPC in your applications. We'll discuss how to do infrastructure things with the gRPC Go library without self-implemented solutions.

Topics to discuss are middlewares, metadata passing, logging, load balancing, utils and etc.
I'm a Go-programmer with past in such companies as Dyn Inc. (one of the biggest DNS registrar), Infoblox Inc. (leading provider of hardware DNS servers) and currently a Juno back-end engineer. All my previous experience relates to development of high-loaded and scalable back-end solutions.

Apart of that I'm actively contributing to my opensource projects in github, such as "openflow" controller written in Go, "keras-metrics" library written in Go, and Linux container engine "rkt" (in the past).
I'll talk about the approaches of the concurrent server implementation (request handling techniques to be precise), what are the advantages and disadvantages of each approach. This would be helpful to understand how to scale Go-programs vertically.

The talk covers concepts of concurrent request handling in Go server implementations. It explains how uncontrollable exploit of Go-routines could harm performance during high load.
Backend developer in highload web projects for the last 9 years. Before that I was (and am still now) into system programming and computer graphics/gamedev.

I know several programming languages, but I prefer Go for many tasks.
The talk is about history of appearance of Go in the company, increasing it usage in particular tasks, and reasons of using.

What I've done before I got approval for wide usage of Go in the company. I will speak about our infrastructure architecture, internal RPC protocol, our engines (databases) written in C, advantages and disadvantages of Go for our tasks.

At the end I'll describe almost all our solutions in Go.
Vadim is a Google Developer Expert in Machine Learning and a Lead Machine Learning Engineer at source{d} (sourced.tech) where he works with "big code" and natural languages. His academic background is compiler technologies and system programming. He is an open source zealot and an open data knight.

Vadim is one of the creators of the historical distributed deep learning platform Veles (https://velesnet.ml) while working at Samsung. Afterwards, Vadim was responsible for the machine learning efforts to fight email spam at Mail.Ru - the largest email service in Russia.

In the past, Vadim was also a visiting associate professor at Moscow Institute of Physics and Technology, teaching about new technologies and conducting ACM-like internal coding competitions.
The dream of software managers is to have an in-depth overview of what is happening in the project.

I have developed Hercules, an open source library and CLI in Go to analyze the development history and help to make the dream come true. It ships with a few algorithms to estimate the architecture quality, the logical parts of the codebase, relationships between developers and their ownership of the project.

There will be insights into how Git works. I will also share my experience of developing a Go command line application from scratch.
I'm team leader at OZON.ru. In background I have C++, Python, C#, but Go is the best what I've found on the way! :)

TDD addicted, adept of Scrum/Kanban. I like management, coding, coffee and life!
- Who are we? - Developers!
- What do we want? - Coverage of end-to-end tests!
- When do we want it? - Now!

I'm going to tell you how to make your golang service able to measure coverage of end-to-end tests. It allows you to use standard unit test tools to control quality of your "external" tests. Step-by-step we'll discuss gotchas on this way. Create simple example ready to use. We even measure the coverage!

After the talk you'll be able to make the same changes in your own go service.

Produced by

GoWayFest 3.0 Code of Conduct
GoWayFest 3.0 Conference is a community conference intended for networking and collaboration in the developers community.

We value the participation of each member of the community and want all attendees & speakers to have an enjoyable and fulfilling experience.All attendees, speakers, partners and volunteers at our conference are required to agree with the following code of conduct. Organisers will enforce this code throughout the event. We are expecting cooperation from all participants to help ensuring a safe environment for everybody.

Our conference is dedicated to providing a harassment-free experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices. We do not tolerate harassment of conference participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks, workshops, parties, Twitter and other online media. Conference participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organisers.

Harassment includes offensive verbal comments related to gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion, technology choices, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention.Participants asked to stop any harassing behavior are expected to comply immediately.

Partners (sponsors) & speakers are also subject to the anti-harassment policy. In particular, partners should not use sexualized images, activities, or other material. Booth staff (including volunteers) should not use sexualized clothing/uniforms/costumes, or otherwise create a sexualized environment. Be careful in the words that you choose. Remember that sexist, racist, and other exclusionary jokes can be offensive to those around you. Excessive swearing and offensive jokes are not appropriate for GoWayFest 3.0 Conference.

If a person engages in harassing behavior, the conference organisers may take any action they deem appropriate, including warning the offender or expulsion from the conference with no refund.

If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of conference staff immediately.

Conference staff will be happy to help participants contact venue security, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the conference. We value your attendance.

We expect participants to follow these rules at conference and workshop venues and conference-related social events.