GopherCon Europe: Winter In Athens

GopherCon Europe: Winter In Athens

Feb 06th, 2024

9:00AM - 5:00PM GMT+2

Athens, Greece

GopherCon Europe's ❄️ winter edition will take place in 🇬🇷 Athens, Greece. We are teaming up with GCEU to make this new event come alive with the Go community in mind!

Price: 100€ – 650€

Enroll Now

In Partnership with Ardan Labs

When: Feb 6th - 8th, 2024

Where: Amalia Hotel - Athens, Greece


Ticket Options

Our Self-Paid Conference Only Ticket is an in-person conference admission which does NOT include entry to workshops.

The Late Gopher Ticket & Corporate Ticket is an in-person full conference admission, including a full-day workshop.


Workshops:

February 7th 2024 at 9:00am.

  • Ultimate Go: Software Design with Kubernetes with Bill Kennedy
  • Ultimate Go with Miki Tebeka

Full-Day Workshop: Ultimate Go: Software Design with Kubernetes

Instructor: Bill Kennedy

Level: Intermediate

Description: “As a program evolves and acquires more features, it becomes complicated, with subtle dependencies between components. Over timme, complexity accumulates, and it becomes harder and harder for programmers to keep all the relevant factors in their minds as they modify the system. This slows down development and leads to bugs, which slow development even more and add to its cost. Complexity increases inevitably over the life of any program. The larger the program, and the more people that work on it, the more difficult it is to manage complexity.” - John Ousterhout

This class teaches you how to build production-level software in Go leveraging the power of a domain-driven, data-oriented architecture that can run in Kubernetes. From the beginning, you will program along with the instructor as he walks through the design philosophies and guidelines for building software in Go. With each new feature added to the project, you will learn how to deploy to and manage the Kubernetes environment used to run the project. The core of this class is to teach you how to handle and reduce the spread of complexity in the systems you are building.

What a student is expected to learn:

Introduction to the class and all the engineering that you will learn.

  • Design Philosophy, Guidelines, What to Expect
  • Tooling to Install
  • Images to Install

Deploy First Mentality: We begin to build the service with a focus on the ability to deploy the service in Kubernetes.

  • Project Layers, Policies, and Guidelines
  • Prepare Project
  • Logging

Kubernetes: We introduce Kubernetes and get a K8s environment up and running. At this point, everything we do runs in the K8s environment.

  • Clusters, Nodes and Pods
  • Start the Kubernetes Cluster
  • Create/Build a Dockerfile for the Service
  • Create/Apply K8s Deployment for the Service

Kubernetes Quotas: We introduce applying Quotas to the deployment and discuss the problems that can result.

  • Understanding CPU Quotas
  • Understanding the Go Scheduler
  • Adjust GOMAXPROCS to maximize performance

Domain-Driven, Data-Oriented Architecture: We talk about the data-driven, data-oriented architecture that is implemented in the project. We discuss the design philosophy, guidelines, and semantics of how the three layers of App, Business, and Storage work together.

  • Architecture Review
  • Data Flow Trust vs Non-Trust

Prerequisites:

  • It is expected that you have been coding in Go for several months.
  • A working Go environment running on the device you will be bringing to class.

Full-Day Workshop: Ultimate Go

Instructor: Miki Tebeka

Level: Beginner/Intermediate

Description: This workshop is based on “Ultimate Go” by Bill Kennedy. The workshop is aimed at developers who have experience with Go and would like to understand how to write more efficient code and understand data semantics and concurrency patterns. We’ll cover many coding best practices that help write precise code.

Some of the topics we’ll cover are:

  • Programming vs Engineering
  • Polymorphism with interfaces
  • Using generics to reduce code size
  • Using concurrency
  • Performance optimization (both CPU & Memory)

Prerequisites:

You should have experience writing Go code. You should have the following installed on your machine:

  • GoSDK
  • IDE such as VSCode with the Go extension or Goland
  • Git
  • Graphviz

February 8th 2024 at 9:00am.

These awesome speakers will be giving their talks on the final day of the conference (Feb 8th). The opening words start at 9:45am and the opening Keynote is at 10:05am.


If you have any questions, contact us at events@ardanlabs.com.

Note Our refund policy is a full refund as requested up until 2 weeks prior to the conference.

Why Engineers & Teams Trust Ardan Labs

Cisco Logo

Extremely well organized and high value

"The course is extremely well organized and the pace is also very conducive to the learning process. The exercises are very well organized. Delivered very high value."

- Cisco
Kelsey Hightower's Photo

Best training in the Go community

"You should reach out to the team over at @ardanlabs. They have been training the Go community since the beginning and I've yet to see anyone do it better."

- Kelsey Hightower
Jessica Greene's Photo

Go features that made work better

"Feeling so happy with myself: yesterday at work I refactored some code to use @golang 1.16 built-in, embed I learned about it at @ardanlabs service class."

- Jessica Greene
Zip Recruiter Logo

Well-structured and useful advice

"Excellent class. The instructor is a hacker speaking to hackers, so we got very useful information and advice. Well-structured and paced. 10/10 would gopher it again."

- Zip Recruiter
Adeniyi Oluwatola's Photo

Best ever—learned to build great services

"I finished Ultimate Service from @ardanlabs. I'm telling you this was the best ever. Talking from project structures to metrics. Now I can write good services in Go."

- Adeniyi Oluwatola
Steve Francia's Photo

Improved productivity with Go

"Thanks @ardanlabs for a great Ultimate Go class! Bill is a great teacher and I'm definitely more productive in Go now."

- Steve Francia
Matt Holt's Photo

Complex topics explained clearly

"Highly recommend Ultimate Go by @goinggodotnet & @ardanlabs. I appreciate how Bill explains complex topics simply and clearly. The labs were incredibly helpful too."

- Matt Holt
Cole Calistra's Photo

Well documented and well structured

"Their quality is astounding. They went above and beyond what we asked, working in line with best practices. Everything had test cases, was well documented and well structured, and ran smoothly.”

- Cole Calistra
See What's New

From the Lab

Where ideas get tested and shared. From the Lab is your inside look at the tools, thinking, and tech powering our work in Go, Rust, and Kubernetes. Discover our technical blogs, engineering insights, and YouTube videos created to support the developer community.

Explore our content: